/* A compact product gallery and a clear purchase column. */
.single-product .page-main{padding-top:34px}
.single-product.woocommerce main>div.product{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  column-gap:clamp(30px,5vw,84px);
  row-gap:38px;
  align-items:start;
  padding-top:0;
}
.single-product.woocommerce main>div.product::before,
.single-product.woocommerce main>div.product::after{display:none}
.single-product.woocommerce div.product div.images,
.single-product.woocommerce div.product div.summary{
  float:none;
  width:100%;
  min-width:0;
  margin:0;
}
.single-product.woocommerce div.product div.images{max-width:520px;justify-self:center}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image a{
  aspect-ratio:4/3;
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center bottom;
  transform:none;
  mix-blend-mode:normal;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:14px 0 0;
  padding:0;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li{
  width:64px;
  flex:0 0 64px;
  padding:3px;
  border:1px solid var(--line);
  border-radius:5px;
  background:#fff;
  overflow:hidden;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li img{
  display:block;
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  opacity:.65;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;outline:2px solid var(--ink);outline-offset:-2px}
.single-product.woocommerce div.product div.summary{max-width:670px;padding-top:4px}
.single-product.woocommerce div.product .product_title{font-size:clamp(34px,3vw,46px);line-height:1.08;margin:0 0 16px}
.single-product.woocommerce div.product p.price{font-size:25px;line-height:1.4;margin:0 0 19px}
.single-product.woocommerce div.product .woocommerce-product-details__short-description{max-width:60ch;font-size:14px;line-height:1.8}
.single-product.woocommerce div.product .woocommerce-product-details__short-description p{margin:0 0 16px}
.single-product.woocommerce div.product p.stock{font-size:13px;margin:2px 0 18px;padding:8px 13px;border-radius:3px}
.single-product.woocommerce div.product form.cart{display:flex;align-items:stretch;gap:12px;max-width:460px;margin:0 0 15px}
.single-product.woocommerce div.product form.cart .quantity{float:none;margin:0;flex:0 0 70px}
.single-product.woocommerce div.product form.cart .qty{width:70px;min-height:50px;height:100%;font-size:15px}
.single-product.woocommerce div.product form.cart .button{float:none;margin:0;min-width:0;min-height:50px;flex:1;font-size:14px}
.single-product .summary .ppc-button-wrapper,
.single-product .summary .ppcp-messages{max-width:460px}
.single-product.woocommerce div.product .product-summary-note{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding:20px 0;
  margin-top:20px;
  font-size:12px;
  line-height:1.65;
}
.single-product .product-summary-note p{margin:0}
.single-product .product-summary-note strong{font-weight:600;font-size:13px}
.single-product .product-summary-note span{display:block;color:var(--muted);margin-top:4px}
.single-product.woocommerce div.product .product_meta{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:5px;font-size:12px;padding-top:12px}
.single-product.woocommerce div.product .product_meta>span{margin:0}
.single-product.woocommerce div.product .woocommerce-tabs,
.single-product.woocommerce div.product .related{grid-column:1/-1;width:100%;min-width:0;clear:both}
.single-product.woocommerce div.product .woocommerce-tabs{padding-top:25px;border-top:1px solid var(--line)}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 25px}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:14px;margin-right:28px}
.single-product.woocommerce div.product .woocommerce-tabs .panel{max-width:1000px;margin:0;font-size:14px;line-height:1.8}
.single-product.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px;margin:24px 0 12px}
.single-product.woocommerce div.product .woocommerce-tabs .panel h2:first-child{margin-top:0}
.single-product.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:21px}
.single-product.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:5px}
.single-product.woocommerce table.shop_attributes{border-collapse:collapse;border:0;font-size:14px}
.single-product.woocommerce table.shop_attributes th,
.single-product.woocommerce table.shop_attributes td{padding:12px 16px;border:0;border-bottom:1px solid var(--line);font-style:normal;line-height:1.6;text-align:left;background:transparent}
.single-product.woocommerce table.shop_attributes th{width:190px;font-weight:500}
.single-product.woocommerce table.shop_attributes td p{padding:0}
.single-product.woocommerce .related{padding-top:10px}
.single-product.woocommerce .related>h2{font-size:36px;margin:0 0 25px}
.single-product.woocommerce .related .product-photo{aspect-ratio:4/3}
@media(max-width:1000px){
  .single-product.woocommerce main>div.product{column-gap:32px}
  .single-product.woocommerce div.product .product-summary-note{grid-template-columns:1fr;gap:14px}
}
@media(max-width:800px){
  .single-product .page-main{padding-top:25px}
  .single-product.woocommerce main>div.product{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .single-product.woocommerce div.product div.images{max-width:440px}
  .single-product.woocommerce div.product div.summary{max-width:none;padding:0}
  .single-product.woocommerce div.product .woocommerce-product-details__short-description{max-width:none}
  .single-product.woocommerce div.product .product-summary-note{grid-template-columns:1fr 1fr}
  .single-product.woocommerce div.product form.cart,
  .single-product .summary .ppc-button-wrapper,
  .single-product .summary .ppcp-messages{max-width:none}
}
@media(max-width:480px){
  .single-product.woocommerce div.product div.images{max-width:360px}
  .single-product.woocommerce div.product .product_title{font-size:34px}
  .single-product.woocommerce div.product .product-summary-note{grid-template-columns:1fr;gap:14px}
  .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:13px;margin-right:20px}
  .single-product.woocommerce table.shop_attributes th{width:115px}
  .single-product.woocommerce table.shop_attributes th,
  .single-product.woocommerce table.shop_attributes td{padding:10px}
}
