/*!
Theme Name: WP Alive Till Forgotten
Theme URI: http://underscores.me/
Author: WordPress
Author URI: https://wordpress.org
Description: Custom theme for Alive Till Forgotten
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-alive-till-forgotten
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

WP Alive Till Forgotten is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/* Screen readers */
.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* General */
html {
	font-size: 10px;
}

body {
	font-family: 'GeneralSans-Variable', sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333;
}

.text-center {
	text-align: center;
}

.block {
	display: block;
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

.no-wrap {
	flex-wrap: nowrap;
}

.justify-between {
	justify-content: space-between;
}

.justify-end {
	justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.items-center {
	align-items: center;
}

.items-start {
    align-items: flex-start;
}

a {
	color: #333;
	text-decoration: none;
	transition: color 0.2s;
}

img {
	max-width: 100%;
	height: auto;
}

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1820px;
	padding-left: 30px;
	padding-right: 30px;
}

.pos-r {
	position: relative;
}

.pos-a {
	position: absolute;
}

.text-white,
.light-text {
	color: #fff;
}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
}

/* Fonts */
@font-face {
  font-family: 'GeneralSans-Variable';
  src: url('fonts/GeneralSans-Variable.woff2') format('woff2'),
       url('fonts/GeneralSans-Variable.woff') format('woff'),
       url('fonts/GeneralSans-Variable.ttf') format('truetype');
       font-weight: 200 700;
       font-display: swap;
       font-style: normal;
}

@font-face {
  font-family: 'GeneralSans-VariableItalic';
  src: url('fonts/GeneralSans-VariableItalic.woff2') format('woff2'),
       url('fonts/GeneralSans-VariableItalic.woff') format('woff'),
       url('fonts/GeneralSans-VariableItalic.ttf') format('truetype');
       font-weight: 200 700;
       font-display: swap;
       font-style: italic;
}

/* Header */
header.site-header {
    padding: 3.2rem 0;
    text-transform: uppercase;
    font-size: 1.8rem;
}

.logo {
    width: 12rem;
}

.logo img {
    display: block;
    width: 100%;
    height: auto;
}

.header-cols > .header-menu,
.header-cols > .cart-link-header {
	width: 10rem;
}

/* Footer */
nav.footer-menu {
    padding: 4rem 0;
    text-align: center;
}

ul#menu-footer-menu {
    font-weight: normal;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 2.4rem;
    row-gap: 1rem;
    justify-content: center;
}

ul#menu-footer-menu a {
    color: #333333;
	font-size: 80%;
}

ul#menu-footer-menu a:hover {
    color: #000;
    text-decoration: underline;
}

/* Shop Page */
.product-thumb-wrap {
    background: #eee;
    margin-bottom: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

.woocommerce ul.products .product .product-thumb-wrap img {
    display: block;
    width: 100%;
    margin: 0;
}

.woocommerce #primary ul.products .woocommerce-loop-product__title {
    color: #333;
    font-size: 1.887rem;
    font-weight: 600;
    padding: 0;
}

.woocommerce #primary ul.products .price {
    color: #333;
    font-size: 1.887rem;
}

#primary ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
	padding: 1rem 0 3rem;
    margin-left: -0.8rem;
    margin-right: -0.8rem;
}

#primary ul.products.columns-3 li {
    margin: 0;
    width: 33.33%;
    padding: 0 0.8rem;
}

#page {
	min-height: calc(100vh - 10rem);
}

/* Product Page */
#primary .product-cols .woocommerce-product-gallery {
    width: 49.7%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#primary .product-cols .summary {
    width: 47.55%;
}

#primary .single-prod-header .product_title {
    font-weight: 600;
    font-size: 3.2rem;
    max-width: calc(100% - 4rem);
}

.single-prod-header .price .amount {
    font-size: 2.4rem;
    font-weight: normal;
    color: #333;
    position: absolute;
    right: 0;
    top: 0;
}

.single-prod-header {
    margin-bottom: 1.5rem;
}

#primary .button {
    background: #000;
    border-radius: 0;
    padding: 1.6rem 2.4rem;
    line-height: 1.4;
	color: #fff;
	font-weight: 500;
    text-transform: uppercase;
	cursor: pointer;
    font-size: 2rem;
    transition: background-color 0.2s, color 0.2s;
}

#primary .button:hover {
    background: #333;
}

#primary .button.outline {
    background: #fff;
    color: #000;
    border: 0.2rem solid #000;
}

#primary .button.outline:hover {
    background: #000;
    color: #fff;
}

#primary .cart .button {
    width: 100%;
}

.product-details-heading {
    margin-bottom: 2.6rem;
    font-size: 2.4rem;
    position: relative;
    padding-left: 2.8rem;
	cursor: pointer;
}

.product-details-heading > span:first-child {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s;
}

.product-details-heading.is-closed > span:first-child {
	transform: rotate(180deg) translateY(50%);
}

.product-details-heading svg {
    display: block;
}

#primary .product-cols .woocommerce-product-gallery .flex-viewport {
    width: 79.8%;
}

#primary .product-cols .woocommerce-product-gallery .flex-control-nav {
    width: 15%;
    order: -1;
    display: block;
}

#primary .product-cols .woocommerce-product-gallery .flex-control-nav > li {
    width: 100%;
    margin: 0 0 1.2rem;
    opacity: 1;
}

#primary .product-cols .woocommerce-product-gallery .flex-control-nav > li img {
    opacity: 1;
}

#primary .product-cols .woocommerce-product-gallery .flex-control-nav > li img.flex-active {
    box-shadow: 0 0 0 1px #000 inset;
}

#primary div.product form.cart {
	margin-bottom: 5rem;
}

#primary .woocommerce-message:before,
main#main .woocommerce-error:before {
    display: none;
}

#primary .woocommerce-message,
main#main .woocommerce-error {
    border: none;
    padding: 0;
    background: none;
    color: #000;
    font-weight: 400;
    border: 1px solid #333;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

#primary .woocommerce-message li,
main#main .woocommerce-error li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#primary span.woo-selected-variation-item-name {
    display: none;
}

#primary div.product form.cart .variations label {
    font-weight: 500;
    font-size: 2rem;
    margin: 0;
}

#primary  .variable-items-wrapper {
    column-gap: 2rem;
    row-gap: 1rem;
}

#primary .wvs-style-squared.variable-items-wrapper .variable-item {
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #333;
    font-size: 1.9rem;
    font-weight: 600;
    margin: 0;
    height: initial;
    line-height: 1;
    padding: 1.5rem 2rem;
    display: block;
}

#primary .wvs-style-squared.variable-items-wrapper .variable-item.selected {
    background: #000;
    color: #fff;
}

#primary a.reset_variations {
    display: none !important;
}

/* Cart Page */
.cart-inner {
	padding-top: 5rem;
	padding-bottom: 5rem;
	max-width: 83.7rem;
}

table#atf-cart-table {
    border: none;
    padding: 0;
}

table#atf-cart-table, table#atf-cart-table tbody, table#atf-cart-table tr, table#atf-cart-table td {
    display: block;
	padding: 0;
}

table#atf-cart-table tr.cart_item {
    padding-left: 28.4rem;
	min-height: 27.2rem;
    position: relative;
    padding-right: 5rem;
	padding-bottom: 3rem;
    display: flex;
    flex-direction: column;
}

table#atf-cart-table tr.cart_item td.product-thumbnail {
    width: 27.2rem;
    position: absolute;
    left: 0;
    top: 0;
}

table#atf-cart-table tr.cart_item td.product-thumbnail img {
    display: block;
    width: 100%;
}

table#atf-cart-table tr.cart_item .product-remove {
    order: 3;
    font-size: 1.8rem;
    font-weight: 500;
}

table#atf-cart-table tr.cart_item .product-remove a {
    font-weight: 500;
    font-size: 1.8rem;
    color: #999 !important;
    display: inline-flex;
    width: initial;
    height: initial;
    cursor: pointer;
    transition: color 0.2s;
}

table#atf-cart-table tr.cart_item .product-remove a svg {
    width: 1.7rem;
    height: auto;
    margin-right: 1rem;
}

table#atf-cart-table tr.cart_item .product-remove a:hover {
    color: #000 !important;
    background: none;
}

table#atf-cart-table tr.cart_item .product-remove a:hover path {
    fill: #000;
}

table#atf-cart-table tr.cart_item .product-remove a path {
    transition: fill 0.2s;
}

#atf-cart-table td {
    border: none;
}

#primary .cart .actions .button {
    width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
	left: -99rem;
	top: -99rem;
}

#primary .cart-collaterals .cart_totals {
    width: 100%;
}

#primary .cart-collaterals .cart_totals table {
    border: none;
    display: block;
}

#primary .cart-collaterals .cart_totals table td,#primary .cart-collaterals .cart_totals table th {
    padding: 0;
    font-weight: 500;
}

#primary .cart-collaterals .cart_totals table tr {
    display: block;
}

#primary .cart-collaterals .cart_totals table tr td,#primary .cart-collaterals .cart_totals table tr th {
    display: inline-block;
    width: auto;
}

#primary .cart-collaterals .cart_totals table tr td .amount {
    font-weight: 500;
    font-size: 2rem;
}

.cart-inner h1 {
	font-size: 3.2rem;
	font-weight: 600;
	margin: 0 0 2rem;
}

#atf-cart-table td.product-price {
    position: absolute;
    right: 0;
    top: 0;
}

#atf-cart-table td.product-price .amount {
    font-size: 2rem;
    font-weight: 500;
}

#atf-cart-table .product-subtotal {
	display: none;
}

#atf-cart-table .product-quantity {
	font-size: 2rem;
	font-weight: 500;
	padding-top: 1rem;
	padding-bottom: 4rem;
}

.amount .woocommerce-Price-currencySymbol {
    padding-left: 0.4rem;
}

/* Narrow Page */
.atf-narrow-page {
    max-width: 77rem;
    margin: 0 auto;
    padding: 3rem 0 8rem;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 500;
}

.atf-narrow-page h2 {
    font-weight: 600;
    font-size: 2rem;
    text-transform: uppercase;
}

.atf-narrow-page h1 {
    font-size: 3.6rem;
    font-weight: 600;
    margin: 1.4rem 0 2.4rem;
}

.atf-narrow-page strong {
	font-weight: 600;
}

.atf-narrow-page p {
    margin: 0 0 3.2rem;
}

.atf-narrow-page a:hover {
    color: #000;
    text-decoration: underline;
}

.atf-back-btn {
    position: absolute;
    top: 8rem;
    left: 50%;
    transform: translateX(-50%);
}

.page-template-template-narrow .logo {
    opacity: 0;
    visibility: hidden;
}

.atf-back-btn a {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
    gap: 1.5rem;
}

.atf-back-btn a svg {
    width: 0.8rem;
    display: block;
}

/* Enter Popup */
.enter-popup-inner img {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.show-enter-popup {
	width: 100%;
    overflow: hidden;
    position: fixed;
}

.enter-popup-wrapper {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.2s, visibility 0.2s;
}

body:not(.show-enter-popup) .enter-popup-wrapper {
	opacity: 0;
	visibility: hidden;
}

.enter-popup-cta {
    position: fixed;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
}

.enter-popup-cta a {
    background: #fff;
    padding: 2.2rem 3.8rem;
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
}

.enter-popup-cta a:hover {
	background-color: #000;
	color: #fff;
}

.show-enter-popup header.site-header {
    position: relative;
    z-index: 99;
    filter: invert(1) brightness(100);
}

.show-enter-popup footer#colophon {
    position: fixed;
    bottom: 0;
    z-index: 9;
    left: 0;
    right: 0;
    filter: invert(1) brightness(1000);
}

/* Quantity Spinner */
.quantity.has-spinner {
    display: flex;
    align-items: center;
}

.quantity.has-spinner > span {
    display: inline-flex;
    width: 1.4rem;
    height: 1.4rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.quantity.has-spinner > span svg {
    display: block;
}

.quantity.has-spinner input.qty {
    border: none;
    text-align: center;
    width: 5rem;
    font-size: 1.8rem;
    outline: none;
    font-weight: normal;
}


input[type="number"].qty::-webkit-inner-spin-button,
input[type="number"].qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"].qty {
  -moz-appearance: textfield;
  appearance: textfield; /* Standard property for other browsers */
}

ul.flex-direction-nav li {
    position: absolute;
    top: 50%;
    width: 2rem;
    height: 2.8rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

.woocommerce-product-gallery:hover ul.flex-direction-nav li {
    opacity: 1;
    visibility: visible;
}

ul.flex-direction-nav .flex-nav-prev {
    left: 15%;
}

ul.flex-direction-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.flex-direction-nav li.flex-nav-next {
    right: 0;
}

ul.flex-direction-nav li a {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAxOCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4yMTA5NCAyOC4yOTQ2TDE0Ljc1MjcgMTQuNzUyOEwxLjIxMDk0IDEuMjExMTEiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMy40MjU1NyIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    text-indent: -99rem;
    display: block;
    overflow: hidden;
}

ul.flex-direction-nav li a.flex-prev {
    transform: rotate(180deg);
}

.wc-proceed-to-checkout .button.outline {
    width: 100%;
    text-align: center;
    display: none;
}

#primary .woocommerce-notices-wrapper ~ .cart-collaterals .button.outline {
    display: block;
}

#primary .cart-inner .woocommerce-notices-wrapper {
    display: none;
}

form.wc-block-checkout__form input[type="text"]:focus,
form.wc-block-checkout__form input[type="password"]:focus,
form.wc-block-checkout__form input[type="email"]:focus,
form.wc-block-checkout__form select:focus {
    outline: none;
    box-shadow: 0 0 0 1px #000;
}

.single-product .stock.in-stock {
    display: none !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	min-height:3em;
	color:white;
	background:#000000;
	font-size:large;
}

/* Skryť dopravu v košíku */
.woocommerce-cart .woocommerce-shipping-totals {
    display: none !important;
}

@media all and (min-width: 768px) {
    .product-page-back-btn.atf-back-btn {
        display: none;
    }
}

@media all and (max-width: 992px) {
	header.site-header,
	body {
		font-size: 1.6rem;
	}

	.enter-popup-cta a {
		padding: 1.6rem 3rem;
		font-size: 1.8rem;
	}

	#primary .single-prod-header .product_title {
		font-size: 2.2rem;
	}

	#primary .button {
		padding: 1rem 2rem;
		font-size: 1.6rem;
	}

	#primary .wvs-style-squared.variable-items-wrapper .variable-item {
		font-size: 1.6rem;
	}

	.single-prod-header .price .amount {
		font-size: 2.2rem;
	}
}

@media all and (max-width: 767px) {
    .product-page-back-btn.atf-back-btn {
        display: block;
    }

    .single-product .logo {
        opacity: 0;
        visibility: hidden;
    }

	.container {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.site-footer {
		font-size: 1rem;
	}

	ul#menu-footer-menu {
		column-gap: 1.6rem;
		row-gap: 1.2rem;
	}

	nav.footer-menu {
		padding: 3.2rem 0;
	}

	.logo {
		width: 6rem;
	}

	header.site-header {
		font-size: 1.2rem;
	}

	.header-cols > .header-menu, .header-cols > .cart-link-header {
		width: 7rem;
	}

	.enter-popup-cta a {
		font-size: 1.4rem;
		white-space: nowrap;
		padding: 1.2rem 3.6rem;
	}

	.enter-popup-cta {
		top: 70%;
	}

	header.site-header {
		padding: 2.2rem 0;
	}

	#primary .product-cols .summary {
		width: 100%;
	}

	#primary .product-cols .woocommerce-product-gallery {
		width: 100%;
	}

	#primary .product-cols .woocommerce-product-gallery .flex-viewport {
		width: 100%;
	}

	#primary .product-cols .woocommerce-product-gallery .flex-control-nav {
		width: 100%;
		order: 2;
		flex-direction: row;
		margin-top: 2rem;
		display: flex;
		justify-content: center;
		gap: 0.4rem;
	}

	#primary .product-cols .woocommerce-product-gallery .flex-control-nav > li {
		width: 0.4rem;
		height: 0.4rem;
		margin: 0;
	}

	#primary .product-cols .woocommerce-product-gallery .flex-control-nav > li img {
		width: 0;
		height: 0;
		border: 0.2rem solid #999;
		border-radius: 50%;
	}

	#primary .product-cols .woocommerce-product-gallery .flex-control-nav > li img.flex-active {
		border-color: #000;
	}

	#primary .single-prod-header .product_title {
		font-size: 1.8rem;
	}

	.single-prod-header .price .amount {
		font-size: 1.6rem;
	}

	#primary div.product form.cart .variations label {
		font-size: 1.2rem;
	}

	.single-prod-header {
		margin-bottom: 0.8rem;
	}

	#primary .wvs-style-squared.variable-items-wrapper .variable-item {
		font-size: 1.2rem;
	}

	#primary .wvs-style-squared.variable-items-wrapper .variable-item {
		padding: 1rem 1.3rem;
	}

	#primary .variable-items-wrapper {
		gap: 1.2rem;
	}

	.product-details-heading {
		font-size: 1.4rem;
	}

	.product-details-content {
		font-size: 1.2rem;
	}

	.atf-narrow-page h1 {
		font-size: 2.4rem;
		margin: 0 0 1.2rem;
	}

	.atf-narrow-page {
		font-size: 1.2rem;
		padding-bottom: 4rem;
		padding-top: 0;
	}

	.atf-narrow-page p {
		margin: 0 0 1.2rem;
	}

	.atf-back-btn {
		top: 7rem;
	}

	.atf-back-btn a {
		font-size: 1.4rem;
		gap: 0.5rem;
	}

	.atf-back-btn a svg {
		width: 0.5rem;
	}

	#primary ul.products.columns-3 > li {
		width: 100%;
		margin: 0 0 1.4rem;
	}

	.product-thumb-wrap {
		margin-bottom: 1rem;
	}

	.woocommerce #primary ul.products .woocommerce-loop-product__title,
	.woocommerce #primary ul.products .price {
		font-size: 1rem;
	}

	#primary ul.products.columns-3 {
		padding-top: 0;
	}

	.cart-inner h1 {
		font-size: 1.4rem;
	}

	table#atf-cart-table tr.cart_item td.product-thumbnail {
		width: 12.4rem;
	}

	table#atf-cart-table tr.cart_item {
		padding-left: 13.1rem;
		font-size: 1.2rem;
		min-height: 13rem;
		padding-right: 0;
	}

	#atf-cart-table td.product-price {
		position: static;
	}

	#atf-cart-table td.product-price .amount {
		font-size: 1.4rem;
	}

	#atf-cart-table .product-quantity {
		font-size: 1.2rem;
		padding-bottom: 3.5rem;
	}

	table#atf-cart-table tr.cart_item .product-remove a {
		font-size: 1.2rem;
		line-height: 1;
	}

	table#atf-cart-table tr.cart_item .product-remove a svg {
		width: 1.2rem;
	}

	table#atf-cart-table {
		margin-bottom: 0;
	}

	#primary .wc-proceed-to-checkout {
		padding: 0;
	}

	#primary .cart-collaterals .cart_totals table tr td .amount {
		font-size: 1.3rem;
	}

	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		font-size: 1.3rem;
	}

	.atf-narrow-page h2 {
		font-size: 1.4rem;
	}

	ul.flex-direction-nav {
		display: none !important;
	}

    td.product-name a {
        font-size: 1.4rem;
        font-weight: 600;
    }

    .quantity.has-spinner input.qty {
        font-size: 1.3rem;
    }

    .quantity.has-spinner {
        margin-top: 0.5rem;
    }
}