/*
Theme Name: GeneratePress Brutal
Template: generatepress
*/

/* ========================
   GLOBAL RESET
======================== */

*,
*::before,
*::after {
  box-sizing: border-box;
  font-family: monospace !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body {
  font-size: 16px;
  line-height: 1.4;
  color: #000;
  background: #fff;
  margin: 0;
  padding: 40px 20px;
  text-align: left;
  letter-spacing: 1px;
}

/* ========================
   TYPOGRAPHY
======================== */

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 10px;
  font-size: inherit;
  letter-spacing: 1px;
}

h1 {
  font-size: 28px;
  text-transform: uppercase;
}

p {
  margin: 0 0 10px;
}

a {
  color: inherit;
  text-decoration: none;
  letter-spacing: 1px;
}

/* ========================
   LAYOUT
======================== */

.site,
.site-header,
.site-main,
.site-footer,
.woocommerce,
.grid-container,
.inside-header,
.inside-site-info,
.content-area {
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
}

/* ========================
   HEADER
======================== */

.site-header {
  margin-top: 30px;
  margin-bottom: 40px;
}

.site-title {
  font-size: 18px;
  margin-bottom: 10px;
}

.inside-header {
  display: block !important;
}

.site-branding {
  margin-bottom: 10px;
}

/* NAV */

.main-navigation {
  margin: 0;
}

.main-navigation ul {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-navigation a {
  font-size: 14px;
}

.main-navigation .main-nav ul li a {
    padding-left: 0px;
}

/* ========================
   PRODUCT LIST (SHOP)
======================== */

.woocommerce ul.products {
  display: block;
  margin: 0;
}

.woocommerce ul.products li.product {
  display: block;
  margin-bottom: 30px;
  border: none;
  padding: 20px;
}



.woocommerce-loop-product__title {
  font-size: 18px;
  margin-bottom: 5px;
  
}

.price {
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
}

/* ========================
   BUTTONS
======================== */

.button,
.single_add_to_cart_button {
  display: inline-block;
  background: #000;
  color: #fff;
  border: 2px solid #000;
  padding: 12px 16px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
}

.button:hover,
.single_add_to_cart_button:hover {
  background: #fff;
  color: #000;
}

/* ========================
   SINGLE PRODUCT
======================== */

.single-product div.product {
  display: block;
}

/* IMAGE */

.single-product .woocommerce-product-gallery {
  width: 100%;
  margin-bottom: 20px;
}

.single-product .woocommerce-product-gallery img {
  width: 100%;
  border: none;
}

/* TITLE + PRICE */

.product_title {
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.single-product .price {
  margin-bottom: 15px;
}

/* DESCRIPTION */

.woocommerce-product-details__short-description {
  font-size: 14px;
  margin-bottom: 20px;
}

/* BUTTON FULL WIDTH */

.single_add_to_cart_button {
  width: 100%;
}

/* REMOVE USELESS STUFF */

.quantity,
.product_meta,
.related.products,
.woocommerce-tabs,
.woocommerce-breadcrumb,
.site-info,
.woocommerce-notices-wrapper,
.woocommerce-result-count,
.woocommerce-ordering,
.orderby,
.woocommerce-products-header {
  display: none !important;
}

/* ========================
   FOOTER
======================== */

.site-footer {
  margin-top: 60px;
  font-size: 12px;
  opacity: 0.6;
}

/* SHOP ARCHIVE: vzdy 1 produkt na riadok */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: block !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  display: block !important;
  margin-bottom: 40px !important;
}

/* ZRUŠ odsadenie zoznamu produktov */
.woocommerce ul.products {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* ZRUŠ odsadenie jednotlivých produktov */
.woocommerce ul.products li.product {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* ZRUŠ padding z content wrapperov */
.content-area,
.site-main,
.inside-article {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* pre istotu aj article */
article {
  padding-left: 0 !important;
}

/* FORCE BUTTON STYLE – BRUTAL */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
button.single_add_to_cart_button {

  background: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;
  padding: 14px 18px !important;

  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 14px !important;

  border-radius: 0 !important;
  box-shadow: none !important;

  cursor: pointer;
}

/* HOVER */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover {

  background: #fff !important;
  color: #000 !important;
}

.single_add_to_cart_button {
  width: 100%;
}

/* SHOP: button na 100% sirku */

.woocommerce ul.products li.product a.button {
  display: block !important;
  width: 100% !important;
  text-align: center;
  margin-top: 10px;
}

.woocommerce ul.products li.product .button {
  width: 100% !important;
}

.woocommerce ul.products li.product .price {
  margin-bottom: 10px;
}

/* SHORT DESCRIPTION V SHOPE */

.woocommerce ul.products li.product .woocommerce-product-details__short-description {
  font-size: 14px;
  margin-bottom: 8px;
  color: #000;
}

.woocommerce ul.products li.product .woocommerce-product-details__short-description p {
  margin: 0;
}

/* skry samostatnu cenu v shope */
.post-type-archive-product .price,
.tax-product_cat .price,
.tax-product_tag .price {
  display: none !important;
}

/* button full width */
.woocommerce ul.products li.product a.button {
  display: block !important;
  width: 100% !important;
  text-align: center;
  margin-top: 10px;
}

/* MOBILE TUNING */
@media (max-width: 768px) {

  body {
    padding: 16px 14px !important;
    font-size: 15px;
  }

  .site,
  .site-header,
  .site-main,
  .site-footer,
  .woocommerce,
  .grid-container,
  .inside-header,
  .inside-site-info,
  .content-area,
  .inside-article {
    max-width: 100% !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .site-header {
    margin-bottom: 20px !important;
  }

  .site-title {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }

  .main-navigation ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .main-navigation a {
    font-size: 13px !important;
  }

  .woocommerce ul.products li.product {
    padding: 14px !important;
    margin-bottom: 20px !important;
  }

  .woocommerce ul.products li.product img {
    margin-bottom: 10px;
  }

  .woocommerce-loop-product__title {
    font-size: 16px !important;
    margin-bottom: 4px !important;
  }

  .shop-short-description {
    font-size: 13px !important;
    line-height: 1.35;
    margin: 6px 0 10px 0 !important;
  }

  .woocommerce ul.products li.product a.button {
    padding: 12px 14px !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
  }
}

.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer li {
  margin-bottom: 5px;
}

.site-footer a {
  display: block;
}




/* schovaj hamburger */
.menu-toggle {
  display: none !important;
}

.main-navigation {
  display: block !important;
}

@media (max-width: 768px) {

  .main-navigation ul {
    display: block !important;
  }

  .main-navigation li {
    display: block;
    margin-bottom: 8px;
  }

  .main-navigation a {
    display: block;
  }
}

@media (max-width: 768px) {

  .main-navigation {
    margin-top: 10px;
  }

  .main-navigation li {
    margin-bottom: 6px;
  }
}

@media (max-width: 768px) {

  .main-navigation ul {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-navigation li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
  }

  .main-navigation a {
    display: block !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    line-height: 1.1 !important;
    min-height: auto !important;
  }

  .main-navigation .menu-item {
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* MOBILE PADDING PRE WOOCOMMERCE STRANKY */
@media (max-width: 768px) {

  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main,
  .woocommerce-account .site-main,
  .woocommerce-page .site-main,
  .woocommerce-cart .entry-content,
  .woocommerce-checkout .entry-content,
  .woocommerce-account .entry-content,
  .woocommerce-page .entry-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box;
  }

  .woocommerce-cart .site-main > *,
  .woocommerce-checkout .site-main > *,
  .woocommerce-account .site-main > * {
    max-width: 100%;
  }
}

@media (max-width: 768px) {

  .woocommerce-cart table.shop_table,
  .woocommerce-checkout table.shop_table {
    font-size: 14px;
  }

  .woocommerce-cart .product-name,
  .woocommerce-cart .product-price,
  .woocommerce-cart .product-subtotal {
    word-break: break-word;
  }

  .woocommerce-cart .quantity .qty {
    width: 56px;
    text-align: center;
  }
}

/* =========================
   CART + CHECKOUT POLISH
========================= */

@media (max-width: 768px) {

  /* hlavne nadpisy */
  .woocommerce-cart h1,
  .woocommerce-checkout h1,
  .woocommerce-account h1 {
    font-size: 28px !important;
    margin-bottom: 24px !important;
  }

  /* produkty v kosiku */
  .woocommerce-cart table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    margin-bottom: 24px !important;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 20px !important;
  }

  /* nazov produktu */
  .woocommerce-cart .product-name a {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }

  /* cena a subtotal nech nie su obrovske */
  .woocommerce-cart .product-price,
  .woocommerce-cart .product-subtotal,
  .woocommerce-cart .product-price .amount,
  .woocommerce-cart .product-subtotal .amount {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  /* kratky popis v kosiku, ak sa tam zobrazuje */
  .woocommerce-cart .variation,
  .woocommerce-cart .wc-item-meta {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-top: 8px !important;
  }

  /* quantity box */
  .woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center;
    gap: 0 !important;
    margin-top: 10px !important;
  }

  .woocommerce-cart .quantity input.qty {
    width: 52px !important;
    min-height: 44px !important;
    border: 1px solid #000 !important;
    text-align: center !important;
    padding: 0 !important;
  }

  /* remove button nech neodskakuje divne */
  .woocommerce-cart a.remove {
    font-size: 24px !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
  }

  /* kupon sekcia */
  .woocommerce-cart .coupon,
  .woocommerce-checkout .coupon {
    display: block !important;
    width: 100% !important;
    margin-bottom: 24px !important;
  }

  .woocommerce-cart .coupon input.input-text,
  .woocommerce-checkout .coupon input.input-text {
    width: 100% !important;
    min-height: 46px !important;
    border: 1px solid #000 !important;
    margin: 0 0 10px 0 !important;
    padding: 10px 12px !important;
  }

  .woocommerce-cart .coupon .button,
  .woocommerce-checkout .coupon .button {
    width: 100% !important;
  }

  /* totals blok */
  .cart-collaterals,
  .woocommerce-checkout-review-order,
  #order_review {
    margin-top: 30px !important;
    padding-top: 20px !important;
    border-top: 1px solid #000 !important;
  }

  /* riadky sumara */
  .shop_table tfoot th,
  .shop_table tfoot td,
  .cart_totals th,
  .cart_totals td {
    font-size: 14px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  /* hlavny checkout button */
  .wc-proceed-to-checkout a.checkout-button,
  #place_order,
  .woocommerce a.checkout-button,
  .woocommerce button[name="woocommerce_checkout_place_order"] {
    display: block !important;
    width: 100% !important;
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 52px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
  }

  .wc-proceed-to-checkout a.checkout-button:hover,
  #place_order:hover {
    background: #fff !important;
    color: #000 !important;
  }

  /* checkout polia */
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout textarea,
  .woocommerce-checkout select,
  .woocommerce-account input.input-text,
  .woocommerce-account textarea,
  .woocommerce-account select {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
  }

  /* labels */
  .woocommerce-checkout label,
  .woocommerce-account label {
    font-size: 13px !important;
    margin-bottom: 6px !important;
    display: block !important;
  }

  /* order review tabulka */
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td {
    padding: 10px 0 !important;
    font-size: 14px !important;
  }
}

/* CHECKOUT: kuponovy blok bez default WooCommerce stylu */
.woocommerce-form-coupon-toggle .woocommerce-info {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid #000 !important;
  color: #000 !important;
  box-shadow: none !important;
  padding: 14px 0 0 0 !important;
  margin: 0 0 30px 0 !important;
  font-size: 14px !important;
}

/* zrus ikonku */
.woocommerce-form-coupon-toggle .woocommerce-info::before {
  display: none !important;
  content: none !important;
}

/* link v kuponovom bloku */
.woocommerce-form-coupon-toggle .showcoupon {
  color: #000 !important;
  text-decoration: underline !important;
}

/* samotny rozbaleny kupon formular */
form.checkout_coupon.woocommerce-form-coupon {
  border: 1px solid #000 !important;
  padding: 16px !important;
  margin: 0 0 30px 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* text vo vnutri */
form.checkout_coupon.woocommerce-form-coupon p {
  margin-bottom: 12px !important;
  font-size: 14px !important;
}

/* input a button v kuponovom formulari */
form.checkout_coupon.woocommerce-form-coupon .input-text,
form.checkout_coupon.woocommerce-form-coupon button.button {
  width: 100% !important;
}

form.checkout_coupon.woocommerce-form-coupon .form-row {
  width: 100% !important;
  float: none !important;
  margin: 0 0 10px 0 !important;
}

.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .woocommerce-shipping-destination {
  display: none !important;
}

@media (min-width: 769px) {
  .cart-collaterals {
    margin-top: 40px !important;
  }

  .cart_totals {
    width: 100% !important;
    max-width: 420px;
    margin-left: auto;
    border-top: 1px solid #000;
    padding-top: 20px;
  }

  .cart_totals h2 {
    font-size: 20px !important;
    margin-bottom: 16px !important;
  }

  .cart_totals table th,
  .cart_totals table td {
    padding: 10px 0 !important;
    vertical-align: top !important;
  }

  .wc-proceed-to-checkout {
    margin-top: 20px !important;
  }

  .wc-proceed-to-checkout .button {
    width: 100% !important;
  }
}

/* DESKTOP CART – jemne upratanie bez rozbitia tabulky */
@media (min-width: 769px) {

  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table th {
    vertical-align: top !important;
  }

  .woocommerce-cart .product-name a {
    text-decoration: none !important;
    line-height: 1.25 !important;
  }

  .woocommerce-cart .product-price,
  .woocommerce-cart .product-subtotal {
    white-space: nowrap;
  }

  .woocommerce-cart td.actions .coupon .input-text {
    width: 140px !important;
    min-width: 140px !important;
    margin-right: 10px !important;
  }

  .woocommerce-cart td.actions .coupon .button,
  .woocommerce-cart td.actions button[name="update_cart"] {
    min-width: 150px !important;
  }

  .woocommerce-cart td.actions {
    padding-top: 18px !important;
  }
}

@media (min-width: 769px) {

  /* košík nech ostane tabuľka, nič mu nenúť */
  .woocommerce-cart table.shop_table {
    width: 100% !important;
  }

  /* kupón + buttony nech sedia v jednom riadku */
  .woocommerce-cart td.actions {
    white-space: nowrap;
  }

  .woocommerce-cart td.actions .coupon {
    float: left;
  }

  .woocommerce-cart td.actions .coupon .input-text {
    width: 140px !important;
    margin-right: 10px !important;
  }

  .woocommerce-cart td.actions .coupon .button {
    margin-right: 10px !important;
  }

  .woocommerce-cart td.actions button[name="update_cart"] {
    float: right;
  }
}

@media (min-width: 769px) {
  .cart-collaterals {
    margin-top: 28px !important;
  }
}

/* DESKTOP CHECKOUT – zrusit chaos a spravit 1-column flow */
@media (min-width: 769px) {

  /* cely checkout obsah */
  .woocommerce-checkout form.checkout {
    display: block !important;
  }

  /* lave a prave stlpce zrusit */
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    float: none !important;
    width: 100% !important;
    max-width: 680px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both !important;
  }

  /* customer details bez gridu */
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 680px;
  }

  /* fakturacne polia pod seba */
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last,
  .woocommerce-checkout .form-row-wide {
    float: none !important;
    width: 100% !important;
    clear: both !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  /* notes tiez na celu sirku */
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    width: 100% !important;
  }

  /* checkbox dorucit inde pod nadpis, nie vedla */
  .woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    float: none !important;
    width: 100% !important;
  }

  .woocommerce-checkout .woocommerce-shipping-fields label,
  .woocommerce-checkout #ship-to-different-address label {
    display: block !important;
  }

  /* order summary az pod formular */
  .woocommerce-checkout #order_review_heading {
    margin-top: 40px !important;
    margin-bottom: 16px !important;
    font-size: 24px !important;
  }

  .woocommerce-checkout #order_review {
    border-top: 1px solid #000;
    padding-top: 20px !important;
  }

  /* kupon toggle nech sedi do systemu */
  .woocommerce-form-coupon-toggle {
    max-width: 680px;
    margin-bottom: 30px !important;
  }
}

/* =========================
   MY ACCOUNT – BRUTAL CLEAN
========================= */

/* základ */
.woocommerce-account .woocommerce {
  max-width: 680px;
}

/* zrus dvojstlpcovy layout */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 30px;
}

/* menu uctu */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 8px 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  text-decoration: none;
  color: #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  text-decoration: underline;
}

/* obsah sekcie */
.woocommerce-account .woocommerce-MyAccount-content {
  border-top: 1px solid #000;
  padding-top: 20px;
}

/* nadpisy */
.woocommerce-account h2,
.woocommerce-account h3 {
  font-size: 24px;
  margin-bottom: 16px;
}

/* tabulky objednavok */
.woocommerce-account table.shop_table,
.woocommerce-account table.my_account_orders {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td,
.woocommerce-account table.my_account_orders th,
.woocommerce-account table.my_account_orders td {
  padding: 12px 0;
  vertical-align: top;
  border-top: 1px solid #000;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.my_account_orders th {
  font-weight: 400;
}

/* action buttony v ucte */
.woocommerce-account .button,
.woocommerce-account a.button {
  display: inline-block;
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;
  padding: 10px 14px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.woocommerce-account .button:hover,
.woocommerce-account a.button:hover {
  background: #fff !important;
  color: #000 !important;
}

/* adresy */
.woocommerce-account address {
  font-style: normal;
  line-height: 1.5;
  margin-bottom: 20px;
}

/* formulare */
.woocommerce-account .form-row-first,
.woocommerce-account .form-row-last,
.woocommerce-account .form-row-wide {
  float: none !important;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 10px 12px !important;
  font-size: 14px;
}

.woocommerce-account label {
  display: block;
  margin-bottom: 6px;
}

/* login/register blok */
.woocommerce-account .u-columns {
  display: block !important;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  float: none !important;
  width: 100% !important;
}

.woocommerce-account .u-column1 {
  margin-bottom: 40px;
}

/* notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid #000 !important;
  color: #000 !important;
  padding: 14px 0 0 0 !important;
  margin: 0 0 24px 0 !important;
  box-shadow: none !important;
}

.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-error::before,
.woocommerce-account .woocommerce-info::before {
  display: none !important;
}

/* mobile */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 24px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding-top: 16px;
  }

  .woocommerce-account table.shop_table th,
  .woocommerce-account table.shop_table td,
  .woocommerce-account table.my_account_orders th,
  .woocommerce-account table.my_account_orders td {
    padding: 10px 0;
    font-size: 14px;
  }
}

/* MY ACCOUNT – addresses polish */
.woocommerce-account .woocommerce-Addresses {
  display: block !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  width: 100% !important;
  float: none !important;
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address h3 {
  font-size: 22px !important;
  margin: 0 0 12px 0 !important;
}

.woocommerce-account .woocommerce-Address-title {
  display: block !important;
  margin-bottom: 10px !important;
}

.woocommerce-account .woocommerce-Address-title a {
  display: inline-block;
  text-decoration: underline;
  color: #000;
}

.woocommerce-account .woocommerce-Address address {
  margin-top: 8px;
  line-height: 1.5;
}

/* intro text nad adresami */
.woocommerce-account .addresses + p,
.woocommerce-account .woocommerce-Addresses + p,
.woocommerce-account p {
  max-width: 680px;
}

/* page title silnejsi */
.woocommerce-account .entry-title,
.woocommerce-account h1 {
  font-size: 56px !important;
  line-height: 1 !important;
  margin-bottom: 28px !important;
}

.woocommerce-account .entry-title,
.woocommerce-account h1 {
  font-size: 36px !important;
  line-height: 1.05 !important;
  margin-bottom: 24px !important;
}

/* MOBILE PADDING PRE SHOP ARCHIVE */
@media (max-width: 768px) {

  .post-type-archive-product .site-main,
  .tax-product_cat .site-main,
  .tax-product_tag .site-main,
  .post-type-archive-product .content-area,
  .tax-product_cat .content-area,
  .tax-product_tag .content-area,
  .post-type-archive-product .inside-article,
  .tax-product_cat .inside-article,
  .tax-product_tag .inside-article,
  .post-type-archive-product .woocommerce,
  .tax-product_cat .woocommerce,
  .tax-product_tag .woocommerce {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box;
  }

  .post-type-archive-product .woocommerce ul.products,
  .tax-product_cat .woocommerce ul.products,
  .tax-product_tag .woocommerce ul.products {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .post-type-archive-product .woocommerce ul.products li.product,
  .tax-product_cat .woocommerce ul.products li.product,
  .tax-product_tag .woocommerce ul.products li.product {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 768px) {
  .post-type-archive-product .grid-container,
  .tax-product_cat .grid-container,
  .tax-product_tag .grid-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 768px) {
  .post-type-archive-product .site-main,
  .tax-product_cat .site-main,
  .tax-product_tag .site-main {
    margin-top: 10px !important;
  }

  .post-type-archive-product .woocommerce ul.products li.product,
  .tax-product_cat .woocommerce ul.products li.product,
  .tax-product_tag .woocommerce ul.products li.product {
    margin-bottom: 28px !important;
  }
}

@media (max-width: 768px) {
  .post-type-archive-product .woocommerce ul.products li.product img,
  .tax-product_cat .woocommerce ul.products li.product img,
  .tax-product_tag .woocommerce ul.products li.product img {
    width: 100% !important;
    max-width: 560px;
    margin: 0 auto 14px auto !important;
    display: block;
  }
}

@media (max-width: 768px) {
  .shop-short-description {
    margin-bottom: 12px !important;
  }

  .woocommerce ul.products li.product a.button {
    margin-top: 6px !important;
  }
}
