
/* Store content starts immediately below the approved White Rock Store hero. */
body.woocommerce-page main,
body.woocommerce-page #primary,
body.woocommerce-page .site-main{
  padding-top:0!important;
}

/* ---------------- COMPACT WOOCOMMERCE SHOP ---------------- */
body.woocommerce-shop .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main{
  width:min(1320px,calc(100% - 56px))!important;
  margin:0 auto!important;
  padding-bottom:82px!important;
}

.woocommerce .woocommerce-result-count{
  margin:10px 0 22px!important;
  color:#68717d!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:11px!important;
}
.woocommerce .woocommerce-ordering{margin:0 0 22px!important}
.woocommerce .woocommerce-ordering select{
  min-height:42px!important;
  padding:8px 38px 8px 13px!important;
  border:1px solid rgba(11,27,53,.13)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0b1b35!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
}

.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px 18px!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none!important;content:none!important}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:11px 11px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  border:1px solid rgba(11,27,53,.09)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(8,24,48,.055)!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(201,165,107,.45)!important;
  box-shadow:0 18px 40px rgba(8,24,48,.10)!important;
}
.woocommerce ul.products li.product a img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 0 13px!important;
  padding:13px!important;
  border-radius:13px!important;
  background:#f7f5ef!important;
  box-shadow:none!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:0!important;
  margin:0 3px 7px!important;
  color:#0b1b35!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.23!important;
}
.woocommerce ul.products li.product .price{
  margin:0 3px 12px!important;
  color:#9a713d!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{
  width:calc(100% - 6px)!important;
  min-height:41px!important;
  margin:0 3px!important;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #0b1b35!important;
  border-radius:999px!important;
  background:#0b1b35!important;
  color:#fff!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.woocommerce ul.products li.product .button:hover{
  border-color:#c9a56b!important;
  background:#c9a56b!important;
  color:#0b1b35!important;
}

/* Single products */
body.single-product .site-main{
  width:min(1240px,calc(100% - 56px))!important;
  margin:0 auto!important;
  padding-bottom:84px!important;
}
.single-product .woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:54px!important;
}
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary{
  float:none!important;width:auto!important;margin:0!important;
}
.single-product .woocommerce-product-gallery__wrapper{
  overflow:hidden!important;
  padding:16px!important;
  border:1px solid rgba(11,27,53,.09)!important;
  border-radius:22px!important;
  background:#f7f5ef!important;
}
.single-product .woocommerce div.product div.images img{
  width:100%!important;
  max-height:600px!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media(max-width:1080px){
  .woocommerce ul.products,.woocommerce-page ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  #wrr-store-shell .wrrs-topbar{display:none}
  #wrr-store-shell .wrrs-header,
  #wrr-store-shell .wrrs-header.scrolled{
    position:fixed;
    top:8px;
  }
  #wrr-store-shell .wrrs-header-inner{
    width:calc(100% - 20px);
    min-height:70px;
    padding:0 15px;
    border-radius:16px;
  }
  #wrr-store-shell .wrrs-logo{width:220px;flex-basis:220px}
  #wrr-store-shell .wrrs-header.scrolled .wrrs-logo{width:205px;flex-basis:205px}
  #wrr-store-shell .wrrs-menu-toggle{
    display:grid;
    width:42px;height:42px;place-items:center;
    margin-left:auto;border:0;border-radius:50%;
    background:#0b1b35;color:#fff;cursor:pointer;
  }
  #wrr-store-shell .wrrs-nav-wrap{
    position:fixed;
    top:86px;right:10px;left:10px;
    display:none;
    max-height:calc(100vh - 100px);
    overflow:auto;
    padding:14px;
    border:1px solid rgba(11,27,53,.1);
    border-radius:18px;
    background:#fff;
    box-shadow:0 24px 65px rgba(5,18,38,.2);
  }
  #wrr-store-shell .wrrs-nav-wrap.open{display:block}
  #wrr-store-shell .wrrs-nav{display:block}
  #wrr-store-shell .wrrs-link,
  #wrr-store-shell .wrrs-trigger{
    width:100%;
    justify-content:space-between;
    border-bottom:1px solid rgba(11,27,53,.07);
  }
  #wrr-store-shell .wrrs-book{width:100%;margin-top:12px}
  #wrr-store-shell .wrrs-dropdown{
    position:static;
    width:100%;
    display:none;
    grid-template-columns:1fr;
    margin:0;
    border-radius:13px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    box-shadow:none;
  }
  #wrr-store-shell .wrrs-item.menu-open .wrrs-dropdown{display:grid}
  #wrr-store-shell .wrrs-drop-links{grid-template-columns:1fr}
  #wrr-store-shell .wrrs-drop-links>a{min-height:auto}
  body.woocommerce-page main,
  body.woocommerce-page #primary,
  body.woocommerce-page .site-main{padding-top:100px!important}
}
@media(max-width:760px){
  body.woocommerce-shop .site-main,
  body.post-type-archive-product .site-main,
  body.tax-product_cat .site-main,
  body.tax-product_tag .site-main,
  body.single-product .site-main{
    width:min(100% - 28px,1320px)!important;
  }
  .woocommerce ul.products,.woocommerce-page ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 10px!important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    padding:8px 8px 12px!important;
    border-radius:14px!important;
  }
  .woocommerce ul.products li.product a img{
    margin-bottom:10px!important;
    padding:8px!important;
    border-radius:10px!important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    margin:0 2px 6px!important;
    font-size:14px!important;
  }
  .woocommerce ul.products li.product .price{
    margin:0 2px 10px!important;
    font-size:11px!important;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.button{
    width:calc(100% - 4px)!important;
    min-height:38px!important;
    margin:0 2px!important;
    padding:9px 7px!important;
    font-size:7px!important;
  }
  .single-product .woocommerce div.product{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
}


#wrr-store-footer,#wrr-store-footer *{box-sizing:border-box}
#wrr-store-footer{
  --navy:#0b1b35;--sand:#c9a56b;
  width:100%;color:#172238;font-family:"Manrope",Arial,sans-serif;line-height:1.65
}
#wrr-store-footer a{color:inherit;text-decoration:none}
#wrr-store-footer img{display:block;max-width:100%}
#wrr-store-footer .wrap{width:min(1320px,calc(100% - 96px));margin:0 auto}
#wrr-store-footer .footer{background:#071428;color:rgba(255,255,255,.67)}
#wrr-store-footer .footer-main{padding:62px 0 43px}
#wrr-store-footer .footer-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr 1fr;gap:50px}
#wrr-store-footer .footer-logo{display:inline-block;width:300px;margin-bottom:20px}
#wrr-store-footer .footer-logo img{width:100%;height:auto}
#wrr-store-footer .footer-brand p{max-width:380px;margin:0;color:rgba(255,255,255,.54);font-size:12px;line-height:1.75}
#wrr-store-footer .footer h3{margin:0 0 17px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#wrr-store-footer .footer-links{display:grid;gap:9px}
#wrr-store-footer .footer-links a,#wrr-store-footer .footer-contact a,#wrr-store-footer .footer-contact span{font-size:11px}
#wrr-store-footer .footer-links a:hover,#wrr-store-footer .footer-contact a:hover{color:#fff}
#wrr-store-footer .footer-contact{display:grid;gap:11px}
#wrr-store-footer .footer-contact a,#wrr-store-footer .footer-contact>span{display:flex;align-items:flex-start;gap:9px}
#wrr-store-footer .footer-contact i{width:15px;margin-top:4px;color:var(--sand)}
#wrr-store-footer .footer-bottom{padding:19px 0;border-top:1px solid rgba(255,255,255,.08)}
#wrr-store-footer .footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px}
#wrr-store-footer .footer-bottom-links{display:flex;flex-wrap:wrap;gap:17px}
#wrr-store-footer .footer-social-block{margin-top:22px}
#wrr-store-footer .footer-social-label{display:block;margin-bottom:11px;color:rgba(255,255,255,.72);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#wrr-store-footer .footer-socials{display:flex;flex-wrap:wrap;gap:9px}
#wrr-store-footer .footer-social{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.055);color:#fff!important;font-size:14px!important}
#wrr-store-footer .footer-social:hover{border-color:rgba(201,165,107,.62);background:var(--sand);color:var(--navy)!important}
#wrr-store-footer .backtop{position:fixed;z-index:9999;right:20px;bottom:20px;display:grid;width:45px;height:45px;place-items:center;border:0;border-radius:50%;background:#0b1b35;color:#fff;box-shadow:0 10px 28px rgba(3,15,31,.23);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s ease}
#wrr-store-footer .backtop.show{opacity:1;pointer-events:auto;transform:none}
@media(max-width:1180px){#wrr-store-footer .wrap{width:min(1180px,calc(100% - 48px))}}
@media(max-width:980px){#wrr-store-footer .footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  #wrr-store-footer .wrap{width:min(100% - 28px,1320px)}
  #wrr-store-footer .footer-grid{grid-template-columns:1fr}
  #wrr-store-footer .footer-logo{width:250px}
  #wrr-store-footer .footer-bottom-inner{display:grid;justify-items:center;text-align:center}
}


/* V7: any legacy theme branding block identified by the Store cleanup is gone completely. */
body.woocommerce [data-wrr-legacy-hidden="true"],
body.woocommerce-page [data-wrr-legacy-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* =========================================================
   V8 FINAL WOOCOMMERCE LAYOUT + LEGACY THEME CLEANUP
   - centers the shop between a controlled max width
   - forces 4 compact products per desktop row
   - constrains single-product pages
   - removes leftover theme branding/header blocks on Woo pages
========================================================= */

/* Hide theme-level branding/header shells. The approved WRR store header
   is injected before #page and lives inside #wrr-about. */
body.woocommerce-page #page > header,
body.woocommerce-page #page > .site-header,
body.woocommerce-page #page > .header-area,
body.woocommerce-page #page > .header-main,
body.woocommerce-page #page > .main-header-bar,
body.woocommerce-page #page .site-branding,
body.woocommerce-page #page .site-branding-container,
body.woocommerce-page #page .site-title,
body.woocommerce-page #page .site-description,
body.woocommerce-page #page .custom-logo-link,
body.woocommerce-page #page .site-logo,
body.woocommerce-page #page .header-logo,
body.woocommerce-page #page .branding{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* JS marks any remaining legacy branding fragment with this attribute. */
body.woocommerce-page [data-wrr-legacy-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Never let the theme's generic wrappers stretch/offset the Woo area. */
body.woocommerce-page #content,
body.woocommerce-page .site-content,
body.woocommerce-page #primary,
body.woocommerce-page .content-area{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* SHOP / CATEGORY / TAG - controlled centered desktop width */
body.woocommerce-shop main#main,
body.woocommerce-shop .site-main,
body.post-type-archive-product main#main,
body.post-type-archive-product .site-main,
body.tax-product_cat main#main,
body.tax-product_cat .site-main,
body.tax-product_tag main#main,
body.tax-product_tag .site-main{
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-bottom:84px!important;
}

/* If the theme puts WooCommerce inside another full-width wrapper, keep
   the actual catalog content centered too. */
body.woocommerce-shop main#main > .woocommerce,
body.woocommerce-shop .site-main > .woocommerce,
body.post-type-archive-product main#main > .woocommerce,
body.post-type-archive-product .site-main > .woocommerce,
body.tax-product_cat main#main > .woocommerce,
body.tax-product_cat .site-main > .woocommerce,
body.tax-product_tag main#main > .woocommerce,
body.tax-product_tag .site-main > .woocommerce{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Exactly 4 compact cards on normal desktop sizes. */
body.woocommerce-shop .woocommerce ul.products,
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  clear:both!important;
}

body.woocommerce-shop .woocommerce ul.products li.product,
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_tag .woocommerce ul.products li.product{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 10px 14px!important;
}

body.woocommerce-shop .woocommerce ul.products li.product a img,
body.post-type-archive-product .woocommerce ul.products li.product a img,
body.tax-product_cat .woocommerce ul.products li.product a img,
body.tax-product_tag .woocommerce ul.products li.product a img{
  width:100%!important;
  height:auto!important;
  max-height:270px!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Keep result count / sorting aligned with the same centered catalog. */
body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count{
  margin-top:20px!important;
}

body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering{
  margin-top:10px!important;
}

/* SINGLE PRODUCT - stop the theme from blowing the product page full width. */
body.single-product main#main,
body.single-product .site-main{
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-bottom:90px!important;
}

body.single-product main#main > .woocommerce,
body.single-product .site-main > .woocommerce{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.single-product .woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,520px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:56px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:34px auto 0!important;
}

body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper{
  width:100%!important;
  max-width:520px!important;
  margin:0!important;
}

body.single-product .woocommerce div.product div.images img,
body.single-product .woocommerce-product-gallery__image img{
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:contain!important;
  object-position:center!important;
}

body.single-product .product_title{
  color:#0b1b35!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(34px,3.1vw,50px)!important;
  font-weight:500!important;
  line-height:1.08!important;
}

body.single-product .summary .price{
  color:#9a713d!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:800!important;
}

body.single-product .woocommerce-tabs,
body.single-product section.related,
body.single-product section.upsells{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.single-product section.related ul.products,
body.single-product section.upsells ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}

/* Cart / checkout / account should also stay comfortably centered. */
body.woocommerce-cart main#main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout main#main,
body.woocommerce-checkout .site-main,
body.woocommerce-account main#main,
body.woocommerce-account .site-main{
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-bottom:90px!important;
}

@media(max-width:1100px){
  body.woocommerce-shop .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products,
  body.single-product section.related ul.products,
  body.single-product section.upsells ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body.single-product .woocommerce div.product{
    grid-template-columns:minmax(0,460px) minmax(0,1fr)!important;
    gap:38px!important;
  }
}

@media(max-width:760px){
  body.woocommerce-shop main#main,
  body.woocommerce-shop .site-main,
  body.post-type-archive-product main#main,
  body.post-type-archive-product .site-main,
  body.tax-product_cat main#main,
  body.tax-product_cat .site-main,
  body.tax-product_tag main#main,
  body.tax-product_tag .site-main,
  body.single-product main#main,
  body.single-product .site-main,
  body.woocommerce-cart main#main,
  body.woocommerce-cart .site-main,
  body.woocommerce-checkout main#main,
  body.woocommerce-checkout .site-main,
  body.woocommerce-account main#main,
  body.woocommerce-account .site-main{
    width:calc(100% - 28px)!important;
  }

  body.woocommerce-shop .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products,
  body.single-product section.related ul.products,
  body.single-product section.upsells ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  body.single-product .woocommerce div.product{
    grid-template-columns:1fr!important;
    gap:28px!important;
    margin-top:22px!important;
  }

  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery__wrapper{
    max-width:100%!important;
  }
}


/* =========================================================
   V10 PURE WHITE PRODUCT IMAGE SURFACES
   Product photography already has a white studio background.
   Every surrounding image well is therefore forced to pure white.
========================================================= */

/* Shop/category/tag cards */
body.woocommerce-page ul.products li.product .woocommerce-loop-product__link,
body.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link,
body.woocommerce-page ul.products li.product .product-image,
body.woocommerce-page ul.products li.product .product-thumbnail,
body.woocommerce-page ul.products li.product .image,
body.woocommerce-page ul.products li.product figure,
body.woocommerce-page ul.products li.product picture,
body.woocommerce-page ul.products li.product a img,
body.woocommerce-page ul.products li.product img{
  background:#fff!important;
}

/* Remove cream pseudo-elements or decorative image wells from the theme. */
body.woocommerce-page ul.products li.product .product-image:before,
body.woocommerce-page ul.products li.product .product-image:after,
body.woocommerce-page ul.products li.product .product-thumbnail:before,
body.woocommerce-page ul.products li.product .product-thumbnail:after{
  background:#fff!important;
}

/* Single-product gallery */
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery__image figure,
body.single-product .woocommerce-product-gallery__image picture,
body.single-product .woocommerce-product-gallery__image img,
body.single-product div.images{
  background:#fff!important;
}

/* Related / upsells */
body.single-product section.related ul.products li.product .woocommerce-loop-product__link,
body.single-product section.upsells ul.products li.product .woocommerce-loop-product__link,
body.single-product section.related ul.products li.product img,
body.single-product section.upsells ul.products li.product img{
  background:#fff!important;
}

/* Cart / checkout functionality guard: never hide, clip, or disable Woo controls. */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #payment,
body.woocommerce-checkout button,
body.woocommerce-cart button,
body.woocommerce-cart a.checkout-button{
  visibility:visible!important;
  pointer-events:auto!important;
}

body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-checkout form.checkout{
  overflow:visible!important;
}
