
:root{
  --amb-blue:#0757D6;
  --amb-blue-dark:#064AB6;
  --amb-blue-soft:#EEF5FF;
  --amb-navy:#07113B;
  --amb-text:#344054;
  --amb-muted:#667085;
  --amb-border:#E5EAF2;
  --amb-bg:#F7F9FC;
  --amb-white:#FFFFFF;
  --amb-shadow:0 10px 30px rgba(7,17,59,.06);
}

body.ambishop-modern-product-page.woocommerce div.product{
  max-width:1380px;
  margin:0 auto;
  padding:22px 24px 60px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--amb-text);
}

body.ambishop-modern-product-page .woocommerce-breadcrumb.amb-breadcrumbs{
  max-width:1380px;
  margin:16px auto 10px;
  padding:0 24px;
  color:#667085;
  font-size:13px;
}
body.ambishop-modern-product-page .woocommerce-breadcrumb a{
  color:#475467;
  text-decoration:none;
}
body.ambishop-modern-product-page .woocommerce-breadcrumb a:hover{
  color:var(--amb-blue);
}
body.ambishop-modern-product-page .amb-breadcrumb-sep{
  margin:0 6px;
  color:#98A2B3;
}

body.ambishop-modern-product-page .amb-single-wrap{
  width:100%;
}
body.ambishop-modern-product-page .amb-single-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:28px;
  align-items:start;
}

body.ambishop-modern-product-page .amb-single-gallery-card,
body.ambishop-modern-product-page .amb-single-summary-card{
  position:relative;
  background:#fff;
  border:1px solid var(--amb-border);
  border-radius:24px;
  box-shadow:var(--amb-shadow);
}

body.ambishop-modern-product-page .amb-single-gallery-card{
  padding:24px;
  overflow:hidden;
}
body.ambishop-modern-product-page .amb-single-gallery-badge{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:var(--amb-blue-soft);
  color:var(--amb-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  margin-bottom:16px;
}

body.ambishop-modern-product-page div.product div.images{
  width:100%!important;
  float:none!important;
  margin:0!important;
}
body.ambishop-modern-product-page .woocommerce-product-gallery{
  background:linear-gradient(135deg,#EEF6FF 0%,#F9FBFF 100%);
  border-radius:20px;
  padding:12px;
}
body.ambishop-modern-product-page .woocommerce-product-gallery__wrapper{
  border-radius:18px;
  overflow:hidden;
}
body.ambishop-modern-product-page .woocommerce-product-gallery__image img{
  border-radius:16px;
  background:#fff;
}
body.ambishop-modern-product-page .flex-control-thumbs{
  display:flex;
  gap:10px;
  margin-top:14px!important;
  flex-wrap:wrap;
}
body.ambishop-modern-product-page .flex-control-thumbs li{
  width:72px!important;
}
body.ambishop-modern-product-page .flex-control-thumbs img{
  border:1px solid var(--amb-border);
  border-radius:14px;
  background:#fff;
  padding:4px;
  opacity:1!important;
}
body.ambishop-modern-product-page .flex-control-thumbs img.flex-active,
body.ambishop-modern-product-page .flex-control-thumbs img:hover{
  border-color:#9EC3FA;
  box-shadow:0 0 0 3px rgba(7,87,214,.08);
}

body.ambishop-modern-product-page .amb-single-summary-card{
  padding:28px;
}
body.ambishop-modern-product-page .amb-single-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:var(--amb-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.ambishop-modern-product-page div.product .product_title{
  margin:0 0 10px;
  color:var(--amb-navy);
  font-size:46px;
  line-height:1.07;
  letter-spacing:-0.02em;
}
body.ambishop-modern-product-page div.product p.price,
body.ambishop-modern-product-page div.product span.price{
  color:#A17B00;
  font-size:36px;
  font-weight:800;
  margin:0 0 16px;
}
body.ambishop-modern-product-page div.product .woocommerce-product-details__short-description{
  margin:0 0 22px;
  color:var(--amb-text);
  line-height:1.65;
}

body.ambishop-modern-product-page form.cart{
  background:#F8FAFD;
  border:1px solid var(--amb-border);
  border-radius:18px;
  padding:18px;
  margin-top:18px!important;
}
body.ambishop-modern-product-page .variations{
  margin:0 0 12px!important;
  border:0!important;
}
body.ambishop-modern-product-page .variations td,
body.ambishop-modern-product-page .variations th{
  padding:0 0 14px!important;
  border:0!important;
  vertical-align:middle;
}
body.ambishop-modern-product-page .variations label{
  color:var(--amb-navy);
  font-weight:800;
  font-size:14px;
}
body.ambishop-modern-product-page .variations select,
body.ambishop-modern-product-page .variations input[type=text],
body.ambishop-modern-product-page form.cart input[type=text],
body.ambishop-modern-product-page form.cart textarea{
  width:100%;
  min-height:48px;
  border:1px solid #DDE3EC!important;
  border-radius:12px!important;
  padding:10px 13px!important;
  background:#fff;
  color:var(--amb-navy);
  box-shadow:none!important;
}
body.ambishop-modern-product-page .variations select:focus,
body.ambishop-modern-product-page .variations input[type=text]:focus,
body.ambishop-modern-product-page form.cart input[type=text]:focus{
  outline:none;
  border-color:#8CB7F3!important;
  box-shadow:0 0 0 3px rgba(7,87,214,.08)!important;
}
body.ambishop-modern-product-page .reset_variations{
  display:inline-flex!important;
  margin-top:8px;
  color:var(--amb-blue)!important;
  font-weight:700;
  text-decoration:none!important;
}

body.ambishop-modern-product-page div.product form.cart .quantity{
  margin-right:12px!important;
}
body.ambishop-modern-product-page div.product form.cart .qty{
  width:78px!important;
  height:48px!important;
  border:1px solid #DDE3EC!important;
  border-radius:12px!important;
  text-align:center;
  font-weight:700;
  color:var(--amb-navy);
}
body.ambishop-modern-product-page button.single_add_to_cart_button.button{
  min-height:52px;
  border-radius:999px!important;
  background:var(--amb-blue)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  padding:0 24px!important;
  border:0!important;
  box-shadow:0 10px 22px rgba(7,87,214,.18);
}
body.ambishop-modern-product-page button.single_add_to_cart_button.button:hover{
  background:var(--amb-blue-dark)!important;
  transform:translateY(-1px);
}

body.ambishop-modern-product-page .product_meta{
  margin-top:18px!important;
  padding-top:16px;
  border-top:1px solid var(--amb-border);
  color:#667085;
  font-size:14px;
}
body.ambishop-modern-product-page .product_meta a{
  color:var(--amb-blue);
  text-decoration:none;
}
body.ambishop-modern-product-page .sku_wrapper,
body.ambishop-modern-product-page .posted_in,
body.ambishop-modern-product-page .tagged_as{
  display:block;
  margin:4px 0;
}

body.ambishop-modern-product-page .woocommerce-message,
body.ambishop-modern-product-page .woocommerce-info,
body.ambishop-modern-product-page .woocommerce-error{
  max-width:1380px;
  margin:14px auto;
  border:0!important;
  border-radius:16px;
  background:#fff;
  box-shadow:var(--amb-shadow);
  padding:16px 18px 16px 48px!important;
}

body.ambishop-modern-product-page .woocommerce-tabs{
  clear:both;
  width:100%;
  margin-top:34px;
  background:#fff;
  border:1px solid var(--amb-border);
  border-radius:24px;
  box-shadow:var(--amb-shadow);
  padding:0 0 18px;
  overflow:hidden;
}
body.ambishop-modern-product-page .woocommerce-tabs ul.tabs{
  margin:0!important;
  padding:14px 18px 0!important;
  border:0!important;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
body.ambishop-modern-product-page .woocommerce-tabs ul.tabs:before,
body.ambishop-modern-product-page .woocommerce-tabs ul.tabs:after{
  display:none!important;
}
body.ambishop-modern-product-page .woocommerce-tabs ul.tabs li{
  border:0!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
}
body.ambishop-modern-product-page .woocommerce-tabs ul.tabs li a{
  display:inline-flex;
  padding:12px 16px!important;
  border-radius:999px;
  background:#F5F7FB;
  color:#475467!important;
  font-weight:700!important;
}
body.ambishop-modern-product-page .woocommerce-tabs ul.tabs li.active a,
body.ambishop-modern-product-page .woocommerce-tabs ul.tabs li a:hover{
  background:var(--amb-blue-soft);
  color:var(--amb-blue)!important;
}
body.ambishop-modern-product-page .woocommerce-Tabs-panel{
  padding:8px 24px 8px!important;
  margin:0!important;
  color:var(--amb-text);
}
body.ambishop-modern-product-page .woocommerce-Tabs-panel h2{
  color:var(--amb-navy);
  margin-top:10px;
}
body.ambishop-modern-product-page table.shop_attributes{
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}
body.ambishop-modern-product-page table.shop_attributes th,
body.ambishop-modern-product-page table.shop_attributes td{
  background:#F8FAFD!important;
  padding:12px 14px!important;
  border:1px solid var(--amb-border)!important;
}

body.ambishop-modern-product-page .amb-related-heading{
  margin:36px 0 10px;
}
body.ambishop-modern-product-page .amb-related-kicker{
  display:block;
  color:var(--amb-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
body.ambishop-modern-product-page .amb-related-heading h2,
body.ambishop-modern-product-page .related > h2,
body.ambishop-modern-product-page .upsells > h2{
  color:var(--amb-navy);
  font-size:30px;
  margin:0 0 10px;
}
body.ambishop-modern-product-page .related > h2,
body.ambishop-modern-product-page .upsells > h2{
  display:none;
}

body.ambishop-modern-product-page .related.products ul.products,
body.ambishop-modern-product-page .upsells.products ul.products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:20px!important;
}
body.ambishop-modern-product-page ul.products li.product{
  width:100%!important;
  margin:0!important;
  background:#fff;
  border:1px solid var(--amb-border);
  border-radius:20px;
  padding:14px;
  box-shadow:0 8px 22px rgba(7,17,59,.05);
}
body.ambishop-modern-product-page ul.products li.product a{
  text-decoration:none!important;
}
body.ambishop-modern-product-page ul.products li.product img{
  border-radius:16px;
  background:#F7F9FC;
  margin-bottom:12px!important;
}
body.ambishop-modern-product-page ul.products li.product .woocommerce-loop-product__title{
  color:var(--amb-navy);
  font-size:16px!important;
  font-weight:800;
  line-height:1.3;
}
body.ambishop-modern-product-page ul.products li.product .price{
  color:#A17B00!important;
  font-weight:800!important;
}
body.ambishop-modern-product-page ul.products li.product .button{
  margin-top:12px!important;
  border-radius:999px!important;
  background:var(--amb-blue-soft)!important;
  color:var(--amb-blue)!important;
  font-weight:800!important;
  padding:11px 16px!important;
}
body.ambishop-modern-product-page ul.products li.product .button:hover{
  background:var(--amb-blue)!important;
  color:#fff!important;
}

@media(max-width:1024px){
  body.ambishop-modern-product-page .amb-single-grid{
    grid-template-columns:1fr;
  }
  body.ambishop-modern-product-page div.product .product_title{
    font-size:38px;
  }
  body.ambishop-modern-product-page .related.products ul.products,
  body.ambishop-modern-product-page .upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:767px){
  body.ambishop-modern-product-page.woocommerce div.product{
    padding:16px 12px 44px;
  }
  body.ambishop-modern-product-page .woocommerce-breadcrumb.amb-breadcrumbs{
    padding:0 12px;
  }
  body.ambishop-modern-product-page .amb-single-gallery-card,
  body.ambishop-modern-product-page .amb-single-summary-card{
    padding:18px;
    border-radius:18px;
  }
  body.ambishop-modern-product-page .amb-single-gallery-card{padding:18px}
  body.ambishop-modern-product-page .woocommerce-product-gallery{padding:8px}
  body.ambishop-modern-product-page div.product .product_title{
    font-size:31px;
  }
  body.ambishop-modern-product-page div.product p.price,
  body.ambishop-modern-product-page div.product span.price{
    font-size:30px;
  }
  body.ambishop-modern-product-page .related.products ul.products,
  body.ambishop-modern-product-page .upsells.products ul.products{
    grid-template-columns:1fr;
  }
  body.ambishop-modern-product-page .woocommerce-tabs ul.tabs{
    padding:14px 12px 0!important;
  }
  body.ambishop-modern-product-page .woocommerce-Tabs-panel{
    padding:8px 14px 8px!important;
  }
}
