/* BIAS-IQ - Cassiopeia child template. Rebuild of the 2015 yoo_organic "BIAS-IQ_02" style. */
:root {
  --bq-gold: #ffdc5e;
  --bq-gold-text: #ffe791;
  --bq-text: #dbd8d8;
  --bq-heading: #e2e2e2;
  --bq-bg: #070707;
  --bq-red-a: #420202;
  --bq-red-b: #5c0403;
  --bq-script: 'Pinyon Script', 'Great Vibes', cursive;
  --bq-sans: 'Source Sans 3', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;
  --bq-shadow: 15px 14px 15px 0 rgba(0, 0, 0, .7);
  --bq-frame: 4px inset var(--bq-gold);
  --link-color: #ffe791;
  --link-hover-color: #fff2c2;
  --body-color: #dbd8d8;
  --body-bg: #070707;
  --cassiopeia-color-primary: #5c0403;
  --cassiopeia-color-link: #ffe791;
  --cassiopeia-color-hover: #fff2c2;
}

html { background: var(--bq-bg); }
body.bq {
  margin: 0;
  background: var(--bq-bg) url("/images/BIAS-IQ_01/background_large_02b.jpg") no-repeat 50% 0;
  background-size: 100% 1100px;
  color: var(--bq-text);
  font-family: var(--bq-sans);
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}
body.bq a { color: var(--bq-gold-text); text-decoration: none; }
body.bq a:hover, body.bq a:focus { color: #fff2c2; text-decoration: underline; }
body.bq strong, body.bq b { font-weight: 600; }
body.bq h1, body.bq h2, body.bq h3, body.bq .page-header h1, body.bq .page-header h2 {
  font-family: var(--bq-script);
  font-weight: 400;
  color: var(--bq-heading);
  text-shadow: 2px 2px 5px rgba(0, 0, 0, .8);
  margin: 0 0 15px;
}
body.bq h1, body.bq .page-header h1, body.bq .page-header h2, body.bq .item-title, body.bq h2.item-title { font-size: 52px; line-height: 59px; }
body.bq h2 { font-size: 46px; line-height: 54px; }
body.bq h3 { font-size: 40px; line-height: 46px; }
body.bq h4, body.bq h5, body.bq h6 { color: var(--bq-heading); font-family: var(--bq-sans); }
body.bq h1 a, body.bq h2 a, body.bq h3 a { color: inherit; }
body.bq img { max-width: 100%; height: auto; }
body.bq table { color: var(--bq-text); }

.bq-wrapper { padding-bottom: 50px; }
.bq-container { max-width: 1150px; margin: 0 auto; padding: 0 16px; box-sizing: content-box; }

/* ---------- header / navigation ---------- */
.bq-navbar {
  position: relative;
  margin: 25px 0 5px;
  padding: 15px 15px 28px;
  min-height: 98px;
  background: rgba(0, 0, 0, .75);
  border: var(--bq-frame);
  box-shadow: var(--bq-shadow);
}
.bq-logo { position: absolute; left: 50%; top: 20px; transform: translateX(-50%); z-index: 3; display: block; line-height: 0; }
.bq-logo img { width: 179px; height: 100px; }
.bq-logo-small { display: none; }
.bq-burger { display: none; }
.bq-menu ul { list-style: none; margin: 0; padding: 0; }
.bq-menu > ul, .bq-menu .mod-menu {
  display: flex;
  align-items: center;
  margin: 41px 10px 0 30px;
  gap: 4px 12px;
}
.bq-menu .mod-menu { flex-wrap: nowrap !important; flex-direction: row !important; }
.bq-menu > ul > li, .bq-menu .mod-menu > li { position: relative; flex: 0 0 auto !important; width: auto !important; margin: 0; }
.bq-menu > ul > li:nth-child(3), .bq-menu .mod-menu > li:nth-child(3) { margin-right: auto; }
.bq-menu .mod-menu > li > a, .bq-menu .mod-menu > li > span {
  display: block;
  font-family: var(--bq-script);
  font-size: 50px;
  line-height: 56px;
  height: 52px;
  padding: 0 10px;
  color: #e6ecef;
  border: 2px solid transparent;
  text-decoration: none !important;
  white-space: nowrap;
}
.bq-menu .mod-menu > li.active > a, .bq-menu .mod-menu > li.current > a,
.bq-menu .mod-menu > li > a:hover, .bq-menu .mod-menu > li:hover > a {
  color: var(--bq-gold-text);
  border-color: #3c3c3c;
}
.bq-menu .mod-menu > li > ul, .bq-menu .mod-menu__sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 50;
  min-width: 230px;
  padding: 10px 0;
  background: linear-gradient(var(--bq-red-a) 1%, var(--bq-red-b) 50%, var(--bq-red-a) 100%);
  border: var(--bq-frame);
  box-shadow: var(--bq-shadow);
}
.bq-menu .mod-menu > li:nth-child(n+4) > ul { left: auto; right: 0; }
.bq-menu .mod-menu > li:hover > ul, .bq-menu .mod-menu > li:focus-within > ul { display: block; }
.bq-menu .mod-menu__sub li a, .bq-menu .mod-menu > li > ul li a {
  display: block; padding: 4px 18px; color: var(--bq-text); font-size: 18px; line-height: 27px; white-space: nowrap;
}
.bq-menu .mod-menu__sub li a:hover, .bq-menu .mod-menu > li > ul li a:hover,
.bq-menu .mod-menu__sub li.current > a { color: var(--bq-gold-text); text-decoration: none; }
.bq-menu .mod-menu__sub .mod-menu__sub, .bq-menu ul ul ul { position: static; display: block; border: 0; box-shadow: none; background: none; padding: 0 0 0 14px; min-width: 0; }
.bq-menu .mod-menu__toggle-sub, .bq-menu button.mm-toggler { display: none; }

/* ---------- top-a : "We have not had an event in" ---------- */
.bq-top-a {
  margin: 0 -25px;
  min-height: 180px;
  text-align: center;
  background: radial-gradient(rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 62%);
}
.bq-top-a h3 { display: inline-block; margin: 0 0 15px; color: #e2e2e2; text-shadow: 4px 4px 3px rgba(0, 0, 0, .7); background: radial-gradient(rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, 0) 62%); }
.bq-countup { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 6px; }
.bq-countup .bq-cu-unit { display: inline-flex; align-items: center; gap: 8px; }
.bq-countup .bq-cu-num {
  display: inline-block;
  min-width: 70px;
  padding: 0 10px;
  font-family: var(--bq-script);
  font-size: 46px;
  line-height: 58px;
  letter-spacing: 8px;
  color: #f2f2f2;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, .8);
  background: linear-gradient(#2a0101, #5c0403 50%, #2a0101);
  border: 1px solid rgba(0, 0, 0, .7);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, .8);
}
.bq-countup .bq-cu-label { font-family: var(--bq-script); font-size: 38px; line-height: 50px; color: #e2e2e2; text-shadow: 4px 4px 3px rgba(0, 0, 0, .7); margin-right: 6px; }
.bq-countup .bq-cu-short { display: none; }
.bq-countup.bq-cu-compact .bq-cu-num { font-size: 32px; line-height: 40px; min-width: 50px; letter-spacing: 5px; }
.bq-countup.bq-cu-compact .bq-cu-label { font-size: 28px; line-height: 40px; }
.bq-countup.bq-cu-compact .bq-cu-long { display: none; }
.bq-countup.bq-cu-compact .bq-cu-short { display: inline; }

/* ---------- middle: main + right sidebar ---------- */
.bq-middle { display: grid; grid-template-columns: minmax(0, 1fr); gap: 25px; margin-top: 25px; }
body.bq-has-sidebar .bq-middle { grid-template-columns: minmax(0, 1fr) 268px; }
.bq-main { min-width: 0; }
.bq-main > * + * { margin-top: 25px; }
.bq-sidebar > * + * { margin-top: 25px; }

/* frames */
.bq-frame, .bq-component, body.bq-is-content .blog-item, body.bq-is-content .com-content-article,
.bq-bottom, .bq-panel {
  border: var(--bq-frame);
  box-shadow: var(--bq-shadow);
}
.bq-component { padding: 25px; background: linear-gradient(rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .75) 50%, rgba(34, 34, 34, .75) 100%); }
/* content pages: each article is its own frame (blog look) */
body.bq-is-content .bq-component { border: 0; box-shadow: none; background: none; padding: 0; }
body.bq-is-content .blog-item, body.bq-is-content .com-content-article,
body.bq-is-content .com-content-category-blog__item {
  padding: 25px;
  background: linear-gradient(rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .75) 50%, rgba(34, 34, 34, .75) 100%);
}
body.bq-is-content .com-content-category-blog__items { display: block; }
body.bq-is-content .com-content-category-blog__items > * + *, body.bq-is-content .blog-items > * + * { margin-top: 25px; }
body.bq-is-content .blog-item { margin-bottom: 25px; }
body.bq-is-content .com-content-category-blog > .page-header { display: none; }
body.bq .item-image, body.bq figure.left, body.bq .item-image.float-start { margin: 0 20px 10px 0; }
body.bq .page-header { border: 0; margin: 0; padding: 0; }
body.bq .readmore .btn, body.bq .readmore a, body.bq a.btn.btn-secondary {
  display: inline-block; background: #040404; color: #e2e2e2; border: 0; border-radius: 0; padding: 0 12px; line-height: 30px; font-size: 18px; font-weight: 300;
}
body.bq .readmore a:hover { color: var(--bq-gold-text); text-decoration: none; }
body.bq .article-info, body.bq dl.article-info, body.bq .icons, body.bq .com-content-category-blog__counter { display: none; }

/* sidebar / main-top panels (red damask boxes) */
.bq-panel { padding: 15px; background: linear-gradient(var(--bq-red-a) 1%, var(--bq-red-b) 50%, var(--bq-red-a) 100%); }
.bq-main-top .bq-panel { padding: 25px 40px; }
.bq-panel-title, body.bq .bq-panel-title, body.bq .bq-panel h3:first-child {
  font-family: var(--bq-script); font-size: 40px; line-height: 46px; font-weight: 400; color: var(--bq-heading);
  text-shadow: 2px 2px 5px rgba(0, 0, 0, .8); margin: 0 0 15px;
}
.bq-panel ul.mod-menu, .bq-panel ul.mod-articleslatest, .bq-panel ul.latestnews, .bq-panel ul.mod-list { list-style: none; margin: 0; padding: 0; }
.bq-panel ul:not([class]) { padding-left: 30px; list-style: disc; }
.bq-panel ul.mod-articleslatest li, .bq-panel ul.latestnews li, .bq-panel .mod-articleslatest li { padding: 6px 0; border-top: 1px solid rgba(255, 255, 255, .15); }
.bq-panel ul.mod-articleslatest li:first-child, .bq-panel .mod-articleslatest li:first-child { border-top: 0; }
.bq-panel a { color: var(--bq-gold-text); }
.bq-main-top { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
.bq-main-top > * + * { margin-top: 0 !important; }
body.bq .bq-mod-143 h4 { font-family: var(--bq-script); font-size: 34px; line-height: 44px; font-weight: 400; margin: 5px 0 !important; }
body.bq .bq-mod-143 h6 { font-family: var(--bq-script); font-size: 28px; line-height: 40px; font-weight: 400; margin: 5px 0 !important; }
.bq-mod-143 h4 a, .bq-mod-143 h6 a { color: var(--bq-gold-text); }

/* bottom boxes (home footer box, store categories) */
.bq-bottom {
  margin-top: 25px;
  padding: 15px 15px 28px;
  background: rgba(0, 0, 0, .75);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0 10px;
  align-items: start;
}
.bq-bottom .bq-panel { border: 0; box-shadow: none; background: none; padding: 25px 10px 0; }
.bq-bottom .bq-panel p { margin: 0; line-height: 42px; color: #a4a2a2; }
.bq-bottom ul.mod-menu, .bq-bottom .bq-panel > ul { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.bq-bottom ul.mod-menu li a { color: var(--bq-text); }
.bq-bottom ul.mod-menu li a:hover { color: var(--bq-gold-text); }
.bq-bottom .bq-mod-114 { padding-top: 25px; padding-left: 40px; }

/* breadcrumbs */
.bq-breadcrumbs { margin-bottom: 20px; }
body.bq .breadcrumb { background: none; padding: 0; margin: 0; font-size: 18px; }
body.bq .breadcrumb .float-start, body.bq .breadcrumb > li:first-child span.divider { display: none; }
body.bq .breadcrumb-item + .breadcrumb-item::before { color: #888; }
body.bq .breadcrumb-item.active, body.bq .breadcrumb span { color: var(--bq-text); }
body.bq .mod-breadcrumbs__here { display: none; }

/* footer */
.bq-footer {
  margin-top: 0;
  padding: 50px 30px 20px;
  text-align: center;
  color: #a4a2a2;
  background: url("/images/BIAS-IQ_01/footer_bg_02.png") repeat-x 0 0;
}
.bq-footer p { margin: 0 0 6px; }
.bq-footer .bq-plain + .bq-plain { margin-top: 4px; }
.bq-footer .bq-loginbtn { display: inline-block; background: #333; color: #fff; padding: 0 18px; line-height: 26px; border-radius: 2px; }
.bq-footer .bq-loginbtn:hover { color: var(--bq-gold-text); text-decoration: none; }
.bq-footer ul.mod-menu { display: flex; justify-content: center; flex-wrap: wrap; list-style: none; margin: 6px 0 0; padding: 0; }
.bq-footer ul.mod-menu li + li::before { content: "|"; color: #555; padding: 0 10px; font-size: 13px; }
.bq-totop { display: block; width: 20px; height: 20px; margin: 4px auto 0; }
.bq-totop::before { content: ""; display: block; width: 9px; height: 9px; margin: 7px auto 0; border-left: 3px solid #aaa; border-top: 3px solid #aaa; transform: rotate(45deg); }

/* ---------- home slideshow ---------- */
.bq-mod-slideshow, .bq-pos-main-top.bq-slideshow-panel { padding: 0 !important; border: 0 !important; background: #000 !important; }
.bq-slideshow { position: relative; overflow: hidden; background: #000; box-shadow: var(--bq-shadow); aspect-ratio: 9 / 4; }
.bq-slideshow .bq-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease, transform 4s ease; transform: scale(1.06); }
.bq-slideshow .bq-slide.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.bq-slideshow .bq-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bq-slideshow .bq-caption { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; pointer-events: none; }
.bq-slideshow .bq-caption h2 { font-size: 52px; line-height: 59px; color: rgba(255, 255, 255, .75); margin: 90px 0 20px; }
.bq-slideshow .bq-caption h2 strong { font-weight: 400; }
.bq-slideshow .bq-caption a { pointer-events: auto; display: inline-block; border: 2px solid rgba(255, 255, 255, .6); color: rgba(255, 255, 255, .75); padding: 0 15px; line-height: 36px; font-size: 16px; text-shadow: 2px 2px 5px rgba(0, 0, 0, .8); }
.bq-slideshow .bq-caption a:hover { color: #fff; text-decoration: none; }
.bq-dots { position: absolute; left: 20px; bottom: 26px; z-index: 3; display: flex; gap: 7px; }
.bq-dots button { width: 12px; height: 12px; padding: 0; border: 2px solid #fff; background: transparent; cursor: pointer; }
.bq-dots button.is-active { background: #fff; }

/* ---------- specials slider (sidebar) ---------- */
.bq-specials { position: relative; }
.bq-specials .bq-sp-viewport { position: relative; overflow: hidden; background: #fff; aspect-ratio: 231 / 158; }
.bq-specials .bq-sp-item { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; }
.bq-specials .bq-sp-item.is-active { opacity: 1; z-index: 1; }
.bq-specials .bq-sp-item img { width: 100%; height: 100%; object-fit: contain; display: block; background: #fff; }
.bq-specials .bq-sp-item span { position: absolute; left: 0; right: 0; bottom: 0; padding: 3px 5px; background: rgba(0, 0, 0, .7); color: #fff; font-size: 14px; line-height: 17px; font-weight: 400; font-family: Arial, sans-serif; }
.bq-specials .bq-sp-dots { display: flex; justify-content: center; gap: 8px; margin-top: 8px; }
.bq-specials .bq-sp-dots button { width: 16px; height: 16px; border-radius: 50%; border: 0; padding: 0; background: #ccc; cursor: pointer; }
.bq-specials .bq-sp-dots button.is-active { background: #888; box-shadow: inset 0 0 0 3px #ccc; }
.bq-panel .bq-specials-title { margin-bottom: 15px; }

/* ---------- forms / contact ---------- */
body.bq .form-control, body.bq .form-select, body.bq input[type=text], body.bq input[type=email], body.bq input[type=password], body.bq input[type=search], body.bq textarea {
  background: #111; color: #e2e2e2; border: 2px solid #e5c34d; border-radius: 0; font-weight: 300;
}
body.bq .form-control:focus { background: #151515; color: #fff; border-color: var(--bq-gold); box-shadow: 0 0 0 .2rem rgba(255, 220, 94, .25); }
body.bq .btn-primary, body.bq button.validate, body.bq .com-contact__form .btn-primary {
  background: var(--bq-gold); border: 1px solid #e5c34d; color: #5c3b00; border-radius: 8px; font-weight: 400;
}
body.bq .btn-primary:hover { background: #ffe791; color: #3a2600; }
body.bq .com-contact .page-header h1, body.bq .com-contact .contact-name { display: none; }
body.bq .com-contact__form fieldset { padding: 25px 40px; background: #090909; border: 0; }
body.bq .com-contact__form legend { font-family: var(--bq-sans); font-size: 26px; color: #e2e2e2; font-weight: 300; float: none; }
body.bq .com-contact h3 { display: none; }
body.bq .com-contact__form .control-group { display: grid; grid-template-columns: 180px minmax(0, 320px); gap: 10px 20px; align-items: start; margin-bottom: 14px; }
body.bq .com-contact__form .control-label { text-align: right; }
body.bq .bq-contact-heading { font-family: var(--bq-script); font-size: 40px; line-height: 46px; color: var(--bq-heading); text-shadow: 2px 2px 5px rgba(0, 0, 0, .8); margin: 0 0 20px; }
body.bq .alert { border-radius: 0; }

/* ---------- HikaShop on dark ---------- */
body.bq .hikashop_category_information, body.bq .hikashop_products_listing { color: var(--bq-text); }
body.bq .hikashop_subcategories .hikashop_container, body.bq .hikashop_category_listing .hikashop_container { border: 2px solid var(--bq-gold) !important; }
body.bq .hikashop_subcategories_listing .hikashop_category_name a, body.bq .hikashop_category_name a { color: #bbb; font-size: 14px; font-weight: 600; font-family: Arial, sans-serif; }
body.bq .hikashop_product_page, body.bq .hikashop_product_page h1 { color: var(--bq-text); }
body.bq .hikashop_product_price_full, body.bq .hikashop_product_price { color: var(--bq-gold-text); }
body.bq .hikashop_product_page .hikashop_product_left_part, body.bq .hikashop_product_page .hikashop_main_image_div { background: #fff; }
body.bq .hikashop_cart_module, body.bq .hikashop_cart { color: var(--bq-text); }
body.bq .hikabtn, body.bq .hikacart, body.bq .hikashop_cart_input_button { border-radius: 0; }
body.bq .hikabtn-primary, body.bq .hikacart { background: var(--bq-gold); color: #3a2600; border-color: #e5c34d; }
body.bq .pagination .page-link { background: #111; border-color: #333; color: var(--bq-gold-text); }
body.bq .pagination .active .page-link, body.bq .pagination .page-item.active .page-link { background: var(--bq-red-b); border-color: var(--bq-gold); color: #fff; }
body.bq .hikashop_search_block { margin-bottom: 20px; }
.bq-search-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bq-search-form input[type=search] { grid-column: 1 / -1; width: 100%; padding: 4px 8px; font-size: 18px; }
.bq-search-form button { background: transparent; color: #fff; border: 2px solid #fff; padding: 0 8px; line-height: 26px; font-size: 18px; font-weight: 300; cursor: pointer; }
.bq-search-form button + button, .bq-search-form a.bq-reset { justify-self: end; }
.bq-search-form a.bq-reset { color: #fff; border: 2px solid #fff; padding: 0 8px; line-height: 26px; }

/* polls (static archive of the MijoPolls results) */
.bq-poll-row { margin-bottom: 8px; }
.bq-poll-row .bq-poll-label { font-size: 17px; }
.bq-poll-bar { height: 12px; border: 1px solid #fff; background: #fff; }
.bq-poll-bar span { display: block; height: 100%; }
.bq-polls-table { width: 100%; border: 2px solid var(--bq-gold); border-collapse: collapse; }
.bq-polls-table th, .bq-polls-table td { padding: 10px; text-align: left; vertical-align: top; }
.bq-polls-table tbody tr { border-top: 1px solid #333; background: linear-gradient(#000, #111); }
.bq-polls-table .bq-closed { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #e00; }

/* ---------- responsive ---------- */
@media (min-width: 960px) and (max-width: 1219px) {
  body.bq { background-size: 100% 975px; }
  .bq-menu .mod-menu > li > a { font-size: 35px; line-height: 41px; height: 39px; }
  .bq-menu > ul, .bq-menu .mod-menu { margin-top: 48px; }
}
@media (min-width: 768px) and (max-width: 959px) {
  body.bq { background-size: 100% 700px; }
  .bq-menu .mod-menu > li > a { font-size: 28px; line-height: 34px; height: 32px; padding: 0 4px; }
  .bq-menu > ul, .bq-menu .mod-menu { margin: 52px 0 0; gap: 2px 4px; }
  body.bq-has-sidebar .bq-middle { grid-template-columns: minmax(0, 1fr) 230px; }
  body.bq h1, body.bq h2, body.bq h3 { font-size: 36px; line-height: 42px; }
}
@media (max-width: 767px) {
  body.bq { background-size: 100% 700px; font-size: 17px; }
  .bq-container { padding: 0 16px; }
  .bq-navbar { min-height: 0; padding: 10px 14px; margin-top: 25px; display: flex; align-items: center; justify-content: center; }
  .bq-logo { display: none; }
  .bq-logo-small { display: block; line-height: 0; }
  .bq-logo-small img { width: 89px; height: 50px; margin: 0 !important; }
  .bq-burger { display: block; position: absolute; left: 22px; top: 50%; transform: translateY(-50%); width: 34px; height: 28px; background: none; border: 0; padding: 0; cursor: pointer; }
  .bq-burger span { display: block; height: 4px; margin: 5px 0; background: #fff; border-radius: 2px; }
  .bq-menu { display: none; position: absolute; left: -4px; right: -4px; top: 100%; z-index: 60; padding: 10px 20px; background: #050505; border: var(--bq-frame); border-top: 0; }
  .bq-navbar.is-open .bq-menu { display: block; }
  .bq-menu > ul, .bq-menu .mod-menu { display: block !important; margin: 0; }
  .bq-menu .mod-menu > li > a { font-size: 36px; line-height: 46px; height: auto; }
  .bq-menu .mod-menu > li > ul, .bq-menu .mod-menu__sub { display: block; position: static; border: 0; box-shadow: none; background: none; padding: 0 0 6px 20px; min-width: 0; }
  .bq-top-a { margin: 0; min-height: 0; padding-bottom: 20px; }
  .bq-top-a h3 { font-size: 34px; line-height: 44px; }
  .bq-countup .bq-cu-num { font-size: 24px; line-height: 30px; min-width: 0; letter-spacing: 3px; padding: 0 5px; }
  .bq-countup .bq-cu-label { font-size: 22px; line-height: 30px; }
  .bq-countup .bq-cu-long { display: none; }
  .bq-countup .bq-cu-short { display: inline; }
  .bq-countup .bq-cu-sec { display: none; }
  body.bq-has-sidebar .bq-middle { grid-template-columns: minmax(0, 1fr); }
  .bq-component, body.bq-is-content .blog-item, body.bq-is-content .com-content-article { padding: 15px; }
  .bq-main-top .bq-panel { padding: 15px; }
  body.bq h1, body.bq .page-header h1, body.bq .page-header h2, body.bq .item-title, body.bq h2.item-title { font-size: 38px; line-height: 44px; }
  body.bq h2 { font-size: 34px; line-height: 40px; }
  body.bq h3, .bq-panel-title { font-size: 32px; line-height: 38px; }
  .bq-slideshow .bq-caption { display: none; }
  .bq-bottom { grid-template-columns: 1fr; text-align: center; }
  .bq-bottom .bq-panel { padding: 15px 10px 0; }
  .bq-bottom .bq-mod-114 { padding-left: 10px; }
  .bq-bottom ul.mod-menu { justify-content: center; }
  body.bq .com-contact__form .control-group { grid-template-columns: 1fr; }
  body.bq .com-contact__form .control-label { text-align: left; }
  body.bq .com-contact__form fieldset { padding: 15px; }
  body.bq .item-image, body.bq figure.left { float: none !important; margin: 0 0 10px; }
  body.bq table { display: block; overflow-x: auto; }
}

/* Warp per-module visibility carried over (display small/medium/large) */
.bq-only-small { display: none !important; }
@media (max-width: 767px) {
  .bq-only-small { display: block !important; }
  .bq-hide-small { display: none !important; }
}
/* Smart Search box styled like the old HikaShop "Product Search" */
.bq-panel .mod-finder { margin: 0; }
.bq-panel .mod-finder label { display: none; }
.bq-panel .mod-finder .input-group { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.bq-panel .mod-finder input.js-finder-search-query { width: 100%; padding: 4px 8px; font-size: 18px; }
.bq-panel .mod-finder button { background: transparent; color: #fff; border: 2px solid #fff; border-radius: 0; padding: 0 10px; font-weight: 300; }
body.bq.com_finder .result__title-text, body.bq.com_finder .result__title a { color: var(--bq-gold-text); }
body.bq.com_finder .com-finder__search { margin-bottom: 20px; }

/* horizontal menus in boxes/footer (override Cassiopeia .nav column behaviour) */
.bq-bottom ul.mod-menu, .bq-footer ul.mod-menu { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; }
.bq-bottom ul.mod-menu > li, .bq-footer ul.mod-menu > li { flex: 0 0 auto !important; width: auto !important; }
.bq-footer ul.mod-menu { justify-content: center; }
/* Multithumb was removed: its size tokens width="1" height="1" now mean "natural size, capped" */
body.bq img[width="1"][height="1"] { width: auto !important; height: auto !important; max-width: 536px; }
body.bq .blog-item img[width="1"][height="1"], body.bq .com-content-category-blog__item img[width="1"][height="1"] { max-width: 300px; max-height: 200px; margin: 5px 15px 5px 0; float: left; }
@media (max-width: 767px) { body.bq img[width="1"][height="1"] { max-width: 100%; } }
.readmore .icon-chevron-right, .readmore [class*="icon-chevron"] { display: none; }
body.bq .blog-item::after, body.bq .com-content-article::after, body.bq .com-content-category-blog__item::after, body.bq .item-content::after { content: ""; display: table; clear: both; }

body.bq .com-contact__container > h2:first-child { display: none; }
body.bq iframe, body.bq video, body.bq embed { max-width: 100%; }
body.bq .hikashop_product_quantity_div a, body.bq .hikashop_product_quantity_change_div_regrouped a { color: #111 !important; text-decoration: none; }

/* error page */
.bq-error-box { text-align: center; padding: 40px 25px 45px; }
.bq-error-box h1 { margin-bottom: 20px; }
.bq-error-box p { font-size: 20px; }
.bq-error-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
body.bq a.bq-error-btn { display: inline-block; padding: 4px 26px; background: var(--bq-gold); color: #3a2600; border: 1px solid #e5c34d; border-radius: 8px; font-weight: 400; text-decoration: none; }
body.bq a.bq-error-btn:hover { background: #ffe791; color: #3a2600; text-decoration: none; }
body.bq a.bq-error-btn-alt { background: transparent; color: #fff; border: 2px solid #fff; border-radius: 0; }
body.bq a.bq-error-btn-alt:hover { background: rgba(255,255,255,.1); color: var(--bq-gold-text); }
.bq-error-debug { margin-top: 30px; text-align: left; font-size: 14px; color: #aaa; overflow-x: auto; }

/* Online ordering closed: label shown where Add to cart used to be */
.bq-nolonger { display: inline-block; margin: 8px 0; padding: 4px 16px; border: 2px solid #777; color: #bbb; background: rgba(0,0,0,.5); font-size: 16px; line-height: 26px; cursor: not-allowed; user-select: none; letter-spacing: .5px; }
body.bq .hikashop_product_quantity_main, body.bq .hikashop_product_stock { margin-top: 8px; }
