/* v1.0.39 - Dedicated Belt Clips & Loops page.
   The extra handle is enqueued in wp_head before shortcode rendering.
   Does not affect holsters, Metal Clip, or other Woo products. */
.oy6d-site.oy6d-native-belt .oy6d-native-wrap {
  padding-top:34px;
  padding-bottom:60px;
}
.oy6d-site.oy6d-native-belt .oy6d-native-wrap>h1 {
  color:#fff;
  font-size:clamp(32px,4vw,46px);
  line-height:1.12;
  margin:12px 0 9px;
}
.oy6d-site.oy6d-native-belt .oy6d-native-wrap>.oy6d-category-tagline{
  color:#d2e0ef;
  font-size:16px;
  line-height:1.5;
  margin:0 0 16px!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-detail {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:22px!important;
  width:100%!important;
  margin:20px 0 0!important;
  padding:0!important;
  color:#e3efff;
  box-sizing:border-box;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-detail::before,
.oy6d-site.oy6d-native-belt .oy6d-belt-detail::after {content:none!important;display:none!important}
.oy6d-site.oy6d-native-belt .oy6d-belt-detail>.oy6d-belt-gallery,
.oy6d-site.oy6d-native-belt .oy6d-belt-detail>.oy6d-belt-purchase {
  box-sizing:border-box;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
  padding:20px!important;
  border:1px solid #385677!important;
  border-radius:14px!important;
  background:#15263d!important;
  color:#e6f1ff!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-detail>.oy6d-belt-gallery {grid-column:1!important;grid-row:1!important}
.oy6d-site.oy6d-native-belt .oy6d-belt-detail>.oy6d-belt-purchase {grid-column:2!important;grid-row:1!important}
.oy6d-site.oy6d-native-belt .oy6d-belt-main {
  box-sizing:border-box;
  margin:0!important;
  padding:12px!important;
  height:365px!important;
  min-height:0!important;
  max-height:none!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#0f1928;
  border:1px solid #354f6d;
  border-radius:10px;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-main>.oy6d-belt-active-image {
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:auto;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-thumbnails {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px;
  max-width:100%;
  margin:12px 0 0;
  padding:0;
  overflow:visible!important;
}
.oy6d-site.oy6d-native-belt button.oy6d-belt-thumb {
  flex:0 0 68px!important;
  display:flex!important;
  width:68px!important;
  height:68px!important;
  align-items:center;
  justify-content:center;
  padding:5px!important;
  margin:0;
  border:2px solid #4c6683!important;
  border-radius:8px!important;
  background:#0c1929!important;
  box-shadow:none!important;
  cursor:pointer;
}
.oy6d-site.oy6d-native-belt button.oy6d-belt-thumb:hover,
.oy6d-site.oy6d-native-belt button.oy6d-belt-thumb[aria-pressed="true"]{border-color:#9cc8ff!important}
.oy6d-site.oy6d-native-belt button.oy6d-belt-thumb img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-purchase-kicker {
  color:#98c5ff!important;
  font:800 11px/1.35 system-ui,sans-serif;
  letter-spacing:.1em;
  margin:0 0 8px!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-purchase h2 {
  color:#fff!important;
  font-size:clamp(24px,2.5vw,30px)!important;
  line-height:1.2!important;
  margin:0 0 14px!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-price,
.oy6d-site.oy6d-native-belt .oy6d-belt-price * {
  color:#fff!important;
  font-weight:850!important;
  font-size:clamp(25px,2.6vw,31px)!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-description,
.oy6d-site.oy6d-native-belt .oy6d-belt-description p {
  font-size:14px!important;
  line-height:1.65;
  color:#c9d9eb!important;
  margin:10px 0 0!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart {
  box-sizing:border-box;
  margin-top:19px;
  padding-top:20px;
  border-top:1px solid #3b5776;
  width:100%;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart form.variations_form {
  display:block!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart table.variations {
  width:100%!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-collapse:collapse!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart table.variations tbody,
.oy6d-site.oy6d-native-belt .oy6d-belt-cart table.variations tr {
  display:block!important;
  width:100%!important;
  background:transparent!important;
  margin:0 0 13px!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart table.variations th,
.oy6d-site.oy6d-native-belt .oy6d-belt-cart table.variations td {
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
  width:100%!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart table.variations label {
  display:block!important;
  margin:0 0 7px!important;
  font-size:13px!important;
  line-height:1.45;
  color:#f1f7ff!important;
  font-weight:800!important;
  visibility:visible!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart table.variations select {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  padding:10px 14px!important;
  border:1px solid #a1bbd7!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#16263e!important;
  font-size:15px!important;
  font-weight:500;
  line-height:1.3;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart .reset_variations{
  color:#aaceff!important;
  font-size:12px;
  text-decoration:underline!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart .woocommerce-variation-price,
.oy6d-site.oy6d-native-belt .oy6d-belt-cart .woocommerce-variation-price * {
  color:#fff!important;
  font-weight:800!important;
  font-size:22px!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart .woocommerce-variation-description,
.oy6d-site.oy6d-native-belt .oy6d-belt-cart .woocommerce-variation-availability {color:#d2e3f5!important}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart .woocommerce-variation-add-to-cart {
  display:flex!important;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:14px;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart .quantity {
  display:inline-flex!important;
  float:none!important;
  margin:0!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart .quantity input {
  width:75px!important;
  min-height:46px!important;
  padding:8px!important;
  text-align:center;
  background:#fff!important;
  border:1px solid #afc5db!important;
  border-radius:7px!important;
  color:#1b2c40!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart button.single_add_to_cart_button {
  min-height:46px!important;
  padding:12px 22px!important;
  border:0!important;
  border-radius:7px!important;
  background:#347fdf!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart button.single_add_to_cart_button:disabled{opacity:.56!important;cursor:not-allowed}
.oy6d-site.oy6d-native-belt .oy6d-belt-cart button.single_add_to_cart_button:hover:not(:disabled){background:#286fc7!important}
@media(max-width:790px){
  .oy6d-site.oy6d-native-belt .oy6d-belt-detail {
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  .oy6d-site.oy6d-native-belt .oy6d-belt-detail>.oy6d-belt-gallery{grid-column:1!important;grid-row:1!important}
  .oy6d-site.oy6d-native-belt .oy6d-belt-detail>.oy6d-belt-purchase{grid-column:1!important;grid-row:2!important}
  .oy6d-site.oy6d-native-belt .oy6d-belt-main{height:290px!important}
}
@media(max-width:480px){
  .oy6d-site.oy6d-native-belt .oy6d-native-wrap {padding-top:24px;padding-bottom:40px}
  .oy6d-site.oy6d-native-belt .oy6d-belt-detail>.oy6d-belt-gallery,
  .oy6d-site.oy6d-native-belt .oy6d-belt-detail>.oy6d-belt-purchase{padding:14px!important}
  .oy6d-site.oy6d-native-belt .oy6d-belt-main{height:260px!important}
  .oy6d-site.oy6d-native-belt .oy6d-belt-cart .woocommerce-variation-add-to-cart{align-items:stretch}
  .oy6d-site.oy6d-native-belt .oy6d-belt-cart button.single_add_to_cart_button{flex:1}
}

/* v1.0.40 Hardware uses the proven Belt Clips layout. */
.oy6d-native-hardware .oy6d-hardware-shipping-note{
  color:#cddff6;font-size:14px;line-height:1.55;margin:6px 0 16px;
}
.oy6d-native-hardware .oy6d-hardware-advice{
  color:#b6cce7;font-size:12px;line-height:1.6;margin:18px 0 0;
}
