/*
Theme Name: Biotics Research Canada
Template: kiosko
Theme URI: 
Author: Ben Montgomery
Author URI: 
Description: Biotics Research Canada theme for WooCommerce.
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: biotics-research-canada
*/

/* Brand colours */
body .has-primary-background-color {background-color:#0b5394 !important;} /* body is required for this rule to work correctly in the editor */
body.page h1.wp-block-post-title {color:#0b5394 !important;}
.biotics-color, .biotics-color a {color:#0b5394 !important;}
footer h2 {color:#fff;}
footer a {text-decoration-color:#fff;}
footer .devita-footer, footer .devita-footer h2, footer .devita-footer a {color:#003aa8; text-decoration-color:#003aa8;}
footer .devita-footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {fill:#003aa8;}

/* Max width for account, checkout, etc */
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {max-width:1200px;}
.woocommerce-page main {max-width:calc(1200px + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left)) !important;}

:where(.wp-site-blocks) > main:first-of-type {margin-block-start:0 !important;}

.biotics-header-promo, .biotics-header-promo a {color:#000; font-family:var(--wp--preset--font-family--oswald); text-decoration:none;}

.biotics-navigation {gap:1px !important; margin-block-start:1px !important;}
.biotics-navigation, .biotics-navigation .wp-block-navigation-item, .biotics-navigation .wp-block-navigation-item__content {background:#0b5394; color:#fff;}
.biotics-navigation .wp-block-navigation-item__content {padding:20px;}
.biotics-navigation .wp-block-navigation .wp-block-navigation__submenu-icon {margin-right:10px;}
.biotics-navigation .wp-block-navigation-item__label, .biotics-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {color:#fff;}
.biotics-navigation li {border-right:1px solid #fff;}

.wp-block-woocommerce-customer-account svg.icon {width:1.5em;}

.wp-block-cb-carousel-v2 {margin-block-start:1px !important;}

/* Empty anchors */
/*
a[href=""], a:not([href]) {background-color:#999; cursor:default; pointer-events:none; text-decoration:none;}
*/

/* Template visibility on shop page */
.devita-vite-brands {display:none;}
.biotics-product-categories {display:none;}
.biotics-product-categories h2 {margin-block-end:revert;}
body.store-biotics-research-canada .biotics-product-categories-all,
body.tax-product_cat.term-adrenal-thyroid-biotics-research-canada .biotics-product-categories-adrenal-thyroid-biotics-research-canada,
body.tax-product_cat.term-anti-aging-genetic-support .biotics-product-categories-anti-aging-genetic-support,
body.tax-product_cat.term-brain-support .biotics-product-categories-brain-support,
body.tax-product_cat.term-cardiovascular .biotics-product-categories-cardiovascular,
body.tax-product_cat.term-detoxification .biotics-product-categories-detoxification,
body.tax-product_cat.term-digestion .biotics-product-categories-digestion,
body.tax-product_cat.term-glucose-balancing .biotics-product-categories-glucose-balancing,
body.tax-product_cat.term-immune-support .biotics-product-categories-immune-support,
body.tax-product_cat.term-inflammation .biotics-product-categories-inflammation,
body.tax-product_cat.term-vitamins-minerals-herbs-glandulars .biotics-product-categories-vitamins-minerals-herbs-glandulars,
body.store-devita-vite .devita-vite-brands,
body.block-editor-iframe__body .biotics-product-categories,
body.block-editor-iframe__body .devita-vite-brands {display:block;}

/* Header carousel */
.promo-carousel .cb-slide {width:100% !important;}
.promo-carousel .cb-button-next, .wp-block-cb-carousel-v2 .cb-button-prev {color:#aaa;}
.promo-carousel .cb-button-next:after, .wp-block-cb-carousel-v2 .cb-button-prev:after {font-size:12px;}

/* Search bar */
:root :where(.wp-block-search .wp-block-search__label, .wp-block-search .wp-block-search__input, .wp-block-search .wp-block-search__button) {font-size:1.1em;}
.wp-block-search__inside-wrapper {height:40px; width:500px !important;}
.wp-block-search__button {padding:calc(0.0667em + 2px) calc(1.334rem + 2px);}

/* DeVita Vite customizations */
.logo-devita-vite {width:180px !important;}
.devita-navigation, .devita-navigation .wp-block-navigation-item, .devita-navigation .wp-block-navigation-item__content, .wp-block-woocommerce-product-collection.devita-vite .wp-element-button {background:#0b5394;}
.devita-brand-carousel .wp-block-cb-slide-v2 {align-self:center;}

/* Login */
.woocommerce-account .woocommerce-form-login {margin-left:0 !important;}

/* Buttons */
:root :where(.wp-element-button, .wp-block-button__link) {display:block; text-align:center;}
.wp-element-button .wc-block-components-button__text {color:#fff;}

/* Pages */
body.page h1.wp-block-post-title {font-size:60px; margin-top:0.5em;}
body.page .wp-block-post-content img {vertical-align:middle;}

/* Posts */
.wp-block-post-featured-image img {max-width:100%; max-height:544px; position:relative; width:100%;}
body.single-post .wp-block-post-content a, body.single-post .wp-block-post-content a span {color:var(--wp--preset--color--primary) !important;}

/* Product page fixes */
body.product .additional_information_tab {display:none !important;}
body.product .wc-block-components-product-sku {word-break:normal;}
body.product .woocommerce-Tabs-panel, body.product .woocommerce-tabs {padding-top:0 !important;}

/* Product categories carousel */
.cb-carousel-block.product-categories-carousel .cb-slide p {font-size:15px; margin-top:5px; text-align:center;}
.cb-carousel-block.product-categories-carousel .cb-slide a {color:#000; font-family:var(--wp--preset--font-family--oswald); font-size:var(--wp--preset--font-size--medium); text-decoration:none;}

/* Reviews */
.wc-block-grid__product-rating .star-rating span:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before, .wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before, .wp-block-woocommerce-product-review-rating .star-rating span:before, .wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before, .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before, .woocommerce .star-rating span::before, .woocommerce .woocommerce-Reviews .comment-form-rating p.stars a::before {color:#ffbf00 !important;}
.gtmrs-review-feedback-badge {background:#0b5394; border-radius:10px; color:#fff; padding:3px 6px;}

/* Fix review star rating so that stars aren't cropped */
.woocommerce .star-rating {height:1.2em !important;}

/* Related products */
.wp-block-woocommerce-product-collection h2.wp-block-heading {text-align:left;}
.wp-block-woocommerce-product-collection .wc-block-components-product-image a {text-align:center;}

/* Blog related products */
.biotics-blog-related-product {display:inline-block; font-family:var(--wp--preset--font-family--oswald); padding-right:80px; text-align:center;}
.biotics-blog-related-product a {text-decoration:none;}
.biotics-blog-related-product img {height:250px;}

/* User account order page attachments hiding */
.exppa-heading, .exppa-attachments-container {display:none;}

/* Order view spacing fix for actions buttons on an unpaid order */
.woocommerce-table--order-details a.order-actions-button {margin-right:10px;}

/* Modal */
.bioticsModal {background:#00000066; display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:10000;}
.bioticsModal .bioticsModalContents {background:#f5f5f5; margin:10vh auto 0 auto; position:relative; width:fit-content;}
.bioticsModal .bioticsModalContents #directMailIframe {border:0; display:block; height:520px; overflow:hidden; width:500px;}
.bioticsModalClose {background:transparent; border:none; border-radius:50%; cursor:pointer; height:36px; position:absolute; right:10px; top:10px; transition:background 0.2s ease, transform 0.15s ease; width:36px;}
.bioticsModalClose:hover {background:rgba(0, 0, 0, 0.08); transform:scale(1.05);}
.bioticsModalClose::before, .bioticsModalClose::after {background:#444; border-radius:2px; content:""; height:2px; left:50%; position:absolute; top:50%; transform-origin:center; transition:background 0.2s ease; width:18px;}
.bioticsModalClose::before {transform:translate(-50%, -50%) rotate(45deg);}
.bioticsModalClose::after {transform:translate(-50%, -50%) rotate(-45deg);}
.bioticsModalClose:hover::before, .bioticsModalClose:hover::after {background:#000;}
.bioticsModalClose:focus-visible {outline:2px solid #4d90fe; outline-offset:2px;}

/* My Account */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a::before {content:"" !important;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a {color:#0b5394 !important; font-weight:bold;}
.woocommerce-MyAccount-navigation-link--downloads {display:none;}

/* Affiliates in My Account */
.woocommerce-afwc-dashboard.woocommerce-account .afwc-affiliate-details-card-wrapper .afwc-affiliate-details-card {background:#0b5394 !important; color:#fff;}
.woocommerce-afwc-dashboard.woocommerce-account .afwc-affiliate-details-card-wrapper .afwc-affiliate-details-card .afwc-display-name {color:#fff;}
.woocommerce-afwc-dashboard.woocommerce-account .nav-tab-active, .woocommerce-afwc-dashboard.woocommerce-account .nav-tab-active:hover, .woocommerce-afwc-dashboard.woocommerce-account .nav-tab-active:focus, .woocommerce-afwc-dashboard.woocommerce-account .nav-tab-active:focus:active {border-bottom-color:#0b5394 !important; color:#0b5394 !important;}
.woocommerce-afwc-dashboard.woocommerce-account .nav-tab-wrapper {display:none;}
.woocommerce-afwc-dashboard.woocommerce-account #afwc_dashboard_wrapper > div:first-of-type {margin-bottom:1em;}
.woocommerce-afwc-dashboard.woocommerce-account #afwc_dashboard_wrapper > div {margin-bottom:2.5em;}
.woocommerce-afwc-dashboard.woocommerce-account #afwc_dashboard_wrapper table {border:1px solid #ccc; padding:2px;}

/* Searchandise */
#snize-instant-search-results .snize-title, #snize_results .snize-title {color:#000; font-family:var(--wp--preset--font-family--oswald); font-size:var(--wp--preset--font-size--medium) !important; line-height:normal; max-height:unset;}
#snize-instant-search-results .snize-description, #snize-instant-search-results .snize-sku, #snize_results .snize-description, #snize_results .snize-sku {display:none;}
#snize-instant-search-results .snize-price, #snize_results .snize-price {color:-var(--wp--preset--color--contrast) !important; font-weight:normal;}
#snize-instant-search-results .snize-button, #snize-instant-search-results .snize-view-all-link, #snize_results .snize-button, #snize_results .snize-view-all-link {border-radius: 0.25rem;}
#snize-instant-search-results .snize-button {padding:calc(0.667em + 2px) calc(2rem + 2px);}
div.snize div.snize-search-results-header {color:#000 !important; font-size:22px !important;}
div.snize .snize-filters-sidebar .snize-filters-title {color:#000 !important; font-size:18px !important;}
div.snize .snize-filters-sidebar div.snize-product-filters-title {font-size:18px !important; font-weight:bold;}
div.snize ul.snize-product-filters-list li label>span, div.snize div.snize-selected-filters {font-size:17px !important;}
div.snize .snize-price-range input.snize-price-range-input {font-size:15px !important;}
div.snize #snize-search-results-grid-mode li.snize-product span.snize-title {line-height:20px;}

/* Fix cart button colours */
.wc-block-mini-cart__footer-cart {background:#333 !important;}

/* Mobile */
.biotics-logo-mobile {display:none;}
@media (max-width:1260px) {
	.is-layout-constrained > .alignwide {max-width:calc(100vw - 30px - var(--wp--style--root--padding-left, 28px) - var(--wp--style--root--padding-right, 28px));}
	/* Header */
	.biotics-logo-desktop {display:none !important;}
	.biotics-logo-mobile {display:block;}
	.biotics-header-block .wp-block-group {column-gap:0;}
	.wp-block-search__inside-wrapper {width:100% !important;}

	/* Homepage */
	.biotics-navigation li {border:0;}
	.biotics-logo-row {flex-wrap:wrap !important;}
	.biotics-logo-row-why .wp-block-image {flex-basis:110px;}
	.biotics-logo-row-why img {width:110px;}
	.biotics-logo-row-brands .wp-block-image {flex-basis:180px;}
	.biotics-logo-row-brands img {width:180px;}

	/* Category Listing */
	.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {grid-template-columns:repeat(2, minmax(0, 1fr));}
}
