
/* HandyMeister Universal Shop - theme-neutral */
.hmus-wrap{width:min(calc(100% - 30px),1180px);margin:auto}
.hmus-shop-intro{padding:36px 0;border-bottom:1px solid currentColor}
.hmus-shop-intro h1{margin:.15em 0;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.04em}
.hmus-shop-intro p{max-width:720px;font-size:18px;opacity:.7}
.hmus-kicker{font:700 11px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}

body.hmus-shop-style-editorial .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0!important;
  border-top:1px solid currentColor;
  border-left:1px solid currentColor
}
body.hmus-shop-style-editorial .woocommerce ul.products::before,
body.hmus-shop-style-editorial .woocommerce ul.products::after{display:none!important}
body.hmus-shop-style-editorial .woocommerce ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:18px!important;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor
}
body.hmus-shop-style-editorial .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px!important;
  line-height:1.05;
  letter-spacing:-.025em
}
body.hmus-shop-style-editorial .woocommerce a.button,
body.hmus-shop-style-editorial .woocommerce button.button,
body.hmus-shop-style-editorial .woocommerce input.button,
.hmus-primary-button{
  border-radius:0!important;
  border:1px solid #111!important;
  background:#111!important;
  color:#fff!important;
  font:700 12px/1 Arial,sans-serif!important;
  text-transform:uppercase;
  min-height:42px;
  padding:0 16px!important
}
body.hmus-shop-style-editorial .woocommerce div.product .product_title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,5vw,68px);
  line-height:.95;
  letter-spacing:-.04em
}
body.hmus-shop-style-editorial .woocommerce table.shop_table{border-radius:0!important}

.hmus-product-safety{
  margin:35px 0;
  padding-top:18px;
  border-top:2px solid currentColor
}
.hmus-product-safety h3{font-size:24px;margin:0 0 12px}
.hmus-product-safety dl{margin:0}
.hmus-product-safety dl>div{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:18px;
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,.2)
}
.hmus-product-safety dt{
  font:700 11px Arial,sans-serif;
  text-transform:uppercase
}
.hmus-product-safety dd{margin:0}

.hmus-legal-guarantee{
  margin:18px 0;
  padding:14px;
  border:1px solid currentColor
}
.hmus-legal-guarantee img{max-width:420px;width:100%;height:auto;margin-top:12px}

.hmus-withdrawal-fixed{
  position:fixed;
  left:14px;
  bottom:14px;
  z-index:9997;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 13px;
  border:1px solid #111;
  background:#fff;
  color:#111!important;
  box-shadow:0 3px 14px rgba(0,0,0,.12);
  font:700 11px Arial,sans-serif;
  text-transform:uppercase;
  text-decoration:none!important
}
.hmus-withdrawal-page{max-width:760px;margin:45px auto;padding:0 18px}
.hmus-withdrawal-page h1{font-size:clamp(38px,6vw,68px);line-height:1}
.hmus-withdrawal-form input[type=text],
.hmus-withdrawal-form input[type=email],
.hmus-withdrawal-form textarea{
  width:100%;
  margin-top:6px;
  padding:10px;
  border:1px solid #999;
  border-radius:0
}
.hmus-withdrawal-form fieldset{padding:14px;border:1px solid #aaa}
.hmus-message{padding:14px;margin:18px 0;border:1px solid}
.hmus-success{background:#f2fff3}
.hmus-error{background:#fff3f3}

@media(max-width:820px){
  body.hmus-shop-style-editorial .woocommerce ul.products{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  body.hmus-shop-style-editorial .woocommerce ul.products{grid-template-columns:1fr}
  .hmus-product-safety dl>div{grid-template-columns:1fr}
  .hmus-withdrawal-fixed{left:8px;bottom:8px}
}
