body {
  cursor: inherit !important;
}

@media only screen and (max-width: 1200px) and (orientation: landscape) {
  .home #bm {
    height: 80px;
    width: auto;
  }
  .tb-nav {
    margin: 30px 0;
    right: 5px;
  }
  .first-section .wp-block-columns .section-content {
    top: 150px;
    z-index: 1;
  }
  .home #main > section.flex.flex-col.md\:flex-row.tb-trig.first-section > div.wp-block-columns > div.wp-block-column.hero-boi {
    height: 1000px;
    flex-direction: column;
  }
  .home #main > section.flex.flex-col.md\:flex-row.tb-trig.first-section > div.wp-block-columns {
    height: 1000px;
    flex-direction: column-reverse;
  }
  .overlay, .overlay img {
    position: absolute;
    width: 100%;
    z-index: 1;
    height: 1200px;
  }
  .first-section .wp-block-column .image-field img, .home #main > section.flex.flex-col.md\:flex-row.tb-trig.first-section > div.wp-block-columns > div:nth-child(2) > div {
    height: 1000px;
    width: 100%;
  }
  .home #main > .wp-block-spacer {
    height: 15vh !important;
  }
}
.wc-block-mini-cart__button {
  padding: 0.45em 0.5em !important;
}

.video-containter {
  background-color: var(--main-dark) !important;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 1em 0;
}

@media (max-width: 600px) {
  .exit {
    padding: 5% 5%;
  }
}
.pending-price {
  width: 100%;
  min-width: 100%;
}

#footer-home {
  width: 100%;
}

#shipping_method_0_local_pickup3:after, #shipping_method_0_flat_rate4:after {
  display: none;
}

.checkout .foot-img.foot-cart a {
  pointer-events: all;
}

a.tag-link {
  background-color: transparent;
  border: 2px var(--main-dark) solid;
  padding: 0.5em 1em;
  margin: 0.25em;
  color: var(--main-dark);
  border-radius: 0.5em;
  transition: all 0.5s ease-in-out;
}

.product-tags-filter {
  margin: 1em 0;
}

.products.columns-4 li.product {
  transition: all 0.5s ease-in-out;
}

.tag-link.active {
  background-color: var(--main-dark);
  color: var(--main-light);
}

.product-tags-filter {
  display: flex;
  flex-wrap: wrap;
}

.wp-blog-main img {
  border-radius: 1em;
}

.blog .entry-title {
  line-height: 0.8em;
}

.home #bm {
  padding-left: 2vw;
}

@media only screen and (min-width: 1200px) {
  #tb-logo-boi {
    height: var(--logo-height);
    margin: 2vw 5vh;
    position: absolute;
  }
}
.wp-block-woocommerce-filled-mini-cart-contents-block > div.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items > div > table > tbody > tr > td.wc-block-cart-item__total > div > span, body > div.wc-block-components-drawer__screen-overlay.wc-block-components-drawer__screen-overlay--with-slide-in.wc-block-components-drawer__screen-overlay--with-slide-out > div > div > div > div > div.wp-block-woocommerce-filled-mini-cart-contents-block > div.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items > div > table > tbody > tr > td.wc-block-cart-item__product > div > div.wc-block-cart-item__prices > span {
  border-top: unset !important;
}

label[for=payment_method_airwallex_main], label[for=payment_method_airwallex_card] {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  justify-items: left;
}

label[for=payment_method_airwallex_main] img, label[for=payment_method_airwallex_card] img {
  padding-left: 0.2rem !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #f3ecde !important;
  border: transparent !important;
  border-radius: 0.5em;
}

.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #f3ecde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

@media screen and (max-width: 1025px) {
  #order_review td {
    width: 100%;
  }
}
#order_review > table > tfoot > tr.order-total > td {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid transparent !important;
}

.condition-box h4 {
  padding-top: 0.5em;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  margin: 0.6em 0;
}

.mc4wp-alert {
  margin-top: 10%;
}

.mc4wp-alert p {
  font-size: 1em;
}

@media only screen and (max-width: 600px) {
  .wc_payment_methods {
    padding: 0 !important;
  }
  .form-row.place-order {
    padding: 1em 0 !important;
  }
}
.woocommerce-checkout #main {
  padding: 15vh 2.5% 0;
}

@media only screen and (max-width: 600px) {
  #col-menu #item-wrap section:nth-of-type(2) #menu-nav-menu-items-1 li a {
    font-size: clamp(3rem, -2.3333rem + 14.2222vw, 4rem);
  }
}
@media only screen and (max-width: 1200px) and (orientation: landscape) {
  .first-section .wp-block-column .image-field img {
    object-fit: cover;
  }
  .home #main > section.flex.flex-col.md\:flex-row.tb-trig.first-section > div.wp-block-columns {
    height: auto;
    flex-direction: column;
  }
  .home #main > section.flex.flex-col.md\:flex-row.tb-trig.first-section > div.wp-block-columns > div.wp-block-column.hero-boi {
    position: absolute;
  }
  .first-section .wp-block-column .image-field img, .home #main > section.flex.flex-col.md\:flex-row.tb-trig.first-section > div.wp-block-columns > div:nth-child(2) > div {
    height: 1200px;
  }
  #col-menu #item-wrap h1, #item-wrap #menu-nav-menu-items-1 {
    margin-top: 5vh;
  }
}
@media only screen and (max-width: 425px) {
  #col-menu #item-wrap section:nth-of-type(2) #menu-nav-menu-items-1 li a, #main > section.flex.flex-col.md\:flex-row.tb-trig.first-section > div.wp-block-columns > div.wp-block-column.hero-boi > div > h1, #main > section.flex.flex-col.md\:flex-row.tb-trig.first-section > div.wp-block-columns > div.wp-block-column.hero-boi > div > h1 span {
    font-size: clamp(1.3rem, -0.7699rem + 14.1593vw, 3rem);
  }
  .main-cta.button {
    font-size: 0.75em;
    font-size: clamp(0.75rem, 0.5288rem + 1.7699vw, 1rem);
    font-weight: 700;
    letter-spacing: 0.2em;
    margin-top: 1em;
    padding: 0.8em;
  }
  #main > section.flex.flex-col.md\:flex-row.tb-trig.first-section > div.wp-block-columns > div:nth-child(2) > div > img {
    height: 100vh;
  }
  #main > section.flex.flex-col.md\:flex-row.tb-trig.first-section > div.wp-block-columns > div.wp-block-column.hero-boi > div {
    margin-top: 5vh;
  }
}
.stock-status-filter {
  padding-bottom: 1em;
  flex-wrap: wrap;
  display: flex;
}

@media only screen and (max-width: 1025px) {
  .stock-status-filter {
    padding: 1em;
  }
}
a.sort-link {
  background-color: transparent;
  border: 2px var(--main-dark) solid;
  padding: 0.5em 1em;
  margin: 0.25em;
  color: var(--main-dark);
  border-radius: 0.5em;
  transition: all 0.5s ease-in-out;
}

.sort-link.active {
  background-color: var(--main-dark);
  color: var(--main-light);
}

.shop-all .blog {
  padding-top: 3vh;
}

@media (max-width: 768px) {
  .shop-all section.blog {
    padding: 5vh 0;
  }
}
.pinterest-for-woocommerce-image-wrapper {
  display: none;
}

.tax-product_cat .term-description {
  display: none;
}

.woocommerce-checkout {
  cursor: inherit !important;
}

p.woocommerce-store-notice.demo_store {
  background-color: #15383b;
  color: #e2d4b4;
  padding: 2em;
  text-align: justify;
}

.woocommerce-store-notice__dismiss-link {
  font-size: 0.8em;
  padding-left: 1em;
  color: #e2d4b4 !important;
}

/* lawa */
.lawa .hero-boi {
  align-items: center;
  color: #143232;
  color: var(--main-dark);
  display: flex;
  padding: 3rem;
  padding-top: 7.5vh;
}

.organise {
  padding: 2rem;
}

.organise ul li {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.overlay {
  pointer-events: none;
}

.lawa-image .image-field img {
  object-position: left center !important;
}

.lawa img {
  border-radius: 1.5em;
}

.lawa .price {
  font-size: clamp(1.25rem, 0rem + 5.3333vw, 1.25rem);
}

.lawa h1 {
  font-size: clamp(2rem, -2.1667rem + 17.7778vw, 4.5rem);
  color: var(--main-dark);
}

.lawa p {
  font-size: clamp(1rem, 0.7727rem + 0.9697vw, 1.15rem);
  color: var(--main-dark);
  line-height: inherit;
  letter-spacing: inherit;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: normal;
}

.lawa-rounded {
  padding: 0 2rem;
}

.lawa .wc-block-grid__product-title {
  font-size: clamp(1rem, 0.1667rem + 3.5556vw, 1.5rem);
  color: #143232;
}

.lawa-first {
  max-width: 1200px;
}

.round-section {
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 2em;
  border-bottom-left-radius: 2em;
  background-color: var(--bg-color);
  z-index: 2;
  overflow: hidden;
}

.round-bottom {
  position: relative;
  z-index: 1;
  margin-top: -4rem !important;
  padding-top: 2rem;
  overflow: visible;
}

.round-bottom img {
  object-fit: cover;
  max-width: 100%;
  display: inline-block;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 2em;
  border-bottom-left-radius: 2em;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pl-2 {
  margin: 2rem !important;
}

/* clock sale */
.postid-4146 del:before {
  color: red;
  content: "RRP";
  font-size: 1rem;
  padding-right: 0.2em;
}

.postid-4146.woocommerce div.product p.price del, .postid-4146.woocommerce div.product span.price del, .postid-4147.woocommerce div.product p.price del, .postid-4147.woocommerce div.product span.price del {
  opacity: 1;
  font-size: 0.7em;
  -webkit-text-decoration: none;
  text-decoration: none;
  padding-top: 1em;
}

@media screen and (max-width: 1025px) {
  #order_review .product-total, #order_review .woocommerce-Price-amount.amount {
    text-align: left;
  }
}
.single form.cart {
  margin-bottom: 0 !important;
}

.aspect-4-5 .woocommerce-LoopProduct-link img,
.aspect-4-5 .wc-block-grid__product-image img,
.aspect-4-5 .products li a img {
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
}

:root {
  --para-up: clamp(1rem, 0.7727rem + 0.9697vw, 1.15rem);
  --h3-up: clamp(2.5rem, 0.2941rem + 0.3676vw, 5rem);
  --main-dark-100: #1d4040;
  --main-light-100: #f3e8ce;
  --h1-up: clamp(2.5rem, 0.0588rem + 5.1765vw, 4.2rem);
  --h2-up: clamp(1.5rem, 0.0588rem + 5.1765vw, 3rem);
  --text-color: var(--main-dark);
  --logo-height: 60px; /* Default for larger screens */
  --horizontal-padding: 1rem;
}

/* utility */
@media (max-width: 768px) {
  .hidden-sm {
    display: none;
  }
  :root {
    --logo-height: 45px;
  }
}
h1 {
  font-size: var(--h1-up);
}

h2 {
  font-size: var(--h2-up);
}

#footer-home {
  width: 100%;
}

.single-product h2 {
  font-size: var(--h2-up);
}

.lawa .hero-boi {
  align-items: center;
  color: #143232;
  color: var(--main-dark);
  display: flex;
  padding: 3rem;
  padding-top: 7.5vh;
}

.organise {
  padding: 2rem;
}

.organise ul li {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.overlay {
  pointer-events: none;
}

.lawa-image .image-field img {
  object-position: left center !important;
}

.lawa img {
  border-radius: 1.5em;
}

#main .lawa .price {
  font-size: clamp(1.25rem, 0rem + 5.3333vw, 1.25rem);
  min-height: unset;
  padding-top: 6px;
}

.wc-block-mini-cart__template-part .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
  font-size: 1rem;
}

.wc-block-components-product-badge.wc-block-components-product-backorder-badge {
  color: var(--main-dark);
  border-color: var(--main-dark);
}

.lawa h1 {
  font-size: var(--h1-up);
  color: var(--main-dark);
}

.lawa p {
  font-size: var(--para-up);
  color: inherit !important;
  line-height: inherit;
  letter-spacing: inherit;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: normal;
}

.lawa-rounded {
  padding: 0 2rem;
}

.lawa .wc-block-grid__product-title {
  font-size: clamp(1rem, 0.1667rem + 3.5556vw, 1.4rem);
  color: #143232;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5em;
}
.lawa .wc-block-grid__product-title .parent-title {
  /* 	display: none; *** if you want to hide the title ****/
}
.lawa .wc-block-grid__product-title .variation-description {
  margin-top: 0.35em;
  font-weight: 300;
  font-size: clamp(1rem, 0.1667rem + 3.5556vw, 1.1rem);
}

.lawa-first {
  max-width: 1280px;
}

.pl-2 {
  margin: 2rem !important;
}

.feature-display .wc-block-grid__product .wc-block-grid__product-title {
  margin: 0;
}

.feature-display .wc-block-grid__product {
  margin-bottom: 0.5rem;
}

.wc-block-components-product-badge.wc-block-components-product-backorder-badge {
  margin-top: auto;
}

.lawa p a {
  font-weight: 600;
}

.lawa h1 {
  display: flex;
}

#item-wrap h1 {
  display: unset;
  font-size: calc(var(--h1-up) * 1.2) !important;
}
#item-wrap h1 span {
  font-size: calc(var(--h1-up) * 1.2);
}

.thin {
  font-size: clamp(1.9rem, 0.0588rem + 5.1765vw, 3rem) !important;
  font-weight: 600 !important;
  display: none;
}

.mod-home img {
  border-radius: 1.5em;
}

.round-section {
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 2em;
  border-bottom-left-radius: 2em;
  background-color: var(--main-light);
  z-index: 2;
  overflow: hidden;
}

.round-bottom {
  position: relative;
  z-index: 1;
  margin-top: -4rem !important;
  padding-top: 2rem;
  overflow: visible;
}

.round-bottom img {
  object-fit: cover;
  max-width: 100%;
  display: inline-block;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 2em;
  border-bottom-left-radius: 2em;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-title {
  font-weight: 500;
  font-size: var(--h1-up);
  color: var(--main-dark);
  padding-bottom: 0.4em;
}
.main-title span {
  font-size: var(--h1-up);
}

.home-text p {
  font-size: var(--para-up);
  color: var(--main-dark);
  line-height: inherit;
  letter-spacing: inherit;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: normal;
}

/* Remove inline padding and set margin */
.tpl-8 {
  margin-top: 1rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
  margin-left: 2rem !important;
}
.tpl-8 a.button {
  padding: 1rem 2rem !important;
}

.tpl-9 {
  margin-top: 3rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
  margin-left: 2rem !important;
}
.tpl-9 a.button {
  padding: 1rem 2rem !important;
}

.home-first {
  padding-bottom: 4rem;
}

.new-home .like-it .tb-single {
  align-items: center !important;
}
.new-home .like-it .section-content {
  line-height: 1;
  max-width: 1280px;
}
.new-home .like-it .section-content h2 {
  padding-bottom: 0;
}
.new-home .like-it .section-content h2 span {
  font-size: var(--h1-up);
}
.new-home .like-it .section-content .indent-1 {
  padding-bottom: 1rem;
  font-size: var(--h1-up);
}
.new-home .like-it .section-content p {
  font-size: var(--para-up);
  line-height: 1.4em;
  letter-spacing: inherit;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: normal;
}

.new-home #main {
  padding-top: 0;
}
.new-home .home-first {
  padding-top: 15vh;
}
.new-home .intro-section {
  margin-bottom: 2rem;
}
.new-home .intro-section .indent-2.intro {
  margin-bottom: 0;
}
.new-home .goods-block {
  padding-top: 2rem;
}
.new-home .goods-block .goods .tb-single {
  padding: 0 2rem !important;
}
.new-home .type-product h3, .new-home h2.woocommerce-loop-product__title {
  font-size: clamp(1rem, 0.7727rem + 0.9697vw, 1.15rem) !important;
  text-align: left;
}
.new-home .feature-latest {
  margin-top: 4em;
  padding: 0 2rem;
}
.new-home .feature-latest .wc-block-components-product-image.wc-block-grid__product-image > a > img {
  object-fit: cover;
  aspect-ratio: 1;
}
.new-home .feature-latest .wc-block-product {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Ensures items are spaced correctly */
  height: 100%; /* Ensures consistent card height */
}
.new-home .feature-latest .wc-block-product .wp-block-woocommerce-product-price {
  margin-top: auto; /* Push the price to the bottom */
}
.new-home .goods .section-content {
  line-height: 1;
  max-width: 1280px;
}
.new-home .goods h2, .new-home .goods span {
  font-size: var(--h1-up);
  line-height: 0.5em;
}

.image-feature-left {
  margin-top: calc(2rem + 57px);
}
.image-feature-left div {
  gap: 0;
}
.image-feature-left h3 {
  font-size: var(--h3-up);
  font-size: clamp(2.5rem, 0.2941rem + 0.3676vw, 5rem);
}
.image-feature-left h3 span {
  font-size: var(--h3-up);
  font-weight: 600;
}
.image-feature-left .feature-left-img img, .image-feature-left .feature-left-img span {
  height: 100%;
  width: 100%;
  border-radius: 0;
  object-fit: cover;
}
.image-feature-left .feature-text {
  background-color: var(--main-dark);
  color: var(--main-light);
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 4rem;
}
.image-feature-left .feature-text p {
  font-size: var(--para-up);
  line-height: 1.4em;
  letter-spacing: inherit;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: normal;
}
.image-feature-left .feature-text .mono-colors {
  margin-left: 2em !important;
  padding: 1rem;
  background-color: white;
  border-radius: 2em;
  max-width: 14rem;
}

.link-up {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding-right: 0.5em;
  transition: color 0.3s ease;
}

.link-up::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("./img/arrow-relink-light.svg") no-repeat center;
  background-size: contain;
  height: clamp(1rem, 0.7727rem + 0.9697vw, 1rem);
  width: auto;
  aspect-ratio: 12/17;
  transition: right 0.3s ease;
}

.link-up:hover {
  color: var(--main-light-100);
}

.link-up:hover::after {
  right: -0.25em;
}

.link-right {
  font-size: var(--para-up);
  width: calc(100% - 4rem + clamp(1rem, 0.7727rem + 0.9697vw, 1rem));
}
.link-right a {
  left: 2rem;
  position: relative;
  margin-right: 1em;
}

.link-right::after {
  background: url("./img/arrow-relink-dark.svg") no-repeat center;
}

.link-right:hover {
  color: var(--main-dark-100);
}

.tb-marquee {
  white-space: nowrap;
  position: relative;
  left: -1rem;
  border-top: 2px solid var(--main-dark);
  border-bottom: 2px solid var(--main-dark);
  padding: 0.5rem 0;
  margin: 4rem 0 4rem 0;
  background-color: var(--main-light) !important;
  color: var(--main-dark) !important;
}
.tb-marquee .wp-block-storepress-marquee__item {
  width: auto !important;
}
.tb-marquee h3 {
  padding: 0;
  font-size: var(--h3-up);
  font-size: var(--para-up);
  word-spacing: 4rem;
}
.tb-marquee h3 span {
  font-size: var(--h3-up);
  font-weight: 600;
}
.tb-marquee ul {
  list-style: none;
}
.tb-marquee ul li {
  display: inline-block;
  padding: 0;
  font-size: var(--h3-up);
  font-size: var(--para-up);
  padding-left: 40px;
  position: relative;
  padding-right: 40px;
  transition: color 0.3s ease;
}
.tb-marquee ul li::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("./img/arrow-relink-dark.svg") no-repeat center;
  background-size: contain;
  height: clamp(1rem, 0.7727rem + 0.9697vw, 1rem);
  width: auto;
  aspect-ratio: 12/17;
  transition: right 0.3s ease;
}

/* about */
.about-boi p {
  font-size: var(--para-up);
  font-weight: 300;
  letter-spacing: inherit;
  line-height: 1.4em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: normal;
  line-height: inherit;
}

.ft-light {
  font-weight: 200;
}

.about h1, .single-product h1 {
  font-size: var(--h1-up);
}

.mono-reading-lamp .wc-block-grid__product .wc-block-grid__product-image {
  width: 100% !important;
}
.mono-reading-lamp .wc-block-grid__product img {
  /* height: 35vh !important; */
  aspect-ratio: 3/4;
  object-fit: cover !important;
  width: 100% !important;
}
.mono-reading-lamp .wc-block-grid__product a {
  width: 100% !important;
}

.homw .wp-block-latest-posts__post-title {
  font-size: 1.5em;
  font-weight: 600;
}

.wp-block-latest-posts__featured-image a {
  object-fit: cover;
  width: 100%;
}
.wp-block-latest-posts__featured-image img {
  height: 25vh;
  width: 100%;
  object-fit: cover;
}

.color-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  margin: 5px;
  cursor: pointer;
  box-sizing: border-box;
  border: 0 solid transparent;
  position: relative;
  transition: all 0.3s;
}

.color-circle.selected::after {
  content: "";
  position: absolute;
  bottom: -10px; /* Increased space underneath */
  left: 0;
  width: 100%;
  height: 3px;
  background: inherit; /* Match background color of the circle */
  transition: width 0.3s ease;
}

.color-circle::after {
  content: "";
  position: absolute;
  bottom: -10px; /* Increased space underneath */
  left: 0;
  width: 0;
  height: 3px;
  background: inherit; /* Match background color of the circle */
  transition: width 0.3s ease;
}

.variations .label {
  font-weight: 400;
  text-transform: unset !important;
}
.variations .label .pa-option {
  font-weight: 300 !important;
  padding-left: 0.5em;
}

#pa_product-color {
  display: none !important;
}

.single_variation_wrap .number-input-wrapper {
  padding-right: 0.5em;
}
.single_variation_wrap button.single_add_to_cart_button {
  width: auto !important;
}

.product-type-variable .flex-viewport {
  /* height: auto !important; */
}

.product_meta h4 {
  font-size: var(--para-up);
}

.condition-box .condition-item a {
  font-size: 0.8em;
}

.wc-block-mini-cart__button {
  color: var(--text-color) !important;
}

.indent-1 {
  font-weight: 300;
}
.indent-1 span {
  font-weight: 300;
}

.img-hundo {
  display: flex !important;
  width: 100% !important;
  flex-grow: 1;
  align-self: unset !important;
}

.feature-left-img {
  width: 100% !important;
}

.tb-single {
  padding: 0 2em;
}

.goods h2 span {
  padding: 0 !important;
}
.goods h2 span span {
  padding: 0 !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
  color: var(--main-dark);
}

/*
.condition-guide .section-content p {
	font-size: var(--para-up) !important;
}
*/
.home #bm {
  padding: 0 !important;
  margin: 0;
  height: auto;
  max-width: 6rem;
  width: unset;
}

.page-header {
  padding: 2rem;
}

#menuToggle {
  right: 2rem;
  top: 2rem;
  padding-top: 0.5rem;
}

#mini-cart-nav {
  right: calc(175px - 2rem);
  top: 1.85rem;
}
#mini-cart-nav .wc-block-mini-cart__icon {
  margin: 0;
}
#mini-cart-nav .wc-block-mini-cart__button {
  padding: 0 !important;
}

.tb-nav {
  margin: 0 !important;
  height: 0;
}

#bm > svg > g {
  position: absolute;
  top: 2em;
}

.footer-info {
  padding: 2rem;
}

.exit {
  padding: 0 2rem 2rem;
}

#tb-logo-boi, #bm {
  margin: 0 !important;
}

.page-header {
  padding: 1rem 2rem;
}

.custom-break {
  display: none;
}

.woocommerce-products-header h1 {
  font-size: var(--h1-up);
}

/*
.condition-tb .section-content p {
	font-size: calc(var(--para-up) + 0.3em) !important;
}

.condition-tb, .condition-guide .tb-single  {
	max-width: 1280px;
	justify-content: center;
	margin: 0 auto;
}
*/
.variable-single {
  padding: 2rem;
  max-width: 1280px;
}

.indent-1 {
  white-space: nowrap;
}
.indent-1 .word-wrapper {
  padding-right: 0.25em;
}

.new-home .feature-latest .wc-block-product {
  height: auto;
}

.variable-single div ul li {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}

.exit .deets p, .mc4wp-form-fields p {
  color: inherit;
}

.mc4wp-form-fields .newsletter p {
  line-height: 1;
}

.tb-arrow, .tw-socials img, .logo.logo-light img {
  border-radius: 0 !important;
}

.available-on-backorder {
  border: 1px solid;
  border-radius: 4px;
  display: inline-block;
  font-size: 0.75em;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  margin-bottom: 1.5rem;
}

.available-on-backorder ~ .stock-quantity, .notify-timeframe-class ~ .stock-quantity {
  display: none;
}

.single-product #main {
  padding-top: calc(var(--woocomm-header) + 4rem) !important;
}

del.wc-block-components-product-price__regular, .wc-block-components-product-price__value.is-discounted {
  font-size: 0.4em !important;
}

.wc-block-cart-item__wrap .wc-block-components-product-name {
  padding-right: 0.5em;
}

/* backodrder details */
.notify-timeframe-class {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.notify-timeframe-class .available-on-backorder {
  margin-bottom: 0.5em;
}

.woocommerce-variation-availability.variation-container .out-of-stock {
  display: flex !important;
  color: #143232 !important;
  border: 1px solid #143232;
  border-radius: 4px;
  display: inline-block;
  font-size: 0.92em;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0.5rem 1rem !important;
  background-color: transparent;
  margin-bottom: 0.5em;
}

/* related mods */
.products.columns-4 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em;
  box-sizing: border-box;
}
.products.columns-4 li {
  box-sizing: border-box;
  height: auto;
  display: flex;
  flex-basis: calc(25% - 0.9375em); /* 25% width minus 1/4 of the gap */
  flex-direction: column;
  justify-content: space-between;
  margin: 0 !important;
  flex-grow: 0;
}
.products.columns-4 li a img {
  aspect-ratio: 1;
  object-fit: cover;
}

.related .products.columns-4 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em;
  box-sizing: border-box;
}
.related .products.columns-4 li {
  box-sizing: border-box;
  height: auto;
  display: flex;
  flex-basis: calc(25% - 0.9375em); /* 25% width minus 1/4 of the gap */
  flex-direction: column;
  justify-content: space-between;
  margin: 0 !important;
  flex-grow: 0;
}
.related .products.columns-4 li a img {
  aspect-ratio: 1;
  object-fit: cover;
}

.selected-color-name {
  padding-left: 0.5rem;
}

/* update to stock */
.stock-quantity {
  display: none !important;
}
.stock-quantity span {
  display: none;
}

.woocommerce-variation-availability .in-stock {
  border: 1px solid;
  border-radius: 4px;
  display: inline-block;
  font-size: 0.75em;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  margin-bottom: 1.5rem;
}

/* order and checkout */
.woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-family: Poopins, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.woocommerce-order h2 {
  font-size: var(--h2-up);
}
.woocommerce-order .wc-item-meta p {
  font-size: 1em;
  padding: 0;
}
.woocommerce-order .wc-item-meta li {
  display: flex;
  align-items: center;
}
.woocommerce-order .woocommerce-table__product-name.product-name {
  font-weight: 600;
  margin-bottom: 15px !important;
}

.checkout .product-thumbnail {
  vertical-align: top;
}
.checkout .product-name .backorder-info {
  padding: 0;
}
.checkout .product-name .backorder_notification {
  margin-bottom: 15px;
}

.backorder_notification {
  border: 1px solid;
  border-radius: 4px;
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
}

.cart .shipping {
  display: none;
}

.cart_totals h2 {
  font-size: var(--h2-up);
}

.wc-block-components-product-backorder-badge ~ .wc-block-components-product-metadata {
  display: block !important;
}

span.price.wc-block-components-product-price {
  min-height: auto !important;
}

.checkout .product-name .backorder_notification {
  border: 1px solid;
  border-radius: 4px;
  font-size: 0.6em !important;
  font-weight: 600;
  padding: 0.25em 0.66em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0;
}

.checkout .woocommerce-input-wrapper input::placeholder, .checkout #select2-billing_country-container:before, .checkout #select2-shipping_country-container:before, .checkout #select2-billing_state-container:before, .checkout #order_comments::placeholder {
  color: var(--main-dark);
}
.checkout .woocommerce-shipping-totals.shipping {
  line-height: 1.1em;
  text-align: right;
}
.checkout .woocommerce-shipping-totals.shipping th {
  text-align: left;
}
.checkout .product-thumbnail {
  width: 10rem;
  height: 100%;
  display: inline-block;
}
.checkout .product-name .woocommerce-Price-amount.amount {
  text-align: left;
  width: 100%;
}

.cart-subtotal .woocommerce-Price-amount.amount {
  text-align: right;
  float: right;
}

.woocommerce-checkout h3 {
  font-size: calc(var(--h3-up) * 0.7);
  font-weight: 600;
}

.wp-block-woocommerce-customer-account > a {
  display: none !important;
}

#col-menu .wp-block-column.news-container {
  left: 5%;
}

.ham-wrap .exit {
  padding-right: 5%;
}

.summary #payment-method-message, .wp-block-woocommerce-product-price + #payment-method-message {
  height: auto !important;
}

.woocommerce-product-details__short-description p {
  font-size: calc(var(--para-up) * 0.8);
  padding: 0.5rem 0;
  line-height: 1.4em;
  letter-spacing: inherit;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: normal;
  max-width: 1280px;
}

.est-delivery-info {
  color: #555;
  font-size: 14px;
  margin-top: 5px;
}

.single .available-on-backorder {
  margin: 1rem 0;
}

.cart_item .product-thumbnail img {
  border-radius: 1em !important;
}

/******** 
 * 
 * 
 * shipping cart
 *   
 *******/
#order_review {
  background-color: white;
  border-radius: 1em;
  padding: 1rem;
}

.top-right-quantity {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--main-dark);
  padding: 2px 6px 2px 5px;
  border-radius: 8.5px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
}

.woocommerce table.shop_table td {
  line-height: 1.1em;
}

.col2-set {
  width: calc(60% - 2rem) !important;
  margin-right: 2rem !important;
}

.footer-info .tb-cart, .checkout, .page-template-template-cart.cart {
  background-color: #F8F8F8;
}

.page-template-template-cart.cart .cart_totals {
  width: 100%;
}

.cart #main {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  background-color: white;
  border-radius: 1em;
  max-width: 1280px;
}

.error404 #main {
  max-width: 900px;
}
.error404 h2 {
  font-size: var(--h2-up);
  line-height: 1em;
}
.error404 h3 {
  font-size: calc(var(--h2-up) * 0.85);
  line-height: 1em;
}

#order_review_heading {
  padding-left: 0;
}

#order_review {
  margin-bottom: 4rem;
}
#order_review thead {
  display: none;
}

#place_order {
  background-color: white;
  border: 1px solid var(--main-dark);
  border-radius: 10px !important;
  color: var(--main-dark);
}
#place_order::hover {
  border: 1px solid var(--main-dark) !important;
}

.woocommerce-backorder-notice {
  margin: 0 !important;
  font-size: calc(var(--para-up) * 0.7);
}

.woocommerce-info::before {
  font-family: "Dashicons";
  content: "\f328";
}

.wc-notes {
  padding-top: 1rem;
}

.woocommerce-checkout #payment {
  font-size: calc(var(--para-up) * 0.7);
}

.woocommerce-additional-fields {
  width: 100%;
  max-width: 100%;
}

.woocommerce-additional-fields__field-wrapper {
  max-width: 100%;
  display: block;
  overflow: hidden; /* Hide any overflow */
  margin: 0.75em;
}

#order_comments {
  min-height: 5em;
  width: 100%;
  max-width: 100%;
  display: block;
  font-size: calc(var(--para-up) * 0.7);
}

.custom-message {
  padding-top: 25px;
}

#ship-to-different-address {
  padding-left: 9px;
  font-size: var(--order-font-size);
}
#ship-to-different-address input {
  margin: -2px 8px 0 0;
}

.mailchimp-newsletter label {
  padding-left: 6px;
  font-size: var(--order-font-size);
}

.woocommerce ul#shipping_method li input[type=radio]:before, .woocommerce ul#shipping_method li input[type=radio]:checked:before {
  display: none;
}

.wc-block-cart-item__wrap a {
  font-weight: 600;
}

.cart_item:nth-of-type(1) td {
  border-top: none !important;
}

.entry-summary .price {
  width: 100%;
}

/* search and filter css */
.woocommerce-ordering {
  margin: 1em 0 !important;
}

.tb-products {
  margin-bottom: 2rem;
}

.woocommerce .columns-4 {
  margin-top: 4rem;
}

.shop-all #main, .shop-all .main {
  padding-top: 5vh;
}
.shop-all #main > section > div > ul > li.product > a > span span {
  width: auto !important;
}
.shop-all .product .price {
  flex-direction: column-reverse;
}
.shop-all #main > section > div > ul > li.product > a > span span {
  width: auto !important;
}
.shop-all .woocommerce ul.products li.product .price {
  height: auto;
  min-height: auto;
}
.shop-all .woocommerce ul.products li.product .price {
  border-top: 1px solid var(--main-dark);
}
.shop-all .woocommerce-Price-amount.amount, .shop-all .out-of-stock {
  border-top: none !important;
}

.tb-products .shop-all {
  margin-top: 4rem;
}

.reset_variations {
  display: none !important;
}

.woocommerce-variation-add-to-cart .number-input-wrapper {
  display: none;
}

.woocommerce-variation-availability .variation-container .available-on-backorder {
  display: none;
}

#wc-appointment-button {
  display: none;
}

.contact #main {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
}
.contact #main h1 {
  font-weight: 600;
}

.contact-tb {
  max-width: 1280px;
}
.contact-tb h3 {
  font-size: var(--h2-up) !important;
  padding-top: 2rem;
  line-height: 0.85em !important;
}

.shop-all #main h2 {
  padding: 1rem 0;
}
.shop-all #main h2 span {
  font-weight: 600;
  font-size: var(--h2-up) !important;
}
.shop-all #main .woocommerce-products-header {
  margin-top: 4vh;
  padding: 5vh 0 4rem;
}
.shop-all #main #main {
  padding: 10vh 5% 0;
  padding-top: var(--woocomm-header);
}
.shop-all #main ul.products.columns-4 {
  justify-content: space-around;
  margin-top: 4rem;
}
.shop-all #main .sort-link {
  transition: all 0.3s ease-in-out;
}
.shop-all #main .sort-link:hover {
  background-color: var(--main-dark);
  color: #e2d4b4;
  color: var(--main-light);
  transition: all 0.3s ease-in-out;
}

.products .columns-4 li.product {
  display: flex;
  flex-direction: column; /* Arrange children vertically */
  justify-content: flex-start; /* Align items at the start */
  align-items: stretch; /* Ensure children span the container width */
  height: 100%; /* Make the container stretch to a consistent height */
}
.products .columns-4 li.product .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Space out children */
  height: 100%; /* Ensure link spans the full height */
}
.products .columns-4 li.product .price {
  margin-top: auto; /* Push the price to the bottom */
}

.quantity:after {
  content: "+";
  font-size: var(--para-up);
  font-weight: 600;
}
.quantity:before {
  content: "-";
  font-size: var(--para-up);
  font-weight: 600;
}

.edit-wrapper {
  text-align: right;
  padding: 1rem;
}
.edit-wrapper .edit-cart-button {
  position: relative;
  background-color: #F8F8F8;
  padding: 0.5rem 1rem;
  display: inline-block;
  border-radius: 0.5em;
}

.wc-block-components-product-metadata__description {
  font-size: 0.75em;
}
.wc-block-components-product-metadata__description p {
  padding: 0;
}

.wc-block-components-product-metadata {
  display: block !important;
}

.blog .entry-title {
  font-size: var(--h1-up) !important;
}

.condition-guide h1 {
  padding-left: 0;
}

.frequently-asked-questions h3 {
  font-size: var(--h2-up);
}

#payment_method_woocommerce_payments, #payment_method_woocommerce_payments_afterpay_clearpay {
  transform: translateY(10px);
}

.checkout #main {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.checkout #main .woocommerce {
  max-width: 1280px;
  width: 100%;
}

.checkout-inline-error-message {
  padding: 1em 0 0.5em;
}

.shop-wrap {
  padding-left: 0;
}

/*
.woocommerce-checkout #main {
	padding: unset;
}

.checkout .woocommerce {
	padding: 8rem 2rem 4rem;

}
*/
.archive .out-of-stock {
  color: var(--wp--preset--color--emerald-800);
}

.archive .sale .price {
  align-items: flex-end;
}
.archive .sale .price del {
  opacity: 1 !important;
}
.archive .sale .price del:before {
  padding-left: 3px;
  color: var(--main-dark-100) !important;
}
.archive .sale .price del bdi {
  color: var(--main-dark-100) !important;
  font-size: 2em;
  padding-left: 3px;
}

.wc-block-mini-cart-items .price {
  flex-direction: column-reverse;
}
.wc-block-mini-cart-items .price del {
  font-size: 0.25em !important;
  padding-top: 3px;
}

.wc-block-components-product-image img[alt=""] {
  border: none !important;
}

.archive .products li.product .woocommerce-loop-category__title {
  padding: 0 0 0.5em !important;
}

.type-product h3, h2.woocommerce-loop-product__title {
  min-height: 70px;
}

@media (max-width: 768px) {
  #footer-home {
    padding-top: 4vh;
  }
}
.wc-backward {
  width: 100%;
}

.woocommerce ul.products li.product:not(.related) a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
}

.price {
  min-height: auto;
}

#bm {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

#pa_clock-hands {
  display: none;
}

[data-wpr-lazyrender].tpl-9 {
  content-visibility: visible !important;
}

.pb-2 {
  padding-bottom: 2rem;
}

/* Center the card horizontally */
.product-info-wrapper {
  display: flex;
  justify-content: center;
}

/* The card */
.product-info-container {
  max-width: 42rem; /* 672px */
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 1rem;
  margin: 1rem; /* Default margin on mobile */
}

@media (min-width: 640px) { /* Larger screens */
  .product-info-container {
    padding: 2rem;
    margin: 2rem; /* 2rem margin on larger screens */
  }
}
/* Paragraph text styling */
.product-info-body p {
  font-size: var(--para-up);
  line-height: 1.4em;
  letter-spacing: inherit;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: normal;
}

.mono-reading-lamp a.ajax_add_to_cart {
  background-color: #143232;
  border: 2px solid #143232;
  color: #e2d4b4;
  transition: all 0.5s ease;
  font-weight: 600;
  text-align: center;
  font-size: 1em;
  margin: 1em 1em 12.8px 0;
  padding: 1em;
  width: calc(40% - 1em);
  border-radius: 0 !important;
  font-family: Poppins, sans-serif !important;
  text-transform: uppercase;
}
.mono-reading-lamp a.ajax_add_to_cart:hover {
  background-color: transparent;
  border: 2px solid #143232;
  color: #143232 !important;
  transition: all 0.5s ease;
}

/* newsletter */
.newsletter label {
  font-size: 1em;
  font-weight: 300;
}

@media (max-width: 1080px) {
  /* 
  #main > section.wp-block-group.home-first.round-section.is-content-justification-center.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex > div > div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
      display: none;
  }
  */
}
@media (max-width: 768px) {
  .new-home .feature-latest {
    margin-top: 2rem;
  }
  .shop-wrap {
    padding: 1rem;
  }
  .pintsize-shop .woocommerce-products-header, .shop-all #main .woocommerce-products-header {
    margin: 0 !important;
  }
  .sp-mb {
    display: none;
  }
  .contact-tb h3 {
    padding: 1rem 0 0 0;
  }
  .cart .order-total {
    display: flex !important;
  }
  .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
    padding-right: 10px;
    padding-bottom: 10px;
  }
  .cart .woocommerce table.shop_table_responsive .product-name {
    text-align: left !important;
  }
  .woocommerce-cart-form, .woocommerce-cart-form table {
    padding: 0 !important;
  }
  .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
    gap: unset !important;
  }
  .main-cta.button {
    font-size: 0.75em;
    font-size: clamp(0.75rem, 0.5288rem + 1.7699vw, 1rem);
    font-weight: 700;
    letter-spacing: 0.2em;
    margin-top: 1em;
    padding: 0.8em;
  }
  #col-menu .logo-light {
    margin: 2em 1rem;
  }
  #col-menu .logo-light a img {
    height: 45px;
    width: auto;
  }
  #col-menu #item-wrap {
    padding: 2rem 1rem 1rem;
  }
  .home #bm {
    height: calc(var(--logo-height) + 2rem) !important;
  }
  #bm svg {
    height: var(--logo-height);
  }
  .archive #main {
    padding: 10vh 1rem 2rem 1rem;
  }
  #footer-home {
    margin-top: 1rem;
  }
  .page-header {
    padding: 1rem 1rem;
  }
  .single-product h1 {
    padding-bottom: 0.25em;
  }
  .single-product #main {
    padding: 1rem;
    padding-top: calc(var(--woocomm-header) + 2rem) !important;
  }
  .indent-2.intro {
    padding-left: 0;
  }
  .intro-section > h2 {
    line-height: unset;
    margin-bottom: 0.2em;
  }
  .intro-section h2 span {
    line-height: 1em;
    display: inline-block;
  }
  .tpl-8 {
    margin-top: 0.25rem;
  }
  .indent-1 {
    display: flex;
    align-items: flex-end;
    justify-content: end;
  }
  .home-text {
    margin-top: 4em !important;
  }
  .home-text p {
    padding-bottom: 1rem;
  }
  .tpl-8 a.button {
    padding: 0.5rem 1rem !important;
    font-size: 0.8em;
  }
  #main > section.wp-block-group.home-first.round-section.is-content-justification-center.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex > div > div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow > figure {
    display: none;
  }
  .home-first {
    padding-bottom: 2rem;
  }
  .tb-marquee {
    margin: 2rem 0;
  }
  .new-home .goods-block {
    padding-top: 2rem;
  }
  #main > div.wp-block-cover.alignfull.is-light.round-bottom {
    min-height: 22rem !important;
  }
  .image-feature-left .feature-text {
    padding: 2rem 0em;
  }
  .blog-display {
    padding: 2rem !important;
  }
  .blog-display li {
    margin: 0 !important;
  }
  .main-title {
    font-size: clamp(2.8rem, 0.0588rem + 5.1765vw, 4.2rem);
    padding-bottom: 1.5rem;
  }
  .main-title span {
    font-size: clamp(2.8rem, 0.0588rem + 5.1765vw, 4.2rem);
  }
  .wp-block-latest-posts__list li {
    flex-basis: 100%;
  }
  .checkout {
    padding-left: 0;
  }
}
@media (max-width: 780px) {
  #main > section.wp-block-group.home-first.round-section.is-content-justification-center.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex > div > div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    animation: fadeOut 0.3s ease-in-out forwards;
  }
}
@media (min-width: 781px) {
  #main > section.wp-block-group.home-first.round-section.is-content-justification-center.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex > div > div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition: opacity 0.3s ease-in-out;
  }
}
/* Keyframes to delay visibility change until opacity finishes */
@keyframes fadeOut {
  0% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
@media only screen and (max-width: 1200px) and (orientation: landscape) {
  .home #bm {
    height: unset !important;
    width: auto !important;
  }
}
@media (max-width: 780px) {
  .custom-break {
    display: block;
  }
}
/* ordering on woocom */
@media (max-width: 768px) {
  .wc-block-components-product-price__value {
    display: block;
  }
  .woocommerce ul li input[type=radio]:checked:before {
    display: none;
  }
  /*  #product-4701 {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-product-gallery {
        order: -1;
    }

    .summary.entry-summary {
        order: 3;
    }

    .product_meta {
        order: 2;
    }
    .related.products {
        order: 3;
    }
    */
}
/* product mono 2 */
@media (max-width: 768px) {
  .condition-tb .wp-block-column .section-content {
    padding: 2rem;
  }
  .wpcf7-form input[type=submit] {
    width: 100%;
  }
  .woocommerce-checkout #main {
    padding-top: 8vh !important;
  }
  .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    display: none;
  }
  /* .related, .shop-all { */
  .products.columns-4 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.25em;
    box-sizing: border-box;
  }
  .products.columns-4 li {
    box-sizing: border-box;
    height: auto;
    display: flex;
    flex-basis: calc(50% - 0.625em); /* 50% width minus half the gap */
    flex-direction: column;
    justify-content: space-between;
    margin: 0 !important;
    flex-grow: 1;
  }
  /* } */
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    padding-left: 0;
  }
  .variable-single .wc-block-grid__products {
    display: flex !important;
  }
  .variable-single .wc-block-grid__products .wc-block-grid__product {
    display: flex !important;
    flex: 1 0 50% !important;
    margin: 0 0 24px !important;
    max-width: 50% !important;
    padding: 0 !important;
  }
  .lawa .wp-block-heading {
    padding-left: var(--horizontal-padding) !important;
    padding-right: var(--horizontal-padding) !important;
  }
  .lawa .title-m {
    padding-bottom: 0 !important;
  }
  .lawa .lawa-first {
    gap: 0;
  }
  .lawa .lawa-first .organise {
    padding-left: var(--horizontal-padding) !important;
    padding-right: var(--horizontal-padding) !important;
  }
  .lawa .lawa-first p {
    padding: 0rem 1rem 2rem !important;
  }
  .lawa .variable-single {
    padding-left: var(--horizontal-padding) !important;
    padding-right: var(--horizontal-padding) !important;
  }
  .lawa .lawa-rounded {
    padding-left: var(--horizontal-padding) !important;
    padding-right: var(--horizontal-padding) !important;
  }
  .lawa .main-cta {
    margin-left: var(--horizontal-padding) !important;
  }
  .lawa .studio div {
    flex-direction: column-reverse !important;
  }
  .lawa .studio-image {
    padding: 4rem 2rem 0;
  }
}
/* min cart */
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  line-height: unset !important;
}

.entry-summary .in-stock {
  display: none;
}

/* checkout */
@media screen and (max-width: 1025px) {
  form.checkout.woocommerce-checkout {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}
@media screen and (max-width: 600px) {
  .woocommerce-additional-fields__field-wrapper {
    margin: 0;
  }
  #main:not(.new-home #main) {
    ppadding-top: calc(var(--woocomm-header) + 2rem) !important;
  }
}
@media screen and (max-width: 600px) {
  .new-home .goods .section-content {
    line-height: 1;
    max-width: 1280px;
  }
  .new-home .goods h2, .new-home .goods span {
    font-size: var(--h1-up);
    line-height: 0.5em;
  }
}
@media (min-width: 768px) {
  .about h1 {
    padding-top: 4rem;
  }
}
.condition-guide h1:first-of-type {
  padding-top: 2rem;
}

@media (max-width: 768px) {
  #menuToggle {
    right: 1rem;
  }
  .footer-info, .exit {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .woocommerce .related ul {
    height: 100%;
  }
  .woocommerce .related ul.products li.product {
    flex: 1 1 calc(50% - 1rem) !important; /* 2 columns with spacing */
    height: unset;
    flex-grow: 1;
  }
  .woocommerce .related ul a {
    height: auto !important;
  }
  .related .products.columns-4 li {
    flex-basis: calc(50% - 1.8em) !important;
  }
}
@media screen and (max-width: 600px) {
  .related .product a {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    height: 100%;
  }
}
.woocommerce .related ul.products li.product {
  width: calc(50% - 0.625em);
  flex-direction: column;
}
.woocommerce .related ul.products li.product .price {
  margin-top: auto;
}

.woocommerce-shipping-methods {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-shipping-methods li {
  position: relative;
  margin-bottom: 10px;
}

.shipping-label {
  position: relative;
  display: block; /* Ensure it behaves like a block-level element */
  padding-bottom: 5px; /* Space for the underline */
  cursor: pointer;
}

.wavy-underline {
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px; /* Adjust height as needed */
}

.wavy-underline path {
  stroke-dasharray: 0, 200; /* Initial hidden state */
  transition: stroke-dasharray 0.5s ease-in-out;
}

/* Highlight the selected option */
input.shipping_method:checked + .shipping-label .wavy-underline path {
  stroke-dasharray: 200, 200; /* Fully draw the underline */
}

/*# sourceMappingURL=app.css.map */
