/**
Theme Name: InsaneSociety Records
Author: Dušan Scheinherr, DiS.
Author URI: https://www.dusanscheinherr.cz/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: phobia-records
Template: astra
*/
:root {
	--color-black: #000;
	--color-white: #1d1d1d;
	--color-transparent-white: #ffffff00;
	--color-gold: #8d1010;
	--color-text-strong: #222;
	--color-text: #282828;
	--color-text-muted: #424242;
	--color-text-light: #666;
	--color-black-90: rgba(0,0,0,.9);
	--color-border-soft: #464646;;
	--color-success: #8bc34a;
	--color-success-bg: rgb(139 195 74 / 24%);
	--color-warning: #8d1010;
	--color-purple: #3c096c;
	--font-heading: "Roboto", sans-serif;
	--color-text-white: #ffffff;
	--color-text-redblood: #8d1010;
	--color-bg-shadow: #777777;
	--color-price: #ff9800;
}

header.site-header {
    background: url(https://insanesociety.net/wp-content/uploads/2026/05/logo_1034.png) no-repeat;
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){
	background-color: var(--color-transparent-white);
    border: 1px solid var(--color-text-white);
    box-sizing: border-box;
    padding: 0px;
	border-radius: 3px;
}

form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button{
	background-color: transparent;
}

.wp-block-search__inside-wrapper .wp-block-search__input{
	border: 0px !important;
	padding: 0 10px;
}

form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon{
	padding-top: calc(12px - 3px);
    padding-right: calc(10px - 3px);
    padding-bottom: calc(12px - 3px);
    padding-left: calc(10px - 3px);
	margin-left: 0px;
}

.woocommerce-js input[type=search].filter-search{
	color: var(--color-text-white); 
}

.main-header-bar .ast-search-menu-icon .search-form,
.woocommerce-js input[type=search]{
	background-color: transparent;
	color: var(--color-text-white); 
}

input.wp-block-search__input::placeholder{
	color: var(--color-text-white);
}
.archive .ast-article-post .ast-article-inner{
	border: 1px solid var(--ast-border-color);
	background-color: var(--color-white);
	border-radius: 5px;
}
.entry-title a{
	font-weight: 500 !important;
	font-size: 24px;
}

.entry-meta, .entry-meta * {
    line-height: 1.45;
    color: var(--color-text-white);
}

.entry-meta a:not(.ast-button):hover{
    line-height: 1.45;
    color: var(--ast-global-color-0);
}
.ast-related-post-content .entry-header .ast-related-post-title a{
	font-size: 18px;
	font-weight: 700 !important;
}
.site .ast-single-related-posts-container {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 0em;
    padding-right: 0em;
    margin-top: 2em;
}

.ast-woo-header-cart-total{
	font-family: var(--font-heading);
	font-size: 18px;
}

.ast-related-posts-title-section{
	padding-bottom: 1em;
}
.ast-related-posts-wrapper .ast-related-post{
	padding: 20px;
	border: 1px solid var(--ast-border-color);
	border-radius: 5px;
	background-color: var(--color-white);
}

.ast-archive-description{
	border-bottom: 0;
	margin-bottom: 0;
}
@media (min-width: 922px) {
    #secondary {
        width: 20%;
    }
}
@media (min-width: 922px) {
    .ast-left-sidebar #primary {
        width: 80%;
    }
}
@media (min-width: 993px) {
    .ast-left-sidebar #primary {
        padding-left: 20px;
    }
}
@media (min-width: 993px) {
    .ast-left-sidebar #secondary {
        padding-right: 0px;
    }
}
@media (min-width: 922px) {
    .ast-left-sidebar #secondary {
        border-right: 0px solid var(--ast-border-color);
    }
	.ast-left-sidebar #primary {
        border-left: 0px solid var(--ast-border-color);
    }
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea,
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type=reset]:focus, input[type="tel"]:focus, input[type="date"]:focus, select:focus, textarea:focus,
.wp-block-search__inside-wrapper .wp-block-search__input:focus{
	color: var(--color-text-white);
}

.woocommerce-page input[type=number]{
	background-color: var(--color-white);
	border-radius: 0 !important;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select{
	background-color: var(--color-white);
	border: 1px solid var(--color-bg-shadow);
}

.ast-header-account{
	padding: 0px 0px;
}

.ast-header-account-text{
	font-family: var(--font-heading);
    font-weight: 700;
	text-transform: uppercase;
}

a.ast-header-account-link.ast-account-action-link{
	color: var(--color-white);
}

a.ast-header-account-link.ast-account-action-link:hover{
	color: var(--color-gold) !important;
}

.ast-above-header-wrap  section p,
footer section p{
	margin-bottom: 0;
}

.my-currency-switcher{
	display:inline-flex;
	gap:1px;
	align-items:center;
	font-weight: 700;
	color: var(--ast-global-color-5);
	font-family: var(--font-heading);
	text-transform: uppercase;
}

.my-currency-item{
	text-decoration:none;
	color: var(--ast-global-color-5);
	padding-left: 2px;
	font-weight: 700;
}

.my-currency-item:hover{
	color: var(--color-gold);
}

.my-currency-item.is-active{
	color: var(--ast-global-color-0);
	font-weight:700;
}

.subcategory-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 10px;
	margin-top: 10px;
}

.subcategory-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px;
    background: var(--color-white);
    border-radius: 5px;
    text-decoration: none;
    color: inherit;
    transition: transform .2s ease, box-shadow .2s ease;
}

.subcategory-card:hover {
    transform: translateY(-3px);
}

.subcategory-image {
    flex: 0 0 50px;
}

.subcategory-image img {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.subcategory-content {
    flex: 1;
}

.subcategory-title {
    margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 600;
}

.subcategory-description {
    font-size: 0.9rem;
    color: var(--color-text-light);
    line-height: 1.4;
}

.filter-header {
    position: relative;
    cursor: pointer;
    padding-right: 32px;
    margin: 0; /* zachovat styl WP bloků */
}

.filter-header::after {
    content: "▾"; /* šipka dolů */
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    transition: transform 0.25s ease;
}

.filter-header.is-open::after {
    transform: translateY(-50%) rotate(180deg);
}

/* výchozí stav – schované */
.wp-block-woocommerce-product-filter-checkbox-list {
    display: none;
}

/* otevřený */
.wp-block-woocommerce-product-filter-checkbox-list.is-open {
    display: block;
}
.filter-search{
	width: 100%;
}
.ast-filter-wrap{
	padding: 10px;
	border: 0px solid var(--ast-border-color);
	background-color: var(--color-white);
	border-radius: 5px;
}
.ast-filter-wrap h3.wp-block-heading,
h3.widget-title{
	font-size: 20px;
	margin-bottom: 0;
}

/*product archive*/
.woocommerce a.added_to_cart{
	display: inline-block;
	background-color: transparent;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-text-white);
    color: var(--color-text-white);
	border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding-top: 12px;
    padding-right: 48px;
    padding-bottom: 12px;
    padding-left: 48px;
	line-height: 1.3;
	font-weight: 500;
}
.woocommerce ul.products li.product .added_to_cart, .woocommerce-page ul.products li.product .added_to_cart {
    margin: 10px 1.2em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;

}
.site-content section.ast-archive-description{
	margin-bottom: 0;
	padding-bottom: 0;
}
/** Cart **/
body.woocommerce-cart tr.woocommerce-shipping-totals,
body.woocommerce-cart .ast-breadcrumbs-wrapper{
	display: none !important;
}
.ast-cart-non-sticky,
.cart-collaterals{
	background-color: var(--color-white);
	padding: 20px;
	border-radius: 5px;
}
.cart-collaterals{
	background-color: var(--color-white);
	border-radius: 5px;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table{
	border: 0px solid var(--ast-border-color);
}
.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead{
	background-color: transparent;
}
.woocommerce-cart table.shop_table .woocommerce-Price-amount{
	font-weight: 600;
}
.woocommerce-Address h3, .cart-collaterals h2{
	padding: 0;
}
div.cart_totals  table.shop_table.shop_table_responsive{
	border-top: 1px solid var(--ast-border-color) !important; 
}
.woocommerce-cart .cart-collaterals .cart_totals>h2{
	font-size: 17px;
	background-color: transparent;
	margin: 15px 0px 14px;
	border-bottom: 0px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
	border-width: 0px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
	border-radius: 24px;
}

.woocommerce-js table.shop_table th,
.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name>a{
	color: var(--color-text-white);
	font-weight: 700;
}

.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name>a:hover{
	color: var(--color-text-redblood);
}

.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img{
	max-width: 100px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	padding-top: 15px !important;
	padding-bottom: 15px !important;	
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 0px;
	padding-left: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td{
	padding-right: 0;
	text-align: right;
}
.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th{
	color: var(--color-text-white);
}
#ast-apply-coupon{
	font-size: 16px;
}
#ast-coupon-code{
	border-radius: 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals{
	margin-bottom: 0;
	padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	margin-bottom: 0;
}
#ast-checkout-wrap{
	padding: 2em 0;
}
/**
 * Thx
 * */
body.woocommerce-checkout.woocommerce-order-received  .ast-breadcrumbs-wrapper{
	display: none;
}
body.woocommerce-checkout.woocommerce-order-received h1{
	display: none;
}
body.woocommerce-checkout.woocommerce-order-received p{
	margin-bottom: 0;
}
body.woocommerce-checkout.woocommerce-order-received #primary{
	margin-top: 4em !important;
}

body.woocommerce-checkout.woocommerce-order-received .wp-block-uagb-container.uagb-block-e380708f{
	padding-top: 0;
	padding-bottom: 0;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order{
	max-width: 800px !important;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview{
	padding: 0;
	border: 1px solid var(--ast-border-color);
	border-radius: 4px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li{
	display: block;
	padding: 1em 1.2em 1em 1.2em;
    border-bottom: 1px solid var(--ast-border-color);;
	margin: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li:last-child{
    border-bottom: 0;
}

.woocommerce-js ul.order_details li{
	float: none;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong{
	display: inline;
	float: right;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table{
	padding: 20px;
    border-radius: 5px;
	background-color: var(--color-white);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td:first-child,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td:last-child{
	border-color: #777;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .packetery-order-detail table.shop_table tbody tr td:last-child{
	border-color: var(--ast-border-color);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .packetery-order-detail table.shop_table tr td a{
	background-color: var(--ast-global-color-0) !important;
	color: var(--color-white);
	font-size: 14px;
	padding: 10px;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .packetery-order-detail table.shop_table tr td a:hover{
	background-color: var(--ast-global-color-7) !important;
	color: var(--color-white);
	font-size: 14px;
	padding: 10px;	
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td.product-name a{
	color: #ffffff !important;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td.product-name a:hover{
	color: var(--ast-global-color-0) !important;
}


.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--phone::before{
	display: none;
}
.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--phone{
	padding-left: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received{
	font-size: 36px !important;
	font-weight: 600;
	color: green;
	margin: 0 !important;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview{
	margin-top: 0 !important;
	padding: 20px;
    border-radius: 5px;
	background-color: var(--color-white);
	
}

body.woocommerce-order-received  div.woocommerce.wp-block-group.alignwide{
	padding-top:0 !important;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title{
	padding: 0.5em;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong{
	color: #fff;
}
.checkmark-order{
	display: block;
  	margin: auto;
}

table.balikovna{
	border-radius: 4px;
}
.woocommerce-js td.product-name .wc-item-meta{
	padding-top: 0;
	margin-top: 0;
	font-size: 12px;
}
.woocommerce-js td.product-name .wc-item-meta .wc-item-meta-label{
	clear: none !important;
}
#order_review{
  position: sticky;
  top: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address{
	padding: 20px;
	font-size: 14px;
	border-radius: 5px;
	border: 1px solid var(--ast-border-color);
}


.woocommerce-page.woocommerce-checkout .woocommerce-order h2.wc-bacs-bank-details-heading, .woocommerce.woocommerce-checkout .woocommerce-order h2.wc-bacs-bank-details-heading{
	border-top: 0;
}

h3.wc-bacs-bank-details-account-name{
	margin-bottom: 0;
	padding-left: 20px;
	padding-top: 20px;
	padding-right: 20px;
	background-color: var(--color-white);
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border-top: 1px solid var(--ast-border-color);
	border-left: 1px solid var(--ast-border-color);
	border-right: 1px solid var(--ast-border-color);
}

table.balikovna{
	background: var(--color-white);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table thead tr th,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot {
	padding: 1em 0em 1em 0em !important;
}
/* Jen děkovná stránka (thankyou) */
.woocommerce-order .wc-bacs-bank-details {
    list-style: none;
    margin: 0 0 1.5em;
    width: 100%;
    overflow: hidden;
    background: var(--color-white);
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	border-bottom: 1px solid var(--ast-border-color);
	border-left: 1px solid var(--ast-border-color);
	border-right: 1px solid var(--ast-border-color);
}

/* řádky jako tabulka */
.woocommerce-order .wc-bacs-bank-details li {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 50/50 */
    column-gap: 16px;
    align-items: center;
	padding: 1em 1.2em 1em 1.2em;
    margin: 0;
    border-top: 1px solid var(--ast-border-color);
}

/* první řádek bez horní čáry */
.woocommerce-order .wc-bacs-bank-details li:first-child {
    border-top: none;
}

/* levý sloupec (label) */
.woocommerce-order .wc-bacs-bank-details li {

}

.woocommerce-js .woocommerce-bacs-bank-details ul.order_details li:last-of-type{
	border-top: 1px solid var(--ast-border-color);
}

.woocommerce-js ul.order_details li{
	font-size: 14px;
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}

/* pravý sloupec (hodnota) */
.woocommerce-order .wc-bacs-bank-details li strong {
    font-weight: 600;
    color: var(--color-text-white);
    overflow-wrap: anywhere; /* IBAN a dlouhé věci */
	font-size: 14px !important;
	text-align: right;
}

/* mobil: ať se to nezlomí – dáme to pod sebe */
@media (max-width: 600px) {
    .woocommerce-order .wc-bacs-bank-details li {
        grid-template-columns: 1fr;
        row-gap: 6px;
    }
    .woocommerce-order .wc-bacs-bank-details li strong {
        display: block;
    }
}
.woocommerce-order-details__title2{
	font-size: 1.5rem;
    padding-top: .5em;
}

.qr-container__inner{
	border-radius: 20px;
	background-color: var(--color-white);
	padding-left: 20px;
	border: 1px solid var(--ast-border-color);
}
.qr-container__qr-code{
	padding: 20px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview,
.qr-container{
	margin-bottom: 1.5em !important;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child td,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child th{
	font-size: 14px;
	font-weight: 600;
}

/**
 * Accont
 **/
.woocommerce-account .woocommerce-MyAccount-navigation {
    border-right: 0px solid var(--ast-border-color);
}
.woocommerce-MyAccount-navigation ul{
	background-color: var(--color-white);
}
.woocommerce-MyAccount-navigation-link span.ahfb-svg-iconset svg, .woocommerce-MyAccount-downloads-file svg{
	fill: var(--color-text-white);
}
.woocommerce-MyAccount-navigation ul li a{
	color: var(--ast-global-color-2);
	font-weight: 600;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation-link.is-active a{
	color: var(--color-text-white);
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link{
	border-top: 0px solid var(--ast-border-color);
}

.ast-orders-table__row{
	background-color: var(--color-white);
}

.ast-single-post .entry-content .woocommerce a{
	color: var(--color-text-white);
}

.ast-single-post .entry-content .woocommerce a:hover{
	color: var(--color-text-redblood);
}

.ast-single-post .entry-content .woocommerce a.button:hover{
	color: var(--color-text-white);
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{
	color: var(--color-text-white);
}

.woocommerce-Address-title.title h2{
	padding-left: 10px;
	font-size: 2rem;
	margin-bottom: 0em;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border: 1px solid var(--ast-border-color);
}

.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit{
	float: left;
    padding: .7em .7em;
}
.woocommerce .woocommerce-Addresses address, .woocommerce .woocommerce-MyAccount-content address, .woocommerce .woocommerce-customer-details address, .woocommerce-account .woocommerce-Addresses address, .woocommerce-account .woocommerce-MyAccount-content address, .woocommerce-account .woocommerce-customer-details address{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border: 1px solid  var(--ast-border-color);
	background-color: var(--color-white);
}
div.woocommerce-Addresses a:hover{
	color: var(--ast-global-color-6);
}
.woocommerce-account .entry-content .woocommerce{
	border-radius: 5px;
	background-color: var(--color-white);
	padding: 20px;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .variation dt,
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .variation dd{
	font-size: 13px;
}
.woocommerce-mini-cart-item .woocommerce-js ul.cart_list li dl dd, .woocommerce-js ul.product_list_widget li dl dd{
	margin: 0 0 0;
}
.woocommerce-js .widget .amount, .woocommerce-js .widget ins{
	font-weight: 600;
	color: var(--color-price);
}
.woocommerce-js ul.cart_list li dl, .woocommerce-js ul.product_list_widget li dl{
	padding-left: 0em;
    border-left: 0px solid var(--ast-border-color);
}
.widget_shopping_cart_content .button.wc-forward{
	font-size: 16px !important;
}
mark.order-status, mark.order-date, mark.order-number, td.woocommerce-table__product-name.product-name a, td.woocommerce-table__product-total.product-total span bdi{
	color: var(--color-text-white);
}
/**
 * Prodcut page
**/
div.summary.entry-summary{
	background-color: var(--color-white);
	border-radius: 5px;
	padding: 25px;
}
.woocommerce-js div.product form.cart .variations{
	margin-bottom: 0;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button{
	padding: 20px 20px;
}
.ast-single-product-payments{
	border: 0px solid var(--ast-border-color);
}

.woocommerce-js div.product form.cart .variations,
.ast-product-tabs-layout-accordion .ast-woocommerce-accordion,
div.ast-single-product-extras{
	border-bottom: 0px solid var(--ast-border-color);
}
.woocommerce-js div.product .product_meta{
	border-top: 0px solid var(--ast-border-color);
}
div.ast-single-tab{
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 15px;
	border-radius: 2px;
	border: 1px solid #777;
	
}
div.ast-single-tab:last-child{
	margin-bottom: 0px;
}
div.product.ast-product-tabs-layout-accordion .ast-woocommerce-accordion .ast-accordion-header{
	border: 0px solid var(--ast-border-color);
}
div.ast-single-product-extras{
	padding-bottom: 15px;
}
.ast-single-product-extras ul{
    display: grid;
    grid-template-columns: 2fr 2fr;
    grid-auto-rows: 1fr;
    grid-gap: 10px;
	list-style-type: none;
}
.ast-single-product-extras ul li{
	text-align: center;
	padding: 20px;
	border-radius: 5px;
	color: var(--color-black);
	background-color: var(--ast-global-color-4);
    border: 1px solid var(--ast-border-color);
}
.ast-single-product-extras ul li strong{
	color: var(--color-purple);
}
.woocommerce-js div.product .product_meta>span{
	display: none;
}
.bs-product-taxonomy-meta{
	display: grid;
	gap: 6px;
	margin-top: 16px;
	padding: 14px 0;
	border-top: 1px solid var(--ast-border-color);
	border-bottom: 1px solid var(--ast-border-color);
	font-size: 14px;
	line-height: 1.5;
	color: var(--color-text-white);
}
.bs-product-taxonomy-meta__row{
	display: grid;
	grid-template-columns: minmax(80px, max-content) minmax(0, 1fr);
	gap: 10px;
	align-items: baseline;
}
.bs-product-taxonomy-meta__label{
	font-weight: 700;
	color: var(--color-text-white);
}
.bs-product-taxonomy-meta__links{
	min-width: 0;
	color: var(--color-text-white);
}
.bs-product-taxonomy-meta__links a{
	color: var(--color-text-white);
	text-decoration: none;
}
.bs-product-taxonomy-meta__links a:hover{
	color: var(--color-text-redblood);
	text-decoration: underline;
}
@media (max-width: 480px){
	.bs-product-taxonomy-meta__row{
		grid-template-columns: 1fr;
		gap: 2px;
	}
}
img.ast-extra-image{
	max-width: 40px;
}
.ast-article-single img{
	box-shadow: none;
}
ast-sticky-add-to-cart{
	background-color: var(--color-border-soft);
}
.ast-sticky-add-to-cart-title{
	font-weight: 600 !important;
}
.ast-sticky-add-to-cart .single_link_to_cart_button.button{
	font-size: 16px;
}
#ast-vertical-thumbnail-wrapper .ast-woocommerce-product-gallery__image img,
.ast-woocommerce-product-gallery__image.flex-active-slide:after{
	border-radius: 8px;
	border: 1px solid var(--ast-border-color);
}

.woocommerce-message, .woocommerce-info{
	border-top: 0;
	border-radius: 5px;
	border: 1px solid var(--ast-border-color);
}
.woocommerce-message .button.wc-forward,
.woocommerce-info .button.wc-forward,
.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button{

}
.woocommerce-js div.product .woocommerce-tabs{
	margin-bottom: 0em;
}

.woocommerce-js div.product form.cart .variations th{
	margin-bottom: 0;
}

.woocommerce #respond input#submit{
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;	
	font-size: 1rem;
}

.wp-block-uagb-container.uagb-block-e08b12ca{
	margin-top: -25px;
}
.ast-product-tabs-layout-accordion .ast-accordion-header .ahfb-svg-iconset{
	fill: #777;
}
.ast-product-tabs-layout-accordion .ast-accordion-header.active .ahfb-svg-iconset:nth-child( 2 ){
	fill: var(--ast-global-color-0);
}
div.product.ast-product-tabs-layout-accordion .ast-woocommerce-accordion .ast-accordion-header{
	font-size: 16px;
	font-weight: 700;
}
/**cart/checkout navigation**/
#ast-checkout-wrap.ast-checkout-default a{
	font-family: var(--font-heading);
	font-weight: 500;
}
#ast-checkout-wrap a{
	opacity: inherit;
	transition: none;
	color: var(--color-text-white);
}
#ast-checkout-wrap.ast-checkout-default a.ast-disable-click,
#ast-checkout-wrap > span:nth-of-type(2){
	display: none;
}

body.woocommerce-cart #ast-checkout-wrap a.ast-current .ast-step-number{
	color: var(--color-text-white);
}

body.woocommerce-checkout #ast-checkout-wrap.ast-checkout-default a{
	color: var(--color-text-redblood);
}

body.woocommerce-checkout #ast-checkout-wrap a .ast-step-number{
	background-color: var(--color-text-redblood);
	color: var(--color-text-white);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a{
	color: var(--color-text-white);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover{
	color: var(--color-text-redblood);
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li a{
	border-left: 1px solid var(--ast-border-color);
	border-top: 1px solid var(--ast-border-color);
	border-right: 1px solid var(--ast-border-color);
	border-bottom: 1px solid var(--color-white);
	background-color: #1D1D1D;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{
	display: none !important;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a{
	padding-left: 10px;
	padding-right: 10px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li{
	    margin: 0 0.1em 0 0;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs{
	margin: 0;
}
.woocommerce-js div.product .woocommerce-tabs .panel{
	padding: 10px;
	border-left: 1px solid var(--ast-border-color);
	border-top: 1px solid var(--ast-border-color);
	border-right: 1px solid var(--ast-border-color);
	border-bottom: 1px solid var(--ast-border-color);
	background-color: var(--color-white);
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	position: relative !important;
	z-index: 1 !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a{
	background-color: var(--color-white);
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs{
	margin-bottom: 0 !important;
}

.woocommerce-js div.product .woocommerce-tabs .panel{
	margin-top: -1px !important;
}

/**Mobile**/
.site-header-primary-section-center{
	display: grid;
}
.mobile-menu{
	font-family: var(--font-heading);
	font-weight: 500;
	background-color: var(--color-black);
}
@media (max-width: 544px) {
    .ast-header-account-wrap {
        margin-top: -5px;
        margin-bottom: -5px;
        margin-left: -12px;
    }
}

.entry-content[data-ast-blocks-layout] ol,
.entry-content[data-ast-blocks-layout] ul{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 921px) {
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        height: auto;
        display: block;
        margin: 0 auto;
    }
}

/**Mobile - block**/
@media (max-width: 921px) {
	body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content{
		margin-top: 0;
	}
	.ast-right-sidebar #secondary, .ast-left-sidebar #primary {
       margin-top: 0;
    }
	#ast-checkout-wrap a:not(.ast-current), #ast-checkout-wrap .ast-step-number,
	#ast-checkout-wrap .ahfb-svg-iconset{
        display: flex;
    	align-items: center;
    }
	#ast-checkout-wrap a .ast-step-number{
		justify-content: center;
	}
	#block-7{
		display: none;
	}
}

@media (max-width: 728px) {
	#ast-checkout-wrap.ast-checkout-default a{
		font-size: 25px;
	}
	#ast-checkout-wrap a .ast-step-number{
		margin: 0 0.2em;
	}
	.subcategory-grid{
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
	}
	#block-7{
		display: none;
	}
	#secondary{
		margin-top: 0;
	}
	.site .ast-single-related-posts-container{
		padding-right: 0em;
	}
}
@media (min-width: 921px) {
	.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button{
		display: none;
	}	
}

@media (max-width: 544px) {
    .woocommerce ul.products a.button, .woocommerce-page ul.products a.button {
		padding-top: 12px;
		padding-right: 20px;
		padding-bottom: 12px;
		padding-left: 20px;
	}
	div.site-header-above-section-right{
		font-size: 16px !important;
	}
	.currency-label{
		display: none;
	}
	.ast-logo-title-inline .site-logo-img{
		padding-right: 0em;
	}
}


/**Footer**/
#astra-footer-menu li a,
.ast-footer-html-1 p a,
.ast-footer-copyright p span{
	font-family: var(--font-heading);
	text-transform: uppercase;
	margin-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	color: var(--color-text-white);
	font-weight: 700;
}
.footer-widget-area a{
	color: var(--color-text-white);
}
.footer-widget-area a:hover{
	color: var(--color-text-redblood);
}
footer{
    background-image: url(https://insanesociety.net/wp-content/uploads/2026/05/bgf3.jpg);
    background-color: #f5f5f5;
}
#astra-footer-menu li a:hover,
.ast-footer-html-1 p a:hover{
	font-family: var(--font-heading);
	text-transform: uppercase;
	color: var(--ast-global-color-0);
}

/** Minicart **/
.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title{
	font-family: var(--font-heading);
	text-transform: uppercase;
	color: var(--color-text-white);
}
.astra-cart-drawer .astra-cart-drawer-close .ast-close-svg{
	fill: var(--color-text-white);
}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close .ast-mobile-svg.ast-close-svg{
	fill: var(--color-text-white);	
}
.woocommerce-js .widget_shopping_cart .total strong, .woocommerce-js.widget_shopping_cart .total strong{
	color: var(--color-text-white);
}
.woocommerce-js a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{
	font-weight: 500;
}
.ast-site-header-cart .widget_shopping_cart, .astra-cart-drawer{
	background-color: var(--color-white);
}
/** Other **/
.search .ast-container section.ast-archive-description{
	padding-left: 0em;
}
.search .ast-container section.ast-archive-description h1 *{
	font-size: 2.85714rem;
}
.ast-archive-description p{
	padding: 10px;
    font-weight: 600;
    border-radius: 5px;
    border: 1px solid;
	border-color: var(--color-success);
    background-color: var(--color-success-bg);
}

.woocommerce-pagination{
	float: right
}

.ast-accordion-layout.ast-filter-wrap .ast-woo-sidebar-widget.widget.woocommerce{
	margin-bottom: 0;	
}

.ast-filter-wrap p{
	display: none;
}

.bs-tax-filter__label{
	font-family: var(--font-heading);
	font-weight: 700;
    font-size: 18px;
    margin-bottom: 0;
	color: var(--color-text-white);
}
.bs-tax-filter__input{
	border-radius: 5px !important;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section {
	align-items: normal !important;
}

.footer-widget-area[data-section="section-fb-html-1"] h6{
	margin-bottom: 5px;
}
.footer-widget-area[data-section="section-fb-html-2"] strong{
	background-color: var(--color-black);
}
.includes_tax{
	display: none;
}
body.woocommerce-order-received #ast-checkout-wrap{
	display: none;
}

span.preoreder,
.woocommerce span.onsale{
	top: 0.5em !important;
  left: 0.5em !important;
	min-height: 1.5em !important;
	position: absolute;
	opacity: 0;
	transition: all 0.2s;
	z-index: 5;
	cursor: pointer;
	border-radius: 0px;
  background-color: green;
  color: var(--color-text-white);
	padding: 0.4em 0.8em !important;
	font-size: .87em;
	font-weight: 700;
	line-height: normal !important;
	letter-spacing: normal;
	opacity: 1;
  visibility: visible;
  border-radius: 20px;
}
.woocommerce ul.products li.product .onsale{
	top: 0.5em;
  left: 0.5em;
	right: auto;
	min-width: 0em;
	min-height: 0em;
	margin: 0;
	line-height: 1;
}
.woocommerce-js ul.cart_list li>a, .woocommerce-js ul.product_list_widget li>a{
	color: var(--color-text-white);
}

.woocommerce-js ul.cart_list li>a:hover, .woocommerce-js ul.product_list_widget li>a:hover{
	color: var(--color-text-redblood);
}
body.single-post .entry-content.clear{
	padding: 10px;
    background-color: var(--color-white);
    border-radius: 5px;
}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .variation{
	margin-top: 0;
	margin-bottom: 0;
}

body.woocommerce-cart tr.order-total,
body.woocommerce-cart tr.fee{
	display: none;
}
/** newslatter **/
.mailerlite-form h3{
	font-size: 16px; 
	font-weight: 500;
	color: var(--color-white);
	background-color: var(--color-black);
	width: fit-content;
	margin-bottom: .75em;
}
.mailerlite-form-description p{
	font-size: 12px;
	color: var(--color-white);
	line-height: normal;
	background-color: var(--color-black);
	margin-bottom: .75em;
}
.mailerlite-form .mailerlite-form-field label{
	display: none;
}
.mailerlite-form-inputs{
	display: inline-flex;
}
.mailerlite-form-field input{
	background: var(--color-black);
	color: var(--color-white);
	padding: 6px;
	border-radius: 5px;
}
.mailerlite-form-field input:focus{
	background: var(--color-black);
	color: var(--color-white);
}
.mailerlite-subscribe-submit{
	margin-left: 10px;
}

p[role="complementary"] strong{
	font-weight: 900;
}

.woocommerce form .form-row textarea, .woocommerce input[type=email], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce input[type=reset], .woocommerce input[type=search], .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce input[type=url], .woocommerce textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea{
	background-color: #ffffff00;
	border-radius: 3px;
}

.main-header-menu .sub-menu{
	width: 350px;
}

.main-header-menu .sub-menu{
	background-color: #1d1d1d !important;
}

.main-header-menu{
	background-color: transparent !important;
}

.main-header-menu .sub-menu .menu-link {
    padding: 0.3em 1em;
}	

body.home .site .site-content #primary{
	margin-top: 0em;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: var(--color-text-white);
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: var(--color-text-redblood);
}

.woocommerce-page .select2-container .select2-search__field{
	color: #000;
}

.mp-checkout-quantity{
	display: none !important;
}

.woocommerce-Price-amount{
	color: #ff9800;
}

a.button.big{
	text-decoration: none;
}
.bs-tax-filter__name,
.bs-tax-filter__empty{
	color: #000;
}
div#block-25{
	margin-top: 0;
}
.wc-block-product-filter-chips__items button,
button.wc-block-product-filter-chips__show-more{
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
}
.wc-block-product-filter-chips__item,
.wc-block-product-filter-chips__show-more{
	font-size: .8em !important;
	text-decoration: none;
}
.ast-header-account-wrap .ast-header-account-text:hover{
	color: var(--color-text-redblood);
}
.wapf select{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57 35.171 26 16.043' fill='%23ffffff'%3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'/%3E%3C/svg%3E") !important;
background-position: calc(100% - 12px) center !important;
background-repeat: no-repeat !important;
}

a.showlogin{
	color: #000 !important;
}

.astra-woo-filter-text{
	display: none;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
	background-color: #000;
}

div.woo-eu-withdrawal #woo_order_id,
div.woo-eu-withdrawal #woo_order_email{
	max-width: 100% !important;
	background-color: transparent;
}
div.woo-eu-withdrawal table.shop_table thead,
div.woo-eu-withdrawal input,
div.woo-eu-withdrawal select,
div.woo-eu-withdrawal textarea{
	background-color: transparent;
}