/*
Theme Name: Woodmart Child
Template: woodmart
*/

:root {
  --calc-size: 3.5em;
  --calc-font: 14px;
  --calc-gap: 1em;
}

.payment_box.payment_method_revolut_cc svg {
  width: 7em !important;
}

.calc-container {
  background: #f4f5f5;
  padding: 20px 10px 15px;
  width: 100%;
  max-width: 450px;
  border-radius: 4px;
  box-sizing: border-box;
}

.measure-box-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--calc-gap);
  flex-wrap: wrap;
  margin-bottom: 1em;
}

.measure-group,
.unit-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.measure-group .controls,
.unit-group .controls {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.unit-group .minus,
.unit-group .plus,
.measure-group .minus,
.measure-group .plus {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 2px;
  background-color: #fff;
  font-size: var(--calc-font);
  font-weight: 700;
  line-height: 40px;
  color: #090909;
  cursor: pointer;
  pointer-events: auto !important;
  user-select: none;
  text-align: center;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}

.unit-group .minus:hover,
.unit-group .plus:hover {
  background-color: #090909;
  color: #fff;
}

.calc-container .measure-group input,
.calc-container .unit-group input {
  width: 40px;
  height: 40px;
  border: none !important;
  border-radius: 2px;
  background-color: #fff;
  font-size: var(--calc-font);
  font-weight: 700;
  line-height: 40px;
  color: #7A7A7A;
  text-align: center;
  user-select: none;
  padding: 0;
  box-sizing: border-box;
}

.equals {
  font-size: 1em;
  font-weight: bold;
  display: flex;
  align-items: center;
  align-self: flex-end;
  line-height: 40px;
  margin: 0;
  flex-shrink: 0;
}

.total-price {
  color: #887243;
  font-size: 1.8em;
  font-weight: bold;
  display: flex;
  align-items: center;
  align-self: flex-end;
  line-height: 1.4;
  width: 7.5ch;
  flex-shrink: 0;
  justify-content: flex-end;
  text-align: right;
  overflow: hidden;
  white-space: nowrap;
}

.calc-container .single_add_to_cart_button {
  display: block;
  margin: 0 auto;
}

.calc-container .measure-group label[for="qty_area"],
.calc-container .unit-group label[for="qty_unit"] {
  font-size: 14px;
  font-weight: 600;
  color: #7A7A7A;
  line-height: 1.2;
}

.wd-sticky-btn-cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.1em;
}

.wd-sticky-btn-cart .calc-container {
  width: 200px;
  padding: 4px;
  background: none;
}

.wd-sticky-btn-cart .cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.1em;
}

.wd-sticky-btn-cart .measure-box-wrap {
  display: none !important;
}

.wd-sticky-btn-cart .measure-group .controls,
.wd-sticky-btn-cart .unit-group .controls {
  gap: 0.2em;
}

.wd-sticky-btn-cart .measure-group .minus,
.wd-sticky-btn-cart .unit-group .plus,
.wd-sticky-btn-cart .measure-group input,
.wd-sticky-btn-cart .unit-group input {
  width: 14px !important;
  height: 14px !important;
  line-height: 14px;
  font-size: 10px;
  box-sizing: border-box;
}

.wd-sticky-btn-cart .equals {
  line-height: 14px;
  font-size: 10px;
}

.wd-sticky-btn-cart .single_add_to_cart_button {
  display: block;
  width: 100%;
  padding: 3px 6px;
  font-size: 10px;
  margin-top: 4px;
  box-sizing: border-box;
}

.variations_form .calc-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #f4f5f5;
  padding: 20px 10px 15px;
  width: 450px;
  border-radius: 4px;
  box-sizing: border-box;
}

.variations_form .measure-box-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--calc-gap);
  flex-wrap: wrap;
  margin-bottom: 1em;
}

.variations_form .measure-group,
.variations_form .unit-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.variations_form .measure-group .controls,
.variations_form .unit-group .controls {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.variations_form .measure-group .minus,
.variations_form .unit-group .plus,
.variations_form .unit-group .minus {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 2px;
  background-color: #fff;
  font-size: var(--calc-font);
  font-weight: 700;
  line-height: 40px;
  color: #090909;
  cursor: pointer;
  user-select: none;
  text-align: center;
  padding: 0;
  box-sizing: border-box;
}

.variations_form .measure-group .minus:hover,
.variations_form .unit-group .plus:hover {
  background-color: #090909;
  color: #fff;
}

.variations_form .calc-container .measure-group input,
.variations_form .calc-container .unit-group input {
  width: 40px;
  height: 40px;
  border: none !important;
  border-radius: 2px;
  background-color: #fff;
  font-size: var(--calc-font);
  font-weight: 700;
  line-height: 40px;
  color: #7A7A7A;
  text-align: center;
  user-select: none;
  padding: 0;
  box-sizing: border-box;
}

.variations_form .equals {
  font-size: 1em;
  font-weight: bold;
  display: flex;
  align-items: center;
  align-self: flex-end;
  line-height: 40px;
  margin: 0;
  flex-shrink: 0;
}

.variations_form .total-price {
  color: #887243;
  font-size: 1.8em;
  font-weight: bold;
  display: flex;
  align-items: center;
  align-self: flex-end;
  line-height: 1.4;
  width: 7.5ch;
  flex-shrink: 0;
  justify-content: flex-end;
  text-align: right;
  overflow: hidden;
  white-space: nowrap;
}

.variations_form .single_add_to_cart_button {
  display: block;
  margin: 0 auto;
}

.variations_form .measure-group label[for="qty_area"],
.variations_form .unit-group label[for="qty_unit"] {
  font-size: 14px;
  font-weight: 600;
  color: #7A7A7A;
  line-height: 1.2;
}

.variations_form.has-area-calculator .woocommerce-variation-add-to-cart .quantity,
.variations_form.has-area-calculator .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
  display: none !important;
}

.controls input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}
.controls input[type="number"]::-webkit-outer-spin-button,
.controls input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.unit-group .controls {
  position: relative;
  z-index: 5;
  display: flex !important;
  align-items: center;
  gap: 5px;
}

.calc-container.calc-disabled .measure-group,
.calc-container.calc-disabled .equals,
.calc-container.calc-disabled .total-price {
  display: none !important;
}

.calc-container.calc-disabled .unit-group {
  display: flex !important;
}

.calc-container.calc-disabled .single_add_to_cart_button,
.calc-container.calc-disabled .single_variation_add_to_cart_button {
  display: block !important;
}

form.cart {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: flex-start;
  margin: 1.5em 0;
}

form.cart .quantity {
  display: flex;
  align-items: center;
  gap: 3px;
  margin: 0;
}

form.cart .plus,
form.cart .minus {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 2px;
  background-color: #fff;
  font-size: var(--calc-font);
  font-weight: 700;
  line-height: 40px;
  color: #090909;
  cursor: pointer;
  pointer-events: auto !important;
  user-select: none;
  text-align: center;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}
form.cart .plus:hover,
form.cart .minus:hover {
  background-color: #090909;
  color: #fff;
}

form.cart .single_add_to_cart_button {
  display: block;
  margin: 0 0 0 1em;
}

@media (max-width: 480px) {
  .calc-container,
  .variations_form .calc-container {
    width: 100%;
  }
  .measure-box-wrap,
  .variations_form .measure-box-wrap {
    gap: 0.5em;
  }
  .measure-group .controls,
  .unit-group .controls,
  .variations_form .measure-group .controls,
  .variations_form .unit-group .controls {
    gap: 0.4em;
  }
  .equals,
  .variations_form .equals {
    font-size: 0.9em;
    line-height: 36px;
  }
  .total-price,
  .variations_form .total-price {
    font-size: 1.6em;
    width: 6.5ch;
  }
}

@media (max-width: 400px) {
  .calc-container,
  .variations_form .calc-container {
    width: 100%;
    padding: 10px 5px;
  }
  .measure-group .controls,
  .unit-group .controls,
  .variations_form .measure-group .controls,
  .variations_form .unit-group .controls {
    gap: 0.3em;
  }
  .measure-group .minus,
  .unit-group .plus,
  .measure-group input,
  .unit-group input,
  .variations_form .measure-group .minus,
  .variations_form .unit-group .plus,
  .variations_form .measure-group input,
  .variations_form .unit-group input {
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
  .equals,
  .variations_form .equals {
    line-height: 36px;
  }
  .total-price,
  .variations_form .total-price {
    font-size: 1.6em;
    width: 6.5ch;
  }
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
.woocommerce-product-gallery__wrapper{width:100%}
.product-image-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;min-height:220px;background:#fff !important}
@supports not (aspect-ratio:1/1){
  .product-image-wrap{height:0;padding-bottom:100%}
}
.product-image-wrap .woocommerce-product-gallery__image,
.product-image-wrap figure,
.product-image-wrap a{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;display:block}
.product-image-wrap img,
.woocommerce-product-gallery__image img,
.product-image-wrap .wp-post-image,
.wd-lazy-load,
.wd-lazy-blur,
.wd-loaded,
.zoomImg{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;display:block;border:0;margin:0;padding:0}
.zoomImg{position:absolute;top:0;left:0;max-width:none;max-height:none}
.owl-stage-outer, .owl-stage, .owl-item{height:100% !important}

/* Hide author avatar in post meta (list + single) */
.wd-entry-meta .meta-author img.avatar,
.entry-meta .meta-author img.avatar,
.entry-meta .meta-author img.author-avatar {
  display: none !important;
}

