/* =========================================================================
   BOKO — stranice proizvoda. Sve sto je vezano za sam proizvod:
   konfigurator, galerija, Total, uzorci, related, sticky traka.

   Prefiks nepromenjen (`body.boko-product-design.single-product`) — ova
   pravila su vec proverena na 17 proizvoda i ne diraju se.

   Ucitava se POSLE boko-shell.css.
   Generisano iz boko-product-design.css + -revision.css. Ne menjati rucno.
   ========================================================================= */

body.boko-product-design.single-product .tbay-woocommerce-breadcrumb {
  font-family: var(--boko-alex-font);
  font-size: 13px;
  line-height: 1.6;
}
body.boko-product-design.single-product #main > div[id^="product-"] > .single-main-content > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  margin-left: 0;
  margin-right: 0;
}
body.boko-product-design.single-product #main > div[id^="product-"] > .single-main-content > .row > .image-mains,
body.boko-product-design.single-product #main > div[id^="product-"] > .single-main-content > .row > .information {
  width: auto;
  max-width: 100%;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}
body.boko-product-design.single-product #main > div[id^="product-"] .summary {
  margin-bottom: 0;
}
body.boko-product-design.single-product #main > div[id^="product-"] .top-single-product {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--boko-alex-line);
}
body.boko-product-design.single-product #main > div[id^="product-"] h1.product_title {
  font-family: var(--boko-alex-font);
  font-size: clamp(30px, 3.1vw, 42px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: var(--boko-alex-ink);
  margin-top: 14px;
  margin-bottom: 18px;
}
body.boko-product-design.single-product #main > div[id^="product-"] .top-single-product > .price {
  font-family: var(--boko-alex-font);
  font-size: 23px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--boko-alex-ink);
  margin-bottom: 0;
}
body.boko-product-design.single-product #main > div[id^="product-"] .woocommerce-review-link,
body.boko-product-design.single-product #main > div[id^="product-"] .woocommerce-product-details__short-description,
body.boko-product-design.single-product #main > div[id^="product-"] .product_meta,
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_helptext {
  font-family: var(--boko-alex-font);
  font-size: 14px;
  line-height: 1.65;
  color: var(--boko-alex-muted);
}
body.boko-product-design.single-product #main > div[id^="product-"] .summary > form.cart {
  margin-top: 28px;
  margin-bottom: 28px;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_form_item {
  padding-bottom: 16px;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_form_item > label {
  font-family: var(--boko-alex-font);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--boko-alex-ink);
  margin-bottom: 10px;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select select,
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select .SumoSelect > .CaptionCont {
  box-sizing: border-box;
  min-height: 48px;
  border: 1px solid #cecec9;
  border-radius: 6px;
  background-color: #fff;
  color: var(--boko-alex-ink);
  font-family: var(--boko-alex-font);
  font-size: 16px;
  line-height: 1.5;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select select {
  max-width: 100%;
  padding: 11px 38px 11px 14px;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select .SumoSelect > .CaptionCont > span {
  font-family: var(--boko-alex-font);
  font-size: 16px;
  line-height: 1.5;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_form_item > .wcpa_priceouter {
  font-family: var(--boko-alex-font);
  font-size: 13px;
  line-height: 1.5;
}
body.boko-product-design.single-product #main > div[id^="product-"] .single_add_to_cart_button,
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-buy-now {
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  font-family: var(--boko-alex-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
body.boko-product-design.single-product #main > div[id^="product-"] .single_add_to_cart_button:not(:disabled):not(.disabled) {
  background-color: #171717;
  border-color: #171717;
  color: #fff;
}
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-buy-now:not(:disabled):not(.disabled) {
  background-color: #fff;
  border-color: #171717;
  color: #171717;
}
body.boko-product-design.single-product #main > div[id^="product-"] .product_meta {
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid var(--boko-alex-line);
}
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-after-inner-product-summary {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--boko-alex-line);
}
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-after-inner-product-summary h3,
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-after-inner-product-summary p,
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-after-inner-product-summary > a,
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs h2,
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs h3,
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs p,
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .tabs > li > a {
  font-family: var(--boko-alex-font);
  letter-spacing: 0;
}
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--boko-alex-line);
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select select:focus-visible,
body.boko-product-design.single-product #main > div[id^="product-"] .single_add_to_cart_button:focus-visible,
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-buy-now:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 3px;
}

@media (min-width: 992px) {
body.boko-product-design.single-product #main > div[id^="product-"] > .single-main-content > .row {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: clamp(32px, 4vw, 64px);
  }
}

@media (max-width: 479px) {
body.boko-product-design.single-product #main > div[id^="product-"] h1.product_title {
    font-size: 30px;
  }
body.boko-product-design.single-product #main > div[id^="product-"] .single_add_to_cart_button,
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-buy-now {
    padding-left: 18px;
    padding-right: 18px;
  }
}

body.boko-product-design.single-product .boko-product-preview-context {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  max-width: 1360px;
  margin: 0 auto 28px;
  padding: 16px 20px;
  border: 1px solid var(--boko-alex-line);
  border-radius: 8px;
  background-color: #f8f8f6;
  color: var(--boko-alex-muted);
  font-family: var(--boko-alex-font);
  font-size: 13px;
  line-height: 1.5;
}
body.boko-product-design.single-product .boko-product-preview-context > p {
  margin: 0;
}
body.boko-product-design.single-product .boko-product-preview-context strong {
  color: var(--boko-alex-ink);
  font-weight: 600;
}
body.boko-product-design.single-product .boko-product-preview-context .boko-product-preview-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 24px;
}
body.boko-product-design.single-product .boko-product-preview-context a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-top: 4px;
  padding-bottom: 4px;
  color: var(--boko-alex-ink);
  font-family: var(--boko-alex-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
body.boko-product-design.single-product .boko-product-preview-context a:hover {
  color: #50504a;
}
body.boko-product-design.single-product .boko-product-preview-context a:focus-visible {
  outline: 2px solid var(--boko-alex-ink);
  outline-offset: 4px;
}
body.boko-product-design.single-product .boko-product-preview-context { background: transparent; border: 0; border-radius: 0; padding: 0; margin-bottom: 24px; font-size: 12px; }
body.boko-product-design.single-product .boko-product-preview-context strong { font-size: 11px; text-transform: uppercase; font-weight: 400; letter-spacing: .16em; color: #737373; }
body.boko-product-design.single-product .boko-product-preview-context a { font-size: 12px; }
body.boko-product-design.single-product #main > div[id^="product-"] h1.product_title { font-size: clamp(32px,3.3vw,48px); font-weight: 600; line-height: 1.07; letter-spacing: -.05em; margin-top: 0; }
body.boko-product-design.single-product #main > div[id^="product-"] .woocommerce-product-gallery { border-radius: 24px; background: #fafafa; border: 1px solid #eee; }
body.boko-product-design.single-product #main > div[id^="product-"] .woocommerce-product-gallery__image img { border-radius: 24px; object-fit: contain; }
body.boko-product-design.single-product #main > div[id^="product-"] .summary > form.cart { padding: 24px; background: #fafafa; border: 1px solid #e5e5e5; border-radius: 28px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_form_item { padding-bottom: 20px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_form_item > label { font-size: 13px; font-weight: 500; margin-bottom: 10px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select :is(select,.SumoSelect > .CaptionCont) { border-color: #d4d4d4; border-radius: 14px; min-height: 52px; box-shadow: none; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select .SumoSelect > .CaptionCont { padding: 13px 16px; }
body.boko-product-design.single-product #main > div[id^="product-"] .SumoSelect > .optWrapper { border: 1px solid #d4d4d4; border-radius: 14px; box-shadow: 0 12px 32px rgb(0 0 0 / 8%); overflow: hidden; }
body.boko-product-design.single-product #main > div[id^="product-"] .SumoSelect > .optWrapper > .options li.opt { padding: 12px 16px; border-bottom: 1px solid #f5f5f5; font: 400 15px/1.5 var(--boko-alex-font); }
body.boko-product-design.single-product #main > div[id^="product-"] .SumoSelect > .optWrapper > .options li.opt:hover,
body.boko-product-design.single-product #main > div[id^="product-"] .SumoSelect > .optWrapper > .options li.opt.selected { background: #f5f5f5; color: #171717; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_priceouter { color: #737373; font-size: 12px; padding-top: 5px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_color-group label { font: 400 12px/1.5 var(--boko-alex-font); }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_color label > span { border-radius: 50%; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_color input:checked + label > span { outline: 1px solid #171717; outline-offset: 4px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_image img { border-radius: 12px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_image input:checked + img { outline-color: #171717; }
body.boko-product-design.single-product #main > div[id^="product-"] :is(.wcpa_helptext,.wcpa_type_color-group > a,.wcpa_type_select > a) { font: 400 12px/1.6 var(--boko-alex-font); color: #737373; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_price_summary { border-top: 1px solid #e5e5e5; padding: 24px 0 8px; margin-top: 16px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_total { font: 500 24px/1.3 var(--boko-alex-font); color: #171717; letter-spacing: -.035em; }
body.boko-product-design.single-product #main > div[id^="product-"] .shop-now { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.boko-product-design.single-product #main > div[id^="product-"] .shop-now > .quantity { margin: 0; }
body.boko-product-design.single-product #main > div[id^="product-"] .quantity .box { border: 1px solid #d4d4d4; border-radius: 999px; height: 50px; background: #fff; }
body.boko-product-design.single-product #main > div[id^="product-"] .quantity :is(button,input) { height: 48px; background: transparent; color: #171717; border: 0; }
body.boko-product-design.single-product #main > div[id^="product-"] .quantity button i::before { font: 400 20px/1 var(--boko-alex-font); }
body.boko-product-design.single-product #main > div[id^="product-"] .quantity .minus i::before { content: "−"; }
body.boko-product-design.single-product #main > div[id^="product-"] .quantity .plus i::before { content: "+"; }
body.boko-product-design.single-product #main > div[id^="product-"] :is(.single_add_to_cart_button,.tbay-buy-now) { min-height: 50px; margin: 0 !important; border: 1px solid #171717; box-shadow: none; font: 500 14px/1.5 var(--boko-alex-font); }
body.boko-product-design.single-product #main > div[id^="product-"] .single_add_to_cart_button { flex: 1 1 150px; }
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-buy-now { flex: 1 1 100%; background: #fff !important; color: #171717 !important; }
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-social-links { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 20px; }
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-social-links a { width: auto; height: auto; min-height: 44px; padding: 10px 0; border: 0; border-radius: 0; background: transparent !important; color: #737373 !important; font: 400 12px/1.5 var(--boko-alex-font); }
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-social-links i { display: none; }
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-after-inner-product-summary { background: #fafafa; padding: 24px; border: 1px solid #e5e5e5; border-radius: 24px; }
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-after-inner-product-summary > a { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 0; color: #171717; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 20px; }
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-after-inner-product-summary h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 500; margin: 16px 0 6px; }
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-after-inner-product-summary p { font-size: 14px; color: #737373; }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .tabs { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; border: 0; }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .tabs > li { float: none; margin: 0; border: 0; padding: 0; background: none; }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .tabs > li > a { border: 1px solid #e5e5e5; border-radius: 999px; padding: 12px 20px; color: #525252; background: #fff; font: 400 14px/1.5 var(--boko-alex-font); }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .tabs > li.active > a { background: #171717; color: #fff; border-color: #171717; }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .tabs :is(li,a)::before,
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .tabs :is(li,a)::after { content: none; }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .woocommerce-Tabs-panel { padding: 32px 0; font-size: 15px; line-height: 1.8; color: #525252; }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .woocommerce-Tabs-panel p { max-width: 900px; font-size: 15px; line-height: 1.8; }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs :is(h2,h3) { color: #171717; font-weight: 500; letter-spacing: -.035em; }
body.boko-product-design.single-product #main > div[id^="product-"] #review_form :is(input:not([type=checkbox]):not([type=submit]),textarea) { background: #fafafa; border: 1px solid #d4d4d4; border-radius: 14px; padding: 16px; font-size: 16px; }
body.boko-product-design.single-product #main > div[id^="product-"] #review_form #submit { background: #171717; color: #fff; border: 1px solid #171717; border-radius: 999px; padding: 14px 28px; font: 500 14px/1.5 var(--boko-alex-font); }
body.boko-product-design.single-product :is(#product-related,#sticky-menu-bar) .star-rating { color: #171717; }
body.boko-product-design.single-product #product-related { margin-top: 64px; border-top: 1px solid #e5e5e5; padding-top: 48px; }
body.boko-product-design.single-product #product-related > h3 { font: 500 32px/1.2 var(--boko-alex-font); color: #171717; letter-spacing: -.04em; }
body.boko-product-design.single-product #product-related > h3::after { content: none; }
body.boko-product-design.single-product #product-related .product-image { background: #fafafa; border: 1px solid #eee; border-radius: 24px; overflow: hidden; }
body.boko-product-design.single-product #product-related h3 a { font: 500 17px/1.4 var(--boko-alex-font); color: #171717; letter-spacing: -.02em; }
body.boko-product-design.single-product #product-related .owl-nav button { border: 1px solid #e5e5e5; border-radius: 50%; background: #fff; color: #171717; width: 44px; height: 44px; box-shadow: none; }
body.boko-product-design.single-product #product-related .owl-prev i::before { content: "←"; font-family: var(--boko-alex-font); }
body.boko-product-design.single-product #product-related .owl-next i::before { content: "→"; font-family: var(--boko-alex-font); }
body.boko-product-design.single-product #sticky-menu-bar { background: rgb(255 255 255 / 96%); border-top: 1px solid #e5e5e5; box-shadow: 0 -4px 30px rgb(0 0 0 / 4%); }
body.boko-product-design.single-product #sticky-menu-bar h2 { font: 500 16px/1.4 var(--boko-alex-font); color: #171717; letter-spacing: -.02em; }
body.boko-product-design.single-product #sticky-menu-bar img { border-radius: 12px; }
body.boko-product-design.single-product #sticky-custom-add-to-cart { border-radius: 999px; background: #171717 !important; color: #fff !important; padding: 12px 24px; font: 500 14px/1.5 var(--boko-alex-font); }
body.boko-product-design.single-product :is(#main > div[id^="product-"],#sticky-menu-bar) .star-rating span::before { color: #171717; }
body.boko-product-design.single-product #product-related .slick-arrow { width: 44px; height: 44px; border: 1px solid #e5e5e5; border-radius: 999px; background: #fff; color: #171717; box-shadow: none; }
body.boko-product-design.single-product #product-related .slick-prev i::before { content: "←"; font: 400 20px/1 var(--boko-alex-font); }
body.boko-product-design.single-product #product-related .slick-next i::before { content: "→"; font: 400 20px/1 var(--boko-alex-font); }

@media (max-width: 639px) {
body.boko-product-design.single-product #main > div[id^="product-"] .summary > form.cart { padding: 20px 16px; border-radius: 24px; }
body.boko-product-design.single-product #main > div[id^="product-"] h1.product_title { font-size: 34px; }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .tabs > li > a { font-size: 12px; padding: 10px 14px; min-height: 44px; }
}

body.boko-product-design.single-product #main > div[id^="product-"] .single-main-content > .row > .image-mains {
  position: sticky;
  top: 104px;                
  align-self: start;
}

@media (max-width: 991.98px) {
body.boko-product-design.single-product #main > div[id^="product-"] .single-main-content > .row > .image-mains {
    position: static;
  }
}

body.boko-product-design.single-product #main > div[id^="product-"] .summary > form.cart,
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-after-inner-product-summary {
  background: #dcdcdc;
  border-color: #cccccc;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_price_summary {
  border-top-color: #cccccc;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_priceouter {
  color: #616161;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_form_item { padding-bottom: 0; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_form_item > label { margin-bottom: 4px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_form_item > .wcpa_priceouter { padding-top: 0; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select :is(select,.SumoSelect > .CaptionCont) { min-height: 40px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select .SumoSelect > .CaptionCont { padding: 7px 14px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select select { padding: 7px 34px 7px 14px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_form_item .select { height: 40px; }

@media (max-width: 767.98px) {
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select :is(select,.SumoSelect > .CaptionCont) { min-height: 44px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_form_item .select { height: 44px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_type_select .SumoSelect > .CaptionCont { padding: 9px 14px; }
}

body.boko-product-design.single-product #main > div[id^="product-"] :is(.wcpa_color,.wcpa_image) {
  margin: 0 4px 4px 0;
  vertical-align: top;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_color { width: 45px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_color > label {
  display: block;
  width: 100%;
  padding: 0;
  text-align: center;
  line-height: 1.3;
  color: #525252;
  white-space: nowrap;
  
  font-size: 12px !important;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_color .disp_square {
  
  width: 45px !important;
  height: 45px !important;
  margin: 0 auto 2px;
}
body.boko-product-design.single-product .boko-product-preview-context { margin-bottom: 8px; }
body.boko-product-design.single-product #main > div[id^="product-"] .summary > form.cart { padding: 14px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_price_summary { margin-top: 8px; padding-top: 14px; padding-bottom: 8px; }
body.boko-product-design.single-product #main > div[id^="product-"] .shop-now { gap: 8px; }
body.boko-product-design.single-product #main > div[id^="product-"] .top-single-product { margin-bottom: 12px; padding-bottom: 12px; }
body.boko-product-design.single-product #main > div[id^="product-"] .woocommerce-product-details__short-description { padding-top: 6px; }
body.boko-product-design.single-product #main > div[id^="product-"] .product_meta { margin-top: 12px; padding-top: 12px; }
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-social-links { margin-top: 10px; }
body.boko-product-design.single-product #main > div[id^="product-"] .tbay-after-inner-product-summary { margin-top: 14px; padding: 16px; }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs { margin-top: 24px; padding-top: 16px; }
body.boko-product-design.single-product #main > div[id^="product-"] #woocommerce-tabs .woocommerce-Tabs-panel { padding-top: 18px; padding-bottom: 12px; }
body.boko-product-design.single-product #main > div[id^="product-"] .related { margin-top: 32px; padding-top: 24px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_priceouter[data-boko-zero-price="1"] {
  display: none;
}
body.boko-product-design.single-product #main > div[id^="product-"] .summary {
  display: flex;
  flex-direction: column;
}
body.boko-product-design.single-product #main > div[id^="product-"] .summary > .top-single-product { order: 1; }
body.boko-product-design.single-product #main > div[id^="product-"] .summary > form.cart { order: 2; }
body.boko-product-design.single-product #main > div[id^="product-"] .summary > .woocommerce-product-details__short-description { order: 3; }
body.boko-product-design.single-product #main > div[id^="product-"] .summary > .product_meta { order: 4; }
body.boko-product-design.single-product #main > div[id^="product-"] .summary > .tbay-social-links { order: 5; }
body.boko-product-design.single-product #main > div[id^="product-"] .summary > .tbay-after-inner-product-summary { order: 6; }
body.boko-product-design.single-product #main > div[id^="product-"] .woocommerce-product-details__short-description {
  margin-top: 14px;
  padding-top: 0;
  text-align: center;
  font-size: 13px;
  color: #525252;
}
body.boko-product-design.single-product #main > div[id^="product-"] .woocommerce-product-rating { display: none; }
body.boko-product-design.single-product #main > div[id^="product-"] .top-single-product { margin-bottom: 10px; padding-bottom: 10px; }
body.boko-product-design.single-product #main > div[id^="product-"] :is(.color-group,.image-group) {
  display: flex;
  flex-wrap: wrap;
  
  justify-content: flex-start;
}
body.boko-product-design.single-product #main > div[id^="product-"] .color-group { gap: 10px 18px; }
body.boko-product-design.single-product #main > div[id^="product-"] .image-group { gap: 10px 18px; }
body.boko-product-design.single-product #main > div[id^="product-"] :is(.wcpa_color,.wcpa_image) { margin: 0; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_image { width: 80px; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_image img { margin: 0 auto; }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_image > label {
  display: block;
  width: 100%;
  padding: 0;
  text-align: center;
  line-height: 1.3;
  color: #525252;
  margin-top: 6px;        
  font-size: 12px !important;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_price_summary {
  border-top: 0;              
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 14px;        
  margin: 6px 0 14px;         
  padding: 12px 14px;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_price_summary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_price_summary .wcpa_total {
  
  border-top: 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 0;
}
body.boko-product-design.single-product #main > div[id^="product-"] .product_meta {
  margin-top: 16px;
  padding-top: 14px;
}

body.boko-product-design.single-product #main > div[id^="product-"] :is(.color-group,.image-group) {
  width: 100%;
}

@media (max-width: 767.98px) {
body.boko-product-design.single-product #main > div[id^="product-"] .color-group {
    gap: 8px 10px;
  }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_color {
    width: 36px;
  }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_color .disp_square {
    width: 36px !important;
    height: 36px !important;
  }
body.boko-product-design.single-product #main > div[id^="product-"] .wcpa_color > label {
    font-size: 10px !important;
  }
body.boko-product-design.single-product #main > div[id^="product-"] .image-group {
    gap: 10px 12px;
  }
}
