/**
Theme Name: Merch For Punks
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: merch-for-punks
Template: astra
*/
body{
	 background: url(https://merchforpunks.com/wp-content/uploads/2024/01/merch-bg.jpg) no-repeat top center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
}

@media (max-width: 1200px) {
    .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single{
        margin: 0;
        padding: 0;
    }
}
div#page{
	display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1366px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
	background-image: url(https://merchforpunks.com/wp-content/uploads/2024/01/bg-6.png);
	background-size: auto;
	background-repeat: repeat-y;
	background-size: 100%;
    background-position: top center;
    height: 100%;
}

.site-header,
.site-content,
.site-footer{
	width: 90%;
	max-width: 1200px;
}

@media (min-width: 993px) {
    body.home #primary {
        margin: 0;
        padding: 0;
    }
}

.main-header-menu .sub-menu .menu-link {
    padding: .2em 1em;
}
.astra-megamenu{
	border: 0 !important;
}
.woocommerce-js ul.products li.product.product-category{
	padding-bottom: 30px;
}

.ast-separate-container .ast-woocommerce-container {
    padding: 0em;
}

@media (min-width: 1201px){
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
		padding: 0em;
	}	
}

.woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left{
	padding: 5px;
	border:1px solid #f1f0f0;
}

.woocommerce-js ul.products li.product.product-category a img {
    object-fit: scale-down !important;
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title{
	bottom: auto;
}


.widget-title, .widget .wp-block-heading{
	font-size: 18px;
}

.site-footer-section .ast-single-product-payments {
    border: 0 !important;
}
.ast-single-product-payments {
    margin-bottom: 1em;
    display: inline-block;
    margin-top: 0;
    padding: 0;
    border: 1px solid var(--ast-border-color);
    border-radius: .25rem;
    width: 100%;
}

.ast-single-product-payments ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: left;
}

.ast-single-product-payments ul li {
    display: flex;
    width: 48px;
    margin: 0 .5em .5em;
}

.ast-single-product-payments ul li svg, .ast-single-product-payments ul li img {
    height: 30px;
    width: 100%;
}

woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 1px;
    box-shadow: none;
    top: 0;
    left: 0;
    border-radius: 0;
}

/**
 * Cart
 * 
**/
.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{
	color: #202020;
}
.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{

}
.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;
}

/**
 * Thx
 * */
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: 0 !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 tr td.product-name a{
	color: var(--ast-global-color-1) !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-2) !important;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a{
	color: #fff !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-family: 'Rubik', sans-serif;
	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;
}

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: #222;
}
.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;
}


/**
 * Cart
 * */
.woocommerce-cart table.cart .product-thumbnail{
	vertical-align: top;
}
.woocommerce-cart table.shop_table dl dt{
	float: left;
    clear: both;
    margin-right: .25em;
    display: inline-block;
    list-style: none outside;
    font-weight: 500;	
	font-size: 12px;
}
.woocommerce-cart table.shop_table dd{
	margin: .5em;
	font-size: 12px;
}
.woocommerce-cart table.shop_table dd p{
	margin-bottom: .5em;
}

/**
 * Checkout-shipping block
 * */
table.my-custom-shipping-table,
table.my-custom-shipping-table th{
	padding: 0;
	border-width: 0px 0 0 0px;
}

ul#shipping_method,
ul.wc_payment_methods.payment_methods{
	border: 1px solid var(--ast-border-color);
	border-radius: 4px;
}

table.my-custom-shipping-table ul#shipping_method li input{
	margin: 3px 1.1em;
}

ul#shipping_method li {
    border-bottom: 1px solid var(--ast-border-color);
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items: center;
}

.woocommerce-js ul#shipping_method li label {
    display: inline-flex;
	align-items: center;
    width: 100%;
	flex: 1;
	font-weight: 500;
}

.woocommerce-js ul#shipping_method li label img {
	margin-right: 10px;
	max-height: 40px;
}

.woocommerce-js ul#shipping_method li div.packetery-widget-button-wrapper {
	width: 100%;
}

ul#shipping_method li:last-child {
    border: none;
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li){
	text-align: left;
	padding: 0.5em 0 0.5em 0;
	text-indent: 0;

}

ul#shipping_method li span.woocommerce-Price-amount.amount{
	margin-left: auto;
	padding: 3px 1.1em;
}

div.packetery-widget-button-wrapper div.form-row.packeta-widget.after-rate{
	display: flex;
	margin: 3px 1.1em;
}
.packetery-widget-button-wrapper p{
	font-size: 14px;
	order:1;
	padding-left: 1.1em;
	align-items: center;
	display: inline-flex;
}
.packeta-widget-selected-address{
	display:none;
}
.packeta-widget.after-rate .packeta-widget-button{
	order: 2;
	margin-left: auto;
}
.packetery-widget-button-logo{
	display: none;
}
.packeta-widget.after-rate .packetery-widget-button-row{
	width: auto;
}
.packeta-widget.after-rate .packeta-widget-button img, .packeta-widget.after-rate .packeta-widget-button button, .packeta-widget.after-rate .packeta-widget-button a.button{
	width: 230px;
}

body .packeta-widget div.packeta-widget-button.packetery-widget-button-row button.button.alt, body .packeta-widget div.packeta-widget-button.packetery-widget-button-row a.button.alt{
	margin-left: auto;
}

/**
 * Checkout-paymet block
 * 
 * */
.entry-content ul, .entry-content ol {
    padding: inherit;
}	
li.wc_payment_method{
	padding: 0.5em 0 0.5em 0;
    text-indent: 0;
	border-bottom: 1px solid var(--ast-border-color);
	list-style: none outside;
}

ul.wc_payment_methods li{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;	
}
ul.wc_payment_methods li label{
	display: inline-flex;
	align-items: center;
    width: 100%;
    flex: 1;
}
li.wc_payment_method img{
	max-height: 45px;
	margin-right: 10px;
}

ul.wc_payment_methods li .custom-gateway-label{
	order: 3;
	margin-left: auto;
    padding: 3px 1.1em;
}
ul.wc_payment_methods li:last-child {
    border: none;
}

li.wc_payment_method input[type="radio"]{
	display: block !important;
	margin: 3px 1.1em;
}

li.wc_payment_method div.payment_box{
	display: flex;
	margin: 3px 1.1em;
	width: 100%;
}

li.wc_payment_method div.payment_box p{
	margin-bottom: 0;
}

.custom-gateway-label{
	font-weight: 700;
}

/**
 * Checkout-order info
 * 
 * */

h3#order_review_heading_custom{
    font-size: 19px;
    padding: 20px 0 14px;
    margin: 0 0 20px;
    border-bottom: 1px solid var(--ast-border-color);
    font-weight: 700;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){
	border: 0;
	padding: 0;
}

.woocommerce-page.woocommerce-checkout form #order_review table{
	border: 1px solid var(--ast-border-color);
	border-radius: 4px;
}

th.product-name,
td.product-name,
td.product-image, 
td.shipping-icon,
td.paymeth-icon,
tr.order-total th,
tr.tax-rate th{
	padding-left: 1.1em !important;
}

td.product-image{
	vertical-align: top !important;
	padding-left: 1.1em;
    padding-right: 0;
}

tr.order-total th,
tr.order-total td .woocommerce-Price-amount{
	font-weight: 700 !important;
}

td.product-name{
	padding: 10px 0px 10px 0 !important;
}

img.shipping-methods-icon-all{
	max-width: 50px;
}

.woocommerce-js td.product-name dl.variation dt,
.woocommerce-js td.product-name dl.variation dd{
	font-size: 12px;
}

.woocommerce-page.woocommerce-checkout form .product-quantity{
    background-color: black;
    border-radius: 1.75em;
    box-sizing: border-box;
    color: white;
    font-size: 11.99996px;
    font-weight: 600;
    height: 1.75em;
    line-height: 1.75em;
    min-width: 1.75em;
    padding: 0 .58333em;
    position: absolute;
    text-align: center;
    /* top: 21.25em; */
    white-space: nowrap;
    z-index: 3;
    margin-top: -7px;
    margin-left: -10px;	
}

.ast-header-html-1 .ast-builder-html-element{
	padding-top: 10px;
}

.tax_label,
.includes_tax,
.woocommerce-cart .cart-collaterals .cart_totals tr.shipping{
	display: none;
}

/**
 * footer
 * */


@media (max-width: 921px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }
	.centerfooter,
	.widget_block{
		text-align: center;
	}
	.ast-single-product-payments ul{
		justify-content: center;

	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{
		margin-bottom: 25px;
	}
}


@media (max-width: 768px) {
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{
		margin-bottom: 25px;
	}
}

@media (max-width: 921px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }
	.centerfooter,
	.widget_block{
		text-align: center;
	}
	.ast-single-product-payments ul{
		justify-content: center;

	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{
		margin-bottom: 25px;
	}
}	
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram,
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{
	background-color: #000 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total{
	display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr.cart-subtotal th,
.woocommerce-cart .cart-collaterals .cart_totals table tr.cart-subtotal td .woocommerce-Price-amount{
	font-weight: 700;
}

/**
 * Form
 * */
div.mailerlite-form{
	text-align: center;
}
.mailerlite-form-inputs{
	display: flex;
	justify-content: center;
}
.mailerlite-form-field{
	padding-right: 10px;
}
.mailerlite-form-field input[type=email]{
	padding: .6em !important;
} 

#wpccm-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #ddd;
    padding: 12px;
    z-index: 9999;
}
.wpccm-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.wpccm-text { margin: 0; font-size: 14px; }
.wpccm-actions { display:flex; gap:8px; align-items:center; }
.wpccm-link { margin-left:6px; text-decoration:underline; }
#wpccm-preferences { margin-top:10px; }

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode{
	max-width: 100%;
}

div.woo-eu-withdrawal #woo_order_id{
	max-width: 100% !important;
}