/*
 Theme Name: Edition Staeck
 Theme URI:
 Description: Child Theme for Edition Staeck
 Author: studio adhoc
 Author URI: https://www.studioadhoc.de
 Template: weta
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: Weta Child Theme
*/

/*
You can start adding your own styles here. Use !important to overwrite styles if needed. */

/**
 * @license
 * MyFonts Webfont Build ID 3858019, 2020-01-20T06:31:41-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: ArminGrotesk-Regular by W Foundry
 * URL: https://www.myfonts.com/fonts/without-foundry/armin-grotesk/regular/
 *
 * Webfont: ArminGrotesk-SemiBold by W Foundry
 * URL: https://www.myfonts.com/fonts/without-foundry/armin-grotesk/semi-bold/
 *
 * Webfont: ArminGrotesk-Black by W Foundry
 * URL: https://www.myfonts.com/fonts/without-foundry/armin-grotesk/black/
 *
 *
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright © 2018 by David Suid. All rights reserved.
 *
 * © 2020 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3ade63");

@font-face {font-family: 'ArminGrotesk'; font-weight:400;src: url('assets/fonts/armin/3ADE63_0_0.eot');src: url('assets/fonts/armin/3ADE63_0_0.eot?#iefix') format('embedded-opentype'),url('assets/fonts/armin/3ADE63_0_0.woff2') format('woff2'),url('assets/fonts/armin/3ADE63_0_0.woff') format('woff'),url('assets/fonts/armin/3ADE63_0_0.ttf') format('truetype');}
/*
@font-face {font-family: 'ArminGrotesk'; font-weight:400;src: url('assets/fonts/armin/3ADE63_1_0.eot');src: url('assets/fonts/armin/3ADE63_1_0.eot?#iefix') format('embedded-opentype'),url('assets/fonts/armin/3ADE63_1_0.woff2') format('woff2'),url('assets/fonts/armin/3ADE63_1_0.woff') format('woff'),url('assets/fonts/armin/3ADE63_1_0.ttf') format('truetype');}
*/
@font-face {font-family: 'ArminGrotesk'; font-weight:700;src: url('assets/fonts/armin/3ADE63_2_0.eot');src: url('assets/fonts/armin/3ADE63_2_0.eot?#iefix') format('embedded-opentype'),url('assets/fonts/armin/3ADE63_2_0.woff2') format('woff2'),url('assets/fonts/armin/3ADE63_2_0.woff') format('woff'),url('assets/fonts/armin/3ADE63_2_0.ttf') format('truetype');}

@font-face {
  font-family: star;
  src: url(../../plugins/woocommerce/assets/fonts/star.eot);
  src: url(../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"),
    url(../../plugins/woocommerce/assets/fonts/star.woff) format("woff"),
    url(../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"),
    url(../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");
  font-weight:400;
  font-style:normal
}

@font-face {
  font-family: WooCommerce;
  src: url(../../plugins/woocommerce/assets/fonts/WooCommerce.eot);
  src: url(../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),
    url(../../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),
    url(../../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"),
    url(../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce) format("svg");
  font-weight:400;
  font-style:normal
}

::selection {background: #fff6c9;}
::-moz-selection {background: #fff6c9;}

html, body {
  height: 100%;
}

.close-icon {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVxJREFUeNrsm70NwjAQhQ0sQEo6lAnYiNBBxyYZARiBhSw2SEsHZxSlQBHkxz9392zp5GCKvE+KkvPznSnLsqKojfLhGCl2q6Io9vT7TPO2aZq7UtgLTUeKZ7dA8Wr/UAfby6YR+i+TJujBLBqgRzNIhp6sXSL0bM2SoL1plQDtXSNn6GDaOEIH18QJOpoWDtDRNaSETnbvFDdO/nTFFMDm/RFDCLsvREhBbHOAEMLYZ3k+BYrJ430IFbdTmyNY7F58inDxbssYADV+2hAQdY7pLyC1nngfWArYRWxomiqKa7v0ubbWHlQCf0Gb2LBuLA3YgHuk4V5a+bOUE4+cWubNA/b2EMoAgLJ4oEw8KJsWyoiHOmqBOkyDOi6FOhCHKnmAKmqBKluCKkyDKj2EKi6FKh+GKhCHagGAavKAauNpO7ZUwvZA164zbUNrD2vtSSuw67gjzjVd3t4CDABuJJAAxMt/SAAAAABJRU5ErkJggg==');
}

body,
table,
input,
textarea,
form label,
button[type="submit"],
button[type="button"],
input[type="button"],
input[type="submit"],
.entry-content a.wc-backward,
.shipping-calculator-form .button,
.site-content div.wpcf7 input[type='text'],
.site-content div.wpcf7 input[type='email'],
.site-content div.wpcf7 textarea,
.ssba,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer,
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
  font-family: 'ArminGrotesk', Helvetica, Arial, sans-serif;
}

/* --- Serif Font --- */
.entry-meta,
.entry-cats,
.entry-date,
.entry-tags,
.entry-author,
.entry-comments,
.entry-edit,
.widget_weta_quote blockquote.quote-text,
.widget_weta_quote cite.quote-author,
.rp-numbered-wrap .post:before,
.widget_weta_authors a.author-all-posts,
.authorbox .author-heading span,
#comments #respond p.comment-notes,
#comments #respond p.logged-in-as,
#comments .comment-meta,
#respond a#cancel-comment-reply-link,
.archive-header,
.flexslider .entry-text-wrap,
.page .edit-link,
h6,
.entry-content p.pull-left,
.entry-content p.pull-right,
.woocommerce-breadcrumb,
.single-product .product .product_meta,
.woocommerce-product-rating a.woocommerce-review-link,
.widget_search .searchform,
.search-box .searchform,
.lightbox-btn,
.close-text,
#primary .sharedaddy h3.sd-title,
#site-branding,
.entry-content .wp-block-pullquote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-family: 'ArminGrotesk', Helvetica, Arial, sans-serif;
}

h6,
dfn, em, i,
#site-branding h1.site-title,
#site-branding p.site-title,
#site-branding p.site-description,
.search-box .searchform #s,
.entry-meta,
.entry-footer,
.entry-content blockquote,
#comments blockquote,
.entry-content p.pull-left,
.entry-content p.pull-right,
.entry-content p.intro,
.authorbox .author-heading span,
.authorbox h3.author-name span,
#comments .comment-meta,
#comments p.comment-awaiting-moderation,
#comments #respond p.comment-notes,
#comments #respond p.logged-in-as,
#respond a#cancel-comment-reply-link,
.page .edit-link,
.archive-header,
.widget_search .searchform #s,
.widget-area .widget_rss ul li span.rss-date,
.authors-wrap a.author-all-posts,
.jetpack_subscription_widget p#subscribe-email input.required,
.widgetarea-subscribe-inner .widget_mc4wp_widget p input,
#primary .sharedaddy h3.sd-title,
.woocommerce-breadcrumb,
.single-product div.product .product_meta,
.woocommerce-product-rating a.woocommerce-review-link,
input#coupon_code,
input#calc_shipping_postcode,
.woocommerce-checkout .form-row textarea#order_comments,
.lightbox-btn,
.close-text,
.entry-content .wp-block-pullquote cite,
.wp-block-quote:not(.is-large):not(.is-style-large),
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer,
.woocommerce-ordering select,
address {
  font-style: normal;
}

table {
  line-height: 1.5;
}

.entry-footer,
#comments .comment-meta,
#comments #respond p.comment-notes,
#comments #respond p.logged-in-as,
#respond a#cancel-comment-reply-link,
.page .edit-link,
.archive-header .taxonomy-description p,
.widget_calendar #wp-calendar caption,
.widget_weta_quote cite.quote-author,
.authors-wrap a.author-all-posts,
.woocommerce-breadcrumb,
.single-product div.product .product_meta,
.woocommerce-product-rating a.woocommerce-review-link,
.close-text {
  font-size: 14px;
  font-size: 0.875rem;
}

.entry-meta,
.home .textwidget,
.widget-area .widget ul li,
.woocommerce-result-count {
  font-size: 16px;
  font-size: 1rem;
}

.entry-content h1 a,
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a,
.entry-content h5 a,
.entry-content h6 a {
  text-decoration: none;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
  padding-top: 0;
}

h1 {
	font-size: 36px;
  font-size: 2rem;
}

h2,
.single-product .related h2 {
	font-size: 26px;
  font-size: 1.625rem;
}

.archive-header h1.archive-title,
.page-template-front-page .widget h3.widget-title,
.author h3.author-archive-title {
  font-size: 36px;
	font-size: 2rem;
}

.author h3.author-archive-title {
  padding-top: 0;
}

.page-template-checkout-page .page .entry-header h1.entry-title,
.page-template-cart-page .page .entry-header h1.entry-title,
.page-template-account-page .entry-title,
.woocommerce h1.woocommerce-products-header__title {
  font-size: 30px;
	font-size: 1.875rem;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.woocommerce h1.woocommerce-products-header__title {
  padding: 25px 0 25px;
}

.entry-footer span,
#comments #respond p.comment-notes,
#comments #respond p.logged-in-as,
#comments .comment-meta,
.single-product div.product .product_meta {
  color: #999;
}

.custom-logo .site-title,
.page-ignore-headline .site-content .entry-header {
  display: none;
}

#site-branding p.site-description {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
}

.page-ignore-margin-top #primary {
  padding-top: 0;
}

#site-nav ul li a {
  font-size: 19px;
  font-size: 1.188rem;
  line-height: 1.158;
}

#site-nav ul ul li a {
  font-size: 16px;
  font-size: 1rem;
}

pre,
#colophon {
  background: #ededee;
}

#colophon #site-info, #footer-social-nav {
  text-align: left;
}

#menu-main-toggle, #cart-btn-mobile, .btn-close {
  border-bottom: 0;
}

.box p:last-child {
  padding-bottom: 0;
}

/* Widgets */
.widget_weta_quote,
.widget_weta_numbered_rp,
.widget_weta_authors {
  background: #ededee;
}

.front-fullwidth .widget {
  border-bottom: 0;
}

.front-fullwidth .textwidget {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.front-content .widget {
  padding-left: 25px;
  padding-right: 25px;
}

.footer-wrap .widget-area:first-of-type:last-of-type {
  width: 100%;
  float: none;
  margin: 0;
}

.footer-wrap .widget-area:first-of-type:last-of-type .widget_nav_menu li {
  display: inline-block;
  margin-right: 25px;
}

/* Comments */
#comments li.comment:last-of-type, #comments li.pingback:last-of-type {
  margin-bottom: 30px;
}

#commentform .comment-form-cookies-consent,
#commentform .comment-gdpr-checkbox {
  position: relative;
}

#commentform .comment-form-cookies-consent label,
#commentform .comment-gdpr-checkbox label {
  position: relative;
  padding-left: 1.5em;
  display: inline-block;
  width: auto;
}

.comment-form-cookies-consent input[type=checkbox],
.comment-gdpr-checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 2px;
}

.comment-form-cookies-consent input[type=checkbox] {
  top: 14px;
}

p.comment-gdpr-checkbox {
  padding-top: 12px;
}

/* Cookie Notice */
p.demo_store,
.woocommerce-store-notice {
	position: fixed;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 100%;
	font-size: 1em;
	padding: 1em 0;
	text-align: center;
	background-color: #000;
	color: #FFF;
	z-index: 99998;
	box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
	display: none;
}

p.demo_store a,
.woocommerce-store-notice a {
  color: #FFF;
  text-decoration: underline;
}

.woocommerce-store-notice__dismiss-link {
  display: none;
}

.wc-shop-disabled .header-shop-wrap,
.wc-shop-disabled #cart-btn-mobile,
.wc-shop-disabled .sticky-wrap .cart-btn-menu,
.cookies-not-set .header-shop-wrap,
.cookies-refused .header-shop-wrap,
.cookies-not-set #cart-btn-mobile,
.cookies-refused #cart-btn-mobile,
.cookies-not-set .sticky-wrap .cart-btn-menu,
.cookies-refused .sticky-wrap .cart-btn-menu {
  display: none;
}

.cookies-not-set.show-shopnav #menu-main-toggle,
.cookies-refused.show-shopnav #menu-main-toggle,
.cookies-not-set.show-shopnav #menu-main-close,
.cookies-refused.show-shopnav #menu-main-close {
  width: 100% !important;
}

.cookie-notice-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 25px;
  text-align: left;
}

.cn-text-container {
  display: block;
  margin-bottom: 10px;
}

#cookie-notice,
.cn-button,
#cookie-notice .cn-button {
  font-family: 'ArminGrotesk', Helvetica, Arial, sans-serif !important;
  font-size: inherit !important;
}

#cookie-notice .cn-button {
  margin-left: 0;
  margin-right: 1px;
}

.cookie-notice-container .standard-btn {
  vertical-align: middle;
  margin-bottom: 0;
}

.cookie-box .standard-btn,
.cookie-status a.standard-btn {
  margin-bottom: 0;
}

.cookie-box .standard-btn {
  margin-top: 10px;
  display: inline-block;
}

.cookie-status .acceptance-text {
  display: block;
}

.green .acceptance-text {
  color: green;
}

.red .acceptance-text {
  color: red;
}

/* Search, 404, Not Found */
.error404 .blog-wrap {
  max-width: none;
}

.error404 #blog-sidebar,
.search #blog-sidebar {
  display: none;
}

.error404 .blog-wrap #primary {
  width: auto;
}

.error404 .blog-wrap #primary,
.search .blog-wrap #primary {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.search article:not(.post) .entry-date,
.search article:not(.post) .entry-author,
.search article:not(.post) .entry-comments,
.search article:not(.post) .entry-footer .entry-cats,
.search article:not(.post) .entry-footer .entry-tags {
  display: none;
}

.search .archive-title span {
  display: block;
  font-weight: 700;
}

/*-- WP Infinite Scrolling --*/
.js-active.wc-infinite-scroll-active .nav-wrap {
  padding: 0;
}

.js-active.wc-infinite-scroll-active #nav-below {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  padding: 0;
}

.js-active.wc-infinite-scroll-active .top {
  display: none;
  position: fixed;
  right: 25px;
  left: auto;
  bottom: 36px;
}

.js-active.wc-infinite-scroll-active .top:after {
  width: 45px;
  padding: 10px;
  text-align: left;
  background-color: #f5f5f5;
}

/* Block Editor */
.wp-block-image {
  margin-bottom: 0;
}

.wp-block-image figure {
  margin-bottom: 1em;
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
  float: none;
  margin-right: 0;
  margin-left: 0;
}

.block-editor-wide-full #primary {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.block-editor-wide-full #primary .entry-header,
.block-editor-wide-full .entry-content > :not(.alignfull):not(.alignwide),
.block-editor-wide-full .entry-content > .wc-block-grid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

.fullwidth #primary .entry-header,
.fullwidth #primary .entry-content > :not(.alignfull):not(.alignwide) {
  max-width: 1200px;
}

.page-template-no-sidebar #primary .entry-header,
.page-template-no-sidebar #primary .entry-content > :not(.alignfull):not(.alignwide) {
  max-width: 660px;
}

.block-editor-wide-full #primary .alignwide {
	max-width: 1600px;
	margin-left: auto;
  margin-right: auto;
}

.block-editor-wide-full #primary .wp-block-columns {
  padding-left: 25px;
  padding-right: 25px;
}

.wp-block-separator {
  border-color: #ededee;
}

#main-wrap #primary .entry-content > hr.is-style-wide {
  max-width: 1200px;
}

.block-editor-wide-full #main-wrap #primary .entry-content > hr.is-style-wide {
  max-width: 100%;
}

/*.wp-block-button a.wp-block-button__link {
  color: inherit;
}*/

.blocks-gallery-grid, .wp-block-gallery {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-gallery ul {
  padding-left: 0;
}

.wc-block-grid p {
  margin-bottom: 0;
}

.wc-block-grid ul,
.wc-block-grid ul li {
  list-style: none;
  padding-left: 0;
}

.wc-block-grid ul li:before {
  display: none;
  content: '';
}

.wc-block-grid__product {
  text-align: left;
}

.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating, .wc-block-grid__product .wc-block-grid__product-title {
  margin-bottom: 6px;
}

.wc-block-grid a {
  text-decoration: none;
  color: #282828;
}

.wc-block-grid__product-title {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 400;
}

.wc-block-grid__product-price,
.wc-block-grid__product-rating,
.wc-block-grid__product-title {
  margin-bottom: 0;
}

.wc-block-grid__product-price,
.wc-block-grid__product-price p {
  line-height: 1.4;
}

.wc-block-grid__product-price p {
  color: #999;
}

.wc-block-grid__product-price {
  margin-bottom: 6px;
}

.wc-block-grid__product-price .wc-block-grid__product-price__value {
  font-weight: 400;
  letter-spacing: 0;
}

.wc-block-grid__product .woocommerce-Price-amount {
  display: block;
  font-size: 19px;
  font-size: 1.1875rem;
  color: #282828;
  margin-bottom: 6px;
}

.wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product,
.wc-block-grid.has-7-columns .wc-block-grid__product,
.wc-block-grid.has-8-columns .wc-block-grid__product {
  -webkit-box-flex:1;
  flex:1 0 100%;
  max-width:100%
}

.wc-block-active-filters .wc-block-active-filters-list {
  padding-left: 0;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  border: 1px solid #000;
  background-image: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-ms-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  border: 1px solid #000;
  background-image: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  border: 1px solid #000;
  background-image: none;
}

.entry-content .has-white-color { color: #FFF; }
.entry-content .has-white-background-color { background-color: #FFF; }

.entry-content .has-black-color { color: #000; }
.entry-content .has-black-background-color { background-color: #000; }

.entry-content .has-header-bg-color-color { color: #ededee; }
.entry-content .has-header-bg-color-background-color { background-color: #ededee; }

.entry-content .has-link-color-color { color: #555555; }
.entry-content .has-link-color-background-color { background-color: #555555; }

.entry-content .has-footer-bg-color-color { color: #ededee; }
.entry-content .has-footer-bg-color-background-color { background-color: #ededee; }

.entry-content .has-authorwidget-bg-color-color { color: #ededee; }
.entry-content .has-authorwidget-bg-color-background-color { background-color: #ededee; }

.entry-content .has-quotewidget-bg-color-color { color: #ededee; }
.entry-content .has-quotewidget-bg-color-background-color { background-color: #ededee; }

.entry-content .has-numberedrpwidget-bg-color-color { color: #ededee; }
.entry-content .has-numberedrpwidget-bg-color-background-color { background-color: #ededee; }

/* Photoswipe */
.pswp__caption__center {
  max-width: none;
  text-align: center;
}

/* WooCommerce */
.breadcrumb-separator {
  display: none;
}

.jetpack_subscription_widget,
.woocommerce-tabs ul.wc-tabs li.active,
.woocommerce-tabs .panel {
	background: #ededee;
}

.woocommerce {
  overflow: visible;
}

.woocommerce-pagination {
  float: none;
}

.woocommerce-pagination ul {
  float: right;
}


.woocommerce form .form-row .required {
  visibility: hidden;
}

.woocommerce-highlight-checkout-fields .woocommerce form .form-row .required {
  visibility: visible;
}

.woocommerce-checkout .form-row label.checkbox,
.woocommerce-account .form-row label.woocommerce-form__label-for-checkbox {
  display: table !important;
}

.woocommerce-account .woocommerce-form__label-for-checkbox input,
.woocommerce-checkout .checkbox input {
  vertical-align: text-top;
  margin-right: 10px;
  display: table-cell;
}

.woocommerce-account .woocommerce-form__label-for-checkbox span,
.woocommerce-checkout .form-row .checkbox span,
.woocommerce-gzd-legal-checkbox-text {
  display: table-cell;
}

.woocommerce-message, .woocommerce-info, .woocommerce-message {
  border: 0;
  color: #282828;
}

.entry-content .woocommerce_message, .entry-content .woocommerce_info a, .entry-content .woocommerce-info a, .entry-content .woocommerce-message a {
  color: #282828;
}

.woocommerce_message,
.woocommerce_info,
.woocommerce-info,
.woocommerce_error,
.woocommerce-message,
.entry-content .woocommerce-error {
  font-size: 16px;
  font-size: 1rem;
}

.entry-content p.woocommerce-message,
.entry-content p.woocommerce-info,
.entry-content p.woocommerce-message {
  color:  #282828;
}

#payment .payment_methods li a {
  margin-left: 12px;
}

#payment .payment_methods li .payment_box {
  margin: 0 0 0 .618em;
}

#order_review {
  padding: 0;
  border: 0;
}

.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
  font-size: 19px;
  font-size: 1.1875rem;
}

.product-category .woocommerce-loop-category__title mark {
  background-color: transparent;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product_list_widget a span.product-title {
  line-height: 1.2em;
}

.product_list_widget span.amount {
  display: inline-block;
}

.product-meta {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  color: #999;
  margin-bottom: 6px;
}

.product-meta a,
.widget ul li .product-meta a {
  color: #999;
}

.single-product.woocommerce h1 {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.single-product .entry-summary .box p {
  padding-bottom: 10px;
}

.single-product .entry-summary .box p:last-child {
  padding-bottom: 0;
}

.single-product .entry-summary .product-meta {
  margin-bottom: 30px;
}

.single-product .variations .reset_variations {
  white-space: nowrap;
}

.no-product-topics div.product  .product_meta .posted_in {
  display: none;
}

.product-artist {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.woocommerce ul.products li.product .price, .product_list_widget del, .product_list_widget ins, .product_list_widget span.amount {
  font-size: 19px;
  font-size: 1.1875rem;
  color: #282828;
  padding-top: 6px;
}

.single-product .woocommerce-product-details__short-description p {
  padding-bottom: 0;
  margin-bottom: 30px;
}

.single-product div.product .product_meta span span {
  display: inline;
}

.single-product .product form.cart .quantity {
  margin-bottom: 10px;
}

.single-product .images {
  margin-bottom: 60px;
}

.single-product .images .woocommerce-product-gallery__trigger {
  overflow: hidden;
  text-indent: -100000em;
}

.single-product .images .woocommerce-product-gallery__trigger:before {
  font-family: WooCommerce;
  font-size: 24px;
  content: "\e035";
  background-color: #FFF;
  position: absolute;
  left: 0;
  text-indent: 0;
  top: 0;
  padding: 3px;
}

.woocommerce form.woocommerce-ordering select,
.woocommerce form.woocommerce-custom-ordering select {
  width: 100%;
}

.woocommerce-custom-ordering {
  margin-top: 5px;
}

.wc-only-one-product.woocommerce .woocommerce-ordering {
  display: none;
}

.pswp__bg {
  background-color: rgba(0,0,0,0.75);
}

.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
.woocommerce ul.product_list_widget li {
  position: relative;
}

.wc-block-grid__product-add-to-cart a, .wc-block-grid__product-add-to-cart button {
  margin: 0;
  width: 100%;
}

.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .add_to_cart_button,
.woocommerce ul.product_list_widget li .button {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	color: #282828;
	border-bottom: 0;
  border-radius: 0;
	padding: 27px 0 23px;
	display: block;
	text-align: center;
	transition-property: opacity,visibility,-webkit-transform;
	transition-property: opacity,visibility,transform;
	transition-duration: .3s;
	transition-timing-function: ease-out;
	transition-delay: 0s;
	visibility: hidden;
	opacity: 0;
  width: 101%;
}

.woocommerce ul.products li.product .button {
  width: 101%;
}

.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:hover .add_to_cart_button,
.woocommerce ul.product_list_widget li:hover .button {
	opacity: 1;
	visibility: visible;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.product_list_widget li .button {
	word-break:break-word;
	white-space:normal;
	margin: 0 auto;
}
.woocommerce ul.products li.product .button.loading,
.woocommerce ul.product_list_widget li .button.loading {
	opacity:.25
}
.woocommerce ul.products li.product .button:after,
.woocommerce ul.product_list_widget li .button:after {
	margin-left:.5em;
	display:inline-block
}
.woocommerce ul.products li.product .button.added:after,
.woocommerce ul.product_list_widget li .button.added:after {
	font-family:WooCommerce;
	content:"\e017"
}
.woocommerce ul.products li.product .button.loading:after,
.woocommerce ul.product_list_widget li .button.loading:after{
	font-family:WooCommerce;
	content:"\e031";
	-webkit-animation:spin 2s linear infinite;
	animation:spin 2s linear infinite
}
.is-loading .woocommerce ul.products li.product .button,
.is-loading .woocommerce ul.product_list_widget li .button {
	-webkit-animation:loading-fade 1.2s ease-in-out infinite;
	animation:loading-fade 1.2s ease-in-out infinite;
	background-color:#e2e4e7!important;
	color:transparent;
	border:0;
	box-shadow:none;
	min-width:7em
}
.is-loading .woocommerce ul.products li.product .button:after,
.is-loading .woocommerce ul.product_list_widget li .button:after {
	font-family:WooCommerce;
	content:"\00a0"
}

/*-- WooCommerce Tabs --*/
.woocommerce-tabs ul.wc-tabs li {
  float: none;
  padding-left: 25px;
  padding-right: 25px;
  border: 1px solid #ededee;
  border-bottom: 0;
}

.woocommerce-tabs ul.wc-tabs li:first-of-type:last-of-type {
  display: none;
}

/*-- WooCommerce Account --*/
.woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #ededee;
}

.woocommerce-MyAccount-navigation ul li {
  padding-left: 0;
}

.woocommerce-MyAccount-navigation ul li:before {
  display: none;
}

.woocommerce-MyAccount-navigation ul li a {
  padding: 10px 25px;
  color: #282828;
  background: #FFF;
  border: 1px solid #ededee;
  border-bottom: 0;
  text-decoration: none;
  width: 100%;
  display: block;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #ededee;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: red;
}

.woocommerce-MyAccount-content {
  padding: 30px 25px;
  background: #ededee;
}

.woocommerce-MyAccount-content .woocommerce-message--info a {
  display: block;
  font-weight: 700;
}

.woocommerce-MyAccount-content .shop_table thead {
  border-color: #a9a9a9;
}

.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-MyAccount-content .woocommerce-orders-table .shop_table thead {
  letter-spacing: 0.035em;
}

.woocommerce-MyAccount-content table th {
  font-weight: normal;
}

.woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-top: 60px;
}

.woocommerce-billing-fields__field-wrapper:before,
.woocommerce-billing-fields__field-wrapper:after,
.woocommerce-MyAccount-content .woocommerce-customer-details:before,
.woocommerce-MyAccount-content .woocommerce-customer-details:after,
.woocommerce-MyAccount-content .woocommerce-Addresses:before,
.woocommerce-MyAccount-content .woocommerce-Addresses:after {
  content: " ";
  display: table;
}

.woocommerce-billing-fields__field-wrapper:after,
.woocommerce-MyAccount-content .woocommerce-customer-details:after,
.woocommerce-MyAccount-content .woocommerce-Addresses:after {
  clear: both;
}

.woocommerce-account fieldset legend {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.4;
}

/*-- WooCommerce Card --*/
table.cart th {
  letter-spacing: 0.035em;
}

table.cart td.product-name .product-artist {
  font-size: 20px;
  font-size: 1.25rem;
}

table.cart td.product-name p {
  margin-bottom: 0;
}

.cart_totals h2,
.cart_totals h2:first-child {
  padding-top: 32px;
}

input#calc_shipping_city, input#calc_shipping_state, input#calc_shipping_postcode {
  margin-top: 12px;
  width: 100%;
}

table.cart td.product-remove a {
  color: red;
}

.shop_table thead {
  border-bottom: 0;
}

.woocommerce-cart table ul,
.woocommerce-cart table ul li {
  padding-left: 0;
}

.woocommerce-cart table ul li:before {
  display: none;
}

.woocommerce-cart table.cart td {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.woocommerce table a {
  text-decoration: none;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  display: block;
  text-align: right;
}

.woocommerce table.shop_table_responsive tr td.product-name {
  text-align: left;
}

.woocommerce table.shop_table_responsive tr td.product-remove {
  border-top: 1px solid #ececed;
}

.woocommerce table.shop_table_responsive tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail,
.woocommerce table.shop_table_responsive th, .woocommerce-page table.shop_table_responsive th {
  display: none;
}

.woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
  content: attr(data-title) ": ";
  float: left;
}

.woocommerce table.shop_table_responsive tr.order-total td:before, .woocommerce-page table.shop_table_responsive tr.order-total td:before {
  font-weight: 700;
  color: #282828;
}

table.shop_table_responsive tr td.actions:before,
.woocommerce table.shop_table_responsive tr td.product-name:before,
.woocommerce table.shop_table_responsive tr td.product-remove:before,
.woocommerce-page table.shop_table_responsive tr td.actions:before,
.woocommerce-page table.shop_table_responsive tr td.product-remove:before {
  display: none;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  padding: 15px 0;
}

.woocommerce-checkout p.wc-gzd-differential-taxation-notice-cart {
  margin: 30px 0 0;
}

.cart_totals p.wc-gzd-differential-taxation-notice-cart {
  margin-top: 30px;
}

/*-- WooCommerce Germanized --*/
.woocommerce-checkout .woocommerce .shop_table {
  background-color: transparent;
  hyphens: auto;
}

.product .dynamic-price-info p.wc-gzd-additional-info {
  padding-bottom: 42px;
}

.woocommerce .product_list_widget .wc-gzd-additional-info, .woocommerce .products .wc-gzd-additional-info {
  color: #999;
  font-size: inherit;
  margin: 0;
  line-height: 1.25;
}

.woocommerce .product_list_widget .tax-info, .woocommerce .products .tax-info {
  margin-top: 6px;
}

.woocommerce-gzd .payment_methods li {
  position: relative;
}

.woocommerce-gzd .payment_methods li label {
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}

.woocommerce-gzd .payment_methods li label a {
  font-weight: 400;
  margin-left: 12px;
}

.woocommerce-gzd .payment_methods li img {
  float: right;
}

/*-- WooCommerce Germanized Multistep Checkout --*/
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard {
	padding: 0 8px 0 0;
	background-color: transparent;
	border: 0;
	border-radius: 0;
}

.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li {
	font-size: 0.833em;
	width: 33%;
	padding: 0;
	text-align: center;
	background-color: #000;
	text-indent: 0;
}

.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li:before {
	padding-right: 0;
}

.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li:after {
  z-index: 11;
}

.woocommerce-multistep-checkout #customer_details .col-1, .woocommerce-multistep-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
}

.woocommerce-multistep-checkout .wc-gzd-order-submit {
  width: 100%;
  margin-bottom: 10px
}

.woocommerce-multistep-checkout .step-wrapper-3 .step-buttons {
  float: right;
}

.woocommerce-multistep-checkout .woocommerce .step-buttons {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-multistep-checkout .step-buttons .next-step-button {
  width: 100%;
  margin-bottom: 10px;
}

.woocommerce-order-received a.prev-step-button, .woocommerce-cart a.prev-step-button, .woocommerce-multistep-checkout a.prev-step-button {
  text-decoration: none;
  padding: 10px 35px;
  background: #fff;
  color: #282828;
  border: 1px solid #282828;
  float: right;
  clear: both;
  margin-bottom: 10px;
  text-align: center;
  width: 100%;
  order: 2;
}

.woocommerce .wc-gzd-product-name-left {
  max-width: 5%;
  display: none;
}

.woocommerce #order_review .legal {
  padding-top: 40px;
  padding-bottom: 20px;
}

.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th {
  vertical-align: top;
}

.woocommerce-checkout .woocommerce-order-details .shop_table th,
.woocommerce-checkout .woocommerce-order-details .shop_table td {
  padding: 15px 15px 15px 0;
}

#order_review tr.cart-subtotal th,
#order_review tr.cart-subtotal td {
  padding-top: 30px;
}

table.woocommerce-checkout-review-order-table td.product-name,
table.woocommerce-checkout-review-order-table td,
#order_review tr th {
  padding: 15px 0;
}

table.woocommerce-checkout-review-order-table tfoot td,
table.woocommerce-checkout-review-order-table .product-total {
  text-align: right;
}

.woocommerce-order-received .woocommerce-order-details {
  margin-top: 60px;
}

.woocommerce-order-received .woocommerce-customer-details {
  margin-top: 30px;
}

/*-- Product Artist Archive / List --*/
.tax-product_artist {
  text-align: left;
}

.archive p {
  margin-bottom: 30px;
}

.archive .toggle-link {
  display: block;
  padding: 10px 0;
  border-top: 1px solid #a9a9a9;
  position: relative;
  text-decoration: none;
}

.archive .toggle-link:hover {
  color: #555555;
}

.archive .toggle-link:after {
  font-family: 'Genericons';
  font-size: 24px;
  content: '\f431';
  position: absolute;
  right: 0;
  top: 6px;
}

.archive .close-toggle {
  display: none;
}

.archive .term-description__wrapper {
  border-bottom: 1px solid #a9a9a9;
  margin-bottom: 30px;
}

.archive .term-description__inner {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  line-height: 1.8;
}

.archive .term-description > h1:first-child,
.archive .term-description > h2:first-child,
.archive .term-description > h3:first-child,
.archive .term-description > h4:first-child,
.archive .term-description > h5:first-child,
.archive .term-description > h6:first-child {
  padding-top: 0;
}

.page .tax-product_artist .term-description__inner {
  max-height: 10000em;
}

.archive #primary:target .term-description__inner,
.page #primary:target .term-description__inner {
  max-height: 10000em;
  transition: max-height 0.5s;
}

.archive #primary:target .close-toggle,
.page #primary:target .close-toggle {
  display: block;
}

.archive #primary:target .open-toggle,
.page #primary:target .open-toggle {
  display: none;
}

.archive #primary:target .toggle-link:after,
.page #primary:target .toggle-link:after {
  content: '\f432';
}

.archive .term-description__inner:before,
.archive .term-description__inner:after {
  content: " ";
  display: table;
}

.archive .term-description__inner:after {
  clear: both;
}

.archive .term-description {
  margin-top: 30px;
}

.archive .term-image {
  margin: 30px 0;
}

/*-- WC Infinite Scrolling --*/
.js-active .woocommerce-result-count {
  visibility: visible;
}

.js-active.wc-infinite-scroll-active .woocommerce-pagination {
  visibility: hidden;
}

/*-- JS Disabled --*/
.woocommerce-no-js .wc-tabs,
.woocommerce-no-js .woocommerce ul.nav-wizard {
  display: none;
}

.woocommerce-no-js.woocommerce-multistep-checkout button {
  margin-top: 20px;
}

/*-- JS Active --*/
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-custom-ordering {
  display: none;
}

.js-active .woocommerce-result-count,
.js-active .woocommerce-ordering,
.js-active .woocommerce-custom-ordering  {
  display: block;
}

/*-- Touch Devices --*/
.is-touch ul.products li.product .add_to_cart_button,
.is-touch ul.product_list_widget li .add_to_cart_button,
.is-touch .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .add_to_cart_button {
  display: none;
}

/*-- Media Queries --*/
@media screen and (min-width: 480px) {
  .wp-block-image .alignleft {
    float: left;
    margin-right: 3em;
  }

  .wp-block-image .alignright {
    float: right;
    margin-left: 3em;
  }
}

@media screen and (min-width: 586px) {
  .woocommerce-multistep-checkout .woocommerce .step-buttons {
    display: block;
  }

  .woocommerce-multistep-checkout .step-buttons .next-step-button {
    width: 100%;
    margin-bottom: 10px;
  }

  .woocommerce-multistep-checkout .step-buttons .next-step-button {
    width: auto;
    margin-bottom: 0;
  }

  .woocommerce-order-received a.prev-step-button, .woocommerce-cart a.prev-step-button, .woocommerce-multistep-checkout a.prev-step-button {
    float: left;
    clear: none;
    margin-bottom: 0;
    width: auto;
  }

  .woocommerce-multistep-checkout .wc-gzd-order-submit {
    float: right;
    width: auto;
    margin-bottom: 0;
  }

  .woocommerce-multistep-checkout .step-wrapper-3 .step-buttons {
    margin-top: -3px;
    float: left;
    clear: left;
    width: auto;
  }
}

@media screen and (min-width: 600px) {
  #site-branding p.site-description {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product{-webkit-box-flex:1;flex:1 0 48%;max-width:48%}

  .artist-archive.has-2-columns {
    justify-content: space-between;
  }

  .wp-block-columns {
    flex-wrap: nowrap;
  }

  .wp-block-column:not(:first-child), .wp-block-column:nth-child(2n) {
    margin-left: 26px;
  }

  .wp-block-column:not(:last-child) {##
    margin-right: 26px;
  }
}

@media screen and (min-width: 676px) {
  .page-template-no-sidebar #main-wrap #primary .entry-content > hr {
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (min-width: 767px) {
  .single-post .entry-header h1.entry-title {
    font-size: 36px;
    font-size: 2rem;
  }

  .single-product.woocommerce h1 {
    padding-top: 0;
  }

  .single-product .images {
    margin-bottom: 0;
  }

  .shop_table .product-thumbnail img {
    width: 60px;
    max-width: 100%;
  }

  .cart_totals h2,
  .cart_totals h2:first-child {
    padding-top: 62px;
  }

  .wc-proceed-to-checkout .button {
    float: none;
  }

  .wc-proceed-to-checkout {
    text-align: right;
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product{-webkit-box-flex:1;flex:1 0 31.1333%;;max-width:31.1333%; margin-right:3.3%;}
  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-of-type(3n) { margin-right:0; }

  .has-3-columns .single-artist {
    margin-right: 3.3%;
  }

  .shop_table thead {
    border-bottom: 1px solid #ececed;
  }

  .woocommerce table.shop_table_responsive tr td.product-remove {
    border-top: 0;
  }

  .woocommerce-cart table.cart td {
    padding-left: 10 !important;
    padding-right: 10 !important;
  }

  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: table-cell;
    text-align: left ;
  }

  .woocommerce .cart_totals table.shop_table_responsive tr td, .woocommerce-page .cart_totals table.shop_table_responsive tr td,
  .woocommerce table.cart tr .product-quantity, .woocommerce table.cart tr .product-subtotal {
    text-align: right;
  }

  .woocommerce table.shop_table_responsive tr th.product-thumbnail, .woocommerce-page table.shop_table_responsive tr th.product-thumbnail,
  .woocommerce table.shop_table_responsive tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
    font-weight: normal;
    display: none;
  }

  .woocommerce table.shop_table_responsive th, .woocommerce-page table.shop_table_responsive th {
    font-weight: normal;
    display: table-cell;
  }

  .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
    display: none;
  }

  table.cart th.product-name {
    padding-left: 0;
  }

  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    padding: 0 15px 15px 0;
  }

  .woocommerce-MyAccount-content table.woocommerce-shipments-table tr td,
  .woocommerce-MyAccount-content table.woocommerce-table--shipment-details tr td,
  .woocommerce-MyAccount-content table.woocommerce-orders-table tr td,
  .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tr td.product-name,
  .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tr td.product-total {
    padding-top: 15px;
  }

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

  /*-- WooCommerce Year Select --*/
  .js-active .woocommerce-custom-ordering {
    float: none;
    display: inline-block;
    width: 49.75%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /* Styling the select background */
    background-color: lighten(#1FBDED,15%);
    margin: 0;
  }

  .js-active .woocommerce-ordering {
    float: none;
    display: inline-block;
    width: 49.75%;
  }

  .woocommerce form.woocommerce-ordering select,
  .woocommerce form.woocommerce-custom-ordering select {
    width: 98%;
  }

  .js-active .woocommerce-custom-ordering select {
    width: auto;
    margin: 0;
    padding: 6px 10px;
    outline: none;
    cursor: pointer;
    border: 1px solid #a9a9a9;
    border-radius: 0;
    background: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    color: #989898;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .woocommerce-custom-ordering:after {
      position: absolute;
      top: 10px;
      right: 18px;
      text-align: right;
      width: 15px;
      height: 15px;
      background: none;
      padding: 0;
      content: '\f431';
      font: normal 14px/1 'Genericons';
      pointer-events: none;
  }

  /*-- WooCommerce Tabs --*/
  .woocommerce-tabs ul.wc-tabs li {
    padding-left: 50px;
    padding-right: 50px;
  }

  /*-- Product Archive / List --*/
  .archive .toggle-link,
  .archive #primary:target .close-toggle,
  .page #primary:target .close-toggle {
    display: none;
  }

  .archive .term-description__wrapper {
    border-bottom: 0;
  }

  .archive .term-description__inner {
    max-height: none;
    overflow: visible;
  }

  .archive .term-description__inner .term-description {
    width: 65.5666%;
    float: left;
    margin-top: 0;
  }

  .archive .term-description__inner .term-image {
    width: 31.1333%;
    float: right;
    text-align: right;
    margin-top: 0;
  }

  #front-sidebar-one,
  #front-content-two {
    float: right;
  }
  #front-sidebar-two,
  #front-content-one {
    float: left;
  }

  .front-content {
    width: 64%;
  }

  .front-sidebar {
    width: 33%;
  }

  .front-content .widget {
    padding-right: 0;
  }

  .front-sidebar .widget {
    padding-left: 0;
  }
}

@media screen and (min-width: 860px) {
  .front-content .widget,
  .front-fullwidth .textwidget,
  .block-editor-wide-full #primary .entry-header,
  .block-editor-wide-full .entry-content > :not(.alignfull):not(.alignwide),
  .page-template-account-page #primary,
  .cookie-notice-container {
    padding-left: 50px;
    padding-right: 50px;
  }

  .page-template-no-sidebar #primary .entry-header,
  .page-template-no-sidebar .entry-content > :not(.alignfull):not(.alignwide) {
    padding-left: 0;
    padding-right: 0;
  }

  .block-editor-wide-full .entry-content > .box:not(.alignfull):not(.alignwide) {
    padding-left: 30px;
    padding-right: 30px;
  }

  .block-editor-wide-full #primary .wp-block-columns {
    padding-left: 50px;
    padding-right: 50px;
  }

  .front-content .widget {
    padding-right: 0;
  }

  .front-sidebar .widget {
    padding-left: 0;
  }

  .page-template-no-sidebar #main-wrap #primary .entry-content > hr {
    max-width: 660px;
    padding-left: 0;
    padding-right: 0;
  }

  .block-editor-wide-full #primary .alignwide {
    padding-left: 25px;
    padding-right: 25px;
  }

  .block-editor-wide-full #primary .alignwide .alignwide {
    padding-left: 0;
    padding-right: 0;
  }

  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #wc_checkout_add_ons {
    float: none;
    width: 100%;
    margin-right: 0;
    border: 0;
  }

  #step-wrapper-order .col2-set .col-1 {
    float: left;
    width: 47.5%;
  }

  #step-wrapper-order .col2-set .col-2 {
    float: right;
    width: 47.5%;
  }

  .woocommerce-order-received .col2-set .woocommerce-column--1,
  .woocommerce-order-received .col2-set .woocommerce-column--2 {
    width: 47.5%;
    float: left;
  }

  .woocommerce-order-received .col2-set .woocommerce-column--2 {
    float: right;
  }

  #payment .payment_methods li .payment_box {
    max-width: 75%;
  }

  /*-- WooCommerce Tabs --*/
  .woocommerce-tabs ul.wc-tabs li {
    float: left;
    border: 0;
  }

  /*-- WooCommerce Account --*/
  .woocommerce-MyAccount-navigation ul {
    line-height: 2.3;
  }

  .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
  }

  .woocommerce-MyAccount-navigation ul li a {
    border: 1px solid #fff;
    border-bottom: 1px solid #ededee;
    display: inline;
  }

  .woocommerce-MyAccount-navigation ul li.is-active a {
    border: 1px solid #ededee;
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product{-webkit-box-flex:1;flex:1 0 23.5%;max-width:23.5%;margin-right: 2%;}
  .wc-block-grid.has-5-columns .wc-block-grid__product{-webkit-box-flex:1;flex:1 0 19%;max-width:19%;margin-right: 1.25%;}
  .wc-block-grid.has-6-columns .wc-block-grid__product{-webkit-box-flex:1;flex:1 0 15%;max-width:15%;margin-right: 2%;}
  .wc-block-grid.has-7-columns .wc-block-grid__product{-webkit-box-flex:1;flex:1 0 13.5%;max-width:13.5%;margin-right: 0.916%;}
  .wc-block-grid.has-8-columns .wc-block-grid__product{-webkit-box-flex:1;flex:1 0 11.5%;max-width:11.5%;margin-right: 1.14%;}

  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-of-type(4n),
  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-of-type(5n),
  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-of-type(6n),
  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-of-type(7n),
  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-of-type(8n) {
    margin-right: 0;
  }

  .artist-archive .last-row-artist {
    margin-right: 0;
  }
}

@media screen and (min-width: 1023px) {
  #site-branding {
    padding: 0px 50px 40px;
  }

  #site-nav ul li a {
    padding: 18px 10px;
  }

  #site-nav ul li a:after {
    border-bottom: 1px solid #282828;
    content: '';
    display: block;
  }

  #site-nav ul li li a:after {
    border-bottom: 0;
  }

  #site-nav ul li.menu-item-has-children:after,
  #site-nav ul li.page_item_has_children:after,
  .header-top-nav ul li.menu-item-has-children:after {
    color: #282828;
  }

  .sticky-wrap {
    max-width: 1200px;
  }

  #menu-top-wrap {
    max-width: 1200px;
    padding-right: 50px;
  }

  a.cart-btn-menu {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .page-template-checkout-page .page .entry-header h1.entry-title,
  .page-template-cart-page .page .entry-header h1.entry-title,
  .page-template-account-page .entry-title,
  .woocommerce h1.woocommerce-products-header__title,
  .entry-content h1 {
    font-size: 44px;
    font-size: 2.75rem;
  }

  .page-template-account-page #primary {
    max-width: 1200px;
  }

  .woocommerce-MyAccount-navigation ul li a,
  .woocommerce-MyAccount-content {
    padding-left: 35px;
    padding-right: 35px;
  }

  .woocommerce table.shop_table_responsive tr th.product-thumbnail, .woocommerce-page table.shop_table_responsive tr th.product-thumbnail,
  .woocommerce table.shop_table_responsive tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
    display: table-cell;
  }

  .woocommerce-result-count {
    float: left;
  }

  .js-active .woocommerce-ordering,
  .js-active .woocommerce-custom-ordering {
    float: right;
    display: block;
    width: auto;
  }

  .js-active .woocommerce-custom-ordering {
    margin: 0 20px 0 0;
  }

  .wc-only-one-product.woocommerce .woocommerce-custom-ordering {
    margin: 0;
  }

  .woocommerce form.woocommerce-ordering select {
    width: 240px;
  }

  .woocommerce form.woocommerce-custom-ordering select {
    width: 180px;
  }

  .woocommerce form.woocommerce-product-cats-ordering select {
    width: 200px;
  }

  .cn-text-container {
    margin-bottom: 0;
    display: inline;
  }

  #cookie-notice .cn-button {
    margin-left: 10px;
    margin-right: 0;
  }
}

@media screen and (min-width: 1100px) {
  .blog-wrap {
    max-width: 1200px;
    padding: 0 50px;
  }

  .single-product.woocommerce h1 {
    width: 100%;
  }

  #order_review {
    padding: 0;
  }

  table.woocommerce-checkout-review-order-table td.product-total {
    padding: 40px 0;
    vertical-align: top;
  }
}

@media screen and (min-width: 1216px) {
  .fullsize #main-wrap #primary .entry-content > hr {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1260px) {
  #front-content-one, #front-content-two {
    width: 65.5666%;
  }

  #front-sidebar-one, #front-sidebar-two {
    width: 31.1333%;
  }

  .block-editor-wide-full #primary .wp-block-columns,
  .front-fullwidth .textwidget,
  .block-editor-wide-full #primary .entry-header,
  .block-editor-wide-full .entry-content > :not(.alignfull):not(.alignwide),
  .page-template-account-page #primary,
  .cookie-notice-container {
    padding-left: 0;
    padding-right: 0;
  }

  .block-editor-wide-full .entry-content > .box:not(.alignfull):not(.alignwide) {
    padding-left: 30px;
    padding-right: 30px;
  }

  /*.block-editor-wide-full #primary .wp-block-columns {
    padding-left: 0;
    padding-right: 0;
  }*/

  #colophon .footer-wrap {
    max-width: 1200px;
  }

  #menu-top-wrap {
    padding: 0;
  }

  a.small-logo {
    left: 0;
  }

  a.cart-btn-menu {
    right: 0;
  }

  .top {
    background-color: #f5f5f5;
    right: 0;
    bottom: 36px;
    width: auto;
    height: auto;
  }

  .top:after {
    width: 45px;
    padding: 10px;
    text-align: left;
    background-color: #f5f5f5;
  }

  .js-active.wc-infinite-scroll-active .top {
    right: 0;
  }
}

@media screen and (min-width: 1300px) {
  .blog-wrap {
    padding: 0;
  }
}

@media screen and (max-width: 600px) {
  .woocommerce-multistep-checkout .woocommerce ul.nav-wizard {
    padding-right: 0;
  }

  .woocommerce-multistep-checkout ul.nav-wizard li {
    width: 100%;
    text-align: left;
  }

  .woocommerce-multistep-checkout ul.nav-wizard li .step-number {
    padding: 0 0 0 30px;
  }
}

@media screen and (prefers-reduced-motion:reduce) {
	.is-loading .woocommerce ul.products li.product .button,
  .is-loading .woocommerce ul.product_list_widget li .button {
		-webkit-animation:none;
		animation:none
	}
}
