/******************************************************************
Theme Name: t03246_Woo
Author: Markus Steiger
Author URI: https://01241.com
Description: WP Theme 2025 Woocommerce Add
Version: 1.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: t03246
******************************************************************/


/* roboto-mono-500 - latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Mono'), local('RobotoMono-Regular'),
        url('library/fonts/roboto-mono/roboto-mono-v7-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('library/fonts/roboto-mono/roboto-mono-v7-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


:root {

    --font_style_01: 13.2px/23px 'Roboto Mono','SFMono-Regular','SF Mono','Courier New',ui-monospace,monospace;
    --font_family_01: 'Roboto Mono','SFMono-Regular','SF Mono','Courier New',ui-monospace,monospace;
    --font_family_02: 'Roboto Mono','SFMono-Regular','SF Mono','Courier New',ui-monospace,monospace;
    --font_family_03: Georgia,Times,Garamond,serif;

    --font_spacing-00: 0.005em;
    --font_color_01: rgb(0 0 0 / 90%);
    --font_color_grey: rgb(0 0 0 / 40%);
    --font_color_white: #fff;

    --bg-cool-gray: #e2e2e2; /* #f5f5f7   body apple :) */
}


/*-------- 2024 Translate -----------*/

.single-product-normal > #translate-menu,
#content > #translate-menu{
    margin: 0;
    position: absolute;
    top: 92px;
    right: 0px;
    float:none;
}
#google_translate_element > a {
    background: none !important;
}
span.livro-titulo.notranslate::before,
span.product-name.notranslate::before {
    content: "Original Title: ";
    font-size: 70%;
    color: #9b4a0e;
}
span.livro-titulo.notranslate::after,
span.product-name.notranslate::after {
    content: "; ";
    font-weight: 400;
    font-size: 74%;
    padding: 0 2px 0 2px;
    letter-spacing: 0.0em;
    color: var(--font_color_01);
}

span.livro-titulo.notranslate.cloned-title::before,
span.product-name.notranslate.cloned-title::before {
     content: "; " !important;
}



/*-------- Reset, Clearfix -----------*/

a img, img { border: none; }
.clearfix {zoom: 1;}
.clearfix:before,.clearfix:after {content: "";display: table;}
.clearfix:after {clear: both;}
a:active, a:selected, a:visited, a:focus { border: #fff;outline: 0;}



/*-------- LAYOUT -----------*/

html {
    background: rgb(255 255 255 / 0%);
    overflow-y: scroll;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

body {
    font: var(--font_style_01);
    letter-spacing: var(--font_spacing-00);
    color: var(--font_color_01);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0 0 0 0;
    background-color: var(--bg-cool-gray);
}

#page {
    background-color: var(--bg-basic);
}

#shop-content-page #content {
    padding: 80px 0 0 0;
}

.woocommerce-content { padding: 40px 0 0 0; }

#content.full-shop { margin: 30px 0 0 0; width: 100%; }

.header-outer {
	margin: 0;
	padding: 0;
	clear: both;
	background-color: #111;
	height: 88px;
    top: 0;
    left: 0;
    width: 100% !important;
    z-index: 999;
    position: fixed !important;
}

#shoptitle a {
    color: var(--font_color_white);
    display: table-cell;
    vertical-align: middle;
}

.wrap-primary {
    max-width: 100%;
    margin: 0 auto;
}

.wrap-woocommerce {
    max-width: 940px;
    margin: 0 auto;
    width: 94%;
}


.grid-outer {
    display: grid;
    /* grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); */
    grid-template-columns: repeat(auto-fit, minmax(clamp(140px, 30vw, 200px), 1fr));
    gap: 12px;
    padding: 0px;
    box-sizing: border-box;
    width: 100%;
    justify-content: center;
    background: var(--deploy-mode);
}



/************* ICONS ********************/

/*
.icon-remove::before {
    width: 36px;
    height: 36px;
    margin: 0 0.3em 0 0;
    background-size: 80%;
    background-position: 1% 100%;
    vertical-align: text-bottom;
    opacity: 0.9;
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
}
*/

.woo-icon-18 > span {
    width: 18px;
    height: 18px;
    display: inline-block;
    background-repeat: no-repeat;
}

.icon-delete, .icon-delete-white {
    background-image: url(templates/library/icons/delete.svg);
    background-position: 0% 0%;
    background-size: 99%;
}



.woocommerce .grid-outer.cols-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.woocommerce-content .grid-outer.cols-3 {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.entry-content.woocommerce-content > .grid-outer {
    gap: 40px;
}
.woocommerce-content .grid-outer,
.woocommerce-content .grid-outer.w100px,
.woocommerce-content .grid-outer.w300px,
.woocommerce-content .grid-outer.w400px {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    padding: 0px;
    box-sizing: border-box;
    width: 100%;
    background: var(--deploy-mode);
}


.lang-pt {
    color: var(--font_color_01);
}

/*-------- FOOTER -----------*/

#footer-shop {
    margin-top: 60px;
    width: 100%;
    border-top: 0px solid #D1CFC6;
    font-size: 100%;
    line-height: 150%;
	box-shadow: 0px -1px 7px 0 rgba(0, 0, 0, 0.31);
	background-color: #616161;
	position: relative;
}

#footer-shop #inner-footer {
    padding: 28px 0 0 0;
}

#footer-shop #footer-01 { width: 31.914894%; margin: 0 1.0638298% 0 0; float: left; text-shadow: 1px 1px 2px rgb(0 0 0 / 30%); }
#footer-shop #footer-02 { width: 31.914894%; margin: 0 1.0638298% 0 1.0638298%; float: left; }
#footer-shop #footer-03 { width: 31.914894%; margin: 0 0 0 1.0638298%; float: right; }

#footer-shop #footer-01 a {
    color: var(--font_color_white);
    font-size: 90%;
    line-height: 124%;
}

#footer-shop #footer-bottom {
    clear: both;
    width: 100%;
    margin-top: 32px;
    color: rgb(255 255 255 / 30%);
    font-size: 80%;
    letter-spacing: 0.02em;
    padding: 16px 0 16px 0;
    text-align: center;
    background-color: #202020;
}

#footer-shop #footer-01241 {
    display: inline-block;
    margin: 80px 10px 30px 10px;
    padding: 7px 14px 11px 14px;
    background: #000;
}

#footer-shop #footer-01241 img {
    width: 72px;
    margin: 2px 6px 0px 6px;
    opacity: 0.98;
}

#footer-shop #footer-01241 a, #footer-shop #footer-01241 a:hover, #footer-shop #footer-01241 a:visited {
    color: rgb(255 255 255 / 50%);
    text-decoration: none;
}

#footer-shop #footer-bottom .widget { padding: 0; margin: 0; }

#footer-shop #footer-sponsoring {
    margin-top: 50px;
}

#footer-shop #footer-sponsoring .col220 {
    border: 1px solid #333;
    height: 48px;
}

#footer-shop #footer-01 .amount {
    color: rgb(255 255 255 / 50%) !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-weight: 400;
    line-height: 124%;
}

h2.wp-block-heading {
    /* font-size: clamp(0.6rem, 5vw, 3rem); */
    font-size: 24px;
    font-family: var( --font_family_03 );
    padding: 0 0 16px 0;
}

#shoptitle {
    color: var(--font_color_white)
    padding: 4px 12px 4px 12px;
    width: auto;
    display: table;
    margin: 0 auto;
    position: fixed;
    top: 8px;
    left: 20%;
    right: 30%;
}

h1.page-title { font-size: 480%; margin: 124px 0 18px 0;color: var(--font_color_01); padding: 54px 0 0 0;  }
#shop-content-page h1.shop-page-title { margin: 0; padding: 0;  }

.cat-box h1.shop-page-title {
    margin: 116px 0 42px 0;
    line-height: 100%;
    padding: 0;
}

h1.shop-page-title {
    font-size: clamp(2rem, 9vw, 5rem);
    margin: 124px 0 18px 0;
    color: var(--font_color_01);
    padding: 54px 0 0 0;
}

h1.shop-page-title.small-title {
    font-size: 240%;
    padding: 12px 0 0 0;
}

.second-home {
    display: none !important;
}


/*-------- Widgets -----------*/

.widget { padding: 0; margin: 0 0 30px 0; }

h4.widgettitle {
    color: var(--font_color_white);
    font-size: 90%;
    margin: 16px 0 20px 0;
    letter-spacing: 0.04em;
}

#tag_cloud-2 a:link,
#tag_cloud-2 a:visited {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    color: #000 !important;
    padding: 0 4px 0 0;
}

#tag_cloud-2 a:visited {
    color: var(--font_color_grey) !important;
}

#tag_cloud-3 a:link,
#tag_cloud-3 a:visited {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-size: 86% !important;
    line-height: 112%;
    letter-spacing: 0.02em;
    color: #e8e8e8 !important;
    display: inline-block;
    margin: 0 10px 10px 0;
}

#tag_cloud-3 a:visited {
    border: 1px solid rgba(193, 192, 187, 0);
    color: #969595 !important;
}
#tag_cloud-3,
#tag_cloud-2 {
    text-align: center;var(--font_color_01 !important)
    margin: 60px 0 12px 0;
    line-height: 240%;
    letter-spacing: -0.02em;
}

#nav_menu-3 {
	margin: 18px 0 0 -20px;
	}

.click-opener { cursor: pointer; }


/*------------ AD SENSE --------------*/

.woocommerce-t03246 .adsense_01 {
    filter: grayscale(100%);
    width: 99%;
    background-color: #fff;
    padding: 55px 0 37px 0;
    margin: 18px 0 0 0;
    overflow: hidden;
    text-align: center;
    display: inline-block;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
}


/*------------ SHOPPING CART in Header ----*/

.icon-mini {
    background-image: url(../library/images/iconset.png);
    background-size: 200px 200px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 18px;
    vertical-align: text-top;
}

.icon-slide-black { background-position: -125px -139px; opacity: 0.5; }
.icon-slide-black { float: right; }
.click-opener.clicked .icon-slide-black { background-position: -99px -139px; opacity: 0.8; }
.icon-cart-white { background-position: -146px -122px; opacity: 0.8; margin: -4px 9px -6px -2px;  }
.click-opener.clicked .icon-cart-white { background-position: -107px -122px; opacity: 0.9 !important; }



.shopping-cart {
    margin: 0 0 30px 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 46px;
    width: 250px;
    z-index: 999;
}

.shopping-cart .click-opener {
	color: var(--font_color_white);
	padding: 8px 20px 9px 20px;
	margin: 0;
	background-color: rgba(126, 135, 146, 0);
	position: relative;
	width: 150px;
	position: absolute;
	right: 0;
	top: 1px;
}

.shopping-cart .click-opener.clicked {
	color: var(--font_color_01);
	background-color: #ffffff;
}

.shopping-cart .sub-menu,
.special-cat-wrapper ul.sub-menu {
	display: none;
}

#cart-wrapper {
	margin: 0;
	padding: 14px 10px 1px 10px;
	box-shadow: -5px 6px 6px 0px rgb(0 0 0 / 10%);
	background-color: #ffffff;
	position: absolute;
	right: 0;
	top: 41px;
    min-width: 280px;
}

.shopping-cart .click-opener.clicked .icon-cart-white,
.shopping-cart .click-opener:hover .icon-cart-white { opacity: 0.9; }

.shopping-cart .click-opener:hover .icon-cart-white {
	color: var(--font_color_grey);
	text-decoration: none;
}

.cart-total { margin: 0 0 24px 0; text-align: right; }

.list-product-info {
	padding: 8px 10px 10px 12px;
	margin:0;
	background-color: #474747;
    min-height: 110px;
	color: var(--font_color_white);
    position: relative;
}

.woocommerce-loop-product__title {
    line-height: 148%;
    font-size: 90% !important;
    letter-spacing: -0.01em;
    margin: 0;
    padding: 0;
}

.list-product-info a,
.list-product-info a:visited {
	color: var(--font_color_white);
}



.woocommerce ul.products li.product.product-not-for-sale .not-for-sale-banner {
    display: block;
}

.woocommerce ul.products li.product .not-for-sale-banner {
    display: none;
    position: absolute;
    transform: rotate(-5deg);
    top: -32px;
    right: 8px;
    background: rgb(255 255 255 / 60%);
    padding: 5px 8px 4px 8px;
    font-size: 60%;
    line-height: 1;
    letter-spacing: 0.05em;
    color: rgb(8 8 8 / 85%);
    border-radius: 4px;
}


/*------------ MENU CATEGORIES LINKS in Header ----*/

.special-cat-wrapper {
	position: fixed;
	top: 48px;
	left: 0;
	z-index: 999;
    letter-spacing: 0.02em;
}

.special-cat-wrapper ul.sub-menu {
	position: absolute;
	top: 40px;
	left: 0px;
	box-shadow: 2px 2px 6px -1px rgb(0 0 0 / 10%);
	margin: 0;
	padding: 18px 14px 14px 14px;
	background-color: #747470;
	list-style: none;
}

.special-cat-wrapper .click-opener { 
	display: block;
	width: 124px;
	top: 1px;
	left: 0px;
	position: absolute;
	padding: 8px 16px 8px 14px;
	background-color: #747470;
	color: var(--font_color_white);
}

.special-cat-wrapper .sub-menu a, .special-cat-wrapper .sub-menu a:visited {  
	padding: 10px 12px 10px 12px;
	background-color: #3e3e3e;
	border-radius: 4px;
	color: var(--font_color_white);
	min-width: 224px;
	display: inline-block;
	margin: 0;
	/* letter-spacing: 0.03em; */
    font-size: 120%;
}

.current-menu-item { display: none; }

.special-cat-wrapper .sub-menu a:hover { background-color: #333; text-decoration: none; }
.special-cat-wrapper .sub-menu li.current-menu-item a { background-color: rgba(0, 0, 0, 0.18); color: #7A7A7A; }

.special-cat-wrapper ul.sub-menu li { margin-bottom: 8px !important; }
.special-cat-wrapper .count { color: var(--font_color_grey); margin-left: -42px; }

.widget_product_categories ul,
.widget_nav_menu { list-style: none; margin: 0; padding: 0; }
.widget_product_categories ul li,
.widget_nav_menu li.menu-item { list-style: none; margin: 0; padding: 0 0 4px 0; }
.widget_product_categories .children li,
.widget_nav_menu li.menu-item .children li { list-style-type: none; padding: 0 0 4px 0; margin: 0; }
.widget_product_categories ul.children,
.widget_nav_menu ul.children { padding: 0 0 4px 20px; margin: 4px 0 0 0; }

.product_meta,
.upsells.products,
.subcategory-button {
    font-size: smaller !important;
}

.sku_wrapper { display: none !important; }

.related.products h2 {
    font-size: 100%;
    margin: 80px 0 0 0;
}

.related-links a {
    font-size: smaller;
    letter-spacing: -0.02em;
}

.related.products .list-product-info h2 {
    margin: 0 0 0 0;
}

.tagged_as h2, .posted_in h2,
.upsells.products h2 {
    padding: 0 0 12px 0;
    font-size: 120%;
}

.posted_in, .tagged_as {
    display: block;
    margin: 0;
    clear: both;
    padding: 10px 0 30px 0;
    max-width: 580px;
}

.posted_in,
.posted_in_category,
.posted_in_product-brand {
    display: none !important;
}

.posted_in a, .tagged_as a,
.subcategory-button {
    padding: 2px 10px 2px 10px;
    border: 1px solid rgb(0 0 0 / 10%);
    background: rgb(255 255 255 / 30%);
    border-radius: 4px;
    margin: 0 6px 6px 0px;
    color: #850000 !important;
    display: inline-block;
    font-size: 100%;
    letter-spacing: 0.03em;
}

.shop-home {
    padding: 100px 0px 30px 0px;
}



.cat-box {
    width: 90%;
    margin: 0 auto;
}



.woocommerce-products-header h1.page-title { margin:16px 0 60px 0; line-height: 100%;}

select.orderby { 
    background-color: #c9c8c1;
    font-size: 108%;
    border: 1px solid #c9c8c1;
    border-top: 1px solid rgba(184, 184, 184, 0);
    border-right: 10px solid transparent;
    border-radius: 4px;
}
select.orderby:hover {
    cursor: pointer;
}

.simple-button {
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	cursor: pointer;
	position: relative;
	font-family: inherit;
	overflow: visible;
	padding: 3px 10px 4px 10px;
	color: #eee !important;
    font-size: 100%;
    letter-spacing: 0.02em;
}

.button .lang-pt {
    color: var(--font_color_white);
}
.button .lang-en {
    color: rgb(255 255 255 / 50%);
}

.simple-button:hover { text-decoration: none; opacity: 0.9; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.31); border: 1px solid #888888; }

.simple-button.second,
.button.wc-forward {
    background-color: rgba(102,102,101,0.7);
    border: 1px solid rgb(137, 128, 92);
}

.simple-button.checkout,
.button.checkout.wc-forward {
    background-color: #2C2C2C;
    border: 1px solid #000;
    color: var(--font_color_white);
    margin: 0 0 0 10px;
}

.cart-widget-buttons > a {
    font-weight: 400 !important;
    letter-spacing: 0.03em;
    color: var(--font_color_white);
    margin: 0 8px 0 0 !important;
}
#terms-wrapper > a.simple-button {
    font-size: 80%; 
}

.woocommerce-breadcrumb span:last-child { display: none !important; }
.product-category .count { display: none; }

.cart-widget-buttons { margin: 0 0 10px 0; }

.woocommerce-message .button,
.woocommerce-error .button {
	background-color: #81A079 !important;
	color: var(--font_color_white) !important;
	border: 1px solid #809280 !important;
	font-size: 100% !important;
	display: none !important;
}




.sku_wrapper {
	border-top: 1px solid #CCC;
	display: block;
	padding: 10px 0 0 0;
}

.agb { border: none; width: 100%; height: 70px; }

.woocommerce-tabs ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.back-for-sale {
    background: rgb(255 236 104 / 50%) !important;
    color: var(--font_color_01) !important;
    display: inline-block;
    padding: 8px 14px 6px 14px !important;
    border-radius: 5px;
    box-shadow: 2px 2px 2px rgb(51 51 51 / 5%);
    /* font-weight: 900; */
    letter-spacing: 0.02em;
    margin: -8px 0 13px 44px !important;
    transform: rotate(-5deg);
}


/*-------- FORMS -----------*/

.form-row { width: 98%; }

.clear{clear:both}
.nobr{white-space:nowrap}

.woocommerce-message,.woocommerce-error, .woocommerce-info {
	padding: 1em 1em 1em 3.5em;
	margin: 0px 0 20px 0;
	position:relative;
	background: rgb(0 0 0 / 0%);
	border-top: 0px solid rgb(0 0 0 / 0%);
	color: var(--font_color_01);
	list-style: none outside;
	width:auto;
    line-height: 148%;
}

.woocommerce-message:focus-visible,.woocommerce-error:focus-visible, .woocommerce-info:focus-visible {
    outline: unset;
}
.woocommerce-message a {
    display: none;
}
	
.woocommerce-message:after,.woocommerce-error:after,.woocommerce-info:after {content:""; display:block; clear:both}
.woocommerce-message:before,.woocommerce-error:before,.woocommerce-info:before {
    content: "";
    height: 38px;
    width: 30px;
    display: block;
    position: absolute;
    top: 8px;
    left: 9px;
    font-family: sans-serif;
    font-size: 200%;
    line-height: 120%;
    text-align: center;
    color: var(--font_color_white);
}

.woocommerce-message .button, .woocommerce-error .button,.woocommerce-info .button{float:right}
.woocommerce-message li,.woocommerce-error li,.woocommerce-info li{list-style:none outside;padding-left:16px !important;margin-left:0}
.woocommerce-message {background-color:#C0DFB6;font-size: 100%; border-top-color: #C0DFB6;}
.woocommerce-message:before { content:"\2713" }
.woocommerce-info{ background-color: #FFF5A9; }
.woocommerce-info:before { background-color: rgba(255, 194, 0, 0.57) ; content:"i"; font-family: var( --font_family_03 ); font-style:italic; color: #000; }
.woocommerce-error { background-color: #F0C8CA; }
.woocommerce-error:before{ background-color:rgba(0, 0, 0, 0.3); content:"!"; font-weight:800; padding: 0 4px 0 4px; top: 4px;}
.woocommerce-error.soft:before{ background-color:rgba(0, 0, 0, 0.1); content:"!"; color: rgba(0, 0, 0, 0.3);}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:hover {
    background-color: #50504b;
    border: 1px solid #50504b;
    background-image: none;
    color: var(--font_color_white);
}

.woocommerce small.note,.woocommerce-page small.note{display:block;color:#777;font-size:11px;line-height:21px;margin-top:10px}

.woocommerce-breadcrumb {
    margin: 90px auto 0 auto !important;
    padding: 12px 10px 4px 20px !important;
    font-size: 80%;
    max-width: 940px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: var(--font_color_01);
}

.woocommerce-breadcrumb .shop-breadcrumb { float: left; }
.woocommerce-breadcrumb .delimiter { float: left; padding: 0px 6px 4px 6px; color: #af050b; }
.woocommerce-breadcrumb .delimiter:last-child {
    display: none !important;
}

.woocommerce-breadcrumb .shop-breadcrumb:last-child { display: none !important; opacity: 0.6; }

.woocommerce-breadcrumb a:visited {
    color: var(--font_color_01);
}


.woocommerce div.product,.woocommerce-page div.product,.woocommerce #content div.product,.woocommerce-page #content div.product { padding: 0; margin: 0;position:relative; }

.summary.entry-summary h1 {
    font-size: 400%;
    line-height: 112%;
    max-width: 740px;
}

.summary.entry-summary {
    margin: 40px 0  30px 0;
    position: relative;
}

#product-description .autor {
    font-style: italic;
    padding: 0 2px 0 0;
    letter-spacing: 0.02em;
}

.livro-titulo {
    color: #9b4a0e;
}

.editora,
.edicao-ano,
.livro-edicao {
    color: #795900;
}
.edicao-ano {
    font-weight: 700;
}

.condicao {
    color: #007300;
}

.article-nr {
    display: block;
    font-size: smaller;
}



.autor{
    font-style: italic;
    padding: 0 2px 0 0;
    letter-spacing: 0.02em;
}

.summary.entry-summary .single_add_to_cart_button {
    margin: 20px 0 10px 0 !important;
    padding: 12px 20px 13px 20px !important;
    font-size: larger !important;
}

.product_meta {
    text-align: left;
    padding: 0px 0 0px 0;
    margin: 30px 0 0 0;
}

.summary.entry-summary .price {
    font-size: 224% !important;
    margin: 24px 0px 6px 0;
    padding: 0;
    text-align: left;
    display: inline-block;
    font-family: var( --font_family_03 );
}

#price-text {
    font-size: 74%;
    line-height: 148%;
    letter-spacing: 0.02em;
    display: inline-block;
    float: right;
    max-width: 180px;
    margin: 0 0 20px 0;
    padding: 10px;
    background: rgb(255 255 255 / 20%);
    box-shadow: 2px 2px 2px rgb(51 51 51 / 3%);
    border: 1px solid rgb(255 255 255 / 13%);
}

.product-parcelamento {
    font-size: smaller;
}


.special-label-01 {
    font-size: 75%;
    letter-spacing: 0.05em;
    display: inline-block;
    background: #000;
    line-height: 1;
    padding: 3px 5px 4px 5px;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #dcdcdc;
}

body.home .special-label-01 { display: none; }

.full-shop .social-media-list-wrapper {
    margin: 14px 0 10px 0;
    padding: 0;
    filter: grayscale(100%);
}

.condition-wrapper {
    padding: 11px 0px 0 20px;
}

.condition-wrapper a:visited {
    color: #850000;
}

.cart {
    margin: 0 !important;
}

#cart-loader {
    text-align: center;
    width: 100%;
    display: inline-block;
}
#cart-loader img {
    padding: 4% 2% 2% 2%;
    width: 100px !important;
    height: 100px !important;
}

.entry-summary div[itemprop="description"],
.woocommerce-product-details__short-description {
    max-width: 580px;
    margin: 30px 0 0 0;
}

.single-product del {
    color: var(--font_color_grey);
    margin: -5px 0 -4px 0;
    display: inline-block;
}

.woocommerce div.product span.price ins,.woocommerce-page div.product span.price ins,.woocommerce #content div.product span.price ins,.woocommerce-page #content div.product span.price ins,.woocommerce div.product p.price ins,.woocommerce-page div.product p.price ins,.woocommerce #content div.product p.price ins,.woocommerce-page #content div.product p.price ins{background:inherit}
.woocommerce div.product span.price del,.woocommerce-page div.product span.price del,.woocommerce #content div.product span.price del,.woocommerce-page #content div.product span.price del,.woocommerce div.product p.price del,.woocommerce-page div.product p.price del,.woocommerce #content div.product p.price del,.woocommerce-page #content div.product p.price del {
    font-size: small;
    opacity: 0.9;
    display: block;
    padding: 0 0 8px 12px;
}



.woocommerce div.product .out-of-stock,
.woocommerce-page div.product .out-of-stock,
.woocommerce #content div.product .out-of-stock,
.woocommerce-page #content div.product .out-of-stock {
    display: inline-block;
    background: #ffe68a;
    line-height: 1;
    padding: 8px;
    color: inherit;
}

.woocommerce div.product div.images,.woocommerce-page div.product div.images,.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images {
	float:right;
	width:55%;
	margin-bottom: 20px;
}

#stocki.instock, #stocki.in-stock { display: none; background: none; }

.product-single-img-wrapper {
	padding: 0.7vw;
	background-color: #FFF;
	box-shadow: 2px 2px 2px rgba(78, 78, 78, 0.08);
	margin: 0 0 -6px 0;
}

.wp-block-image img {
    max-width: 100%;
    height: 100%;
}

.woocommerce div.product div.images img,
.woocommerce .image-product img,
.woocommerce-page div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page #content div.product div.images img {
	display:block;
	width:100%;
	height:auto;
	-webkit-transition:all ease-in-out .2s;
	-moz-transition:all ease-in-out .2s;
	-o-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s;
}

.woocommerce div.product div.social,.woocommerce-page div.product div.social,.woocommerce #content div.product div.social,.woocommerce-page #content div.product div.social{text-align:right;margin:0 0 1em}
.woocommerce div.product div.social span,.woocommerce-page div.product div.social span,.woocommerce #content div.product div.social span,.woocommerce-page #content div.product div.social span{margin:0 0 0 2px}
.woocommerce div.product div.social span span,.woocommerce-page div.product div.social span span,.woocommerce #content div.product div.social span span,.woocommerce-page #content div.product div.social span span{margin:0}
.woocommerce div.product div.social span .stButton .chicklets,.woocommerce-page div.product div.social span .stButton .chicklets,.woocommerce #content div.product div.social span .stButton .chicklets,.woocommerce-page #content div.product div.social span .stButton .chicklets{padding-left:16px;width:0}
.woocommerce div.product div.social iframe,.woocommerce-page div.product div.social iframe,.woocommerce #content div.product div.social iframe,.woocommerce-page #content div.product div.social iframe{float:left;margin-top:3px}
.woocommerce div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs,.woocommerce #content div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs{ clear:both; margin: 0; width: 100%; }

.woocommerce-tabs .tab-wrapper:nth-of-type(even) { /* float: right; */ width: 100%; margin: 24px 0 0 0; }
.woocommerce-tabs .tab-wrapper:nth-of-type(odd) { /* float: left; */ width: 100%; margin: 24px 0 0 0; }


.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel {
	margin: 0 0 0 0;
	display: block !important;
}

.woocommerce-Tabs-panel h2,
.woocommerce-tabs h2,
#tab-title-description,
.woocommerce-Tabs-panel h3,
.woocommerce-product-attributes {
    display: none !important;
}

.shirt-sheet {
    width: 148px;
    height: auto;
    float: left;
    padding: 0 20px 0 0;
    opacity: 0.8;
}
.shirt-sheet-text {
    display: block;
    font-size: 80%;
    line-height: 142%;
}














.woocommerce div.product p.cart,.woocommerce-page div.product p.cart,.woocommerce #content div.product p.cart,.woocommerce-page #content div.product p.cart{margin-bottom:2em}
.woocommerce div.product p.cart:after,.woocommerce-page div.product p.cart:after,.woocommerce #content div.product p.cart:after,.woocommerce-page #content div.product p.cart:after{content:"";display:block;clear:both}

.woocommerce div.product form.cart,.woocommerce-page div.product form.cart,.woocommerce #content div.product form.cart,.woocommerce-page #content div.product form.cart { margin-bottom:2em; margin-top: 30px; }
.woocommerce div.product form.cart:after,.woocommerce-page div.product form.cart:after,.woocommerce #content div.product form.cart:after,.woocommerce-page #content div.product form.cart:after{content:"";display:block;clear:both}
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce #content div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0 0;
}

.woocommerce div.product form.cart table,.woocommerce-page div.product form.cart table,.woocommerce #content div.product form.cart table,.woocommerce-page #content div.product form.cart table{border-width:0 0 1px 0}
.woocommerce div.product form.cart table td,.woocommerce-page div.product form.cart table td,.woocommerce #content div.product form.cart table td,.woocommerce-page #content div.product form.cart table td{padding-left:0}
.woocommerce div.product form.cart table div.quantity,.woocommerce-page div.product form.cart table div.quantity,.woocommerce #content div.product form.cart table div.quantity,.woocommerce-page #content div.product form.cart table div.quantity{float:none;margin:0}
.woocommerce div.product form.cart table small.stock,.woocommerce-page div.product form.cart table small.stock,.woocommerce #content div.product form.cart table small.stock,.woocommerce-page #content div.product form.cart table small.stock{display:block;float:none}
.woocommerce div.product form.cart .variations,.woocommerce-page div.product form.cart .variations,.woocommerce #content div.product form.cart .variations,.woocommerce-page #content div.product form.cart .variations{margin-bottom:1em}
.woocommerce div.product form.cart .variations label,.woocommerce-page div.product form.cart .variations label,.woocommerce #content div.product form.cart .variations label,.woocommerce-page #content div.product form.cart .variations label{font-weight:bold}
.woocommerce div.product form.cart .variations select,.woocommerce-page div.product form.cart .variations select,.woocommerce #content div.product form.cart .variations select,.woocommerce-page #content div.product form.cart .variations select{width:100%;float:left}
.woocommerce div.product form.cart .variations td.label,.woocommerce-page div.product form.cart .variations td.label,.woocommerce #content div.product form.cart .variations td.label,.woocommerce-page #content div.product form.cart .variations td.label{padding-right:1em}
.woocommerce div.product form.cart .variations td,.woocommerce-page div.product form.cart .variations td,.woocommerce #content div.product form.cart .variations td,.woocommerce-page #content div.product form.cart .variations td{vertical-align:top}
.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.woocommerce #content div.product form.cart .button,
/*
.woocommerce-page #content div.product form.cart .button {
}
*/
.woocommerce div.product form.cart .group_table td.label,.woocommerce-page div.product form.cart .group_table td.label,.woocommerce #content div.product form.cart .group_table td.label,.woocommerce-page #content div.product form.cart .group_table td.label{padding-right:1em;padding-left:1em}
.woocommerce div.product form.cart .group_table td,.woocommerce-page div.product form.cart .group_table td,.woocommerce #content div.product form.cart .group_table td,.woocommerce-page #content div.product form.cart .group_table td{vertical-align:top}

.woocommerce span.onsale,.woocommerce-page span.onsale {
	min-height:12px;
	min-width:32px;
	padding: 1px 2px 1px 2px;
	font-size:13px;
	position:absolute;
	text-align:center;
	line-height:20px;
	top:6px;
	left:6px;
	margin:0;
    background: #000;
    color: var(--font_color_white);
    border-radius: 0;
    font-weight: 400;
}

.product span.onsale {
	top: 0;
	right: 0;
	width: 74px;
	left: auto;
}

.single-product-normal .onsale,
.single-product .onsale {
    z-index: 99;
    left: 0 !important;
    padding: 6px 16px 8px 16px !important;
    font-size: 24px !important;
    letter-spacing: 0.03em;
}

#content > div > .onsale {
    position: relative !important;
    top: 34px !important;
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.4);
}

li > a > .onsale {
    position: absolute;
    top: 0;
}

.product-editorchoice,
.product-curatorschoice,
#product-editorchoice,
#product-curators-choice {
padding: 5px 16px 2px 0px;
    line-height: 1;
    background: none;
    margin: 0px 0 20px 0;
    letter-spacing: 0.24em;
    font-size: 70%;
}

.product-editorchoice:before,
#product-editorchoice:before,
#product-curators-choice:before {
    content: "\2764";  /*   \2605  stern   */
    font-size: 132%;
    display: inline-block;
    padding: 0 2px 0 4px;
    margin: 0 6px 0 0;
    color: rgb(206 0 0);
    border-left: 1px solid rgb(0 0 0 / 35%);
    border-right: 1px solid rgb(0 0 0 / 35%);
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    padding: 1px 2px 1px 2px !important;
    font-size: 12px !important;
    letter-spacing: 0.05em;
    top:0;
    right:auto;
    left:0;
    margin:0 0 0 0;
    line-height: 20px;
}

.woocommerce ul.products li.product.product-not-for-sale .not-for-sale-banner {
    display: block;
}
	
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
        text-decoration:none;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	width: 100%;
	height: auto;
	display:block;
	margin: 0;
	transition:all ease-in-out .2s;
}

.woocommerce ul.products li.product.product-not-for-sale img {
    filter: grayscale(1);
    opacity: 0.8;
}

.shop-cat-thumb {
	padding: 10%;
	background-color: #fff;
}

ul.products {list-style: none;}
ul.products li {
    position: relative;
    margin: 0;
    max-width: 240px;
}

li.product {
    transition: background-color 0.4s ease, box-shadow 0.4s ease;
}
.woocommerce li.product:has(a:hover) {
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.woocommerce ul.products li.product strong,.woocommerce-page ul.products li.product strong {display:block}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price {
    color: rgb(255 255 255 / 30%);
	display:block;
	font-weight:normal;
    font-size: 112%;
    line-height: 162%;
	margin: 6px 0 0 0;
	text-decoration: none;
}

.entry-summary .not-for-sale,
.entry-summary .special-message {
    display: inline-block;
    padding: 10px 20px 10px 20px;
    margin: 20px 0 10px -8px;
    background: rgb(255 0 0 / 10%);
    border-radius: 4px;
    line-height: 128%;
    font-size: smaller;
    text-align: center;
    box-shadow: 2px 2px 4px rgba(78, 78, 78, 0.03);
}

.list-product-info ins, .price ins { text-decoration: none; }

.woocommerce ul.products li.product .price del,.woocommerce-page ul.products li.product .price del {
    font-size: 70%;
    display: block;
    color: #bfbfbf;
    margin: 4px 0 -6px 0;
}
.woocommerce ul.products li.product .price ins,.woocommerce-page ul.products li.product .price ins{background:0}
.woocommerce ul.products li.product .price .from,.woocommerce-page ul.products li.product .price .from {font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(145,145,145,0.5)}

.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select { vertical-align:top; }

nav.woocommerce-pagination {
    width: 94%;
    margin: 0 auto;
    margin-top: 40px;
}

.woocommerce nav.woocommerce-pagination ul,.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul,.woocommerce-page #content nav.woocommerce-pagination ul{
display:inline-block;white-space:nowrap;padding:0;clear:both;border: 1px solid rgb(224 218 223 / 0%);border-right:0;margin:1px}
.woocommerce nav.woocommerce-pagination ul li,.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li{
    border-right: 1px solid rgba(224, 218, 223, 0);
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li span,.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li span {
    margin: 0 10px 10px 0;
    text-decoration: none;
    line-height: 1em;
    font-size: 124%;
    font-weight: normal;
    padding: 12px;
    min-width: 1em;
    display: block;
    border: 1px solid rgba(160, 160, 160, 0.1);
    background: rgb(193, 192, 188);
    color: var(--font_color_01);
    border-radius: 4px;
}

.next.page-numbers,
.prev.page-numbers {
    display: none !important;
}

.page-numbers.dots {
    background: none !important;
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus{background: #ffffff; color: var(--font_color_01);}
.woocommerce a.button,.woocommerce-page a.button,.woocommerce button.button,
.woocommerce-page button.button,.woocommerce input.button,.woocommerce-page input.button,.woocommerce #respond input#submit,.woocommerce-page #respond input#submit,
.woocommerce #content input.button,.woocommerce-page #content input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1em;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    overflow: visible;
    padding: 12px 16px;
    text-decoration: none;
    border-radius: 6px;
    left: auto;
    white-space: nowrap;
    display: inline-block;
    background-color: #888885;
    border: 1px solid #818181;
    color: var(--font_color_white);
}

.woocommerce #content input.button.dark,.woocommerce-page #content input.button.dark, a.button.dark {
    background-color: #232323;
    border: 1px solid #232323;
}

.woocommerce a.button.loading,.woocommerce-page a.button.loading,.woocommerce button.button.loading,.woocommerce-page button.button.loading,.woocommerce input.button.loading,.woocommerce-page input.button.loading,.woocommerce #respond input#submit.loading,.woocommerce-page #respond input#submit.loading,.woocommerce #content input.button.loading,.woocommerce-page #content input.button.loading{color:#777;border:1px solid #f7f6f7}
.woocommerce a.button.loading:before,.woocommerce-page a.button.loading:before,.woocommerce button.button.loading:before,.woocommerce-page button.button.loading:before,.woocommerce input.button.loading:before,.woocommerce-page input.button.loading:before,.woocommerce #respond input#submit.loading:before,.woocommerce-page #respond input#submit.loading:before,.woocommerce #content input.button.loading:before,.woocommerce-page #content input.button.loading:before{content:"";position:absolute;top:0;right:0;left:0;bottom:0;background:url(../images/ajax-loader.gif) center no-repeat rgba(255,255,255,0.65)}
.woocommerce a.button.added:before,.woocommerce-page a.button.added:before,.woocommerce button.button.added:before,.woocommerce-page button.button.added:before,.woocommerce input.button.added:before,.woocommerce-page input.button.added:before,.woocommerce #respond input#submit.added:before,.woocommerce-page #respond input#submit.added:before,.woocommerce #content input.button.added:before,.woocommerce-page #content input.button.added:before{content:"";position:absolute;height:16px;width:16px;top:.35em;right:-26px;text-indent:0;background:url(../images/success.png) no-repeat}
.woocommerce a.button:hover,.woocommerce-page a.button:hover,.woocommerce button.button:hover,.woocommerce-page button.button:hover,.woocommerce input.button:hover,.woocommerce-page input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce-page #respond input#submit:hover,.woocommerce #content input.button:hover,.woocommerce-page #content input.button:hover{
	opacity: 0.9;
	text-decoration:none;
}

/* loading image royalslider */
.image-wrapper:before {
    opacity: 0.3;
    content:"";
    position:absolute;
    top:0;right:0;
    left:0;bottom:0;
    /* background:url(../library/css/slider-preloader.gif) center no-repeat; */
    background:url(../library/css/page-loader_new01.gif) center no-repeat;
}

.first-image {
    width: auto;
    height: 100%;
}
.product-normal {
    text-align: right;
}

.woocommerce a.button:active,.woocommerce-page a.button:active,.woocommerce button.button:active,.woocommerce-page button.button:active,.woocommerce input.button:active,.woocommerce-page input.button:active,.woocommerce #respond input#submit:active,.woocommerce-page #respond input#submit:active,.woocommerce #content input.button:active,.woocommerce-page #content input.button:active{top:1px}
.woocommerce a.button.alt,.woocommerce-page a.button.alt,.woocommerce button.button.alt,
.woocommerce-page button.button.alt,.woocommerce input.button.alt,.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,.woocommerce-page #content input.button.alt,
 #product_search-2 input[type="submit"],
 #product_search-3 input[type="submit"],
 #searchform-error input[type="submit"] {
	background-color: #2C2C2C;
	border: 1px solid #000000;
    letter-spacing: 0.01em;
    font: inherit;
        border-radius: 4px;
        text-align: center;
}

.woocommerce a.button.alt:hover,.woocommerce-page a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,.woocommerce-page #respond input#submit.alt:hover,.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover, #footer-shop .widget_product_categories a:hover, .widget_nav_menu a:hover, #searchsubmit:hover {
	background-color: #000;
	color: var(--font_color_white) !important;
	text-decoration: none !important;
	box-shadow: 2px 2px 2px rgb(0 0 0 / 10%);
}


.remove_from_cart_button { display: nonex !important; }

.woocommerce .cart .button,.woocommerce-page .cart .button,.woocommerce .cart input.button,.woocommerce-page .cart input.button{float:none}
.woocommerce a.added_to_cart,.woocommerce-page a.added_to_cart{padding-top:.5em;white-space:nowrap;display:inline-block}
/*  .woocommerce .quantity,.woocommerce-page .quantity,.woocommerce #content .quantity,.woocommerce-page #content .quantity {width:68px;position:relative;margin:0 auto;overflow:hidden;zoom:1} */
.woocommerce .quantity input::-webkit-outer-spin-button,.woocommerce-page .quantity input::-webkit-outer-spin-button,.woocommerce #content .quantity input::-webkit-outer-spin-button,.woocommerce-page #content .quantity input::-webkit-outer-spin-button,.woocommerce .quantity input::-webkit-inner-spin-button,.woocommerce-page .quantity input::-webkit-inner-spin-button,.woocommerce #content .quantity input::-webkit-inner-spin-button,.woocommerce-page #content .quantity input::-webkit-inner-spin-button{display:none}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
    width: 46px;
    height: 34px;
    padding: 0;
    text-align: center;
    border: 1px solid #c8bfc6;
    line-height: 1;
    font-size: 18px;
    margin: 0;
    box-shadow: inset 1px 1px 3px rgb(102 102 102 / 10%) !important;
}
.product-quantity .quantity input.qty {
    width: 42px !important;
    height: 24px !important;
    font-size: 14px !important;
    margin: 0px 0 0 0 !important;
}

.woocommerce .quantity noindex:-o-prefocus,.woocommerce-page .quantity noindex:-o-prefocus,.woocommerce #content .quantity noindex:-o-prefocus,.woocommerce-page #content .quantity noindex:-o-prefocus,.woocommerce .quantity input[type=number],.woocommerce-page .quantity input[type=number],.woocommerce #content .quantity input[type=number],.woocommerce-page #content .quantity input[type=number]{padding-right:1.2em}
.woocommerce .quantity .plus,.woocommerce-page .quantity .plus,.woocommerce #content .quantity .plus,.woocommerce-page #content .quantity .plus,.woocommerce .quantity .minus,.woocommerce-page .quantity .minus,.woocommerce #content .quantity .minus,.woocommerce-page #content .quantity .minus{display:block;padding:0;margin:0;position:absolute;text-align:center;vertical-align:text-top;width:21px;height:18px;overflow:visible;text-decoration:none;font-weight:bold;cursor:pointer;line-height:14px;font-size:14px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;color:#5e5e5e;border:1px solid #c8bfc6;background:#f7f6f7;background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#e0dadf));background:-webkit-linear-gradient(#f7f6f7,#e0dadf);background:-moz-linear-gradient(center top,#f7f6f7 0,#e0dadf 100%);background:-moz-gradient(center top,#f7f6f7 0,#e0dadf 100%);}
.woocommerce .quantity .plus:hover,.woocommerce-page .quantity .plus:hover,.woocommerce #content .quantity .plus:hover,.woocommerce-page #content .quantity .plus:hover,.woocommerce .quantity .minus:hover,.woocommerce-page .quantity .minus:hover,.woocommerce #content .quantity .minus:hover,.woocommerce-page #content .quantity .minus:hover{background:#f7f6f7;background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#d4cdd2));background:-webkit-linear-gradient(#f7f6f7,#d4cdd2);background:-moz-linear-gradient(center top,#f7f6f7 0,#d4cdd2 100%);background:-moz-gradient(center top,#f7f6f7 0,#d4cdd2 100%)}.woocommerce .quantity .plus,.woocommerce-page .quantity .plus,.woocommerce #content .quantity .plus,.woocommerce-page #content .quantity .plus{top:0;right:0;border-bottom:0;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
.woocommerce .quantity .minus,.woocommerce-page .quantity .minus,.woocommerce #content .quantity .minus,.woocommerce-page #content .quantity .minus{bottom:0;right:0;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;border-top-left-radius:0;border-top-right-radius:0}

/* Search Form */

.footer-search {
    text-align: center;
    border: 1px dotted rgba(255, 255, 255, 0.36);
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
}

#woocommerce_product_search-2 {
    text-align: center;
    padding: 30px 0 0 0;
    margin: 20px 0 0 0;
}
#searchsubmit, #woocommerce_product_search-2 #searchsubmit {
    margin: 20px 0 40px 0;
}

.searchinput,
#product_search-2 input[type="text"],
#product_search-3 input[type="text"],
#searchform-error input[type="text"]{
    width: 360px !important;
    margin: 0 20px 0px 0;
    max-width: 94%;
}


#woocommerce_product_search-2 button[type="submit"],
#woocommerce_product_search-2 input[type="submit"]{
    background-color: #232323;
    border: 1px solid #232323;
    color: var(--font_color_white!important);
    -webkit-user-select: none;
    cursor: pointer;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    font-weight: normal;
    letter-spacing: 0.03cm;
    margin-top: 32px;
    padding: .5em 2em .46em 2em;
    font: var(--font_style_01);
    text-decoration: none;
}

#woocommerce_product_search-2 input[type="search"],
#woocommerce-product-search-field-0 {
     width: 360px !important;
     margin: 0 20px 0px 0;
     max-width: 94%;
 }

input[type="text"], input[type="email"], input[type="number"],
input[type="url"], input[type="password"],
#woocommerce_product_search-2 input[type="search"],
#product_search-2 input[type="text"],
#woocommerce-product-search-field-0, textarea {
    box-shadow: inset 1px 1px 4px RGBa(102, 102, 102, 0.1);
    font: var(--font_style_01);
    border: 1px solid #D9D9D9;
    border-top: 1px solid silver;
    background: white none;
    padding: 6px;
    outline: none;
    width: 100%;
    border-radius: 4px;
 }

#woocommerce_product_search-2 button[type="submit"]:hover {
   background-color: #3a3a3a;
}

input[type="text"]:hover, input[type="email"]:hover, input[type="url"]:hover, textarea:hover, body.customize-support input[type="password"]:hover {
    box-shadow: inset 1px 1px 4px RGBa(102, 102, 102, 0.3) !important;
    outline: none;
}

















.woocommerce table.shop_attributes,.woocommerce-page table.shop_attributes{border:0;border-top:0px solid #CACACA;margin: 0px 0 20px 0;width: 100%;}
.woocommerce table.shop_attributes th,.woocommerce-page table.shop_attributes th{
font-size: 90%; letter-spacing: 0.0268cm; width:150px;font-weight:normal;padding:0;border-top:0;border-bottom:0px solid #CACACA;margin:0;line-height:1.5em}
.woocommerce table.shop_attributes td,.woocommerce-page table.shop_attributes td {
    font-style: normal;
    padding: 0;
    margin: 0;
}
.woocommerce table.shop_attributes td p,.woocommerce-page table.shop_attributes td p{margin:0;padding:0}

#special-comment-02 {  /*widget*/
    padding: 10px 20px 0px 0px;
    border-top: 1px solid rgb(0 0 0 / 0.3);
    display: inline-block;
    margin: 40px 0 0 0;
    font-size: 100%;
    line-height: 142%;
    letter-spacing: -0.01em;
}

#special-comment-02 p {
    margin: 0;
    padding: 0;
    display: inline;
}

#special-comment-02 a, #special-comment-02 a:visited {
    border: 1px solid rgb(0 0 0 / 10%);
    padding: 3px 8px 2px 7px;
    border-radius: 3px;
    color: var(--font_color_01) !important;
    background: rgb(255 255 255 / 41%);
    font-size: 78%;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	margin:0 -1px 24px 0;
	text-align:left;
	width:100%;
	border-collapse:separate;
}

.woocommerce .order-about-2 table.shop_table tr:nth-child(2),
.woocommerce .order-about-2 table.shop_table tr:nth-child(3) {display : none;}

.woocommerce table.shop_table th,.woocommerce-page table.shop_table th {
    font-weight: normal;
    line-height: 1;
    padding: 10px 12px 10px 12px;
}

.click-opener.cart-active { background-color: rgb(226, 27, 35); }

.items-nr { display: none; }

.cart-active .items-nr { color: var(--font_color_white); display: inline !important; position: relative; }

.shopping-cart .click-opener { width: 60px; }

.shopping-cart .click-opener.cart-active { width: 96px; }
.shopping-cart .click-opener.cart-active .number-items {
    background: #000;
}
.shopping-cart .click-opener.cart-active .icon-cart-white {
    opacity: 1;
}

.number-items {
    display: block;
    position: absolute;
    top: -3px;
    left: -2px;
    width: 30px;
    height: 26px;
    background: rgba(95, 95, 95, 0.64);
    text-align: center;
    border-radius: 15px;
    padding: 3px 0 0 0;
    border: 0px solid rgba(255, 255, 255, 0.47);
    font-weight: bold;
}


/*---------------- LINKS STYLES ----------------------*/

a, .linkcolor { color: #850000; text-decoration: none; word-wrap: break-word; }
.shop-breadcrumb a { color: var(--font_color_01); }
a:visited, a.external:visited { color: #be8686; text-decoration: none; }
a:hover, a:focus { color: #CE0000; text-decoration: underline; }
a:active {} /* on click ?? */
a:link { -webkit-tap-highlight-color : rgba(0,0,0,0); }
a.white:visited { color: #ccc !important; }



.click-opener.cart-zero { width: 60px; }

.cart_totals h2,
.order-total strong {
    font-family: var(--font_family_03);
    opacity: 0.4;
}

.order-total strong {
    font-weight: 400 !important;
    font-size: 136%;
    opacity: 1;
}

.cart_totals  {
    background: rgb(255 255 255 / 60%);
    margin: 0;
    padding: 20px;
    text-align: right;
}

.product-thumbnail { padding: 9px 12px 6px 0px !important; }

.cart_table_item { background-color: #e8e6df; }
.product-subtotal,
.product-price { text-align: right;}
.product-price { display: none; }
.product-quantity { text-align: center; min-width: 120px; }

.sold-individually-qty:after {
    content: "x";
}

#order_review .total td { background-color: rgba(211, 26, 33, 0.05); padding: 18px 12px 6px 12px; }
#order_review tr.total, #order_review .total th  { /* background-color: #CECECE; */ padding: 18px 12px 6px 12px; }

#order_review .shop_table { border-top: none; margin: 0 0 60px 0; }


/*** TABLE NEW *****/

.qty-minus, .qty-plus  {
    padding: 4px 8px 5px 8px;
    line-height: 1;
    border: 1px solid rgb(0 0 0 / 20%);
    border-radius: 4px;
}

.wc-proceed-to-checkout {
    float: right;
    margin: 30px 0 0px 0;
}

/*** END TABLE NEW *****/

.woocommerce table.shop_table td,.woocommerce-page table.shop_table td{border-top:1px solid #CCC;padding:9px 12px 6px 12px;vertical-align:middle}
.woocommerce table.shop_table td small,.woocommerce-page table.shop_table td small{font-weight:normal}
.woocommerce table.shop_table tfoot td,.woocommerce-page table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce-page table.shop_table tfoot th{
	border-top:1px solid #CCC;
	padding: 9px 12px 6px 12px;
	font-weight: normal;
	text-align: right;
}

.page-template-page_shop_cart .product-name a {
    color: var(--font_color_01) !important;
}

.shop_table_responsive td.actions {
        padding: 20px 0 30px 0 !important;
    }

.woocommerce table.cart img {
    width: 120px;
    height: auto;
    margin: 0 0 -4px 0;
}

a.remove.mini-cart-remove,
.woocommerce a.remove {
    float: right;
    margin: 0;
    padding: 2px;
    border: 1px solid #b5b5b5;
    color: #333 !important;
    height: 18px;
    width: 18px;
    font-size: 17px;
    line-height: 1;
    border-radius: 50%;
    text-align: center;
    display: block;
    text-decoration: none;
}
	
.woocommerce table.cart a.remove:hover,.woocommerce-page table.cart a.remove:hover,.woocommerce #content table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover { background-color:#e9c3c3; }

.empty {
    color: var(--font_color_01);
    font-size: 112%;
    line-height: 138%;
    padding: 28px 24px 24px 24px !important;
}
	
.woocommerce table.cart input,
.woocommerce-page table.cart input,
.woocommerce #content table.cart input,
.woocommerce-page #content table.cart input {
    margin:0;
    vertical-align:middle;
    line-height:1em
}

.woocommerce-mini-cart.cart_list.product_list_widget,

.woocommerce ul.cart_list,
.woocommerce-page ul.cart_list {
    list-style: none outside;
    padding:0;
    margin:0 0 12px 0;
    border-top: 1px dotted #555555 !important;
    font-size: 90%;
    line-height: 128%;
    overflow-y: auto;
    max-height: 60vh;
}

.mini_cart_item .qty-minus,
.mini_cart_item .qty-plus {
    display: none;
}

.woocommerce ul.product_list_widget,
.woocommerce-page ul.product_list_widget {
    list-style:none outside;
    padding:0;
    margin:0 0 12px 0;
    border-top: 1px dotted rgba(255, 255, 255, 0.2);
}

.widget_featured_products ul.product_list_widget {
    list-style:none outside;
    padding:0;
    margin: 80px 0 30px 0;
    border-top: 0px dotted rgba(255, 255, 255, 0.36) !important;
    text-align: center;
}
.widget_featured_products ul.product_list_widget li {
    padding: 0 !important;
    border-bottom: 0px dotted rgba(255, 255, 255, 0.36) !important;
    display: inline-block;
    width: 92px !important;
    margin: -3px 0 0 0 !important;
}
.widget_featured_products ul.product_list_widget h4,
.widget_featured_products ul.product_list_widget .amount { display: none;}
.widget_featured_products ul.product_list_widget a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.widget_featured_products ul.product_list_widget img {
    margin: 0 !important;
}

.woocommerce ul.cart_list li,
.woocommerce-page ul.cart_list li {
     padding: 28px 0 24px 0;
     margin: 0;
     list-style: none;
     border-bottom: 1px dotted #555555 !important;
 }

.woocommerce ul.product_list_widget li,
.woocommerce-page ul.product_list_widget li {
    padding: 8px 0 6px 0;
    margin: 0;
    list-style: none;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
    color: var(--font_color_01);
}


.woocommerce ul.cart_list li:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page ul.product_list_widget li:after {content:"";display:block;clear:both}

.woocommerce ul.cart_list li a,
.woocommerce-page ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.product_list_widget li a {display:block; font-weight: 400;}

.woocommerce ul.cart_list li a:visited {
    color: inherit;
}

.woocommerce ul.cart_list li img,.woocommerce-page ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
    float: left;
    margin: 4px 8px 8px 0;
    filter: grayscale(50%);
    width: 92px;
    height: auto;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
}
.woocommerce ul.cart_list li dl,.woocommerce-page ul.cart_list li dl,.woocommerce ul.product_list_widget li dl,.woocommerce-page ul.product_list_widget li dl{margin:0;font-size:.8751em;padding-left:1em;border-left:2px solid rgba(0,0,0,0.1)}.woocommerce ul.cart_list li dl dt,.woocommerce-page ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt,.woocommerce-page ul.product_list_widget li dl dt{float:left;clear:left;margin-right:.25em}
.woocommerce ul.cart_list li dl dd,.woocommerce-page ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd,.woocommerce-page ul.product_list_widget li dl dd{margin-bottom:.5em}
.woocommerce ul.cart_list li .star-rating,.woocommerce-page ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating,.woocommerce-page ul.product_list_widget li .star-rating{float:none}

.woocommerce .widget_shopping_cart .total strong,.woocommerce-page .widget_shopping_cart .total strong {
	min-width: 40px;
	display: inline-block;
}

.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-page .widget_shopping_cart .buttons:after{content:"";display:block;clear:both}

.woocommerce.widget del {
    font-size: 80%;
    display: block;
    margin: 4px 0 0 0;
    opacity: 0.5;
}
.woocommerce .product_list_widget ins { text-decoration: none !important; }



/********* CHECKOUT ********/

.woocommerce-checkout #shop-content-page h1.shop-page-title {
    margin: 0 0 20px 0 !important;
}
.woocommerce-checkout h3 {
    margin: 0 0 20px 0;
    font-family: var(--font_family_03);
    font-size: 24px;
}

.col-1 { padding: 20px; background-color: #ececec; border-top: 1px solid #ececec; }
.col-2, .col-3, .col-4, .col-5 {
    padding: 20px;
    background-color: #ececec;
    border-top: 1px solid #ececec;
    margin: 40px 0 0 0;
}


.woocommerce form .form-row:after,.woocommerce-page form .form-row:after{content:"";display:block;clear:both}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder,.woocommerce-page form .form-row [placeholder]:focus::-webkit-input-placeholder {-webkit-transition:opacity .5s .5s ease;-moz-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block; width: 100%; font-weight: normal; margin: 20px 0 0 0; padding: 0;}
.woocommerce form .form-row label.hidden,.woocommerce-page form .form-row label.hidden{visibility:hidden}
.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%;cursor:pointer;margin:0}
.woocommerce form .form-row .required,.woocommerce-page form .form-row .required{color:#D60404;font-weight:bold;border:0; text-decoration: none;}
.woocommerce form .form-row .input-checkbox,.woocommerce-page form .form-row .input-checkbox{width: 18px; height: 18px; display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}
.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}
.woocommerce form .form-row input.input-text,.woocommerce-page form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1em}
.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea{height:3.5em;line-height:1.5em;display:block;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}
.woocommerce form .form-row.validate-required.woocommerce-validated input.input-text,.woocommerce-page form .form-row.validate-required.woocommerce-validated input.input-text{background-image:url(../images/icons/valid.png);background-position:95% center;background-repeat:no-repeat}
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text{background-image:url(../images/icons/invalid.png);background-position:95% center;background-repeat:no-repeat}
.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single,.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single,.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop,.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop,.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce form .form-row.validate-required.woocommerce-invalid select,.woocommerce-page form .form-row.validate-required.woocommerce-invalid select{border-color:#fb7f88}
.woocommerce form .form-row ::-webkit-input-placeholder,.woocommerce-page form .form-row ::-webkit-input-placeholder{line-height:1em;padding-top:2px}
.woocommerce form .form-row :-moz-placeholder,.woocommerce-page form .form-row :-moz-placeholder{line-height:1em;padding-top:2px}
.woocommerce form .form-row :-ms-input-placeholder,.woocommerce-page form .form-row :-ms-input-placeholder{line-height:1em;padding-top:2px}

.woocommerce form .form-row-first,.woocommerce-page form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{ float:left;width:47%;overflow:visible}
.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{ float:right; width: 49%; margin: 0 4px 0 0; }
.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{ clear:both; }

#billing_state_field, #shipping_state_field { display: nonex; }


.woocommerce form.login,.woocommerce-page form.login,.woocommerce form.checkout_coupon,.woocommerce-page form.checkout_coupon,.woocommerce form.register,.woocommerce-page form.register{border:1px solid #e0dadf;padding:20px;margin:2em 0 2em 0;text-align:left;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.woocommerce ul#shipping_method,.woocommerce-page ul#shipping_method{list-style:none outside;margin:0;padding:0}
.woocommerce ul#shipping_method li,.woocommerce-page ul#shipping_method li{margin:0;padding:.25em 0 .25em 22px;text-indent:-22px;list-style:none outside}
.woocommerce ul#shipping_method .amount,.woocommerce-page ul#shipping_method .amount{font-weight:bold}
.woocommerce .checkout .col-2 h3,.woocommerce-page .checkout .col-2 h3{float:left;clear:none}
.woocommerce .checkout .col-2 .notes,.woocommerce-page .checkout .col-2 .notes{clear:left}
.woocommerce .checkout .col-2 .form-row-first,.woocommerce-page .checkout .col-2 .form-row-first{clear:left}
.woocommerce .checkout div.shipping-address,.woocommerce-page .checkout div.shipping-address{padding:0;clear:left;width:100%}
.woocommerce .checkout #shiptobilling,.woocommerce-page .checkout #shiptobilling{float:right;line-height:1.62em;margin:0;padding:0}
.woocommerce .checkout #shiptobilling label,.woocommerce-page .checkout #shiptobilling label{font-size:100%;}
.woocommerce .checkout .shipping_address,.woocommerce-page .checkout .shipping_address{clear:both}

.woocommerce .checkout .product-name { min-width: 240px; }
.woocommerce #payment,.woocommerce-page #payment{background:#ffffff;padding: 30px 0 0 20px; }
.woocommerce #payment ul.payment_methods,.woocommerce-page #payment ul.payment_methods{text-align:left;padding:1em;margin: 0 0 0 34px;list-style:none outside}
.woocommerce #payment ul.payment_methods:after,.woocommerce-page #payment ul.payment_methods:after{content:"";display:block;clear:both}
.woocommerce #payment ul.payment_methods li,.woocommerce-page #payment ul.payment_methods li{line-height:2em;text-align:left;margin: 0 0 24px 0;font-weight:normal}
.woocommerce #payment ul.payment_methods li input,.woocommerce-page #payment ul.payment_methods li input{ /* alt margin: 0 -46px 0 10px; */ margin: 0 0px 0 10px}
.woocommerce #payment ul.payment_methods li img,.woocommerce-page #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;position:relative}

.woocommerce label[for='payment_method_bacs'],
.woocommerce label[for='payment_method_paypal'] {
	display: inline;
	margin: 20px 0 0 21px;
	padding: 0;
	border: 1px solid #E0E0E0;
	padding: 8px 10px 6px 27px;
	border-radius: 6px;
	box-shadow: 2px 2px 2px rgba(78, 78, 78, 0.06);
	cursor: pointer;
}

input[type="radio"]:checked+label{ font-weight: bold; }

.woocommerce #payment div.form-row,.woocommerce-page #payment div.form-row{ padding:20px 0 20px 0; margin: 30px 0 0 0; width: 95%; border-top: 1px solid #CCC; }
.woocommerce #payment div.form-row .col480.left.first { line-height: 110%; }
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{ margin:0; width: 100%; }.woocommerce #payment .terms,.woocommerce-page #payment .terms{padding:0 1em 0;text-align:right}
.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box {
	position: relative;
	width: 90%;
	padding: 4%;
	margin: 1em 0 1em 0;
	font-size: 100%;
	line-height: 148%;
	background-color: #e8e8e8;
	color:#333;
}

.woocommerce #payment h3 { margin: 0 0 20px 0; }
.woocommerce .payment_box, .woocommerce .addresses p { margin: 0; }
.woocommerce .payment_box { margin: 0; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }
.woocommerce #payment div.payment_box p:last-child,.woocommerce-page #payment div.payment_box p:last-child{margin:0; font-size: 80%;line-height: 148%;}.woocommerce #payment div.payment_box #cc-expire-month,.woocommerce-page #payment div.payment_box #cc-expire-month,.woocommerce #payment div.payment_box #cc-expire-year,.woocommerce-page #payment div.payment_box #cc-expire-year{width:48%;float:left}
.woocommerce #payment div.payment_box #cc-expire-year,.woocommerce-page #payment div.payment_box #cc-expire-year{float:right}.woocommerce #payment div.payment_box span.help,.woocommerce-page #payment div.payment_box span.help{font-size:11px;color:#777;line-height:13px;font-weight:normal}
.woocommerce #payment div.payment_box .form-row,.woocommerce-page #payment div.payment_box .form-row{margin:0 0 1em}
.woocommerce #payment div.payment_box .form-row select,.woocommerce-page #payment div.payment_box .form-row select{width:48%;float:left;margin-right:3.8%}
.woocommerce #payment div.payment_box .form-row select:nth-child(3n),.woocommerce-page #payment div.payment_box .form-row select:nth-child(3n){margin-right:0}

.woocommerce #payment div.payment_box:after,.woocommerce-page #payment div.payment_box:after{
	content:"";display:block;
	border:12px solid #e8e8e8;
	border-right-color:transparent;
	border-left-color:transparent;
	border-top-color:transparent;
	position:absolute;top:-23px;left:0;
	margin:0 0 0 2em;
	}

.order-about-1 h2,
h2.order-details {
	margin: 50px 0 0px 0;
	font-size: 110%;
	font-weight: bold;
	background-color: #000;
	color: var(--font_color_white);
	padding: 4px 14px 4px 12px;
	display: inline-block;
	letter-spacing: 0.04em;
}

.product-alert {
    background: rgba(219, 95, 226, 0.12);
    display: inline-block;
    padding: 4px 14px 4px 12px;
    border: 1px solid rgba(192, 192, 194, 0.54);
}

.woocommerce-message-yellow { padding: 10px 30px 10px 30px !important; background: #FFEC88; }
.woocommerce-message-grey {
    background-color: #e2e0d7 !important;
    padding: 0 !important;
}
.woocommerce-message-grey div {
    padding: 24px 28px 10px 28px;
    background: #ededed;
    color: var(--font_color_01);
    letter-spacing: 0;
    font-weight: normal;
}

.customer_details dt, .customer_details dd { margin: 0; padding: 0; }
address { font-style: normal; }
.order-col { margin-left: 20px; }

dl.customer_details {
	border-top: 1px solid #999;
	margin: 0px 0 0 0;
	padding: 20px 0 0 0;
}

.orderby option[value="popularity"],
.orderby option[value="rating"]{ 
   display: none;
}

.woocommerce .shop_table.order_details td, .woocommerce .shop_table.order_details th { padding: 4px 0 4px 0; }

.woocommerce .order_details,.woocommerce-page .order_details{margin:0 0 1.5em;list-style:none; padding: 10px 0 0 0;border-top: 1px solid #999 !important; }
.woocommerce .order_details:after,.woocommerce-page .order_details:after{content:"";display:block;clear:both}
.woocommerce .order_details li,.woocommerce-page .order_details li{float:left;margin-right:10px;text-transform:uppercase;font-size: 90%;border-right:1px solid #999;padding-right:10px}
.woocommerce .order_details li span,.woocommerce-page .order_details li span,
.woocommerce .order_details li strong,.woocommerce-page .order_details li strong  {display:block;font-size:120%;text-transform:none;}
.woocommerce .order_details li:last-of-type,.woocommerce-page .order_details li:last-of-type{border:0}
.woocommerce .addresses .title:after,.woocommerce-page .addresses .title:after{content:"";display:block;clear:both}
.woocommerce .addresses .title h3,.woocommerce-page .addresses .title h3{float:left}.woocommerce .addresses .title .edit,.woocommerce-page .addresses .title .edit{float:right}

body.search-results .woocommerce-breadcrumb,
body.archive .woocommerce-breadcrumb {
    display: none;
}

.woocommerce-result-count { display: none; }

body.search-no-results #main {
    min-height: 300px;
    }

body.search-no-results #content.two-left-shop {
    float: none !important;
    margin: 0;
    width: 100%;
}

body.search-no-results .woocommerce-breadcrumb { display: none; }

body.error404 #content.full-shop { margin: 148px 0 0 0; }

body.search-no-results .cat-box {
    z-index: 1;
    position: relative;
}

body.search-no-results .woocommerce-products-header h1.page-title { margin:48px 0 32px 0;color: var(--font_color_white); }

.widget_nav_menu a,
#footer-shop .widget_product_categories a,
#footer-shop .widget_product_categories a:visited {
    background-position: -174px -27px;
    padding: 8px 16px 7px 16px;
    display: inline-block;
    border: 1px solid #444;
    width: 220px;
	text-align: left;
	border-radius: 6px;
	background-color: #474747;
	margin: 0 0 16px 0;
	text-align: center;
    letter-spacing: 0.04em;
	color: var(--font_color_white) !important;
    box-shadow: 1px 1px 1px 0px rgba(255, 255, 255, 0.02);
}








/*************** GRIDS ***********/

@media only screen and (min-width: 120px) and (max-width: 780px) {

    .woocommerce .grid-outer.cols-2 {
        grid-template-columns: repeat(1, 1fr);
    }

}



@media only screen and (min-width: 120px) and (max-width: 420px) {

    :root { --font_style_01: 13.8px/24px 'Roboto Mono','SFMono-Regular','SF Mono','Courier New',ui-monospace,monospace; }

    .widgettitle {
        font-size: var(--font_size-x);
        font-weight: 700;
    }

} /* end of media query */





/************     GENERAL PHONE AND TABLET    ********************/ 

@media only screen and (min-width: 120px) and (max-width: 980px) {

    /* .summary.entry-summary .price, */
    .entry-summary div[itemprop="description"] {
        float: left;
        position: relative;
    }

    h1.page-title { font-size: 200%; margin: 48px 0 20px 0; }
    .summary.entry-summary h1 { font-size: 260%; }
    .summary.entry-summary .price { font-size: 190% !important; }
    .summary.entry-summary { margin: 20px 0 30px 0; }

    .shopping-cart .click-opener { width: 30px; }
    .shopping-cart .icon-slide-black, .items-nr { display: none; }
    .shopping-cart .click-opener.cart-active { width: 60px; }

    .shopping-cart { right: 0px; top: 50px; }
    .shopping-cart .click-opener { margin: -4px 0 0 0; }
    .shopping-cart .click-opener.clicked { background: #ffffff !important; }

    .product-single-img-wrapper, .rsContent > .container { padding: 0.7vw; }

    #content.full-shop {
        margin: 110px 0 0 0;
    }

    .woocommerce-breadcrumb { display: none !important; }
    .woocommerce-ordering { float: none !important; clear: both; }

    .list-product-info h3 { font-size: 100%; }

    .cart-widget-buttons a { float: none !important; text-align: right; }

    .form-row-last, .form-row-first {
        float: none !important;
        width: 98% !important;
        margin: 0 4px 0 0;
        clear: both !important;
    }

    .woocommerce #payment #place_order { float: none; margin: 0; }
    .woocommerce-page #payment { margin-top: 40px; }
    #terms-wrapper .simple-button { font-size: 90%; }

    .woocommerce label[for='payment_method_bacs'], .woocommerce label[for='payment_method_paypal'] { margin: 0; padding: 0; border: none; padding: 0; border-radius: 0; box-shadow: none; }
    .woocommerce #payment ul.payment_methods { padding: 0; margin: 0; }
    .woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input { margin: 0; }
    .woocommerce #payment div.payment_box { width: 86%; }

    #footer-shop #footer-01,
    #footer-shop #footer-02,
    #footer-shop #footer-03 {
        float: none;
        width: 100%;
        margin: 0 auto;
        padding: 20px 0 30px 0;
        max-width: 360px;
    }

    #footer-shop .widget_nav_menu ul {
        margin: 0;
        padding: 0;
    }

    #footer-shop .widget_nav_menu {
        border: none;
        box-shadow: none;
        background-color: rgba(255, 255, 255, 0);
        text-align: center;
    }

    #nav_menu-3 {
        margin: 0px 0 0 -20px;
    }

    #footer-shop .widget_product_categories .children li, .widget_nav_menu .children li { list-style-type: none; padding: 0; margin: 0; }
    .widget_product_categories ul.children, .widget_nav_menu ul.children { display: none; }

    .special-cat-wrapper {
        position: fixed;
        top: 47px;
        left: 0px;
    }

    .header-outer {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100% !important;
        z-index: 999;
    }

    .special-cat-wrapper .click-opener.clicked  {
        background-color: #747470 !important;
    }

    #cart-wrapper { box-shadow: -5px 8px 8px 0px rgba(0, 0, 0, 0.3); right: 0; margin: -4px 0 0 0;}

} /* end of media query */






@media (max-width: 640px) {

    .woocommerce table.shop_table, .woocommerce-page table.shop_table {
        border-top: 1px solid rgb(0 0 0 / 20%);
    }
    .shop_table_responsive.cart tr.cart_item {
        display: grid;
        grid-template-columns: 140px 40px auto;
        grid-template-areas:
        "thumb name name"
        "qty subtotal remove";
        gap: 0px;
        padding: 4px 0;
        border-bottom: 1px solid rgb(0 0 0 / 20%);
    }
    .shop_table_responsive.cart td {
        display: block;
        padding: 0;
        border-top: 0px solid #CCC !important;
    }
    .shop_table_responsive.cart .product-thumbnail {
        grid-area: thumb;
    }
    .shop_table_responsive.cart .product-name {
        grid-area: name;
    }
    .shop_table_responsive.cart .product-quantity {
        grid-area: qty;
        text-align: left;
    }
    .shop_table_responsive.cart .product-subtotal {
        grid-area: subtotal;
        text-align: right;
    }
    .shop_table_responsive.cart .product-remove {
        grid-area: remove;
        text-align: right;
    }
}