/* Atalag single product — v0.10.11 */
.single-product .site-main,.single-product main{font-family:Verdana,Sans-serif}
.single-product div.product{max-width:1440px;margin:0 auto;padding:48px 40px 70px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);column-gap:64px;align-items:start}
.single-product div.product:after{content:"";display:block;clear:both}
.single-product div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;position:relative}
.single-product .woocommerce-product-gallery__wrapper{margin:0}
.single-product .woocommerce-product-gallery__image{background:#f7f7f5;overflow:hidden}
.single-product .woocommerce-product-gallery__image>a{display:block}
.single-product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;background:#f7f7f5}
.single-product .flex-viewport{margin-bottom:16px}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 0!important;padding:0!important;list-style:none}
.single-product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}
.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid transparent;opacity:.65;cursor:pointer;transition:.2s}
.single-product .flex-control-thumbs img.flex-active,.single-product .flex-control-thumbs img:hover{opacity:1;border-color:#252525}
.single-product .woocommerce-product-gallery__trigger{z-index:5!important;top:16px!important;right:16px!important;left:auto!important;width:42px!important;height:42px!important;border-radius:50%;background:#fff!important;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.single-product div.product .summary{float:none!important;width:100%!important;margin:0!important;padding:4px 0 0}
.single-product .summary .woocommerce-breadcrumb{font-size:12px;color:#777;margin:0 0 28px}
.single-product .summary .woocommerce-breadcrumb a{color:#777;text-decoration:none}
.single-product .summary .product_title{font-family:Verdana,Sans-serif;font-size:34px;line-height:1.18;font-weight:600;letter-spacing:-.7px;margin:0 0 16px;color:#171717}
.single-product .summary .price{font-size:22px!important;color:#9b9400!important;margin:0 0 26px!important}
.single-product .summary .price del{color:#999!important;font-size:.78em}.single-product .summary .price ins{text-decoration:none}
.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.75;color:#555;border-top:1px solid #e8e8e5;padding-top:24px;margin-bottom:26px}
.single-product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.single-product .summary form.cart{display:flex;align-items:stretch;gap:10px;margin:28px 0 26px!important;padding-top:24px;border-top:1px solid #e8e8e5}
.single-product .summary .quantity .qty{height:50px;width:70px!important;border:1px solid #cfcfca;background:#fff;text-align:center;font:14px Verdana,Sans-serif}
.single-product .summary .single_add_to_cart_button{min-height:50px;flex:1;border:1px solid #171717!important;border-radius:0!important;background:#171717!important;color:#fff!important;font:600 13px Verdana,Sans-serif!important;text-transform:uppercase;letter-spacing:.5px;padding:0 28px!important;transition:.2s}
.single-product .summary .single_add_to_cart_button:hover{background:#7f9250!important;border-color:#7f9250!important}
.single-product .summary .single_add_to_cart_button.disabled{opacity:.45}
.single-product .summary .variations{width:100%;margin:0 0 16px}.single-product .summary .variations th,.single-product .summary .variations td{display:block;text-align:left;padding:0 0 8px}.single-product .summary .variations label{font-size:13px}.single-product .summary .variations select{width:100%;height:46px;border:1px solid #d7d7d2;background:#fff;padding:0 12px;font:13px Verdana,Sans-serif}
.single-product .summary .variations_form.cart{display:block}.single-product .summary .variations_form .single_variation_wrap{margin-top:18px}.single-product .summary .variations_form .woocommerce-variation-add-to-cart{display:flex;gap:10px}
.single-product .summary .product_meta{font-size:12px;line-height:1.8;color:#777;border:1px solid #e2e2de;padding:18px 20px;margin-top:8px}.single-product .summary .product_meta>span{display:block}.single-product .summary .product_meta a{color:#555;text-decoration:none}.single-product .summary .product_meta a:hover{color:#7f9250}
.single-product .woocommerce-tabs{grid-column:1/-1;width:100%!important;margin:64px 0 0!important;border-top:1px solid #deded9}
.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:34px;margin:0!important;padding:0!important;border-bottom:1px solid #deded9;list-style:none!important}.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:20px 0!important;font:600 13px Verdana,Sans-serif!important;color:#777!important}.single-product .woocommerce-tabs ul.tabs li.active a{color:#171717!important;border-bottom:2px solid #7f9250}
.single-product .woocommerce-Tabs-panel{padding:28px 0!important;margin:0!important;font-size:14px;line-height:1.75;color:#555}.single-product .woocommerce-Tabs-panel h2{font-size:20px;color:#171717;margin:0 0 18px}
.single-product .shop_attributes{border-collapse:collapse;width:100%;max-width:850px}.single-product .shop_attributes th,.single-product .shop_attributes td{border-bottom:1px solid #ecece8!important;padding:12px 10px!important;text-align:left;font-size:13px}.single-product .shop_attributes th{width:220px;color:#333}.single-product .shop_attributes td{font-style:normal!important;color:#666}
.single-product section.related,.single-product section.upsells{grid-column:1/-1;margin-top:52px}.single-product section.related>h2,.single-product section.upsells>h2{font:600 24px Verdana,Sans-serif;margin:0 0 26px;color:#171717}
.single-product section.related ul.products,.single-product section.upsells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important}.single-product section.related ul.products li.product,.single-product section.upsells ul.products li.product{float:none!important;width:auto!important;margin:0!important}.single-product section.related ul.products li.product img,.single-product section.upsells ul.products li.product img{aspect-ratio:1/1;object-fit:cover;margin:0 0 12px!important}.single-product section.related ul.products h2,.single-product section.upsells ul.products h2{font:400 13px/1.45 Verdana,Sans-serif!important;color:#222;padding:0!important}.single-product section.related ul.products .price,.single-product section.upsells ul.products .price{color:#9b9400!important;font-size:13px!important}.single-product section.related ul.products .button,.single-product section.upsells ul.products .button{display:block;text-align:center;border:1px solid #999;border-radius:0;background:#fff;color:#222;font:12px Verdana,Sans-serif;padding:11px 8px;margin-top:12px}
@media(max-width:1000px){.single-product div.product{grid-template-columns:1fr 1fr;column-gap:32px;padding:34px 24px 60px}.single-product .summary .product_title{font-size:28px}}
@media(max-width:767px){.single-product div.product{display:block;padding:20px 16px 48px}.single-product div.product .summary{padding-top:28px}.single-product .summary .woocommerce-breadcrumb{margin-bottom:18px}.single-product .summary .product_title{font-size:26px}.single-product .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.single-product .woocommerce-tabs{margin-top:42px!important}.single-product .woocommerce-tabs ul.tabs{gap:20px;overflow-x:auto;white-space:nowrap}.single-product section.related ul.products,.single-product section.upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.single-product .summary form.cart{flex-wrap:wrap}.single-product .summary .single_add_to_cart_button{min-width:calc(100% - 80px)}}

/* v0.10.12: compact desktop product layout */
@media(min-width:1001px){
  .single-product div.product{max-width:1280px;padding:38px 32px 64px;grid-template-columns:minmax(0,620px) minmax(0,1fr);column-gap:52px}
  .single-product .woocommerce-product-gallery__image img{max-height:590px;aspect-ratio:auto;object-fit:contain}
  .single-product .flex-viewport{max-height:590px}
  .single-product .summary .product_title{font-size:30px}
  .single-product .summary .price{font-size:20px!important;margin-bottom:22px!important}
  .single-product .woocommerce-product-details__short-description{line-height:1.65;padding-top:20px;margin-bottom:22px}
  .single-product .summary form.cart{margin-top:22px!important;padding-top:20px}
}


/* v0.10.14: compact gallery without interfering with WooCommerce FlexSlider slides */
@media (min-width:1024px) {
  body.single-product div.product {
    max-width:1140px;
    padding:34px 28px 60px;
    grid-template-columns:minmax(0,500px) minmax(0,520px);
    column-gap:64px;
    align-items:start;
  }

  body.single-product div.product .woocommerce-product-gallery {
    width:500px!important;
    max-width:500px!important;
    background:#fff!important;
  }

  /* FlexSlider owns wrapper/slide widths. Do not override them. */
  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery__image {
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    background:#fff!important;
  }

  body.single-product .woocommerce-product-gallery__image > a {
    display:block!important;
    height:auto!important;
    background:#fff!important;
  }

  body.single-product .woocommerce-product-gallery__image img {
    display:block;
    width:100%!important;
    height:auto!important;
    max-width:500px!important;
    max-height:460px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    margin:0 auto!important;
    background:#fff!important;
  }

  body.single-product .flex-viewport {
    height:auto!important;
    min-height:0!important;
    max-height:460px!important;
    margin-bottom:14px!important;
    background:#fff!important;
    overflow:hidden!important;
  }

  body.single-product .flex-control-thumbs {
    margin-top:12px!important;
  }

  body.single-product .summary.entry-summary {
    width:100%!important;
    max-width:520px;
  }
}
