@charset "UTF-8";
/*!
Theme Name: Pastelove
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
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: pastelove
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.

Pastelove 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* 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;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  color: red;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}
a:visited {
  color: #800080;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.home .page {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.woocommerce-MyAccount-content .tinv-wishlist {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 40px;
  gap: 20px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.05);
  color: #4d4d4d;
  border-radius: 5px;
}
@media only screen and (max-width: 768px) {
  .woocommerce-MyAccount-content .tinv-wishlist {
    padding: 15px;
  }
  .woocommerce-MyAccount-content .tinv-wishlist table.tinvwl-table-manage-list tbody td {
    display: table-cell;
    width: auto !important;
    text-align: left;
  }
}
.woocommerce-MyAccount-content .tinv-wishlist .tinv-header {
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 0;
}
.woocommerce-MyAccount-content .tinv-wishlist .attachment-woocommerce_thumbnail {
  margin: 0;
}
.woocommerce-MyAccount-content .tinv-wishlist .product-price {
  font-size: 24px;
  line-height: 150%;
  font-weight: 700;
}
@media (max-width: 768px) {
  .woocommerce-MyAccount-content .tinv-wishlist .product-price {
    font-size: 18px;
  }
}
.woocommerce-MyAccount-content .tinv-wishlist .product-price .woocommerce-Price-currencySymbol {
  margin-left: 5px;
}
.woocommerce-MyAccount-content .tinv-wishlist .product-name {
  font-weight: 700;
  font-size: 30px;
  line-height: 135%;
}
@media (max-width: 768px) {
  .woocommerce-MyAccount-content .tinv-wishlist .product-name {
    font-size: 18px;
  }
}
.woocommerce-MyAccount-content .tinv-wishlist .product-thumbnail {
  width: 150px;
  margin: 0;
  padding: 1em 0;
}
@media only screen and (max-width: 768px) {
  .woocommerce-MyAccount-content .tinv-wishlist .product-thumbnail img {
    max-width: 98px;
  }
}
.woocommerce-MyAccount-content .tinv-wishlist .product-container {
  height: 100%;
  padding: 1em;
}
.woocommerce-MyAccount-content .tinv-wishlist .product-header-container {
  display: flex;
  justify-content: space-between;
}
.woocommerce-MyAccount-content .tinv-wishlist .cart-empty {
  background-color: transparent;
  color: #4d4d4d;
}
.woocommerce-MyAccount-content .tinv-wishlist .wishlist_item {
  height: 100%;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 1em;
}
.woocommerce-MyAccount-content .tinv-wishlist .wishlist_item:last-of-type {
  border-bottom: none;
}
.woocommerce-MyAccount-content .tinv-wishlist .button {
  height: 50px;
  padding: 10px 40px;
  border-radius: 15px;
  background-color: #cfb06d;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #f6f6f6;
  font-family: Lato;
  font-size: 14.4px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), inset 0 -2px 1px #ba9f62, inset 0 2px 1px #e6c479;
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .woocommerce-MyAccount-content .tinv-wishlist .button .tinvwl-txt {
    display: block;
  }
}
.woocommerce-MyAccount-content .tinv-wishlist .product-action {
  width: auto;
}
@media only screen and (max-width: 768px) {
  .woocommerce-MyAccount-content .tinv-wishlist .product-action {
    width: 100%;
  }
}

.border-hole {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  border-top: 2px solid #6da59d;
  border-left: 2px solid #6da59d;
  border-right: 2px solid #6da59d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 10;
  transform: rotate(-2deg);
}
.border-hole::after {
  content: "";
  border-radius: 0 0 0 25px;
  position: absolute;
  width: 42px;
  height: 100%;
  left: -1px;
  border-bottom: 2px solid #6da59d;
}
.border-hole::before {
  content: "";
  border-radius: 0 0 25px 0;
  position: absolute;
  width: 466px;
  height: 100%;
  right: -1px;
  border-bottom: 2px solid #6da59d;
}
.border-hole__second {
  transform: rotate(2deg);
}
.border-hole__second::after {
  width: 466px;
}
.border-hole__second::before {
  width: 42px;
}

.search-form input {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 10px 35px 10px 20px;
  gap: 10px;
  width: 342px;
  height: 50px;
  border: 1px solid #9E9E9E;
  border-radius: 5px;
  margin-bottom: 1rem;
  margin: auto;
}
.search-form input.search-submit {
  display: none;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.form-submit .submit {
  cursor: pointer;
}

.comment-form-rating label {
  display: block;
  margin-bottom: 1rem;
}

.woocommerce-Reviews-title {
  font-size: 24px;
}

.star-rating span:before,
.star-rating::before,
p.stars a:hover:after,
p.stars a:after {
  letter-spacing: 0.3em;
}

.woocommerce-Reviews .star-rating {
  width: 6.5em;
}

.form-control, .checkout-content .mailchimp-newsletter, .checkout-content .woocommerce-shipping-fields .woocommerce-form__label, .mailchimp-newsletter {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}
.form-control input[type=checkbox], .checkout-content .woocommerce-shipping-fields .woocommerce-form__label input[type=checkbox], .mailchimp-newsletter input[type=checkbox] {
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: #E2E2E2;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.056em;
  height: 1.056em;
  border: 0.15em solid #E2E2E2;
  border-radius: 5px;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.form-control input[type=checkbox]::before, .checkout-content .woocommerce-shipping-fields .woocommerce-form__label input[type=checkbox]::before, .mailchimp-newsletter input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(11.01% 57.31%, 3.78% 67.65%, 38.97% 92.28%, 95.59% 11.4%, 86.2% 4.82%, 36.82% 75.37%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #4D4D4D;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}
.form-control input[type=checkbox]:checked::before, .checkout-content .woocommerce-shipping-fields .woocommerce-form__label input[type=checkbox]:checked::before, .mailchimp-newsletter input[type=checkbox]:checked::before {
  transform: scale(1);
}
.form-control input[type=checkbox]:disabled, .checkout-content .woocommerce-shipping-fields .woocommerce-form__label input[type=checkbox]:disabled, .mailchimp-newsletter input[type=checkbox]:disabled {
  color: #959495;
  cursor: not-allowed;
}
.form-control--white input[type=checkbox], .register .mailchimp-newsletter input[type=checkbox] {
  background-color: #fff;
  border: 1px solid #4D4D4D;
}

.form-control + .form-control, .checkout-content .woocommerce-shipping-fields .woocommerce-form__label + .form-control, .checkout-content .woocommerce-shipping-fields .woocommerce-form__label + .mailchimp-newsletter, .checkout-content .woocommerce-shipping-fields .form-control + .woocommerce-form__label, .checkout-content .woocommerce-shipping-fields .mailchimp-newsletter + .woocommerce-form__label, .checkout-content .woocommerce-shipping-fields .woocommerce-form__label + .woocommerce-form__label, .mailchimp-newsletter + .form-control, .form-control + .mailchimp-newsletter, .mailchimp-newsletter + .mailchimp-newsletter {
  margin-top: 0.8em;
}

.form-control--disabled {
  color: #959495;
  cursor: not-allowed;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

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

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* Galleries
--------------------------------------------- */
.woocommerce-EditAccountForm .account-edit-wrap__overlay {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000;
  opacity: 0.2;
}
.woocommerce-EditAccountForm .account-edit-wrap__form {
  padding: 20px;
  background-color: #fff;
  width: 464px;
  height: 90vh;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14.4px;
  overflow-y: auto;
}
.woocommerce-EditAccountForm .account-edit-wrap__form label {
  padding-bottom: 5px;
}
.woocommerce-EditAccountForm .account-edit-wrap__form .woocommerce-Button {
  border: 1px solid #4d4d4d;
  border-radius: 25px;
  padding: 10px 40px;
  text-transform: uppercase;
  font-size: 10.4px;
  font-weight: 800;
}
.woocommerce-EditAccountForm .account-edit-wrap__form .form-control input[type=checkbox], .woocommerce-EditAccountForm .account-edit-wrap__form .checkout-content .woocommerce-shipping-fields .woocommerce-form__label input[type=checkbox], .checkout-content .woocommerce-shipping-fields .woocommerce-EditAccountForm .account-edit-wrap__form .woocommerce-form__label input[type=checkbox], .woocommerce-EditAccountForm .account-edit-wrap__form .mailchimp-newsletter input[type=checkbox] {
  transform: translateY(2px);
}
.woocommerce-EditAccountForm .account-edit-wrap__close {
  cursor: pointer;
}
.woocommerce-EditAccountForm .account-edit-wrap .woocommerce-Input {
  height: 40px;
  border: 1px solid #9e9e9e;
  border-radius: 5px;
  padding: 0 10px;
  width: 100%;
}

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 99997;
}
.popup__content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999;
  background-color: #fff;
  padding: 30px;
  width: 464px;
}
@media (max-width: 768px) {
  .popup__content {
    width: 100%;
    height: 100%;
  }
}
.popup__main .woocommerce-Addresses {
  display: none;
}
.popup__main .addresses.address-book {
  display: none;
}
.popup__main .woocommerce-notices-wrapper .woocommerce-message {
  background-color: transparent;
  color: #000;
  box-shadow: none;
}
.popup__main > p {
  display: none;
}
.popup__main #shipping_address_2_field {
  display: none;
}
.popup__header {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.popup__close,
.popup .address-btn {
  cursor: pointer;
}
.popup__delete .popup__content {
  width: 700px;
}
@media (max-width: 768px) {
  .popup__delete .popup__content {
    width: 100%;
    height: 100%;
  }
}
.popup label {
  color: #5f7278;
  font-weight: 700;
  font-size: 18px;
}
@media (min-width: 768px) {
  .popup label {
    font-size: 14.4px;
  }
}
.popup button[type=submit],
.popup .address-btn--delete {
  text-align: center;
  font-family: Lato;
  border: 1px solid #4d4d4d;
  padding: 10px 30px;
  border-radius: 25px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 13px;
  width: 100%;
}
@media (min-width: 768px) {
  .popup button[type=submit],
  .popup .address-btn--delete {
    font-size: 10.4px;
    width: 160px;
  }
}
.popup .address-btn--delete,
.popup .popup__remove-child {
  background-color: #d82121;
  border-radius: 25px;
  text-transform: uppercase;
  color: #fff;
  border: none;
  height: 40px;
  width: 100%;
}
@media (min-width: 768px) {
  .popup .address-btn--delete,
  .popup .popup__remove-child {
    width: 80px;
  }
}
.popup .abandon {
  font-family: Lato;
  text-transform: uppercase;
  font-weight: 800;
  margin: 20px 0;
  font-size: 13px;
  width: 100%;
}
@media (min-width: 768px) {
  .popup .abandon {
    font-size: 10.4px;
    width: auto;
    margin: 0 30px;
  }
}
.popup address {
  font-style: normal;
  font-size: 18;
}
@media (min-width: 768px) {
  .popup address {
    font-size: 14.4px;
  }
}
.popup address::first-line {
  font-weight: 700;
}
.popup h3,
.popup #shipping_address_nickname_field,
.popup #shipping_country_field {
  display: none;
}
.popup .form-row {
  display: flex;
  flex-direction: column;
}
.popup .form-row input {
  border: 1px solid #9e9e9e;
  border-radius: 5px;
  height: 40px;
  width: 100%;
  padding: 0 15px;
  color: #4d4d4d;
}
.popup .dark-overlay {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 99998;
  background-color: #000;
  opacity: 0.2;
}
.popup #make-default-address + label {
  margin-top: -2px;
  margin-bottom: 20px;
}
.popup__ok {
  font-family: Lato;
  font-size: 10.4px;
}

.my-account__panel {
  background-color: #fff;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
  border-radius: 5px;
  border: 1px solid #eaeaea;
  margin-bottom: 50px;
  color: #5f7278;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .my-account__panel {
    padding: 40px;
  }
}
.my-account__panel-data {
  z-index: 1;
}
.my-account__panel-icon {
  position: absolute;
  bottom: -10px;
  right: -10px;
}
.my-account__panel-icon img {
  width: 90px;
  height: auto;
}
@media (min-width: 768px) {
  .my-account__panel-icon img {
    width: 60px;
  }
}
@media (min-width: 768px) {
  .my-account__panel-icon {
    bottom: auto;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
  }
}
.my-account__panel-title {
  color: #5f7278;
}
.my-account__panel .order {
  height: 50px;
}
@media (max-width: 768px) {
  .my-account__panel .woocommerce-orders-table__row {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
}
.my-account__panel .woocommerce-orders-table__cell {
  flex-basis: 49%;
  padding: 10px;
  text-align: left;
  font-size: 18px;
}
.my-account__panel .woocommerce-orders-table__cell::before {
  white-space: nowrap;
  font-weight: 700;
  content: attr(data-title);
  width: 100%;
}
.my-account__panel .woocommerce-orders-table__cell-order-status {
  flex-basis: 100%;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 20px;
}
.my-account__panel .woocommerce-orders-table__cell-order-actions {
  flex-basis: 100%;
  text-align: center;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .my-account__panel .woocommerce-orders-table__cell {
    width: 20%;
    padding: 0;
    border-bottom: 1px solid #eaeaea;
    font-size: 14.4px;
  }
}
@media (min-width: 768px) {
  .my-account__panel .woocommerce-orders-table__cell-order-number, .my-account__panel .woocommerce-orders-table__cell-order-total, .my-account__panel .woocommerce-orders-table__cell-order-date {
    width: 15%;
  }
}
@media (min-width: 768px) {
  .my-account__panel .woocommerce-orders-table__cell-order-total, .my-account__panel .woocommerce-orders-table__cell-order-actions {
    width: 10%;
  }
}
@media (min-width: 768px) {
  .my-account__panel .woocommerce-orders-table__cell-order-opinions a {
    white-space: nowrap;
  }
}
.my-account__panel .add-opinion-btn {
  background-color: #669e96;
  border: 1px solid #669e96;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  font-weight: 700;
  color: #fff;
}
@media (min-width: 768px) {
  .my-account__panel .woocommerce-button:first-of-type {
    margin-right: 10px;
  }
}
.my-account__link {
  color: #4d4d4d;
}
.my-account__order-details {
  font-weight: 700;
  color: #4d4d4d;
}
.my-account__order-details mark {
  background-color: #fff;
  color: #4d4d4d;
}
.my-account__order-details--order-number {
  font-size: 18px;
}
@media (min-width: 768px) {
  .my-account__order-details--order-number {
    font-size: 22.4px;
  }
}
.my-account__order-details--order-date {
  margin: 20px 0;
  font-size: 14px;
}
@media (min-width: 768px) {
  .my-account__order-details--order-date {
    font-size: 14.4px;
  }
}
.my-account__order-item {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .my-account__order-item {
    flex-wrap: wrap;
  }
}
.my-account__order-item-details {
  display: flex;
}
.my-account__order-item-details--image {
  margin-right: 20px;
}
@media (max-width: 768px) {
  .my-account__order-item-details--image {
    width: 98px;
    height: 114px;
    min-width: 98px;
  }
}
.my-account__order-item-details--image img {
  width: 100px;
  height: 116px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .my-account__order-item-details--image img {
    width: 98px;
    height: 114px;
  }
}
.my-account__order-item-details--data {
  color: #4d4d4d;
}
.my-account__order-item-details--data a {
  display: block;
  font-size: 14.4px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .my-account__order-item-details--data a {
    font-size: 18px;
  }
}
.my-account__order-item-price {
  display: flex;
  flex-direction: column;
  font-size: 19.2px;
  font-weight: 700;
}
.my-account__order-item .wc-item-meta li {
  display: flex;
}
.my-account__orders-smummary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.my-account__orders-smummary--line {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.my-account__orders-smummary--line::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 0;
}
.my-account__orders-smummary--line:last-of-type::after {
  display: none;
}
.my-account__prezents-for {
  display: none;
}

.woocommerce-order-details__title {
  color: #4d4d4d;
  margin-top: 40px;
}

.label-with-line {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.label-with-line::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45.6px;
}

.woocommerce-customer-details address {
  font-style: normal;
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 50px;
  }
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
  border-radius: 25px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
    font-size: 10.4px;
    font-weight: 800;
  }
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    font-size: 10.4px;
  }
}

.section-addresses .address_book.shipping_address_book header {
  display: none;
}
.section-addresses .address_book.shipping_address_book .myaccount_address {
  display: none;
}
.section-addresses .address_book.shipping_address_book .wc-address-book-address {
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 0;
}
.section-addresses .address_book.shipping_address_book .wc-address-book-address address {
  margin: 0;
  font-style: normal;
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .section-addresses .address_book.shipping_address_book .wc-address-book-address address {
    font-size: 14.4px;
  }
}
.section-addresses .address_book.shipping_address_book .wc-address-book-address .wc-address-book-meta {
  display: flex;
  gap: 35px;
}
.section-addresses .address_book.shipping_address_book .wc-address-book-address .wc-address-book-meta .address-btn {
  text-transform: uppercase;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
}
.section-addresses .address_book.shipping_address_book .wc-address-book-address .wc-address-book-meta .address-btn--delete {
  color: #e12a2a;
}
.section-addresses .address_book.shipping_address_book .wc-address-book-address .wc-address-book-delete,
.section-addresses .address_book.shipping_address_book .wc-address-book-address .wc-address-book-make-primary,
.section-addresses .address_book.shipping_address_book .wc-address-book-address .wc-address-book-edit {
  display: none;
}

#comments-anchor {
  position: absolute;
  top: -180px;
  left: 0;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* 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;
}

/* Custom styles
--------------------------------------------- */
#slider {
  margin: 30px 0px;
  border-radius: 11px !important;
  background: #e2e2e2 !important;
  height: 10px !important;
  border: none !important;
}

button {
  border: 0;
  cursor: pointer;
}

.site-main {
  background-color: #fcfbfa;
}

table {
  margin: 0;
}

.set-gap {
  gap: 55px;
}
@media (max-width: 768px) {
  .set-gap {
    gap: 0;
  }
}

body div.ui-slider-range.ui-widget-header {
  background: #6da59d;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: #6da59d !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #6da59d !important;
  border-radius: 50%;
  font-size: 21px;
  border: none !important;
}
.ui-state-default:focus,
.ui-widget-content .ui-state-default:focus,
.ui-widget-header .ui-state-default:focus {
  outline: none;
}

span.ui-slider-handle.ui-corner-all.ui-state-default:focus {
  outline: none;
}

.section-8__bg-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.section-8__bg-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.section-8__text-1 {
  color: #4d4d4d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3.6px;
  text-transform: uppercase;
}
.section-8__text-2 {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 700;
  line-height: 40.04px;
}
@media (min-width: 768px) {
  .section-8__text-2 {
    font-size: 22.4px;
  }
}
.section-8__text-3 {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 28.8px;
}
@media (min-width: 768px) {
  .section-8__text-3 {
    font-size: 14.4px;
  }
}
.section-8__text-4 {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
  line-height: 26.1px;
}
@media (min-width: 768px) {
  .section-8__text-4 {
    font-size: 14.4px;
  }
}
.section-8__text-5 {
  color: #4d4d4d;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.6px;
}
.section-8__text-6 {
  color: #5f7278;
  font-size: 16px;
  font-weight: 700;
  line-height: 23.2px;
}
@media (min-width: 768px) {
  .section-8__text-6 {
    font-size: 14.4px;
  }
}
.section-8__text-email {
  font-size: 18px;
}
@media (min-width: 768px) {
  .section-8__text-email {
    font-size: 14.4px;
  }
}
.section-8__text-7 {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 768px) {
  .section-8__text-7 {
    font-size: 14.4px;
  }
}
.section-8__text-8 {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 21px;
  text-transform: uppercase;
}
.section-8__text-9 {
  color: #2a403d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
}
.section-8__text-10 {
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.45);
  color: #ffffff;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
}
@media (min-width: 768px) {
  .section-8__text-10 {
    font-size: 10.4px;
  }
}
.section-8__text-11 {
  color: #4d4d4d;
  font-size: 14px;
  line-height: 22.4px;
}
@media (min-width: 768px) {
  .section-8__text-11 {
    font-size: 11.2px;
  }
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
  display: none;
}

.basket-img-wrap a {
  display: block;
  width: 200px;
  height: 200px;
}
.basket-img-wrap a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.basket-forward {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.basket-forward.koszyk-dalej-selected {
  pointer-events: initial;
  cursor: pointer;
  opacity: 1;
}

.torba-kolory .bag-img-wrap {
  width: 121px;
  height: 190px;
  position: relative;
}
.torba-kolory .bag-img-wrap__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.torba-kolory .bag-img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.woocommerce-page .form-row {
  margin-bottom: 20px;
}

.wishlist_item .product-name .variation {
  display: none;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation li a:hover {
  color: white;
  font-size: 18px;
  font-weight: 700;
  background-color: #669e96;
  border: 1px solid #669e96;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .woocommerce-MyAccount-navigation .is-active a,
  .woocommerce-MyAccount-navigation li a:hover {
    font-size: 14.4px;
  }
}

.section-custom-productscustom-products-slider .tinvwl_add_to_wishlist_button > span {
  display: none !important;
}
.section-custom-productscustom-products-slider .product-badge {
  top: 85%;
}

.header-logo-mobile img {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  display: block;
  width: 69px;
}
@media (min-width: 880px) {
  .header-logo-mobile img {
    width: 100px;
  }
}

.header-logo-desktop a img {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.show {
  opacity: 1 !important;
  visibility: visible !important;
}

.header-expand-menu ul li {
  text-align: left;
  padding: 15px 0px;
  min-width: max-content;
}
@media (min-width: 1920px) {
  .header-expand-menu ul li {
    padding: 25px 0px;
  }
}
.header-expand-menu ul li a {
  font-size: 14.4px;
}
.header-expand-menu ul li:hover {
  text-shadow: -0.06ex 0 currentColor, 0.06ex 0 currentColor;
}

a:visited {
  text-decoration: none;
  color: inherit;
}

a:hover {
  color: inherit;
}

.header-menu-podkategoria {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  min-height: 100vh;
}
.header-menu-podkategoria menu {
  gap: 80px;
}
.header-menu-podkategoria menu nav {
  font-size: 16px;
  color: #4d4d4d;
}
.header-menu-podkategoria menu nav h4 {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 16px;
}
.header-menu-podkategoria menu nav ul li {
  margin-bottom: 10px;
}

.footer-menu nav {
  width: 100%;
}
.footer-menu nav h4,
.footer-menu nav .footer-expand-button {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .footer-menu nav h4,
  .footer-menu nav .footer-expand-button {
    font-size: 14.4px;
  }
}
.footer-menu nav .footer-expandable h4 {
  margin-top: 22px;
}
.footer-menu nav li {
  color: #4d4d4d;
  font-size: 16px;
  margin-top: 11px;
}
@media (min-width: 768px) {
  .footer-menu nav li {
    font-size: 12.8px;
  }
}

.woocommerce-product-gallery__image {
  display: flex !important;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .woocommerce-product-gallery__image {
    min-height: 640px;
  }
}
.woocommerce-product-gallery__trigger {
  display: none !important;
}
.woocommerce-product-gallery ul.flex-direction-nav {
  position: absolute;
  top: 30%;
  z-index: 99999;
  width: 100%;
  left: 0;
  margin: 0;
  padding: 0px;
  list-style: none;
}
.woocommerce-product-gallery li.flex-nav-prev {
  float: left;
  margin-left: 10px;
}
.woocommerce-product-gallery li.flex-nav-next {
  float: right;
  margin-right: 10px;
}
.woocommerce-product-gallery a.flex-next {
  content: url("/wp-content/themes/pastelove_new/assets/images/icons/arrow-right-inactive.svg");
}
@media (min-width: 768px) {
  .woocommerce-product-gallery a.flex-next {
    width: 40px;
  }
}
.woocommerce-product-gallery a.flex-next:hover {
  content: url("/wp-content/themes/pastelove_new/assets/images/icons/arrow-right-active.svg");
}
.woocommerce-product-gallery a.flex-prev {
  content: url("/wp-content/themes/pastelove_new/assets/images/icons/arrow-left-inactive.svg");
}
@media (min-width: 768px) {
  .woocommerce-product-gallery a.flex-prev {
    width: 40px;
  }
}
.woocommerce-product-gallery a.flex-prev:hover {
  content: url("/wp-content/themes/pastelove_new/assets/images/icons/arrow-left-active.svg");
}
.woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-right-arrow {
  content: url("/wp-content/themes/pastelove_new/assets/images/icons/arrow-right-inactive.svg");
}
@media (min-width: 768px) {
  .woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-right-arrow {
    width: 40px;
  }
}
.woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-right-arrow:hover {
  content: url("/wp-content/themes/pastelove_new/assets/images/icons/arrow-right-active.svg");
}
.woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-right-arrow:before {
  content: "";
}
.woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-back {
  content: url("/wp-content/themes/pastelove_new/assets/images/icons/arrow-left-inactive.svg");
}
@media (min-width: 768px) {
  .woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-back {
    width: 40px;
  }
}
.woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-back:hover {
  content: url("/wp-content/themes/pastelove_new/assets/images/icons/arrow-left-active.svg");
}
.woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-back:before {
  content: "";
}
.woocommerce-product-gallery a.flex-next::after {
  visibility: visible;
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
  font-size: 20px;
  font-weight: bold;
}
.woocommerce-product-gallery a.flex-prev::before {
  visibility: visible;
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
  font-size: 20px;
  font-weight: bold;
}
.woocommerce-product-gallery ul.flex-direction-nav li a {
  color: #ccc;
  outline: none;
}
.woocommerce-product-gallery ul.flex-direction-nav li a:hover {
  text-decoration: none;
}

.product-tile {
  margin-top: 30px;
}
.product-tile .woocommerce-product-rating {
  justify-content: start;
}
@media (max-width: 767px) {
  .product-tile .woocommerce-product-rating {
    gap: 4px !important;
  }
}
@media (max-width: 1179px) {
  .product-tile .variations_form th {
    text-align: center;
  }
  .product-tile .variations_form td {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .product-tile .single_add_to_cart_button {
    flex-basis: 100%;
    transform: none !important;
  }
}
@media (max-width: 1179px) {
  .product-tile .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .product-tile .added_to_cart {
    text-align: center;
    width: 100%;
    display: block;
  }
  .product-tile .woo-variation-items-wrapper {
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
  .product-tile .product-page-perso {
    justify-content: center;
  }
}
@media (max-width: 1179px) and (max-width: 768px) {
  .product-tile .product-page-perso {
    justify-content: unset;
    transform: translateY(-50%);
  }
}
@media (max-width: 1179px) {
  .product-tile .product-page-perso del .woocommerce-Price-amount {
    color: #a9a9a9;
    font-size: 16px;
    font-weight: 700;
    text-decoration: line-through;
  }
  .product-tile .product-page-perso ins .woocommerce-Price-amount {
    font-size: 36px;
    font-weight: 700;
    color: #ff0000;
  }
}
@media (max-width: 768px) {
  .product-tile .woocommerce-Price-amount + .woocommerce-Price-amount {
    margin: 0 20px 0 0;
  }
}
.product-tile .added_to_cart {
  font-size: 24px;
  font-weight: 700;
  color: #4d4d4d;
  margin-top: 15px;
}
.product-tile .gallery-wrap {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .product-tile .gallery-wrap {
    max-width: 468.8px;
    width: 468px;
    height: 468px;
  }
}
.product-tile .gallery-wrap .slick-list .slick-track .slick-slide a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-tile .gallery-wrap .slick-list .slick-track .slick-slide a img {
  max-width: 98%;
  max-height: 468px;
}
.product-tile .gallery-wrap .slick-list.draggable .slick-slide {
  width: auto !important;
}
.product-tile .gallery-wrap .slick-list.draggable .slick-slide img {
  width: unset;
}
.product-tile .star-rating {
  font-size: 20px;
  letter-spacing: 7px;
  width: 140px;
  display: none;
}
.product-tile .flex-control-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 768px) {
  .product-tile .flex-control-nav {
    row-gap: 48px;
  }
}
.product-tile .flex-control-nav li {
  display: grid;
  justify-items: center;
}
@media (max-width: 768px) {
  .product-tile .flex-control-nav li {
    display: block;
    width: 40px;
    height: 40px;
  }
}
.product-tile .flex-control-nav li img {
  border-radius: 20px;
}
.product-tile .woocommerce-product-rating {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (min-width: 768px) {
  .product-tile .woocommerce-product-rating {
    margin-top: 10px;
  }
}
.product-tile .variations {
  margin-top: 20px;
}
.product-tile .variations tr {
  display: flex;
  align-content: left;
  flex-direction: column;
  text-align: left;
  gap: 10px;
}
.product-tile .variations td .reset_variations {
  display: none;
  margin-top: 10px;
}
.product-tile .woocommerce-variation-price {
  display: none;
}
.product-tile p.price {
  display: none;
}
.product-tile .in-stock {
  display: none;
}
.product-tile .single_add_to_cart_button {
  width: 100%;
  height: 60px;
  border-radius: 15px;
  background-color: #cfb06d;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #f6f6f6;
  font-family: Lato;
  font-size: 14.4px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
  margin-top: 15px;
}
.product-tile .single_add_to_cart_button:hover {
  background-color: #a98a47;
  transition: 0.3s;
}
.product-tile .single_add_to_cart_button:disabled {
  background-color: #e6e6e6;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #d6d6d6, inset 0px 2px 1px #f6f6f6;
  color: rgb(148, 148, 148);
  cursor: not-allowed;
}
@media (max-width: 767px) {
  .product-tile .single_add_to_cart_button {
    width: 80%;
    height: 50px;
  }
}
@media (min-width: 480px) {
  .product-tile .single_add_to_cart_button {
    width: 400px;
  }
}
@media (min-width: 768px) {
  .product-tile .single_add_to_cart_button {
    width: 320px;
  }
}
.product-tile .product-page-bez-personalizacji,
.product-tile .product-page-perso {
  margin-top: 15px;
}
.product-tile .woo-variation-items-wrapper .reset_variations {
  font-weight: 700;
  font-size: 20px;
  color: #4d4d4d;
}
.product-tile .woocommerce-variation-add-to-cart {
  padding-top: 10px;
}
.product-tile .product-page-personalizuj-input {
  left: 50%;
  transform: translateX(-50%);
}
.product-tile .product-page-personalizuj-cena-tekst {
  opacity: 0;
  color: #4d4d4d;
  font-size: 15px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .product-tile .product-page-personalizuj-cena-tekst {
    font-size: 14.4px;
  }
}
.product-tile .product-page-personalizuj-input {
  opacity: 0;
  visibility: hidden;
}
.product-tile .personalizacja-selected .personalizacja-fake-checkbox {
  transform: translateY(-20px);
}
.product-tile .personalizacja-selected .product-page-personalizuj-cena-tekst {
  opacity: 1;
}
.product-tile .personalizacja-selected .product-page-personalizuj-cena {
  opacity: 0;
}
.product-tile .personalizacja-selected .product-page-personalizuj-tekst {
  opacity: 0;
}
.product-tile .personalizacja-selected input {
  opacity: 1 !important;
  visibility: visible !important;
}
@media (max-width: 767px) {
  .product-tile .personalizacja-selected .product-page-personalization-container {
    transform: translateY(-20px);
  }
}
.product-tile .personalizacja-fake-checkbox {
  border: 2px solid #4d4d4d;
  border-radius: 5px;
  width: 19px;
  height: 19px;
}
.product-tile .personalizacja-serduszko-selected .heart-unselected {
  opacity: 0;
}
.product-tile .personalizacja-serduszko-selected .heart-selected {
  opacity: 1;
}

.product-badge {
  z-index: 99;
  position: absolute;
  background: #6da59d;
  border-radius: 14px;
  padding: 5.6px 16.8px;
  font-weight: 700;
  font-size: 15.2px !important;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #ffffff;
  top: 30px;
  right: 0;
  white-space: nowrap;
}
.product-badge--first {
  top: auto !important;
  right: auto !important;
  left: 0 !important;
  bottom: 37px !important;
}
.product-badge--first.catlist {
  bottom: 190px !important;
  left: -5px !important;
}
@media (max-width: 767px) {
  .product-badge--first.catlist {
    bottom: 260px !important;
    top: auto !important;
    left: -49px !important;
  }
}
.product-badge--first.upsells {
  bottom: 0 !important;
}
@media (max-width: 768px) {
  .product-badge--first.upsells {
    left: -49px !important;
  }
}
.product-badge--second {
  top: 80px;
}
.product-badge--third {
  color: #fff !important;
  top: auto !important;
  right: auto !important;
  bottom: 80px !important;
  left: 0 !important;
}
.product-badge--custom {
  top: 130px;
}
.product-badge--custom-slider {
  top: auto !important;
  right: auto !important;
  bottom: 80px !important;
}
.product-badge--custom-slider.catlist {
  bottom: 145px !important;
  left: -5px !important;
}
@media (max-width: 767px) {
  .product-badge--custom-slider.catlist {
    left: 3px !important;
    bottom: 280px !important;
  }
}
.product-badge--custom-slider.catlist.upsells {
  bottom: 115px !important;
}
.product-badge--new {
  top: auto !important;
  right: auto !important;
  bottom: -4px !important;
}
.product-badge--new.catlist {
  bottom: 235px !important;
  left: -31px !important;
}
@media (max-width: 767px) {
  .product-badge--new.catlist {
    left: -23px !important;
    bottom: 316px !important;
  }
}
@media (max-width: 640px) {
  .product-badge--new.catlist {
    left: -3px !important;
  }
}
.product-badge--new.upsells {
  bottom: 45px !important;
  left: -25px !important;
  z-index: 99999999;
}
@media (max-width: 768px) {
  .product-badge--new.upsells {
    bottom: 60px !important;
    left: -14px !important;
  }
}
@media (max-width: 767px) {
  .product-badge {
    font-size: 19px;
    padding: 7px 21px;
    transform: scale(0.6) translateX(35%) translateY(-150%);
  }
  .product-badge--first {
    bottom: auto !important;
    right: auto !important;
    top: 215px !important;
    left: -53px !important;
  }
  .product-badge--second {
    top: 60px;
    transform: scale(0.6) translateX(35%) translateY(-150%);
  }
  .product-badge--third {
    bottom: auto !important;
    right: auto !important;
    top: 160px !important;
    left: -60px !important;
  }
  .product-badge--custom {
    top: 90px;
  }
  .product-badge--custom-slider {
    top: auto !important;
    right: auto !important;
    left: 0 !important;
    bottom: 80px !important;
    transform: scale(0.6) translateX(-77px) translateY(20px) !important;
  }
  .product-badge--new {
    top: auto !important;
    right: auto !important;
    left: 0 !important;
    bottom: -4px !important;
    transform: scale(0.6) translateX(-52px) translateY(-17px) !important;
  }
}
@media (max-width: 480px) {
  .product-badge--first {
    top: 160px !important;
  }
}
.product-badge--sold-out {
  color: rgba(0, 0, 0, 0.5647058824);
  background-color: #e8dfda;
  bottom: 145px !important;
}
@media (max-width: 768px) {
  .product-badge--sold-out {
    bottom: auto !important;
    top: 170px !important;
  }
}
@media (max-width: 480px) {
  .product-badge--sold-out {
    bottom: auto !important;
  }
}

.woocommerce-tabs li {
  padding-bottom: 8px;
}
.woocommerce-tabs li.product-spec-option {
  display: flex !important;
  align-items: center !important;
}
.woocommerce-tabs li.active {
  border-bottom: 2px solid black;
}

.woocommerce-Reviews .reviews-top-bar .woocommerce-Reviews-title {
  font-weight: 700;
  font-size: 28px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .woocommerce-Reviews .reviews-top-bar .woocommerce-Reviews-title {
    font-size: 22.4px;
  }
}
.woocommerce-Reviews .reviews-top-bar .napisz-opinie-button {
  font-family: "Lato";
  font-weight: 800;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
}
.woocommerce-Reviews .woocommerce-noreviews {
  background-color: transparent;
  font-weight: 700;
  font-size: 28px;
  color: #4d4d4d;
}
@media (max-width: 767px) {
  .woocommerce-Reviews .woocommerce-noreviews {
    margin: 40px 5px 0 5px;
    font-size: 20px;
  }
}
.woocommerce-Reviews .rating-filter-container {
  flex-basis: auto;
  min-width: 300px;
}
.woocommerce-Reviews .review {
  background-color: white;
  padding: 20px 15px 40px 15px;
  margin-top: 0;
  min-height: 252px;
  flex: 1;
  flex-basis: 100%;
}
@media (max-width: 767px) {
  .woocommerce-Reviews .review {
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .woocommerce-Reviews .review {
    margin-top: 12px;
  }
}
@media (min-width: 1200px) {
  .woocommerce-Reviews .review {
    margin-left: 320px;
    transform: translateY(-270px);
  }
}
.woocommerce-Reviews .review .profile-username {
  display: flex;
  align-items: center;
  gap: 15px;
}
.woocommerce-Reviews .review .profile-username img {
  height: 35px;
  width: 35px;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .woocommerce-Reviews .review .profile-username img {
    height: 28px;
    width: 28px;
  }
}
.woocommerce-Reviews .review .comment-stars {
  margin-top: 22px;
}
.woocommerce-Reviews .review .comment-text {
  margin-top: 20px;
}

.star-rating span::before {
  color: #f5be6e !important;
}

.opinia-popup__content input {
  max-width: 470px;
  width: 100%;
  height: 60px;
  padding: 20px;
  border: 1px solid #4d4d4d;
  border-radius: 5px;
}
.opinia-popup__content textarea {
  max-width: 470px;
  width: 100%;
  height: 170px;
  padding: 20px;
  border: 1px solid #4d4d4d;
  border-radius: 5px;
  resize: none;
}
.opinia-popup__content p.stars a::before {
  content: "s";
  color: #4d4d4d;
  opacity: 1;
}
.opinia-popup__content p.stars:hover a::before, .opinia-popup__content p.stars.selected a.active::before, .opinia-popup__content p.stars.selected a:not(.active)::before {
  color: #f5be6e;
  content: "S";
}
.opinia-popup .comment-reply-title {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 700;
}
.opinia-popup .comment-form-rating {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 700;
  margin-top: 20px;
}
.opinia-popup .comment-form-comment,
.opinia-popup .comment-form-author,
.opinia-popup .comment-form-email,
.opinia-popup .comment-form-title {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-size: 18px;
  line-height: 145%;
  color: #4d4d4d;
}
.opinia-popup .comment-form-comment label,
.opinia-popup .comment-form-author label,
.opinia-popup .comment-form-email label,
.opinia-popup .comment-form-title label {
  margin-bottom: 3px;
  margin-top: 20px;
}
.opinia-popup .comment-form-cookies-consent {
  margin-top: 20px;
  display: flex;
  align-items: top;
  gap: 15px;
}
.opinia-popup .comment-form-cookies-consent input {
  transform: translateY(4px);
  width: 15px;
  height: 15px;
}
.opinia-popup .form-submit {
  padding-bottom: 20px;
}
.opinia-popup .form-submit .submit {
  width: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 25px;
  border: 1px solid #6da59d;
  margin-top: 25px;
  background-color: #6da59d;
  font-family: "Lato";
  font-weight: 800;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
}
.opinia-popup .form-submit .submit:disabled {
  background-color: #d8d8d8;
  border: 1px solid #d8d8d8;
}

.home .entry-header {
  display: none;
}
.home .hero-swiper {
  height: 100%;
}
.home .hero-swiper .swiper-wrapper {
  height: 100%;
}
.home .hero-swiper .swiper-wrapper .swiper-slide {
  height: 100%;
}
.home .hero-swiper .swiper-wrapper .swiper-slide img {
  max-width: unset;
  height: 100%;
  object-fit: cover;
  width: 100%;
  max-height: 65vh;
}
.home .swiper-slide .image-holder a {
  background-color: #fff;
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 480px) {
  .home .swiper-slide .image-holder img {
    width: 200px;
    height: 200px;
  }
}
@media (min-width: 480px) {
  .home .swiper-slide .image-holder img {
    width: 100%;
    height: 100%;
    max-height: 200px;
  }
}
@media (min-width: 768px) {
  .home .swiper-slide .image-holder img {
    height: auto;
    width: 100%;
    max-height: 400px;
  }
}
@media (max-width: 767px) {
  .home .swiper-slide .product-wishlist,
  .home .swiper-slide .product-info {
    transform: scale(0.85);
  }
}
.home .swiper-slide .woocommerce-Price-amount {
  padding: 20px 0;
}

.entry-content {
  margin: 0;
}

.related-products__content {
  position: relative;
  height: 100%;
  padding-bottom: 64px;
}
.related-products__content .product-badge {
  position: absolute;
  z-index: 10;
  top: 30px;
  right: -10px;
  background: #6da59d;
  border-radius: 10px;
  padding: 5px 15px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #ffffff;
}
.related-products__content .product-badge--first.upsells {
  bottom: auto !important;
  top: 80px !important;
}
.related-products__content .product-badge--new.upsells {
  bottom: 200px !important;
  left: -33px !important;
}
@media (max-width: 768px) {
  .related-products__content .product-badge--new.upsells {
    bottom: 430px !important;
    left: -5px !important;
  }
}
.related-products__content .product-badge--custom-slider.catlist.upsells {
  left: -5px !important;
}
@media (max-width: 768px) {
  .related-products__content .product-badge--custom-slider.catlist.upsells {
    bottom: 400px !important;
  }
}
@media (max-width: 380px) {
  .related-products__content .product-badge--custom-slider.catlist.upsells {
    bottom: 420px !important;
  }
}
.related-products__content ul {
  display: flex;
  justify-content: space-evenly;
  gap: 20px;
  flex-wrap: wrap;
}
.related-products__content ul li {
  margin: 0 !important;
}
.related-products__content ul li .woocommerce-LoopProduct-link {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .related-products__content ul li .woocommerce-LoopProduct-link {
    min-height: unset;
  }
}
.related-products__content ul li .woocommerce-LoopProduct-link img {
  justify-self: start;
  width: auto;
  height: 310px;
  aspect-ratio: 1.1/1;
  object-fit: contain;
  transform: translateY(-12px);
}
@media (max-width: 768px) {
  .related-products__content ul li .woocommerce-LoopProduct-link img {
    height: unset;
  }
}
.related-products__content ul li .woocommerce-LoopProduct-link h2 {
  font-weight: 700;
  font-size: 18px;
  color: #4d4d4d;
}
.related-products__content ul li .woocommerce-LoopProduct-link span {
  font-weight: 700;
  font-size: 24px;
  color: #4d4d4d;
}
.related-products__content ul li .woocommerce-LoopProduct-link .price del + ins bdi {
  margin-left: 8px;
  color: red;
}
.related-products__content ul li .add_to_cart_button {
  font-weight: 800;
  font-size: 24px;
  color: #4d4d4d;
}
.related-products__content ul li .star-rating {
  font-size: 24px;
  letter-spacing: 3px;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 30px;
}
.related-products__content .tinv-wraper {
  position: absolute;
  background-color: #f9f7f5;
  border-radius: 24px;
  width: 32px;
  height: 32px;
  transform: translate(-25%, 0);
}
.related-products__content .tinv-wraper a {
  margin-top: 0 !important;
  transform: translate(-5%, -5%);
}
.related-products .add_to_cart_button {
  display: none !important;
}

.under-reviews-button {
  text-transform: uppercase;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
}
.under-reviews-button span {
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.45);
  color: #ffffff;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  line-height: 15px;
}
@media (min-width: 768px) {
  .under-reviews-button span {
    font-size: 10.4px;
  }
}

.search-holder .dgwt-wcas-search-input {
  border: 1px solid #4d4d4d !important;
  border-radius: 25px !important;
  height: 50px !important;
  font-size: 18px !important;
  color: #4d4d4d !important;
  font-style: normal !important;
  font-family: "Nunito" !important;
  font-weight: 400 !important;
  padding-left: 13px;
  width: 220px !important;
}
@media (min-width: 768px) {
  .search-holder .dgwt-wcas-search-input {
    height: 40px !important;
    font-size: 14.4px !important;
  }
}
.search-holder .dgwt-wcas-search-input::placeholder {
  font-size: 18px !important;
  color: #4d4d4d !important;
  font-style: normal !important;
  font-family: "Nunito" !important;
  font-weight: 400 !important;
}
@media (min-width: 768px) {
  .search-holder .dgwt-wcas-search-input::placeholder {
    font-size: 14.4px !important;
  }
}
@media (min-width: 360px) {
  .search-holder .dgwt-wcas-search-input {
    width: 250px !important;
  }
}
@media (min-width: 768px) {
  .search-holder .dgwt-wcas-search-input {
    width: 200px !important;
  }
}
@media (min-width: 1200px) {
  .search-holder .dgwt-wcas-search-input {
    width: 240px !important;
  }
}
@media (min-width: 1546px) {
  .search-holder .dgwt-wcas-search-input {
    width: 304px !important;
  }
}

.basket .cart-link {
  padding: 10px 0;
}
.basket__text {
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #4d4d4d;
  position: relative !important;
}
.basket-quantity-badge {
  width: 22px;
  height: 22px;
  background-color: #cfb06d;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  line-height: 13px;
  padding-left: 1px;
  position: absolute;
  top: 0;
  left: 40px;
}
@media (min-width: 768px) {
  .basket-quantity-badge {
    width: 17.6px;
    height: 17.6px;
    border-radius: 6.4px;
    font-size: 10.4px;
  }
}
.basket .cart-products .woocommerce-mini-cart__empty-message {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 18px;
  color: #4d4d4d;
  text-align: center;
}
.basket .cart-products .widget_shopping_cart {
  border-radius: 10px;
  max-width: 350px;
  width: 100%;
  width: 350px;
  transform: translateX(-600px);
  background-color: white;
  box-shadow: 0px 4px 18px #d4d4d4 !important;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .basket .cart-products .widget_shopping_cart {
    transform: translateX(-480px);
  }
}
.basket .cart-products .widget_shopping_cart .cart_list {
  max-height: min(70vh, 500px);
  overflow-y: scroll;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  box-shadow: inset 0px -5px 10px rgba(0, 0, 0, 0.05), inset 0px 5px 10px rgba(0, 0, 0, 0.05);
}
.basket .cart-products .widget_shopping_cart .cart_list li {
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  flex-direction: column;
  align-items: left;
  margin-bottom: 20px;
  position: relative;
}
.basket .cart-products .widget_shopping_cart .cart_list li .remove_from_cart_button {
  align-self: end;
  width: min-content;
  font-size: 28px;
  margin-right: 10px;
  position: absolute;
}
.basket .cart-products .widget_shopping_cart .cart_list li .quantity {
  font-weight: 700;
  font-size: 20px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .basket .cart-products .widget_shopping_cart .cart_list li .quantity {
    font-size: 16px;
  }
}
.basket .cart-products .widget_shopping_cart .cart_list li a {
  width: 100%;
  font-family: "Nunito";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 145%;
  color: #4d4d4d;
}
.basket .cart-products .widget_shopping_cart .cart_list li a img {
  width: 100%;
  margin-bottom: 10px;
  object-fit: contain;
}
.basket .cart-products .widget_shopping_cart .cart_list li dl dt {
  margin-top: 7px;
  font-family: "Nunito";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  color: #4d4d4d;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .cart_list li dl dt {
    font-size: 9.6px;
  }
}
.basket .cart-products .widget_shopping_cart .cart_list li dl dd {
  margin-top: 7px;
  font-family: "Nunito";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #4d4d4d;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .cart_list li dl dd {
    font-size: 12.8px;
  }
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .cart_list li dl dd {
    font-size: 9.6px;
  }
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart__total {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
  font-weight: 700;
  font-size: 24px;
  color: #4d4d4d;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart__total {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart__total {
    font-size: 19.2px;
  }
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart__total .price {
  padding-right: 20px;
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart__buttons {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart__buttons a {
  background: #cfb06d;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
  border-radius: 7px;
  width: 100%;
  margin: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  font-family: "Lato";
  font-style: normal;
  font-weight: 500;
  font-size: 12.8px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart__buttons a {
    background: #cfb06d;
    box-shadow: none;
    height: 50px;
    font-size: 16px;
  }
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart__buttons .arrow-right {
  padding-left: 10px;
}
@media (max-width: 1023px) {
  .basket .cart-products .widget_shopping_cart {
    transform: translateX(-285px);
  }
}

.product-spec-option a {
  padding: 0 !important;
}

.description-tabs {
  padding-bottom: 20px !important;
}

.faq-answer {
  background-color: rgba(224, 224, 224, 0.2901960784);
}

.main-woo-wrap {
  flex-direction: row-reverse;
}
.main-woo-wrap main {
  width: calc(100% - 360px);
  padding-left: 32px;
  padding-right: 32px;
}
.main-woo-wrap aside {
  width: 360px;
  padding-left: 32px;
  padding-right: 32px;
}
@media (min-width: 768px) {
  .main-woo-wrap aside {
    transform: translateY(-24px);
  }
}

.personalizacja-hidden-checkbox {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 9999px;
}

.section-1-zmien-btn {
  border: 1px solid #2a403d;
}

.why-us .more-button {
  text-transform: uppercase;
}
.why-us__icon {
  width: 160px;
}
@media (min-width: 768px) {
  .why-us__icon {
    width: 128px;
  }
}

.personalized-gifts .btn-anim {
  text-transform: uppercase;
}

.section-5-image-tile:hover {
  transform: scale(1);
}

.faq-text-1 {
  cursor: pointer;
}

@media (max-width: 768px) {
  .product-categories-wrapper img {
    border-radius: 100%;
  }
}
@media (max-width: 1024px) {
  .why-us-bg-clip {
    clip-path: polygon(0 3%, 100% 0, 100% 97%, 0 100%);
    padding: 60px 0;
  }
  .personalized-gifts-clip {
    clip-path: polygon(0 3%, 100% 0, 100% 100%, 0 100%);
  }
  .opinions-clip {
    clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%);
    padding-bottom: 45px;
  }
  .opinions-mobile-clip {
    clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
  }
  .newsletter-clip {
    clip-path: polygon(0 3%, 100% 0, 100% 100%, 0 100%);
    padding-top: 45px;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .section-2-image-tile {
    filter: drop-shadow(0px 1px 10px #d4d4d4);
  }
  .section-2-image-tile:hover img {
    box-shadow: 0px 6px 24px rgba(97, 79, 68, 0.15);
  }
}
@media (min-width: 768px) {
  .section-2-image-tile {
    filter: drop-shadow(0px 1px 10px #d4d4d4);
  }
  .section-2-image-tile:hover img {
    box-shadow: 0px 6px 24px rgba(97, 79, 68, 0.15);
  }
}
@media (min-width: 1024px) {
  .section-1-product-tile:hover, section.main-woo-wrap main#primary ul.products .product-tile:hover {
    background: white;
    box-shadow: 0px 6px 24px rgba(97, 79, 68, 0.15);
  }
}
@media (max-width: 1024px) {
  .section-1-product-tile, section.main-woo-wrap main#primary ul.products .product-tile {
    background: white;
    box-shadow: 0px 6px 24px rgba(97, 79, 68, 0.15);
  }
}
.noUi-handle-lower,
.noUi-handle-upper {
  width: 22.4px !important;
  height: 22.4px !important;
  background-color: #3fb8af;
  border-radius: 100%;
  border: none;
  box-shadow: none;
  cursor: ew-resize;
}
.noUi-handle-lower::before, .noUi-handle-lower::after,
.noUi-handle-upper::before,
.noUi-handle-upper::after {
  content: none;
}
.noUi-handle-lower .noUi-tooltip,
.noUi-handle-upper .noUi-tooltip {
  position: relative;
  top: 8px;
  font-size: 12.8px;
  background-color: transparent;
  border: none;
  font-weight: 800;
}

.noUi-pips.noUi-pips-horizontal {
  display: none;
}

.noUi-target {
  background: #e2e2e2;
  border: none;
  box-shadow: none;
  border-radius: 10px;
}

.noUi-horizontal {
  height: 8px;
}

.noUi-connect {
  border: none;
}

.noUi-horizontal .noUi-handle {
  top: -8px;
}
.noUi-horizontal .noUi-handle .noUi-tooltip::after {
  position: absolute;
  content: "zł";
}

.awf-taxonomy-range-slider-container {
  margin: 50px 10px 25px 5px;
}

.awf-style-colours::before {
  border-radius: 100%;
}

ul.products {
  columns: unset;
}

.attachment-woocommerce_thumbnail {
  margin: 10px auto;
}

.product-card-container {
  position: absolute;
  left: -15px;
  top: -11px;
  display: flex;
  align-items: center;
}

.product-tile .woocommerce-LoopProduct-link img {
  width: auto;
}
@media (min-width: 1024px) {
  .product-tile .woocommerce-LoopProduct-link img {
    height: 150px !important;
  }
}
.product-tile .woocommerce-LoopProduct-link .tinvwl-icon-heart {
  position: absolute;
  background-color: #f9f7f5;
  border-radius: 100%;
}
.product-tile .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  margin-bottom: 2px;
  font-size: 14.4px;
  font-weight: bold;
  color: #4d4d4d;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .product-tile .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    height: 45px;
  }
}
.product-tile .price {
  padding-bottom: 5px;
  color: #4d4d4d;
  font-size: 19.2px;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .product-tile .price {
    font-weight: bold;
  }
}
.product-tile .woocommerce-loop-product__title {
  margin-bottom: 1.25rem;
}

@media (min-width: 1280px) {
  section.main-woo-wrap {
    margin: 0 20px 0 60px;
  }
}
@media (min-width: 1440px) {
  section.main-woo-wrap {
    margin: 0 100px 0 200px;
  }
}
section.main-woo-wrap main#primary ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  section.main-woo-wrap main#primary ul.products {
    justify-content: normal;
  }
}
section.main-woo-wrap main#primary ul.products li[class^=product] {
  min-width: unset;
}
@media (min-width: 768px) {
  section.main-woo-wrap main#primary ul.products li[class^=product] {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  section.main-woo-wrap main#primary ul.products li[class^=product] {
    width: 40%;
  }
}
section.main-woo-wrap main#primary ul.products .product-tile {
  background-color: transparent;
  min-width: 300px;
}
section.main-woo-wrap main#primary ul.products .product-tile:hover {
  background-color: transparent;
  box-shadow: none;
}
section.main-woo-wrap main#primary ul.products .product-tile .tinv-wishlist {
  position: absolute;
  left: 0px;
}
@media (max-width: 1024px) {
  section.main-woo-wrap main#primary ul.products .product-tile .tinv-wishlist {
    left: 0;
  }
}
section.main-woo-wrap main#primary ul.products .product-tile .tinv-wishlist a {
  left: -12px;
  right: unset;
  position: unset;
  margin-top: 0;
  background-color: #f9f7f5;
  border-radius: 20px;
}
section.main-woo-wrap main#primary ul.products .product-tile .price {
  display: block;
}
@media (max-width: 1024px) {
  section.main-woo-wrap main#primary ul.products .product-tile {
    min-width: 160px;
    background: transparent;
    box-shadow: none;
  }
}
@media (min-width: 1800px) {
  section.main-woo-wrap main#primary ul.products {
    min-width: 1050px;
  }
}
section.main-woo-wrap aside#secondary.widget-area {
  transition: all 0.2s ease-in-out;
  display: block;
}
@media (max-width: 1023px) {
  section.main-woo-wrap aside#secondary.widget-area {
    z-index: 1000;
    position: absolute;
    top: 0;
    left: 0%;
    width: 90%;
    height: 100vh;
    background-color: white;
    transform: translateX(-100%);
  }
  section.main-woo-wrap aside#secondary.widget-area.open {
    transform: translateX(0);
    height: 300vh;
  }
}

.tinvwl_add_to_wishlist_button {
  left: 0;
  width: 36px !important;
  height: 36px !important;
}
@media (min-width: 768px) {
  .tinvwl_add_to_wishlist_button {
    width: 28.8px !important;
    height: 28.8px !important;
  }
}
.tinvwl_add_to_wishlist_button::before {
  zoom: 1;
}
@media (min-width: 768px) {
  .tinvwl_add_to_wishlist_button::before {
    zoom: 0.8;
  }
}

.woocommerce-ordering {
  width: 35%;
}
@media (max-width: 1023px) {
  .woocommerce-ordering {
    padding-bottom: 1rem;
    font-size: 18px;
    border-bottom: 1px solid #dfdfdf;
    align-self: center;
    justify-self: center;
    width: 95%;
  }
}

@media (max-width: 1024px) {
  .orderby {
    position: relative;
    content: "Sortuj: ";
  }
}

#mobile-menu-wrapper {
  z-index: 9999;
  top: 0;
  width: 90%;
  min-height: 100%;
  background-color: white;
}
@media (max-width: 1024px) {
  #mobile-menu-wrapper {
    position: fixed;
  }
}
@media (min-width: 1024px) {
  #mobile-menu-wrapper {
    display: none;
  }
}
#mobile-menu-wrapper.open {
  left: 0;
}
#mobile-menu-wrapper.close {
  left: -100%;
}
#mobile-menu-wrapper .toggleable-wrapper {
  align-self: center;
  width: 90%;
  border-bottom: 1px solid #dfdfdf;
}

@media (max-width: 1024px) {
  #mobile-menu-overlay {
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
  }
  #mobile-menu-overlay.show {
    z-index: 990;
    opacity: 1;
  }
}

.toggleable-content a + a {
  margin-top: 4px;
}

.awf-filters-product-categories li {
  padding: 15px 0;
}
.awf-filters-product-categories li label::before {
  content: none !important;
}

.awf-filter-container {
  position: relative !important;
}
.awf-filter-container::after {
  position: absolute;
  transform: translateY(50%);
}
.awf-filter-container input[type=checkbox] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  background-color: #e2e2e2;
  width: 14px;
  height: 14px;
  border-radius: 4px;
}
.awf-filter-container input[type=checkbox]:checked {
  left: 6px;
  top: 6px;
  width: 14px;
  height: 14px;
  background-color: #e2e2e2;
}
.awf-filter-container input[type=checkbox]:checked::after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" fill="cadetblue" viewBox="0 0 26 26"><path d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></svg>');
  position: absolute;
  top: 2px;
  left: 2px;
  width: 11px;
  height: 11px;
  border-radius: 4px;
}

.awf-filter-container.awf-active label {
  font-weight: 800 !important;
}
.awf-filter-container.awf-active::after {
  position: absolute;
  transform: translateY(50%) scale(1.5);
}

.awf-parent-container::after {
  position: absolute !important;
  transform: translateY(50%) scale(1.5) !important;
}

.awf-style-colours li {
  transform: scale(0.9) translateX(-24px);
  margin-bottom: -2px !important;
}

.awf-style-colours .awf-filter-container label::after {
  content: "";
  position: absolute;
  display: block;
  left: 6px;
  top: 6px;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8) translateX(0px);
}

.awf-style-colours .awf-filter-container label::before {
  border: 1px solid transparent;
  border-radius: 100%;
  transform: scale(0.8) translateX(0px);
}

.awf-style-colours .awf-filter-container.awf-active label::before {
  border-color: #56ccf2;
}

.awf-style-colours .awf-filter-container.awf-active label::before {
  border-color: #56ccf2;
}

.awf-filters-container:first-of-type {
  border: #e7e7e7 4px solid;
  border-left: none;
  border-right: none;
}
.awf-filters-container li {
  margin: 8px 0;
}
.awf-filters-container > ul > li {
  border-bottom: 1px #e4f4f1 solid;
}
.awf-filters-container .awf-filter-container {
  font-size: 18px;
}

.awf-apply-filter-btn,
.awf-reset-btn-container button {
  position: relative;
  left: 50%;
  padding: 6px 12px;
  width: 100%;
  border: 2px #e9e8e8 solid;
  border-radius: 18px;
  text-transform: uppercase;
  transform: translateX(-50%);
  transition: all 0.15s ease-in-out;
}
.awf-apply-filter-btn:hover,
.awf-reset-btn-container button:hover {
  border-color: #ccc #bbb #aaa;
}

@media (min-width: 768px) {
  .awf-filter-wrapper label {
    font-size: 14.4px;
  }
}
@media (min-width: 768px) {
  .awf-filter-wrapper .awf-filter-container::after {
    font-size: 9.6px;
  }
}

.awf-filter-title {
  padding: 12px 0;
  font-size: 19.2px;
  font-weight: 800;
  border-bottom: 3px solid #e7e7e7;
}
@media (max-width: 1024px) {
  .awf-filter-title {
    font-size: 24px;
    padding-bottom: 1rem;
    border-bottom: 1px solid #dfdfdf;
  }
}

.awf-active-badges-container {
  display: none;
}

.header.sticky-menu .header-logo--static {
  display: none;
}
.header.sticky-menu .header-logo--sticky {
  display: block;
}

.dgwt-custom-suggestions-wrapp {
  position: fixed;
  top: 115px;
  z-index: 9999;
  margin-top: 30px;
  width: 699px;
  height: 65vh;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .dgwt-custom-suggestions-wrapp {
    width: 559.2px;
    height: 52vh;
  }
}
.dgwt-custom-suggestions-wrapp::after {
  position: absolute;
  top: -15px;
  right: 50px;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 15px solid #fafafa;
}
.dgwt-custom-suggestions-wrapp ::-webkit-scrollbar {
  display: none;
}
.dgwt-custom-suggestions-wrapp .dgwt-custom-btn-wrap {
  width: 100%;
  height: 150px;
  min-height: 150px;
  background-color: #fafafa;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("assets/images/photos/farba_3 1.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .dgwt-custom-suggestions-wrapp .dgwt-custom-btn-wrap {
    height: 120px;
    min-height: 120px;
  }
}
.dgwt-custom-suggestions-wrapp .dgwt-custom-btn-wrap .dgwt-custom-btn {
  width: 639px;
  height: 75px;
  border: 1px solid #696969;
  border-radius: 7px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 900;
  font-family: "Lato";
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .dgwt-custom-suggestions-wrapp .dgwt-custom-btn-wrap .dgwt-custom-btn {
    width: 511.2px;
    height: 60px;
    font-size: 12.8px;
  }
}
.dgwt-custom-suggestions-wrapp .dgwt-custom-btn-wrap .dgwt-custom-btn .arrow {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .dgwt-custom-suggestions-wrapp .dgwt-custom-btn-wrap {
    display: none;
  }
}

.dgwt-wcas-suggestions-wrapp {
  position: static !important;
  width: 100% !important;
  height: 100%;
  overflow-y: auto;
  border: none;
  display: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  scrollbar-width: none;
  border-top: 20px solid #fff;
  border-bottom: 20px solid #fff;
}
@media (max-width: 991px) {
  .dgwt-wcas-suggestions-wrapp {
    position: absolute !important;
  }
}
@media (min-width: 992px) {
  .dgwt-wcas-suggestions-wrapp::before {
    content: "";
    position: absolute;
    bottom: 115.2px;
    left: 0;
    width: 100%;
    height: 10px;
    box-shadow: 0px 0 10px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0px 0 10px rgba(0, 0, 0, 0.8);
    opacity: 0.3;
  }
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title {
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title {
    font-size: 14.4px;
  }
}
@media (max-width: 992px) {
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title {
    line-height: 1.2;
    font-size: 14px;
  }
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sd {
  display: none;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-selected {
  background-color: #fff;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-si {
  width: 130px;
  height: 130px;
  border-radius: 20px;
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si {
    width: 104px;
    height: 104px;
  }
}
@media (max-width: 992px) {
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si {
    width: 85px;
    height: 85px;
  }
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img {
  max-height: 100%;
  padding: 0;
  width: 130px;
  height: 130px;
  object-fit: cover;
  border: none;
}
@media (min-width: 768px) {
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img {
    width: 104px;
    height: 104px;
  }
}
@media (max-width: 992px) {
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img {
    width: 85px;
    height: 85px;
  }
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion {
  display: block;
  padding: 16px;
  margin: 16px 0;
}
@media (min-width: 768px) {
  .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion {
    padding: 12.8px;
  }
}
@media (max-width: 992px) {
  .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion {
    margin: 0;
    padding: 20px 20px 0;
    border-bottom: none;
  }
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion:last-of-type .dgwt-wcas-content-wrapp::after {
  display: none;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp {
  display: inline-block;
  width: calc(100% - 150px);
  padding-left: 20px;
  clear: both;
}
@media (min-width: 992px) {
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp::after {
    content: "";
    width: 639px;
    height: 1px;
    background-color: #d0c9c9;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-meta {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
@media (max-width: 991px) {
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-meta {
    right: auto;
    bottom: 16px;
  }
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp {
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp {
    font-size: 19.2px;
  }
}
@media (max-width: 991px) {
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp {
    font-size: 16px;
    color: #a9a9a9;
    padding-left: 0;
  }
}

.dgwt-wcas-darkened-overlay {
  display: none;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-search-darkoverl-on .dgwt-wcas-search-form,
form.dgwt-wcas-search-form {
  background-color: #fff;
}

.about-us-banner-clip {
  clip-path: polygon(round 20px, 20% 0%, 80% 0%, 100% 0, 100% 80%, 81% 88%, 20% 88%, 0% 80%, 0 0);
}

.gift-personalization-message-clip {
  clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 44% 75%, 21% 100%, 21% 75%, 0% 75%);
}

.gift-personalization-message-clip-2 {
  clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
}

#js-newsletter-form .newsletter-dodaj-wiecej-btn {
  border: 1px solid #2a403d;
  font-size: 13px;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  #js-newsletter-form .newsletter-dodaj-wiecej-btn {
    text-transform: uppercase;
    font-size: 12px;
    color: #4d4d4d;
  }
}
@media (min-width: 768px) {
  #js-newsletter-form .newsletter-dodaj-wiecej-btn {
    font-size: 10.4px;
  }
}

#newsletter-popup .newsletter-popup-dodaj-wiecej {
  border: 1px solid #2a403d;
}
#newsletter-popup .dodaj-nastepne-dziecko {
  cursor: pointer;
}

@media (max-width: 768px) {
  .basket .cart-products {
    position: fixed;
    top: 0;
    left: 0;
  }
}
.basket .cart-products ::-webkit-scrollbar {
  display: none;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart {
    width: 100% !important;
    transform: translate(0);
    height: 100vh;
  }
}
.basket .cart-products .widget_shopping_cart::after {
  position: absolute;
  top: -15px;
  right: 50px;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 15px solid #fafafa;
}
.basket .cart-products .widget_shopping_cart,
.basket .cart-products .site-header-cart:hover {
  padding-top: 0;
  max-width: unset;
  width: 699px;
}
@media (min-width: 768px) {
  .basket .cart-products .widget_shopping_cart,
  .basket .cart-products .site-header-cart:hover {
    width: 559.2px;
  }
}
.basket .cart-products .widget_shopping_cart .widget_shopping_cart_content__header,
.basket .cart-products .site-header-cart:hover .widget_shopping_cart_content__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fafafa;
  padding: 10px 20px;
  border-radius: 10px 10px 0 0;
  font-size: 19.2px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .widget_shopping_cart_content__header,
  .basket .cart-products .site-header-cart:hover .widget_shopping_cart_content__header {
    font-size: 24px;
    border-radius: 0;
  }
}
.basket .cart-products .widget_shopping_cart .widget_shopping_cart_content__empty-cart,
.basket .cart-products .site-header-cart:hover .widget_shopping_cart_content__empty-cart {
  padding: 50px 20px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .basket .cart-products .widget_shopping_cart .widget_shopping_cart_content__empty-cart,
  .basket .cart-products .site-header-cart:hover .widget_shopping_cart_content__empty-cart {
    font-size: 19.2px;
  }
}
.basket .cart-products .widget_shopping_cart .widget_shopping_cart_content__close,
.basket .cart-products .site-header-cart:hover .widget_shopping_cart_content__close {
  font-size: 40px;
}
@media (min-width: 768px) {
  .basket .cart-products .widget_shopping_cart .widget_shopping_cart_content__close,
  .basket .cart-products .site-header-cart:hover .widget_shopping_cart_content__close {
    display: none;
  }
}
.basket .cart-products .widget_shopping_cart .widget_shopping_cart_content .button.checkout.checkout-button.wc-forward,
.basket .cart-products .site-header-cart:hover .widget_shopping_cart_content .button.checkout.checkout-button.wc-forward {
  display: none;
}
.basket .cart-products .widget_shopping_cart .widget_shopping_cart_content .variation,
.basket .cart-products .site-header-cart:hover .widget_shopping_cart_content .variation {
  display: flex;
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart {
  scrollbar-width: none;
  max-height: 40vh;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart,
  .basket .cart-products .site-header-cart:hover .woocommerce-mini-cart {
    max-height: calc(100vh - 315px);
    min-height: calc(100vh - 315px);
    width: 100vw;
  }
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item {
  flex-direction: row !important;
  flex-basis: 100%;
  padding: 0 !important;
  margin: 0 !important;
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__thumb img,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__thumb img {
  width: 130px !important;
  height: 130px;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__thumb img,
  .basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__thumb img {
    width: 97px !important;
    object-fit: cover;
    border-radius: 20px;
  }
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data {
  padding: 10px 0 10px 10px;
  width: calc(100% - 130px - 20px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data,
  .basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data {
    width: calc(100% - 100px);
  }
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data dt,
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data dd,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data dt,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data dd {
  font-size: 16px;
  font-weight: 700;
  color: #858383 !important;
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data-product-name,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data-product-name {
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data-product-name,
  .basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data-product-name {
    font-size: 11.2px;
  }
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data__footer,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 6px;
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data__footer-buttons div a,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data__footer-buttons div a {
  font-weight: 400;
  font-size: 18px;
  color: #858383;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data__footer-buttons div a,
  .basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data__footer-buttons div a {
    font-size: 11.2px;
  }
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data__footer-buttons div a:hover,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data__footer-buttons div a:hover {
  text-decoration: underline;
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data__footer-buttons--edit,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data__footer-buttons--edit {
  padding-right: 20px;
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data__footer-price .quantity,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data__footer-price .quantity {
  font-size: 24px !important;
  font-weight: 700 !important;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-data__footer-price .quantity,
  .basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-data__footer-price .quantity {
    color: #a9a9a9 !important;
    font-size: 12.8px !important;
  }
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-header,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-header {
  display: flex;
  justify-content: space-between;
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-header a,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-header a {
  width: auto !important;
}
@media (min-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__product-header a,
  .basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__product-header a {
    display: none;
  }
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart-item__remove-btn,
  .basket .cart-products .site-header-cart:hover .woocommerce-mini-cart-item__remove-btn {
    display: none;
  }
}
.basket .cart-products .widget_shopping_cart .woocommerce-mini-cart__btn-container,
.basket .cart-products .site-header-cart:hover .woocommerce-mini-cart__btn-container {
  background: url("/wp-content/themes/pastelove_new/assets/images/photos/Intersect.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
}
@media (max-width: 768px) {
  .basket .cart-products .widget_shopping_cart .woocommerce-mini-cart__btn-container,
  .basket .cart-products .site-header-cart:hover .woocommerce-mini-cart__btn-container {
    background: none;
  }
}

.header-menu-item:hover {
  text-shadow: none !important;
}

.site-header-cart {
  z-index: 1 !important;
}

.related-posts {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media (min-width: 1280px) {
  .related-posts {
    flex-direction: row;
  }
}
.related-posts .related-post {
  padding: 30px;
}
.related-posts .related-post h2 {
  font-weight: 700;
  font-size: 22px;
}
@media (min-width: 768px) {
  .related-posts .related-post h2 {
    font-size: 17.6px;
  }
}
.related-posts .related-post img {
  width: 400px;
  height: 230px;
}

@media (min-width: 1800px) {
  .page-count-top-container {
    padding-left: 100px;
  }
}
@media (min-width: 1980px) {
  .page-count-top-container {
    padding-left: 150px;
  }
}

.products.columns-2 {
  width: 100%;
}
@media (min-width: 768px) {
  .products.columns-2 .product-tile {
    margin-bottom: 80px;
  }
}

.product-page-perso {
  font-size: 28.8px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .product-page-perso {
    font-size: 28px;
  }
}
.product-page-perso ins .woocommerce-Price-amount,
.product-page-perso .price .woocommerce-Price-amount {
  color: #ff0000;
  font-size: 28.8px;
  font-weight: 700;
  margin-left: 20px;
}
@media (max-width: 768px) {
  .product-page-perso ins .woocommerce-Price-amount,
  .product-page-perso .price .woocommerce-Price-amount {
    font-size: 28px !important;
  }
}
.product-page-perso del {
  text-decoration: none;
}
.product-page-perso del .woocommerce-Price-amount {
  color: #a9a9a9;
  font-size: 12.8px;
  font-weight: 700;
  text-decoration: line-through;
}
@media (max-width: 768px) {
  .product-page-perso del .woocommerce-Price-amount {
    font-size: 18px !important;
  }
}

.tooltip {
  position: relative;
  z-index: 999;
  cursor: help;
}
.tooltip:hover .tooltip-text {
  display: block;
}
.tooltip-text {
  display: none;
  background-color: #fff;
  position: absolute;
  top: -60px;
  left: -14px;
  padding: 10px;
  border: 1px solid #a7afb2;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
  z-index: 9999;
  min-width: 300px;
  max-width: 300px;
  white-space: normal;
}
@media (min-width: 768px) {
  .tooltip-text {
    font-size: 12.8px;
    white-space: nowrap;
    max-width: none;
  }
}
.tooltip-text:before {
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  bottom: -20px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #a7afb2;
  transform: rotate(180deg);
}
.tooltip-text:after {
  content: "";
  display: block;
  position: absolute;
  left: 21px;
  bottom: -18px;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-bottom-color: #fff;
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .tooltip.mobile-rev .tooltip-text {
    left: 0px;
    transform: translateX(-75%);
  }
  .tooltip.mobile-rev .tooltip-text:before {
    display: none;
  }
  .tooltip.mobile-rev .tooltip-text:after {
    display: none;
  }
}

.personalizacja-title {
  font-weight: 700;
  font-size: 24px;
  padding: 0 0 20px 0;
}
@media (max-width: 768px) {
  .personalizacja-title {
    font-size: 20px;
    padding: 0;
  }
}
.personalizacja-imie-button {
  z-index: 2;
}
.personalizacja-dedykacja-button {
  z-index: 1;
}
.personalizacja-serduszko {
  z-index: 0;
}

.variations .variable-item:not(.radio-variable-item) {
  width: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .variations .variable-item:not(.radio-variable-item) {
    width: 40px;
    height: 40px;
  }
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  margin-left: 30px !important;
}

.product-summary-personalized {
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dadada;
  border-top: 1px solid #dadada;
  padding: 10px 0 20px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .product-summary-personalized {
    padding: 0;
    margin: 0;
  }
}
.product-summary-personalized .product-page-bez-personalizacji {
  font-size: 14.4px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .product-summary-personalized .product-page-bez-personalizacji {
    margin-left: 0;
    font-size: 20px;
  }
}
.product-summary-personalized--simple {
  border-top: none;
}
.product-summary-personalized-loyalty-program {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .product-summary-personalized-loyalty-program {
    margin-left: 12px;
    width: 90%;
  }
}
.product-summary-personalized-loyalty-program-info {
  padding-bottom: 10px;
}
.product-summary-personalized-loyalty-program-info--hidden {
  display: none;
}
.product-summary-personalized-loyalty-program-info--disabled {
  display: none;
}
.product-summary-personalized-loyalty-program a {
  font-weight: 400;
  text-decoration: underline;
}
.product-summary-personalized-questions {
  font-weight: 700;
  text-align: center;
  margin-top: 20px;
}
.product-summary-personalized-questions-question {
  font-size: 24px;
}
@media (min-width: 768px) {
  .product-summary-personalized-questions-question {
    font-size: 19.2px;
  }
}
.product-summary-personalized-questions-phone {
  font-size: 28px;
}
@media (min-width: 768px) {
  .product-summary-personalized-questions-phone {
    font-size: 22.4px;
  }
}
.product-summary-personalized-questions-phone-icon {
  display: inline;
  padding-right: 20px;
  width: 38.4px;
}

.added_to_cart.wc-forward {
  display: none;
}

.personalization-items {
  display: none !important;
}
.personalization-color {
  margin-bottom: 30px;
}
.personalization-color label {
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .personalization-color label {
    font-size: 19.2px;
  }
}
.personalization-color span {
  font-size: 24px;
}
@media (min-width: 768px) {
  .personalization-color span {
    font-size: 19.2px;
  }
}

@media (min-width: 768px) {
  .blog__content > p {
    font-size: 12.8px;
  }
}

.blog-thumbnail-container img {
  width: 400px;
  height: 250px;
}

#comments.comments-area {
  display: none;
}

.related-posts {
  margin: 64px 40px;
}
@media (min-width: 1024px) {
  .related-posts {
    margin: 64px 240px;
  }
}
.related-posts img {
  width: 400px;
  height: 250px;
}
.related-posts img.related-post-arrow {
  width: 14px;
  height: 12px;
}
.related-posts p {
  margin: 20px 0;
  width: 80%;
}

@media (max-width: 768px) {
  .single-product div.product {
    background-color: #fafafa;
  }
}
.single-product__description {
  width: 100%;
}
@media (max-width: 768px) {
  .single-product__description {
    margin-top: 0;
  }
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  box-shadow: none !important;
  padding: 0 !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  box-shadow: 0 0 0 2px #bfbfbf !important;
}

.color-variable-wrapper .wvs-has-image-tooltip:before,
.color-variable-wrapper [data-wvstooltip]:before,
.color-variable-wrapper [data-wvstooltip]:hover:before {
  background: none;
  color: #4d4d4d;
  box-shadow: none;
  bottom: -40px;
  font-size: 14px;
  font-weight: 600;
}
.color-variable-wrapper [data-wvstooltip]::after {
  display: none;
}

@media (min-width: 768px) {
  section .text-xs,
  div .text-xs {
    font-size: 0.6rem;
  }
}

.section-personalized-bags__background img {
  width: 921px;
}
@media (min-width: 768px) {
  .section-personalized-bags__background img {
    width: 736.8px;
  }
}

.entry-summary .woocommerce-breadcrumb {
  font-size: 12.8px;
}
@media (max-width: 767px) {
  .entry-summary .woocommerce-breadcrumb {
    display: none;
  }
}

@media (max-width: 768px) {
  .product-summary-personalized-questions {
    display: none;
    visibility: hidden;
  }
}

@media (max-width: 768px) {
  #customization-name-wrapper {
    width: 100%;
    border: 1px solid #eaeaea;
  }
}

@media (max-width: 768px) {
  .product-page-personalization-container {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}

@media (max-width: 768px) {
  button.personalizacja-serduszko {
    position: relative;
    width: 100%;
    border: 1px solid #eaeaea;
    background-color: #fff !important;
    margin: 5px 0;
  }
  button.personalizacja-serduszko .product-page-personalizuj-serduszko-bottom-selected {
    font-size: 18px !important;
  }
  button.personalizacja-serduszko:disabled {
    background-color: rgba(156, 163, 175, 0.3019607843) !important;
  }
}

@media (max-width: 768px) {
  .description-tabs.tabs {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 768px) {
  .product-page-personalizuj-tekst {
    font-size: 20px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 768px) {
  [name=pastelove_dedication] {
    position: absolute !important;
    left: 60% !important;
    transform: translateX(-60%) !important;
  }
}

.pagination .page-numbers {
  margin: 0 4px;
  width: 53px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  text-align: center;
  border-radius: 16px;
  transition: all 0.25s ease-in-out;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover {
  background-color: #6da59d;
  color: white;
}

.breadcrumbs {
  font-size: 16px;
}
@media (min-width: 768px) {
  .breadcrumbs {
    font-size: 12.8px;
  }
}
@media (min-width: 768px) {
  .breadcrumbs a {
    font-size: 12.8px;
  }
}

@media (min-width: 768px) {
  .woocommerce-Tabs-panel p,
  .woocommerce-Tabs-panel h2 {
    font-size: 14.4px;
  }
}

@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation-link--customer-logout {
    min-width: 140px;
  }
}

@media (max-width: 767px) {
  .variable-items-wrapper.color-variable-wrapper {
    transform: translateX(-5%);
    justify-content: center;
    margin-left: 15px !important;
  }
}

.button-primary, .woocommerce-lost-password .woocommerce-Button, .woocommerce-order-pay .button.alt, .checkout-content .amp-map-button, div.wpforms-container-full .wpforms-form button[type=submit] {
  background: #cfb06d;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
  border-radius: 15px;
  color: #f6f6f6;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media (min-width: 768px) {
  .button-primary, .woocommerce-lost-password .woocommerce-Button, .woocommerce-order-pay .button.alt, .checkout-content .amp-map-button, div.wpforms-container-full .wpforms-form button[type=submit] {
    font-size: 14.4px;
  }
}
.button-primary:hover, .woocommerce-lost-password .woocommerce-Button:hover, .woocommerce-order-pay .button.alt:hover, .checkout-content .amp-map-button:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  background-color: #a98a47;
  transition: 0.3s;
}

.contact-form-main form {
  padding: 10px 20px;
}
.contact-form-main input,
.contact-form-main textarea {
  max-width: 100% !important;
  border-radius: 5px !important;
  border-color: #cacaca !important;
}
.contact-form-main .wpforms-required-label {
  display: none;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
  background: #d9b973 !important;
  color: #fff !important;
  border-radius: 25px !important;
  padding: 21px 20px 21px 25px !important;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.45);
}
div.wpforms-container-full .wpforms-form button[type=submit]:after {
  content: "";
  position: relative;
  top: 0px;
  right: -15px;
  width: 30px;
  height: 11px;
  background: url("/wp-content/themes/pastelove_new/assets/images/icons/arrow-right-white.svg") no-repeat scroll 0 0 transparent;
}

.mailchimp-newsletter {
  line-height: 100%;
}

.register .mailchimp-newsletter {
  font-size: 14px;
}
.register .mailchimp-newsletter span {
  margin-left: 10px;
}

#wybierz-opakowanie,
.koszyk-opakowanie-zbiorcze {
  display: none;
}

.results-wrapper.flex {
  flex-wrap: wrap;
}
.results-wrapper.flex > .woocommerce-pagination {
  margin-top: 64px;
}

.policy-container {
  margin: 128px 20px !important;
}
.policy-container > *:not(p.has-text-align-center) + p.has-text-align-center {
  margin-top: 50px;
}
.policy-container > ol > li > ol {
  margin-top: 8px;
}
.policy-container > ol > li > ol:last-child {
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .policy-container {
    margin: 128px 20px !important;
  }
}
@media (min-width: 1440px) {
  .policy-container {
    margin: 128px 20px !important;
  }
}

#sidebar-1-filter-1-3-wrapper *,
#sidebar-1-filter-1-4-wrapper *,
#sidebar-1-filter-1-5-wrapper * {
  border: none;
}

.product-tile a.button.product_type_simple {
  display: none !important;
}

.regulations-container {
  margin: 40px 80px;
}
.regulations-container h2 {
  font-weight: 700;
  font-size: 24px;
  color: #4d4d4d;
  padding: 20px 0;
}
.regulations-container h3 {
  padding: 20px 0 0;
}
.regulations-container p {
  padding: 5px 0;
}
.regulations-container ol {
  list-style: decimal;
  margin-left: 30px;
}
.regulations-container ul {
  margin-left: 15px;
}
.regulations-container.regulamin > ol {
  list-style: upper-roman;
}
.regulations-container.regulamin > ol > li {
  margin-top: 20px;
}
.regulations-container.regulamin > ol ol {
  list-style: decimal;
}
.regulations-container.regulamin > ol ol ol {
  list-style: lower-alpha;
}

@media screen and (min-width: 48em) {
  ul.products li.product.last {
    margin-right: 3.8% !important;
  }
}

.woocommerce-lost-password .woocommerce-Input {
  width: 300px;
}

.variation .variation-zpersonalizcj {
  position: relative;
  font-size: 16px;
}

.terms-submit #privacy_policy_field {
  text-align: left !important;
}
.terms-submit .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}
.terms-submit .woocommerce-form__label {
  position: relative;
}
.terms-submit #privacy_policy-error,
.terms-submit #terms-error {
  position: absolute;
  top: 100%;
  left: 19px;
  color: #e2401c;
  width: 200px;
  font-size: 12.8px;
}
.terms-submit #privacy_policy-error {
  top: auto;
  bottom: -45px;
}

.woocommerce-input-wrapper .error:not(input) {
  color: #e2401c;
  font-size: 12.8px;
  padding-left: 2px;
}

.checkout-content .woocommerce-checkout .terms-submit abbr.required {
  display: inline;
}

.slick-track {
  display: flex !important;
  align-items: center;
}

.do-koszyka-zaplac-btn:disabled {
  background-color: #e6e6e6;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #d6d6d6, inset 0px 2px 1px #f6f6f6;
  color: rgb(148, 148, 148);
  cursor: not-allowed;
}

@media (min-width: 1440px) {
  .personalization-card {
    max-width: 1540px;
  }
}

@media (min-width: 1440px) {
  .about-us-content-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateX(-8%);
  }
  .about-us-content-container .allegro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateX(5%);
  }
  .about-us-content-container .features {
    transform: translateX(-5%);
  }
  .about-us-content-container .brand {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    transform: translateX(-5%);
    max-width: 2400px;
  }
}

@media (max-width: 767px) {
  .personalizacja-dedykacja-button {
    width: 100% !important;
    border: 1px solid #eaeaea;
    margin: 5px 0;
  }
}

@media (max-width: 767px) {
  .personalizacja-imie-button {
    margin: 5px 0;
  }
}

.about-us-review-container {
  position: relative;
}

.payment-retry h2 {
  font-size: 28.8px;
  font-weight: 700;
  padding: 100px 0 50px;
}
.payment-retry .wc_payment_methods {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 20px;
  width: 50%;
}
@media (max-width: 768px) {
  .payment-retry .wc_payment_methods {
    width: 100%;
    justify-content: center;
  }
}
.payment-retry .wc_payment_method {
  width: 200px;
  margin: 30px 0;
}
.payment-retry .wc_payment_method img {
  max-width: 50px;
}
.payment-retry .button {
  padding: 20px;
}

.omnibus-price-data {
  margin-top: 10px;
  font-size: 12.8px;
  color: #a9a9a9;
}

#dostawa_w_sobote {
  position: absolute;
  top: -250px;
  left: 0;
}

.suggested-products {
  margin: 0 auto;
}
.suggested-products .up-sells__swiper {
  overflow: hidden;
}
.suggested-products .up-sells__swiper .swiper-button-prev {
  left: -50px;
}
@media (max-width: 1024px) {
  .suggested-products .up-sells__swiper .swiper-button-prev {
    display: none;
  }
}
.suggested-products .up-sells__swiper .swiper-button-prev::after {
  display: none;
}
.suggested-products .up-sells__swiper .swiper-button-next {
  right: -40px;
}
@media (max-width: 1024px) {
  .suggested-products .up-sells__swiper .swiper-button-next {
    display: none;
  }
}
.suggested-products .up-sells__swiper .swiper-button-next::after {
  display: none;
}
.suggested-products .up-sells__swiper .swiper-arrow-anim {
  position: absolute;
}
.suggested-products .up-sells__swiper .swiper-button-disabled {
  display: none;
}
@media (max-width: 768px) {
  .suggested-products .up-sells ul.products {
    display: flex !important;
  }
}
.suggested-products .up-sells ul.products li.product {
  border-radius: 15px;
  width: 175px !important;
  height: 175px !important;
  height: auto;
  margin: 0 !important;
  padding: 0;
}
@media (max-width: 768px) {
  .suggested-products .up-sells ul.products li.product {
    min-height: unset;
  }
}
.suggested-products .up-sells ul.products li.product a {
  padding: 20px;
}
.suggested-products .up-sells ul.products li.product a img {
  border-radius: 15px;
  height: unset;
  margin: 0;
  transition: 0.2s;
}
.suggested-products .up-sells ul.products li.product a img:hover {
  transform: scale(105%);
  box-shadow: 0 6px 24px rgba(97, 79, 68, 0.15);
}
@media (max-width: 768px) {
  .suggested-products .up-sells ul.products li.product a img {
    height: auto !important;
  }
}
.suggested-products .up-sells ul.products li.product .tinv-wishlist,
.suggested-products .up-sells ul.products li.product .right-icons-container,
.suggested-products .up-sells ul.products li.product .price,
.suggested-products .up-sells ul.products li.product .star-rating,
.suggested-products .up-sells ul.products li.product h2 {
  display: none;
}
.suggested-products__by-age {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 768px) {
  .suggested-products__by-age {
    margin-top: 0 !important;
  }
}
@media (max-width: 1024px) {
  .suggested-products__by-age-container {
    margin-left: 20px;
  }
}
.suggested-products__by-age .btn-anim {
  overflow: hidden;
  border-radius: 0;
  margin-right: 1em;
  width: fit-content !important;
}
.suggested-products__by-age .btn-anim::before {
  width: 93% !important;
}
.suggested-products__product {
  box-shadow: inset 0 0 0 1px rgb(42, 64, 61);
  margin: 0 8px;
  padding: 1.5em 1em;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .suggested-products__product {
    padding: 8px 25px;
  }
}
.suggested-products__product.active {
  box-shadow: inset 0 0 0 1px rgb(42, 64, 61);
  background-color: rgba(140, 241, 226, 0.208);
}
.suggested-products__product:hover {
  box-shadow: inset 0 0 0 1px rgb(42, 64, 61);
}
.suggested-products__product:nth-of-type(1) {
  margin-left: 0;
}

#commentsanchor {
  position: absolute;
  top: -170px;
  left: 0;
}

.woocommerce-products-header ul {
  list-style-type: disc;
  padding-left: 20px;
}

.propositions {
  display: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 4px 18px #d4d4d4 !important;
  padding: 20px 10px 10px;
  z-index: 999;
  text-align: left;
  bottom: -110px;
}
@media (min-width: 768px) {
  .propositions {
    min-width: 400px;
    width: unset;
    bottom: -200px;
    left: 0px;
    transform: translateX(0);
  }
}
.propositions__list-item:hover {
  background-color: rgba(222, 222, 222, 0.3137254902);
}
.propositions__title {
  font-weight: 700;
  margin-bottom: 10px;
}
.propositions__subtitle {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
}
.propositions__subtitle:hover {
  background-color: rgba(222, 222, 222, 0.3137254902);
}
.propositions__close {
  position: absolute;
  top: 20px;
  right: 20px;
}

div.blogpage {
  margin-top: 200px;
}
div.blogpage .blog-thumbnail-container img {
  height: auto;
}

.site-map-page h2 {
  font-weight: 900;
  font-size: 20px;
  padding-top: 20px;
}

.single-product .site-main, .woocommerce-cart .site-main, .woocommerce-checkout .site-main {
  overflow: auto;
}
.single-product .site-main .mobile-button-container, .woocommerce-cart .site-main .mobile-button-container, .woocommerce-checkout .site-main .mobile-button-container {
  position: fixed;
  bottom: 0;
  z-index: 99;
  box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 120px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}
.single-product .site-main .mobile-button-container .mobile-clone-button, .woocommerce-cart .site-main .mobile-button-container .mobile-clone-button, .woocommerce-checkout .site-main .mobile-button-container .mobile-clone-button {
  margin: 20px 0 0 !important;
  height: 50px !important;
}
.single-product .site-main .mobile-button-container .mobile-button-container-text, .woocommerce-cart .site-main .mobile-button-container .mobile-button-container-text, .woocommerce-checkout .site-main .mobile-button-container .mobile-button-container-text {
  font-size: 16px;
  font-weight: 700;
  color: #4d4d4d;
  margin: 10px 0;
}
.single-product .site-main .mobile-button-container .checkout-alert, .woocommerce-cart .site-main .mobile-button-container .checkout-alert, .woocommerce-checkout .site-main .mobile-button-container .checkout-alert {
  color: #e2401c;
}

@media (max-width: 1024px) {
  .js-select-address {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .login-page-container {
    gap: 0 !important;
  }
}

.woocommerce-form-login-toggle .woocommerce-info {
  background-color: #6DA59D;
}
.woocommerce-form-login-toggle .woocommerce-info a {
  text-decoration: underline;
}

/**
old file: /assets/css/styles.css
@format 
*/
* {
  margin: 0;
  padding: 0;
  box-shadow: 0;
}

html {
  height: 100%;
  margin-top: 0 !important;
  scroll-behavior: smooth;
}

*:focus {
  outline: none;
}

a {
  text-decoration: none;
}

.number-hide-arrows {
  -moz-appearance: textfield !important;
}

.number-hide-arrows::-webkit-outer-spin-button,
.number-hide-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

label {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

html,
body {
  width: 100%;
  font-family: Nunito;
  background-color: #fcfbfa;
}

.smallz {
  z-index: 30 !important;
}

.appear {
  opacity: 1;
  visibility: visible;
}

.btn-anim {
  position: relative;
  z-index: 0;
  background: transparent;
}

.btn-anim::before {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: rgba(140, 241, 226, 0.208);
  backdrop-filter: blur(40px);
  box-shadow: 4px -2px rgba(140, 241, 226, 0.208);
  position: absolute;
  border-radius: inherit;
  z-index: -1;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  opacity: 0;
}

.btn-anim:hover::before {
  width: 100%;
  opacity: 1;
}

.swiper-arrow-anim {
  position: relative;
  z-index: 0;
  background: transparent;
}

.swiper-arrow-anim::before {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(140, 241, 226, 0.208);
  backdrop-filter: blur(40px);
  box-shadow: 4px -2px rgba(140, 241, 226, 0.208);
  position: absolute;
  border-radius: inherit;
  z-index: -1;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  opacity: 0;
}

.swiper-arrow-anim:hover::before {
  opacity: 1;
}

.header {
  box-shadow: 0px 4px 24px rgba(154, 154, 154, 0.15);
}

.header-text-top-row {
  color: #525151;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.9px;
}
@media (min-width: 768px) {
  .header-text-top-row {
    font-size: 14.4px;
  }
}
.header-text-top-row img {
  width: 100%;
}
@media (min-width: 768px) {
  .header-text-top-row img {
    width: 80%;
  }
}
.header-text-top-row a img {
  width: 25px;
  height: auto;
}
@media (min-width: 768px) {
  .header-text-top-row a img {
    width: 20px;
  }
}
.header-text-top-row a:nth-of-type(2) img {
  width: 36px;
  height: auto;
}
@media (min-width: 768px) {
  .header-text-top-row a:nth-of-type(2) img {
    width: 28.8px;
  }
}

.header-text-top-row-bold {
  font-weight: 600;
}

.header-text-bottom-row-left {
  color: #4d4d4d;
  font-size: 20px;
}
@media (min-width: 768px) {
  .header-text-bottom-row-left {
    font-size: 16px;
  }
}

.header-text-bottom-row-left-search {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .header-text-bottom-row-left-search {
    font-size: 14.4px;
  }
}

.header-text-bottom-row-left-basket {
  color: #4d4d4d;
  font-size: 16px;
  letter-spacing: 0.8px;
}

.header-menu-item {
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: ease-in-out;
}
.header-menu-item .basket_text {
  font-size: 18px;
}
@media (min-width: 768px) {
  .header-menu-item .basket_text {
    font-size: 14.4px;
  }
}
.header-menu-item .basket_text img {
  width: 32px;
}
@media (min-width: 768px) {
  .header-menu-item .basket_text img {
    width: 25.6px;
  }
}

.header-menu-item:hover {
  text-shadow: -0.06ex 0 currentColor, 0.06ex 0 currentColor;
}

.header-expanded-text-1 {
  color: #4d4d4d;
  font-size: 18px;
  background: url("assets/images/photos/farba_4.png") no-repeat, #ffffff;
  background-position: 125% 300%;
}
@media (min-width: 768px) {
  .header-expanded-text-1 {
    font-size: 14.4px;
  }
}

.header-active {
  text-shadow: -0.06ex 0 currentColor, 0.06ex 0 currentColor;
}
.header-active .header-cat-img {
  z-index: 1;
}
.header-active .header-under-cat {
  opacity: 1;
}

.header-expanded-menu-item:hover {
  text-shadow: -0.06ex 0 currentColor, 0.06ex 0 currentColor;
}

.header-expanded-menu-item:hover .header-cat-img {
  transform: scale(1.2);
}

.header-expanded-menu-item:hover .header-under-cat {
  opacity: 1;
}

.sidepanel-button {
  box-shadow: 0px 0px 11.88px rgba(0, 0, 0, 0.15);
  border-radius: 19.8px 0px 0px 19.8px;
}

.sidepanel-text-1 {
  color: #4d4d4d;
  font-size: 18.4px;
}

.sidepanel-text-2 {
  font-size: 57px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .sidepanel-text-2 {
    font-size: 45.6px;
  }
}

.sidepanel-text-3 {
  font-size: 34px;
  color: #ffffff;
  font-weight: 800;
}

.sidepanel-text-4 {
  font-size: 13px;
  color: #4d4d4d;
  font-weight: 800;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .sidepanel-text-4 {
    font-size: 10.4px;
    border: 1px solid #4d4d4d;
  }
}

.sidepanel-text-5 {
  font-size: 24px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .sidepanel-text-5 {
    font-size: 19.2px;
  }
}

.sidepanel-text-6 {
  font-size: 13px;
  color: #4d4d4d;
  font-weight: 800;
  text-transform: uppercase;
}

.sidepanel-desktop-appear {
  transform: translateX(-480px);
}

@media only screen and (max-width: 640px) {
  .sidepanel-desktop-appear > .sidepanel-mobile {
    right: -67px;
  }
  .sidepanel-desktop-appear > .sidepanel-container {
    border-top-left-radius: 25px;
  }
}
.swiper-pagination-custom {
  height: 15px !important;
  width: 15px !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  margin: 0 12px !important;
}

.swiper-pagination-bullet-active {
  background-color: #6da59d !important;
  opacity: 1 !important;
}

.swiper-hero-pagination {
  transform: translateY(-1.5vw) !important;
}

@media only screen and (min-width: 768px) {
  .hero-swiper-rounded {
    border-bottom-left-radius: 50% 30px;
    border-bottom-right-radius: 50% 30px;
  }
}
.section-1-text-1 {
  color: #ffffff;
  font-size: 19px;
  font-weight: 700;
}

.section-1-text-2 {
  color: #4d4d4d;
  font-size: 36px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .section-1-text-2 {
    font-size: 28.8px;
  }
}

.section-1-text-3 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3.6px;
  text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  .section-1-text-4 {
    color: #525151;
    font-size: 20px;
    font-weight: 700;
  }
}
@media only screen and (min-width: 768px) {
  .section-1-text-4 {
    color: #525151;
    font-size: 22.4px;
    font-weight: 700;
  }
}
.section-1-text-5 {
  color: #2a403d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
}
@media (min-width: 768px) {
  .section-1-text-5 {
    font-size: 10.4px;
  }
}

.section-1-product-title {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .section-1-product-title {
    font-size: 14.4px;
  }
}

.section-1-product-price {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.section-1-product-new {
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}
@media (min-width: 768px) {
  .section-1-product-new {
    font-size: 11.2px;
  }
}

.section-1-products-more {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.category-tile-text {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.6px;
}
@media (min-width: 768px) {
  .category-tile-text {
    font-size: 14.4px;
  }
}

.section-3-text-1 {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.section-3-text-2 {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 768px) {
  .section-3-text-2 {
    font-size: 14.4px;
  }
}

.section-3-text-3 {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
}
@media (min-width: 768px) {
  .section-3-text-3 {
    font-size: 11.2px;
  }
}

.section-4-text-1 {
  color: #4d4d4d;
  font-size: 30px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .section-4-text-1 {
    font-size: 24px;
  }
}

.section-4-text-2 {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 768px) {
  .section-4-text-2 {
    font-size: 14.4px;
  }
}

.section-4-text-3 {
  color: #2a403d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
}
@media (min-width: 768px) {
  .section-4-text-3 {
    font-size: 10.4px;
  }
}

@media only screen and (max-width: 768px) {
  .section-6-text-1 {
    color: #4d4d4d;
    font-size: 24px;
    font-weight: 700;
  }
}
@media only screen and (min-width: 768px) {
  .section-6-text-1 {
    color: #4d4d4d;
    font-size: 22.4px;
    font-weight: 700;
  }
}
.section-6-text-2 {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 768px) {
  .section-6-text-2 {
    font-size: 14.4px;
  }
}

.section-6-text-3 {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
}
@media (min-width: 768px) {
  .section-6-text-3 {
    font-size: 11.2px;
  }
}

.review-tile-big,
.review-tile-small {
  background-color: white;
  border-radius: 40px;
  padding: 40px;
  min-height: 270px;
}

.review-tile-border {
  transform: rotate(176deg);
  top: 0;
  left: 0;
  border-radius: 40px;
  border: 1px solid #6da59d;
  width: 100%;
  height: 100%;
}

.review-tile-text-1 {
  color: #614f44;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .review-tile-text-1 {
    font-size: 14.4px;
  }
}

.review-tile-text-2 {
  color: #614f44;
  font-size: 18px;
  line-height: 28.8px;
}
@media (min-width: 768px) {
  .review-tile-text-2 {
    font-size: 14.4px;
  }
}

.under-reviews-button:hover {
  transform: scale(105%);
}

.under-reviews-text {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .under-reviews-text {
    font-size: 22.4px;
  }
}

.under-reviews-text span {
  font-weight: 700;
}

.faq-text-1 {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .faq-text-1 {
    font-size: 14.4px;
  }
}

.faq-text-2 {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 768px) {
  .faq-text-2 {
    font-size: 14.4px;
  }
}

.newsletter-popup-text-1 {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
  line-height: 26.1px;
}
@media (min-width: 768px) {
  .newsletter-popup-text-1 {
    font-size: 14.4px;
  }
}

.genderRadio {
  opacity: 0;
  width: 0;
  height: 0;
}

.genderRadio:checked ~ label div .selected-label {
  opacity: 1;
}

.genderRadio:hover ~ label div .selected-label {
  opacity: 1;
}

.footer-text-1 {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .footer-text-1 {
    font-size: 14.4px;
  }
}

.footer-text-2 {
  color: #4d4d4d;
  font-size: 16px;
}
@media (min-width: 768px) {
  .footer-text-2 {
    font-size: 12.8px;
  }
}

.product-page-top-text {
  color: #757575;
  font-weight: 700;
  text-transform: uppercase;
}

.product-page-path {
  color: #606060;
  font-size: 16px;
}

.product-page-nazwa-produktu {
  color: #4d4d4d;
  font-size: 30px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .product-page-nazwa-produktu {
    font-size: 24px;
  }
}

.product-page-stars {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .product-page-stars {
    font-size: 14.4px;
  }
}

.product-page-wiek-icon {
  color: #ffffff;
  font-weight: 700;
}

.product-page-wiek-tekst {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .product-page-wiek-tekst {
    font-size: 14.4px;
  }
}

.product-page-wybierz-kolor {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.product-page-kolor-option {
  color: #4d4d4d;
  font-size: 14px;
  font-weight: 600;
}

.product-page-personalizuj-cena {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .product-page-personalizuj-cena {
    font-size: 14.4px;
  }
}
@media (max-width: 768px) {
  .product-page-personalizuj-cena {
    transform: translateX(0) !important;
    text-align: left;
  }
}

.product-page-personalizuj-tekst {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
  white-space: nowrap !important;
}
@media (min-width: 768px) {
  .product-page-personalizuj-tekst {
    font-size: 19.2px;
  }
}

.product-page-personalizuj-serduszko-top {
  color: #696969;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .product-page-personalizuj-serduszko-top {
    font-size: 14.4px;
  }
}

.product-page-personalizuj-serduszko-bottom {
  color: #696969;
  font-size: 24px;
  font-weight: 700;
}

.product-page-bez-personalizacji {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .product-page-bez-personalizacji {
    font-size: 14.4px;
  }
}

.product-page-cena-stara {
  color: #a9a9a9;
  font-size: 16px;
  font-weight: 700;
  text-decoration: line-through;
}

.product-page-cena-nowa {
  color: #4d4d4d;
  font-size: 36px;
  font-weight: 700;
}

.product-page-do-koszyka {
  color: #f6f6f6;
  font-family: Lato;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
}
@media (min-width: 768px) {
  .product-page-do-koszyka {
    font-size: 14.4px;
  }
}

.product-page-punkty {
  color: #4d4d4d;
  font-size: 16px;
}

.product-page-punkty b {
  font-weight: 600;
}

.product-page-punkty-wiecej {
  color: #696969;
  font-size: 16px;
  text-decoration: underline;
}

.product-page-pytania {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.product-page-pytania-telefon {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 700;
}

.product-page-zakladki {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .product-page-zakladki {
    font-size: 14.4px;
  }
}

.product-spec-selected {
  border-bottom-color: #4d4d4d !important;
}

.product-spec-option {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 600;
  line-height: 28.8px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 2px;
  transition: all 200ms ease-out;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
}
@media (min-width: 768px) {
  .product-spec-option {
    font-size: 14.4px;
  }
}

.product-spec-tile {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 28.8px;
}
@media (min-width: 768px) {
  .product-spec-tile {
    font-size: 14.4px;
  }
}

.product-spec-tile b {
  color: #4d4d4d;
  font-weight: 700;
}

.product-page-opinie-title {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 700;
}

.product-page-opinie-filtruj {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.product-page-opinie-ocena {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .product-page-opinie-ocena {
    font-size: 14.4px;
  }
}

.product-page-opinie-oceny {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .product-page-opinie-oceny {
    font-size: 14.4px;
  }
}

.product-page-opinie-srednia {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.product-page-napisz-opinie {
  color: #ffffff;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.product-page-opinie-username {
  color: #4d4d4d;
  font-size: 16px;
}

.product-page-opinia-czas {
  color: #8a989c;
  font-size: 16px;
}

.product-page-opinia-tytul {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .product-page-opinia-tytul {
    font-size: 14.4px;
  }
}

.product-page-opinia-content {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .product-page-opinia-content {
    font-size: 14.4px;
  }
}

.product-page-opinia-wiecej {
  color: #2a403d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.product-page-similar-title {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .product-page-similar-title {
    font-size: 14.4px;
  }
}

.product-page-similar-price {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.mobile-menu {
  transform: translateX(-110%);
}

.mobile-menu-active {
  transform: translateX(0) !important;
}

.mobile-menu-title {
  font-weight: 700;
  font-size: 18px;
  color: #525151;
}
@media (min-width: 768px) {
  .mobile-menu-title {
    font-size: 14.4px;
  }
}

.mobile-menu-category-title {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.018em;
  color: #525151;
}

.mobile-menu-subcategory {
  font-size: 16px;
  color: #525151;
}

.mobile-menu-subcategory-all {
  font-weight: 700;
  font-size: 14px;
  color: #525151;
}

.mobile-menu-separator {
  height: 1px;
  background-color: #dfdfdf;
  width: 100%;
}

.mobile-menu-second {
  font-size: 14px;
  color: #525151;
}

.mobile-category-active {
  transform: rotate(180deg);
}

.mobile-menu-overlay-active {
  opacity: 100% !important;
  visibility: visible !important;
}

.sidepanel-overlay-active {
  opacity: 100% !important;
  visibility: visible !important;
}

.blog-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.blog-hero-path {
  color: #606060;
  font-size: 16px;
}

.blog-hero-title {
  color: #606060;
  font-size: 48px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .blog-hero-title {
    font-size: 38.4px;
  }
}

.blog-hero-content {
  color: #606060;
  font-size: 18px;
  line-height: 28.8px;
}
@media (min-width: 768px) {
  .blog-hero-content {
    font-size: 14.4px;
  }
}
.blog-hero-content p {
  display: none;
}
.blog-hero-content p:first-child {
  display: block;
}
@media (min-width: 1024px) {
  .blog-hero-content p {
    display: block;
  }
}

.blog-tile-data {
  color: #5f7278;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3.6px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .blog-tile-data {
    font-size: 9.6px;
  }
}

.blog-tile-title {
  color: #5f7278;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .blog-tile-title {
    font-size: 19.2px;
  }
}

.blog-tile-content {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .blog-tile-content {
    font-size: 14.4px;
  }
}

.blog-tile-read-more {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.blog-post-wroc {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .blog-post-wroc {
    font-size: 10.4px;
  }
}

.blog-post-data {
  color: #5f7278;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3.6px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .blog-post-data {
    font-size: 9.6px;
  }
}

.blog-post-title {
  color: #5f7278;
  font-size: 48px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .blog-post-title {
    font-size: 38.4px;
  }
}

.blog-post-desc {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 768px) {
  .blog-post-desc {
    font-size: 14.4px;
  }
}

.blog-post-photo {
  border-radius: 15px;
  background: #e2e2e2;
}

.blog-post-h {
  color: #5f7278;
  font-size: 30px;
  font-weight: 700;
}

.blog-post-content {
  color: #5f7278;
  font-size: 18px;
}
@media (min-width: 768px) {
  .blog-post-content {
    font-size: 14.4px;
  }
}

.blog-post-content b {
  font-weight: 700;
}

.blog-hero {
  border-bottom-left-radius: 50% 50px;
  border-bottom-right-radius: 50% 50px;
}

.information-page-h {
  color: #5f7278;
  font-size: 48px;
  font-weight: 700;
}

.more-button:hover .more-arrow {
  transform: translateX(5px);
}

.more-arrow {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 768px) {
  .newsletter-zapisz-sie-btn {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
  }
}
.newsletter-zapisz-sie-btn:disabled {
  opacity: 0.5;
  cursor: progress;
}

.newsletter-dodaj-wiecej-btn:hover {
  background: #e2f2ef;
}

.section-5-image-tile:hover {
  transform: scale(105%);
  box-shadow: 0px 6px 24px rgba(97, 79, 68, 0.15);
}

.product-wishlist,
.product-info {
  z-index: 1;
  position: relative;
  width: 45px;
}
@media (min-width: 768px) {
  .product-wishlist,
  .product-info {
    width: 36px;
  }
}

.product-wishlist-popup,
.product-info-popup {
  font-size: 14px;
  color: #5f7278;
  z-index: 0;
  position: relative;
}

.product-wishlist:hover ~ .product-wishlist-popup {
  transform: translateX(-10px) scale(1);
}

.product-info:hover ~ .product-info-popup {
  transform: translateX(10px) scale(1);
}

.product-page-otrzymaj-tooltip,
.product-page-zwrot-tooltip,
.product-page-dostawa-tooltip {
  position: absolute;
  padding: 10px;
  border: 1px solid #a7afb2;
  border-radius: 3px;
  visibility: hidden;
  opacity: 0;
  font-size: 18px;
  color: #373d3f;
  font-weight: 400;
  text-transform: none;
  background: white;
}
@media (min-width: 768px) {
  .product-page-otrzymaj-tooltip,
  .product-page-zwrot-tooltip,
  .product-page-dostawa-tooltip {
    font-size: 14.4px;
  }
}

.product-page-otrzymaj-tooltip::before,
.product-page-otrzymaj-tooltip::after,
.product-page-zwrot-tooltip::before,
.product-page-zwrot-tooltip::after,
.product-page-dostawa-tooltip::before,
.product-page-dostawa-tooltip::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: -9px;
  left: 40px;
  transform: rotate(45deg);
}

.product-page-otrzymaj-tooltip::before,
.product-page-zwrot-tooltip::before,
.product-page-dostawa-tooltip::before {
  background: white;
  border: 1px solid #a7afb2;
}

.product-page-otrzymaj-tooltip::after,
.product-page-zwrot-tooltip::after,
.product-page-dostawa-tooltip::after {
  transform: translateY(2px) rotate(45deg);
  z-index: 1;
  background: white;
}

.product-page-zwrot-tooltip-active,
.product-page-otrzymaj-tooltip-active,
.product-page-dostawa-tooltip-active {
  visibility: visible !important;
  opacity: 1 !important;
}

.active {
  visibility: visible !important;
  opacity: 1 !important;
}

.wishlist-added {
  background-color: #6da59d !important;
}

.no-scroll {
  overflow-y: hidden;
}

.product-page-personalizuj-tekst-2 {
  font-weight: 700;
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .product-page-personalizuj-tekst-2 {
    font-size: 14.4px;
  }
}

.product-page-personalizuj-input {
  font-weight: 400;
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .product-page-personalizuj-input {
    font-size: 14.4px;
  }
}

.product-page-personalizuj-serduszko-top-selected {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .product-page-personalizuj-serduszko-top-selected {
    font-size: 14.4px;
  }
}
@media (max-width: 768px) {
  .product-page-personalizuj-serduszko-top-selected {
    margin-left: -42px;
  }
}

.product-page-personalizuj-serduszko-bottom-selected {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .product-page-personalizuj-serduszko-bottom-selected {
    font-size: 19.2px;
  }
}

.personalizacja-podglad-button {
  font-family: "Lato";
  font-weight: 800;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4d4d4d;
}

.wiecej-opinii {
  color: #2a403d;
  font-family: "Lato";
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dodaj-opinie-znaki {
  font-weight: 400;
  font-size: 18px;
  color: #999fa0;
}
@media (min-width: 768px) {
  .dodaj-opinie-znaki {
    font-size: 14.4px;
  }
}

.opublikuj-opinie {
  font-family: "Lato";
  font-weight: 800;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
}

.do-koszyka-title {
  color: #4d4d4d;
  font-size: 30px;
  font-weight: 700;
}

.do-koszyka-name {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.do-koszyka-personalizacja {
  color: #696969;
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .do-koszyka-personalizacja {
    font-size: 14.4px;
  }
}

.do-koszyka-personalizacja b {
  font-weight: 700;
}

.do-koszyka-edytuj {
  color: #4d4d4d;
  font-size: 16px;
}

.do-koszyka-cena {
  color: #4d4d4d;
  font-size: 36px;
  font-weight: 700;
}

.do-koszyka-koszyk {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .do-koszyka-koszyk {
    font-size: 14.4px;
  }
}

.do-koszyka-zaplac {
  color: #f6f6f6;
  font-family: Lato;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .do-koszyka-zaplac {
    font-size: 14.4px;
  }
}

.do-koszyka-kontynuuj {
  color: #696969;
  font-size: 18px;
}
@media (min-width: 768px) {
  .do-koszyka-kontynuuj {
    font-size: 14.4px;
  }
}

.do-koszyka-opakowanie {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .do-koszyka-opakowanie {
    font-size: 22.4px;
  }
}

.do-koszyka-opakowanie-desc {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .do-koszyka-opakowanie-desc {
    font-size: 14.4px;
  }
}

.do-koszyka-opakowanie-btn {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.do-koszyka-zaplac-btn {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
}

.do-koszyka {
  font-family: "Lato";
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #f6f6f6;
}

.do-koszyka-btn {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
}

.personalizacja-kolor {
  font-weight: 400;
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .personalizacja-kolor {
    font-size: 14.4px;
  }
}

.personalizacja-kolor b {
  font-weight: 700;
}

.torba-color-inside {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin: 0;
  transition: all 200ms ease-in-out;
  cursor: pointer;
  position: absolute;
  z-index: 1;
}

.torba-color-clicked {
  transform: scale(0.735);
}

.torba-color {
  content: "";
  width: 30px;
  height: 30px;
  transform-origin: center;
  background: transparent;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  position: relative;
  display: grid;
  place-items: center;
}

.torba-black {
  border-color: #353535;
}

.torba-purple {
  border-color: #5860a0;
}

.torba-green {
  border-color: #3d7d59;
}

.torba-white {
  border-color: #dadada;
}

.torba-color-popup {
  position: relative;
  z-index: 0;
  font-size: 14px;
  color: #4d4d4d;
}

.torba-color-inside:hover ~ div {
  transform: translateX(45px) scale(1);
}

.karton-dedykacja {
  font-size: 12px;
  color: #4d4d4d;
}

.koszyk-powrot-text {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .koszyk-powrot-text {
    font-size: 10.4px;
  }
}
@media (max-width: 1024px) {
  .koszyk-powrot-text {
    width: 100% !important;
  }
}

.koszyk-title {
  color: #4d4d4d;
  font-size: 38px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-title {
    font-size: 30.4px;
  }
}

.koszyk-product-edytuj {
  color: #4d4d4d;
  font-size: 16px;
}
@media (min-width: 768px) {
  .koszyk-product-edytuj {
    font-size: 12.8px;
  }
}

.koszyk-product-name {
  color: #4d4d4d;
  font-size: 30px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-product-name {
    font-size: 24px;
  }
}
.koszyk-product-name dl {
  display: none;
}

.koszyk-product-price {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
  min-width: max-content;
}
@media (min-width: 768px) {
  .koszyk-product-price {
    font-size: 19.2px;
  }
}

.koszyk-personalizacja {
  color: #696969;
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .koszyk-personalizacja {
    font-size: 14.4px;
  }
}

.koszyk-personalizacja b {
  font-weight: 700;
}

.koszyk-dodaj-opakowanie {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-dodaj-opakowanie {
    font-size: 14.4px;
  }
}

.koszyk-opakowanie-price {
  color: #696969;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-opakowanie-price {
    font-size: 14.4px;
  }
}

.koszyk-opakowanie-name {
  color: #696969;
  font-weight: 700;
}

.koszyk-opakowanie-zbiorcze {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-opakowanie-zbiorcze {
    font-size: 22.4px;
  }
}

.koszyk-zbiorcze-name {
  color: #696969;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-zbiorcze-name {
    font-size: 19.2px;
  }
}

.koszyk-zbiorcze-desc {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .koszyk-zbiorcze-desc {
    font-size: 14.4px;
  }
}

.koszyk-zbiorcze-price {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .koszyk-zbiorcze-price {
    font-size: 19.2px;
  }
}

.koszyk-pytania {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-pytania {
    font-size: 22.4px;
  }
}

.koszyk-pytania-number {
  color: #4d4d4d;
  font-size: 31px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-pytania-number {
    font-size: 24.8px;
  }
}

.koszyk-podsumowanie {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-podsumowanie {
    font-size: 22.4px;
  }
}
@media (max-width: 1024px) {
  .koszyk-podsumowanie {
    font-size: 24px;
  }
}

.koszyk-suma {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-suma {
    font-size: 19.2px;
  }
}

.koszyk-wysylka {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-wysylka {
    font-size: 14.4px;
  }
}

.koszyk-kod {
  color: #c0c0c0;
  font-size: 18px;
}
@media (min-width: 768px) {
  .koszyk-kod {
    font-size: 14.4px;
  }
}

.koszyk-zatwierdz {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.koszyk-dalej {
  color: #7d7d7d;
  font-family: Lato;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .koszyk-dalej {
    font-size: 14.4px;
  }
}
.koszyk-dalej:disabled .button-primary, .koszyk-dalej:disabled .woocommerce-lost-password .woocommerce-Button, .woocommerce-lost-password .koszyk-dalej:disabled .woocommerce-Button, .koszyk-dalej:disabled .woocommerce-order-pay .button.alt, .woocommerce-order-pay .koszyk-dalej:disabled .button.alt, .koszyk-dalej:disabled .checkout-content .amp-map-button, .checkout-content .koszyk-dalej:disabled .amp-map-button, .koszyk-dalej:disabled div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .koszyk-dalej:disabled button[type=submit] {
  background: #dddddd;
  box-shadow: none;
}

.koszyk-dalej-selected {
  background: #cfb06d;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
  color: #f6f6f6;
}

.koszyk-kolor {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .koszyk-kolor {
    font-size: 14.4px;
  }
}

.koszyk-kolor b {
  font-weight: 700;
}

.koszyk-opakowanie-dodaj {
  color: #f6f6f6;
  font-family: Lato;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.39px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .koszyk-opakowanie-dodaj {
    font-size: 11.2px;
  }
}

.koszyk-opakowanie-price-2 {
  color: #4d4d4d;
  font-size: 36px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-opakowanie-price-2 {
    font-size: 28.8px;
  }
}

.koszyk-opakowanie-spec {
  font-weight: 400;
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .koszyk-opakowanie-spec {
    font-size: 14.4px;
  }
}

.koszyk-opakowanie-spec b {
  font-weight: 700;
}

.koszyk-opakowanie-dodane-price {
  font-weight: 700;
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .koszyk-opakowanie-dodane-price {
    font-size: 14.4px;
  }
}

.koszyk-opakowanie-dodane-name {
  font-weight: 700;
  font-size: 24px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .koszyk-opakowanie-dodane-name {
    font-size: 19.2px;
  }
}

.koszyk-dodaj-opakowanie-cena {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .koszyk-dodaj-opakowanie-cena {
    font-size: 14.4px;
  }
}

.koszyk-karton-dedykacja {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 768px) {
  .koszyk-karton-dedykacja {
    font-size: 14.4px;
  }
}

.opakowanie-zbiorcze-btn {
  font-family: "Lato";
  font-weight: 800;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4d4d4d;
}

.opakowanie-zbiorcze-tile:hover {
  background-color: white;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.05);
}

.opakowanie-zbiorcze-tile:hover .opakowanie-zbiorcze-btn {
  color: white;
  background-color: #4d4d4d;
}

.opakowanie-zbiorcze-selected {
  background-color: white;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.05);
}

.opakowanie-zbiorcze-selected .opakowanie-zbiorcze-btn {
  color: white;
  background-color: #4d4d4d;
}

.karton-z-dedykacja {
  font-weight: 700;
  font-size: 24px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .karton-z-dedykacja {
    font-size: 19.2px;
  }
}

.karton-dedykacja-dodaj {
  font-weight: 400;
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .karton-dedykacja-dodaj {
    font-size: 14.4px;
  }
}

.wybierz-karton-dedykacja {
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.05);
}

.dostawa-adres-title {
  color: #4d4d4d;
  font-size: 38px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .dostawa-adres-title {
    font-size: 30.4px;
  }
}
@media (max-width: 1024px) {
  .dostawa-adres-title {
    font-size: 24px;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .dostawa-adres-title {
    font-size: 19.2px;
  }
}

.dostawa-metoda {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .dostawa-metoda {
    font-size: 19.2px;
  }
}

.dostawa-adres-name {
  display: block;
  color: #4d4d4d;
  padding-top: 15px;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .dostawa-adres-name {
    font-size: 14.4px;
  }
}
.dostawa-adres-name .optional {
  display: none;
}

.dostawa-adres-input {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .dostawa-adres-input {
    font-size: 14.4px;
  }
}

.dostawa-metoda-opcja {
  border: 1px solid transparent;
}

.dostawa-metoda-opcja:hover {
  background-color: white;
}

.dostawa-metoda-selected {
  background-color: white;
  border-color: #4d4d4d;
}

.kupuje-place-available {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
  background: #cfb06d;
  color: rgb(246, 246, 246) !important;
}

.kupuje-place-unavailable {
  font-family: "Lato";
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(246, 246, 246, 0.85);
}
@media (min-width: 768px) {
  .kupuje-place-unavailable {
    font-size: 14.4px;
  }
}

.adres-zapisany-dane {
  color: #4d4d4d;
  font-size: 24px;
}

.adres-zapisany-imie {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.adres-zapisany:hover {
  background-color: white;
}

.adres-clicked {
  background-color: white;
  border-color: #4d4d4d;
}

.zmien-adres-btn {
  color: #696969;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.zapisz-adres {
  font-size: 16px;
  color: #5f7278;
}

.sila-hasla-text {
  color: #4d4d4d;
  font-size: 16px;
}

.forgot-password {
  color: #4d4d4d;
  font-size: 16px;
}

.zaloguj-zamow-btn {
  color: #f6f6f6;
  font-family: Lato;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .zaloguj-zamow-btn {
    font-size: 14.4px;
  }
}

.zaloz-konto-podczas {
  color: #5f7278;
  font-size: 18px;
}
@media (min-width: 768px) {
  .zaloz-konto-podczas {
    font-size: 14.4px;
  }
}

.zalety-posiadania-konta {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.zalety-posiadania-lista {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .zalety-posiadania-lista {
    font-size: 14.4px;
  }
}

.zalety-posiadania-lista li {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
}

.kup-jako-gosc-btn {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .kup-jako-gosc-btn {
    font-size: 14.4px;
  }
}

.zaloguj-sie-btn {
  color: #ffffff;
  font-family: Lato;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.zaloz-konto-btn {
  color: #696969;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.login-title {
  color: #4d4d4d;
  font-size: 38px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .login-title {
    font-size: 30.4px;
  }
}

.login-text {
  color: #5f7278;
  font-size: 18px;
}
@media (min-width: 768px) {
  .login-text {
    font-size: 14.4px;
  }
}

.login-zaloguj-sie {
  color: #4d4d4d;
  font-size: 30px;
  font-weight: 700;
}

.category-title {
  color: #4d4d4d;
  font-size: 30px;
  font-weight: 700;
}

@media only screen and (max-width: 879px) {
  .category-title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 879px) and (min-width: 768px) {
  .category-title {
    font-size: 14.4px;
  }
}
@media only screen and (max-width: 879px) {
  .category-cat-name {
    font-size: 16px;
    font-weight: 400;
  }
}
.category-cat-name {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .category-cat-name {
    font-size: 14.4px;
  }
}

.category-cat-name b {
  font-weight: 600;
}

.category-filter-price {
  color: #4d4d4d;
  font-size: 16px;
  font-weight: 700;
}

.category-color-border {
  width: 32px;
  height: 32px;
  cursor: pointer;
}

.category-color {
  width: 20px;
  height: 20px;
}

.category-color-czerwony:hover {
  border-color: #eb5757;
}

.category-color-czerwony div {
  background-color: #eb5757;
}

.category-color-pomaranczowy:hover {
  border-color: #f2994a;
}

.category-color-pomaranczowy div {
  background-color: #f2994a;
}

.category-color-zolty:hover {
  border-color: #f2c94c;
}

.category-color-zolty div {
  background-color: #f2c94c;
}

.category-color-zielony:hover {
  border-color: #27ae60;
}

.category-color-zielony div {
  background-color: #27ae60;
}

.category-color-niebieski:hover {
  border-color: #56ccf2;
}

.category-color-niebieski div {
  background-color: #56ccf2;
}

.category-color-fioletowy:hover {
  border-color: #bb6bd9;
}

.category-color-fioletowy div {
  background-color: #bb6bd9;
}

.category-color-rozowy:hover {
  border-color: #ecc8cb;
}

.category-color-rozowy div {
  background-color: #ecc8cb;
}

.category-color-mietowy:hover {
  border-color: #b3dbdb;
}

.category-color-mietowy div {
  background-color: #b3dbdb;
}

.category-color-szary:hover {
  border-color: #bdbdbd;
}

.category-color-szary div {
  background-color: #bdbdbd;
}

.category-color-czarny:hover {
  border-color: #333333;
}

.category-color-czarny div {
  background-color: #333333;
}

.category-top-bar-text {
  color: #5f7278;
  font-size: 18px;
}
@media (min-width: 768px) {
  .category-top-bar-text {
    font-size: 14.4px;
  }
}

.category-top-bar-text-b {
  font-weight: 600;
}

.category-top-bar-text b {
  font-weight: 600;
}

.category-arrow-una {
  color: #bebebe !important;
}

.category-arrow-ava {
  color: #4d4d4d;
}

.category-bottom-page-number {
  color: #5f7278;
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .category-bottom-page-number {
    font-size: 14.4px;
  }
}

.category-bottom-page-number-selected {
  background-color: #6da59d;
  color: white;
}

.left-zero {
  left: 0 !important;
}

.rotate {
  transform: rotate(180deg);
}

.register-password-strength {
  color: #4d4d4d;
  font-size: 16px;
}

.register-dodaj-dziecko {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.register-right-text-title {
  color: #4d4d4d;
  font-weight: 600;
  font-size: 18px;
}
@media (min-width: 768px) {
  .register-right-text-title {
    font-size: 14.4px;
  }
}

.register-right-text {
  color: #4d4d4d;
  font-size: 16px;
}

.register-right-text-upper {
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .register-right-text-upper {
    font-size: 14.4px;
  }
}

.register-right-zgoda-checkbox {
  color: #4d4d4d;
  font-size: 14px;
}

.register-right-polityka {
  color: #4d4d4d;
  font-size: 14px;
}

.register-thank-you {
  color: #5f7278;
  font-size: 18px;
}
@media (min-width: 768px) {
  .register-thank-you {
    font-size: 14.4px;
  }
}

.register-thank-you b {
  font-weight: 700;
}

.opakowania-heading {
  font-weight: 700;
  font-size: 36px;
  color: #4d4d4d;
}

.opakowania-title {
  font-weight: 700;
  font-size: 30px;
  color: #4d4d4d;
}

.opakowania-text {
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .opakowania-text {
    font-size: 14.4px;
  }
}

.opakowania-text b {
  font-weight: 700;
}

.opakowanie-bottom-text {
  color: #4d4d4d;
  font-size: 16px;
}
@media (min-width: 768px) {
  .opakowanie-bottom-text {
    font-size: 12.8px;
  }
}

.koszyk-popup {
  box-shadow: 0px 4px 4px #d4d4d4;
}

@media only screen and (max-width: 879px) {
  .koszyk-popup {
    left: 50%;
    top: 10vh;
    transform: translateX(-50%);
  }
  .koszyk-tooltip-prod-pers {
    font-size: 12px;
  }
  .koszyk-tooltip-prod-name {
    font-size: 14px;
  }
  .koszyk-tooltip-prod-edit {
    font-size: 14px;
  }
  .koszyk-tooltip-prod-price {
    font-size: 16px;
  }
  .koszyk-tooltip-prod-suma {
    font-size: 18px;
  }
}
@media only screen and (max-width: 879px) and (min-width: 768px) {
  .koszyk-tooltip-prod-suma {
    font-size: 14.4px;
  }
}
@media only screen and (max-width: 879px) {
  .koszyk-tooltip-btn {
    font-size: 14px;
  }
}
.koszyk-cone {
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.koszyk-inner-shadow {
  box-shadow: inset 0px -5px 10px rgba(0, 0, 0, 0.05), inset 0px 5px 10px rgba(0, 0, 0, 0.05);
}

.koszyk-tooltip-prod-name {
  font-weight: 700;
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .koszyk-tooltip-prod-name {
    font-size: 14.4px;
  }
}

.koszyk-tooltip-prod-pers {
  font-weight: 600;
  font-size: 16px;
  color: #4d4d4d;
}

.koszyk-tooltip-prod-pers b {
  font-weight: 700;
}

.koszyk-tooltip-prod-edit {
  font-size: 18px;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .koszyk-tooltip-prod-edit {
    font-size: 14.4px;
  }
}

.koszyk-tooltip-prod-price {
  font-weight: 700;
  font-size: 24px;
  color: #4d4d4d;
}

.koszyk-tooltip-prod-suma {
  font-weight: 700;
  font-size: 24px;
  color: #4d4d4d;
}

.koszyk-tooltip-btn {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px -2px 1px #ba9f62, inset 0px 2px 1px #e6c479;
  font-family: "Lato";
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
}

.panel-path {
  color: #606060;
  font-size: 16px;
}

.panel-sidepanel-btn {
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 700;
  border: 1px solid #9e9e9e;
}
@media (min-width: 768px) {
  .panel-sidepanel-btn {
    font-size: 14.4px;
  }
}

.panel-sidepanel-btn-active {
  color: white;
  font-size: 18px;
  font-weight: 700;
  background-color: #4d4d4d;
  border: 1px solid #4d4d4d;
}
@media (min-width: 768px) {
  .panel-sidepanel-btn-active {
    font-size: 14.4px;
  }
}

.panel-content-title {
  color: #5f7278;
  font-size: 28px;
  font-weight: 700;
}

.panel-content-title-2 {
  color: #5f7278;
  font-size: 24px;
  font-weight: 700;
}

.panel-content-przejdz {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.panel-content-text-1 {
  color: #5f7278;
  font-size: 18px;
}
@media (min-width: 768px) {
  .panel-content-text-1 {
    font-size: 14.4px;
  }
}

.panel-content-text-1 b {
  font-weight: 700;
}

.panel-content-text-2 {
  color: #5f7278;
  font-size: 48px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .panel-content-text-2 {
    font-size: 38.4px;
  }
}

.panel-content-tile {
  border: 1px solid #eaeaea;
  box-sizing: border-box;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.05);
}

.panel-content-zobacz {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.panel-content-usun {
  color: #e12a2a;
}

.panel-dziecko-domyslne {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.panel-zobacz-produkty-btn {
  color: #ffffff;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.panel-zobacz-produkty-btn:visited {
  color: #fff;
}

.panel-kolejne-dziecko-btn,
.panel-next-address-btn {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .panel-kolejne-dziecko-btn,
  .panel-next-address-btn {
    font-size: 10.4px;
  }
}

.panel-klienta-kod {
  border: 1px solid #4d4d4d;
  color: #4d4d4d;
}

.panel-klienta-kod-btn {
  border: 1px solid #5e5e5e;
  background-color: #5e5e5e;
  color: white;
  text-transform: uppercase;
}

.panel-klienta-kod-brakuje {
  border: 1px solid #c6c6c6;
  background-color: #c6c6c6;
  color: #4d4d4d;
  text-transform: uppercase;
}

.panel-klienta-ulubione-personalizacja {
  color: #858383;
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .panel-klienta-ulubione-personalizacja {
    font-size: 14.4px;
  }
}

.panel-klienta-ulubione-personalizacja b {
  font-weight: 700;
}

.panel-klienta-ulubione-cena {
  color: #a9a9a9;
  font-size: 24px;
  font-weight: 700;
}

.panel-klienta-ulubione-dodaj-btn {
  color: #f6f6f6;
  font-family: Lato;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.panel-klienta-ulubione-edytuj {
  color: #858383;
  font-size: 18px;
}
@media (min-width: 768px) {
  .panel-klienta-ulubione-edytuj {
    font-size: 14.4px;
  }
}

.panel-klienta-ulubione-niedostepny {
  color: #4d4d4d;
  font-family: Lato;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.panel-content-text-1-b {
  color: #4d4d4d;
  font-size: 18px;
}
@media (min-width: 768px) {
  .panel-content-text-1-b {
    font-size: 14.4px;
  }
}

.panel-content-text-1-b b {
  font-weight: 700;
}

.panel-content-title-1-b {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: 700;
}

.panel-content-title-2-b {
  color: #4d4d4d;
  font-size: 24px;
  font-weight: 700;
}

.panel-content-text-pers {
  color: #858383;
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .panel-content-text-pers {
    font-size: 14.4px;
  }
}

.panel-content-text-pers b {
  font-weight: 700;
}

@media only screen and (max-width: 640px) {
  .sidepanel-text-5 {
    font-size: 14px;
  }
  .sidepanel-text-1 {
    font-size: 16px;
  }
}
.header-img-hover,
.header-img-on-hover {
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: ease-in-out;
}

.header-img-hover {
  opacity: 1;
}

.header-img-on-hover {
  opacity: 0;
}

.header-img-hover-holder:hover .header-img-hover {
  opacity: 0;
}

.header-img-hover-holder:hover .header-img-on-hover {
  opacity: 1;
}

.koszyk-heart-unselected:hover ~ .koszyk-heart-selected {
  opacity: 1 !important;
}

/* Custom woocommerce styles
--------------------------------------------- */
/*
Theme Name: Pastelove

WooCommerce styles override
*/
/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove::before {
  display: none;
}
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td::before {
    display: none;
  }
}
/**
 * Products
 */
ul.products {
  margin: 0;
  padding: 0 0 20px 0 !important;
}
ul.products li.product {
  list-style: none;
  position: relative;
  margin-bottom: 2em;
}
ul.products li.product img {
  display: block;
}
ul.products li.product .button {
  display: block;
}

@media screen and (min-width: 48em) {
  ul.products li.product {
    width: 30.7966666667%;
    float: left;
    margin-right: 3.8%;
  }
  ul.products li.product.first {
    clear: both;
  }
  ul.products li.product.last {
    margin-right: 0;
  }
  ul.products.columns-1 li.product {
    float: none;
    width: 100%;
  }
  ul.products.columns-2 li.product {
    width: 48.1%;
  }
  ul.products.columns-3 li.product {
    width: 30.7966666667%;
  }
  ul.products.columns-4 li.product {
    width: 22.15%;
  }
  ul.products.columns-5 li.product {
    width: 16.96%;
  }
  ul.products.columns-6 li.product {
    width: 13.4933333333%;
  }
}
.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  margin-left: 5px;
}

/**
 * Single product
 */
.single-product div.product .woocommerce-product-gallery {
  float: none !important;
}
.single-product div.product .woocommerce-product-gallery .wpgs-nav .slick-list {
  margin: 0 10px 0 -2px;
}
.single-product div.product .woocommerce-product-gallery .wpgs-nav .slick-slide:hover img {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .wpgs-nav .slick-slide.slick-current img {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .wpgs-nav .slick-slide img {
  border-radius: 20px;
  width: auto;
  margin: 0 auto;
  opacity: 0.5;
}

.stock:empty::before {
  display: none;
}
.stock.in-stock {
  color: #0f834d;
}
.stock.out-of-stock {
  color: #e2401c;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {
  .col2-set .form-row-first {
    float: left;
    margin-right: 3.8%;
  }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0;
  }
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%;
  }
}
.checkout-content {
  background-repeat: no-repeat;
  background-position: 115% 10%;
  background-size: 30%;
}
@media (max-width: 1024px) {
  .checkout-content {
    background-image: none !important;
  }
}
.checkout-content__has-address-saved .woocommerce-billing-fields, .checkout-content__has-address-saved .woocommerce-shipping-fields {
  display: none;
}
.checkout-content__text-multi {
  flex: 0 1 100%;
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .checkout-content__text-multi {
    font-size: 19.2px;
  }
}
@media (max-width: 768px) {
  .checkout-content__text-multi {
    font-size: 18px;
  }
}
.checkout-content__addresses {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  color: #4D4D4D;
  font-size: 24px;
  line-height: 150%;
}
@media (min-width: 768px) {
  .checkout-content__addresses {
    font-size: 19.2px;
  }
}
@media (max-width: 768px) {
  .checkout-content__addresses {
    gap: 10px;
    font-size: 18px;
  }
}
.checkout-content__address {
  padding: 15px;
  line-height: 1.4;
  border-radius: 15px;
  border: 1px solid transparent;
  min-width: 280px;
}
.checkout-content__address__name, .checkout-content__address__phone {
  line-height: 2.5;
}
.checkout-content__address__name {
  font-weight: 700;
}
.checkout-content__address.active {
  border: 1px solid #5F7278;
  background: #fff;
}
.checkout-content__address:hover {
  background: #fff;
}
.checkout-content #billing_country_field {
  display: block;
}
.checkout-content #billing_country_field #billing_country {
  position: static !important;
  min-height: 50px !important;
  height: 100% !important;
  width: 100% !important;
  border: 1px solid #e9e9e9 !important;
  padding: 15px 20px !important;
  margin-top: 10px !important;
}
.checkout-content #billing_country_field .select2 {
  display: none;
}
.checkout-content #billing_country_field .select2-selection {
  display: none;
}
.checkout-content .shipping_address {
  padding-top: 10px;
}
.checkout-content .mailchimp-newsletter {
  margin-bottom: 0;
}
.checkout-content .woocommerce-shipping-fields {
  margin-bottom: 20px;
}
.checkout-content .woocommerce-shipping-methods {
  display: flex;
  margin: 40px 0;
  justify-content: space-around;
  gap: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .checkout-content .woocommerce-shipping-methods {
    flex-direction: column;
  }
}
.checkout-content .woocommerce-shipping-methods li {
  flex-basis: 183px;
}
.checkout-content .woocommerce-shipping-methods label {
  display: flex;
  flex-direction: column;
  padding: 10px;
  border-radius: 15px;
  border: 1px solid transparent;
}
.checkout-content .woocommerce-shipping-methods label.active {
  border: 1px solid #5F7278;
  background: #fff;
}
.checkout-content .woocommerce-shipping-methods__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 145%;
  color: #5F7278;
  font-style: normal;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .checkout-content .woocommerce-shipping-methods__title {
    font-size: 14.4px;
  }
}
.checkout-content .woocommerce-shipping-methods__time-delivery {
  font-size: 14px;
  line-height: 145%;
  text-align: center;
  color: #7D8F95;
  margin-bottom: 10px;
  min-height: 33px;
}
@media (min-width: 768px) {
  .checkout-content .woocommerce-shipping-methods__time-delivery {
    font-size: 11.2px;
  }
}
.checkout-content .woocommerce-shipping-methods__price {
  font-size: 18px;
  line-height: 145%;
  color: #5F7278;
  font-weight: 700;
}
@media (min-width: 768px) {
  .checkout-content .woocommerce-shipping-methods__price {
    font-size: 14.4px;
  }
}
.checkout-content .woocommerce-shipping-methods .shipping-method-description img {
  margin: auto;
}
.checkout-content .woocommerce-checkout-payment .wc_payment_methods {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-around;
  font-size: 18px;
  font-weight: 700;
  line-height: 3rem;
  color: #5F7278;
  border-radius: 15px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .checkout-content .woocommerce-checkout-payment .wc_payment_methods {
    font-size: 14.4px;
  }
}
@media (max-width: 768px) {
  .checkout-content .woocommerce-checkout-payment .wc_payment_methods {
    flex-direction: column;
  }
}
.checkout-content .woocommerce-checkout-payment .wc_payment_methods label {
  display: flex;
  flex-direction: column-reverse;
  padding: 10px;
  border-radius: 15px;
  border: 1px solid transparent;
  min-height: 120px;
}
.checkout-content .woocommerce-checkout-payment .wc_payment_methods label.active {
  border: 1px solid #5F7278;
  background: #fff;
}
.checkout-content .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
  height: 100%;
  flex-basis: 183px;
  text-align: center;
}
.checkout-content .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method img {
  margin: auto;
  max-width: 80px;
}
.checkout-content .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .input-radio {
  display: none;
}
.checkout-content .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
  margin-top: 20px;
  text-align: center;
}
.checkout-content .amp-map-button {
  text-align: center;
  height: 55px;
}
.checkout-content__thankyou .woocommerce-thankyou-order-received {
  font-size: 38px;
  font-weight: 700;
  line-height: 143%;
  color: #4D4D4D;
  text-align: center;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .checkout-content__thankyou .woocommerce-thankyou-order-received {
    font-size: 30.4px;
  }
}
.checkout-content__thankyou__description {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  color: #5F7278;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .checkout-content__thankyou__description {
    font-size: 14.4px;
  }
}
.checkout-content__thankyou .section-1-text-2 {
  display: none;
}
.checkout-content .create-account .form-row {
  position: relative;
}
.checkout-content .create-account .form-row .input-text {
  padding-right: 50px;
}
.checkout-content .create-account .form-row .woocommerce-password-strength {
  margin-top: 0.5rem;
}
.checkout-content .create-account .show-password-input {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 48px;
  right: 15px;
  background-image: url("/wp-content/themes/pastelove_new/assets/images/icons/show-password.svg");
}
@media screen and (max-width: 768px) {
  .checkout-content .create-account .show-password-input {
    top: 55px;
  }
}
.checkout-content .save-address {
  margin-bottom: 0;
}
.checkout-content .mailchimp-newsletter, .checkout-content .woocommerce-shipping-fields .woocommerce-form__label {
  line-height: 100%;
}

.woocommerce-order-pay .order_details {
  margin-top: 2rem;
}
.woocommerce-order-pay .button.alt {
  text-align: center;
  height: 55px;
}

.logged-in .checkout-content #billing_email_field {
  display: none;
}
.logged-in .checkout-content #billing_phone_field {
  width: 100%;
}

.cart-total-sidebar__amount small {
  display: none;
}
.cart-total-sidebar__total {
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  color: #4D4D4D;
  padding: 7px 0;
}
@media (min-width: 768px) {
  .cart-total-sidebar__total {
    font-size: 19.2px;
  }
}
.cart-total-sidebar__total .includes_tax {
  display: none;
}

.woocommerce-lost-password .woocommerce-ResetPassword {
  font-size: 24px;
  color: #4D4D4D;
}
@media (min-width: 768px) {
  .woocommerce-lost-password .woocommerce-ResetPassword {
    font-size: 19.2px;
  }
}
.woocommerce-lost-password .woocommerce-Input {
  border-radius: 15px;
  border: 1px solid #9E9E9E;
  border-radius: 5px;
  padding: 10px 35px 10px 20px;
  display: block;
  margin: 20px 0;
}
.woocommerce-lost-password .woocommerce-Button {
  padding: 20px 69px;
  height: 55px;
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}
.site-header-cart .cart-contents {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}
.star-rating::before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #4169e1;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "S";
  color: #404040;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}
p.stars:hover a::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: left !important;
}
.woocommerce-password-strength.strong {
  color: #0f834d;
}
.woocommerce-password-strength.short {
  color: #e2401c;
}
.woocommerce-password-strength.bad {
  color: #e2401c;
}
.woocommerce-password-strength.good {
  color: #6da59d;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #0f834d;
  clear: both;
  border-radius: 5px;
  margin: 1em 0;
  padding: 1em;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.05);
}

.woocommerce-info,
.woocommerce-message {
  color: #fff;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #6da59d;
}

.woocommerce-error {
  background-color: #e2401c;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #6da59d;
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
  * Header cart
  */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #4169e1;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #4169e1;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

/**
 * WooCommerce similar products
 */
.similar-products {
  overflow: hidden;
}
.similar-products .tinv-wraper {
  position: absolute;
  background-color: #f9f7f5;
  border-radius: 24px;
  width: 32px;
  height: 32px;
  transform: translate(-25%, 0);
}
.similar-products .tinv-wraper a {
  margin-top: 0 !important;
  position: relative;
  width: 100% !important;
  height: 100% !important;
}
.similar-products .tinv-wraper a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%);
}
.similar-products .product-badge {
  bottom: auto !important;
  top: 130px !important;
}
@media (max-width: 1024px) {
  .similar-products .product-badge {
    left: -48px !important;
  }
}
.similar-products ul.products li.swiper-slide {
  max-width: unset;
  padding: 0 10px;
}
@media (min-width: 1024px) {
  .similar-products ul.products li.swiper-slide {
    padding: 0 50px;
  }
}
.similar-products ul.products li.swiper-slide .attachment-woocommerce_thumbnail {
  height: auto !important;
  width: 100%;
}
@media (min-width: 1024px) {
  .similar-products ul.products li.swiper-slide .attachment-woocommerce_thumbnail {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .similar-products ul.products li.swiper-slide.last {
    margin-right: 50px !important;
  }
}
.similar-products__justify ul {
  justify-content: space-between;
}

/*# sourceMappingURL=style.css.map */
