/* Premium monochrome WooCommerce storefront. */
body.woocommerce .woocommerce-ordering{display:none!important}
body.woocommerce .site-header .header-cta{
  min-height:46px;
  padding:0 20px;
  font-size:12px;
  line-height:1;
  white-space:nowrap;
}
body.woocommerce .content-page{padding-top:150px;background:#f6f6f4}
body.woocommerce .content-page>.wrap{width:min(1440px,calc(100% - 64px))}
body.woocommerce .woocommerce-products-header__title,
body.woocommerce .entry-title{
  color:#050505;
  font-size:clamp(42px,5vw,72px);
  font-weight:650;
  letter-spacing:-.055em;
}
body.woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
body.woocommerce ul.products:before,
body.woocommerce ul.products:after{display:none}
body.woocommerce ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  overflow:hidden;
  padding:10px 10px 22px!important;
  border:1px solid #e7e7e3;
  border-radius:30px;
  background:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,.07);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;
}
body.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(0,0,0,.13)}
body.woocommerce ul.products li.product a img{
  margin:0 0 22px!important;
  border-radius:22px;
  aspect-ratio:1/1;
  object-fit:cover;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:0 14px!important;
  color:#050505;
  font-size:22px!important;
  font-weight:650;
  letter-spacing:-.025em;
}
body.woocommerce ul.products li.product .price{
  margin:10px 14px 20px!important;
  color:#050505!important;
  font-size:19px!important;
  font-weight:750!important;
}
body.woocommerce ul.products li.product .price del{color:#777;opacity:.7}
body.woocommerce ul.products li.product .button{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  margin:0 14px!important;
  padding:0 24px!important;
  border:1px solid #000;
  border-radius:999px;
  background:#000!important;
  color:#fff!important;
  font-size:13px;
  font-weight:750;
}
body.woocommerce ul.products li.product .button:hover{background:#fff!important;color:#000!important}
body.single-product div.product{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:52px;
  align-items:start;
  padding:28px;
  border-radius:32px;
  background:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.07);
}
body.single-product div.product:before,
body.single-product div.product:after{display:none!important}
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary{
  float:none!important;
  width:100%!important;
  margin:0!important;
}
body.single-product div.product .woocommerce-product-gallery{
  overflow:hidden;
  border-radius:24px;
  background:#f1f1ef;
}
body.single-product div.product .woocommerce-product-gallery__wrapper{margin:0}
body.single-product div.product .woocommerce-product-gallery__image img{
  display:block;
  width:100%;
  height:min(720px,72vw);
  object-fit:contain;
  background:#f1f1ef;
}
body.single-product div.product .summary{
  box-sizing:border-box;
  padding:24px 8px 24px 0;
}
body.single-product div.product .product_title{font-weight:650;letter-spacing:-.045em}
body.single-product div.product .price{color:#050505!important;font-weight:750}
body.single-product div.product form.cart .single_add_to_cart_button{
  min-height:54px;
  padding:0 28px;
  border-radius:999px;
  background:#000;
  color:#fff;
}
.alp-print-upload{
  box-sizing:border-box;
  width:100%;
  clear:both;
  margin:22px 0;
  padding:20px;
  border:1px dashed #aaa;
  border-radius:20px;
  background:#f5f5f3;
}
.alp-print-upload label{display:flex;flex-direction:column;gap:5px;margin-bottom:13px;color:#050505}
.alp-print-upload label strong{font-size:16px}
.alp-print-upload label span{color:#666;font-size:12px}
.alp-print-upload input[type=file]{box-sizing:border-box;width:100%;padding:11px;border-radius:12px;background:#fff;color:#050505}
@media(max-width:900px){body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  body.woocommerce .site-header .header-cta{max-width:150px;padding:0 13px;font-size:10px}
  body.woocommerce .content-page{padding-top:108px}
  body.woocommerce .content-page>.wrap{width:calc(100% - 24px)}
  body.woocommerce ul.products{grid-template-columns:1fr;gap:18px}
  body.woocommerce ul.products li.product{border-radius:24px}
  body.single-product div.product{grid-template-columns:1fr;gap:22px;padding:13px;border-radius:24px}
  body.single-product div.product .woocommerce-product-gallery{border-radius:18px}
  body.single-product div.product .woocommerce-product-gallery__image img{height:auto;max-height:68vh}
  body.single-product div.product .summary{padding:8px 5px 18px}
}
