/** Shopify CDN: Minification failed

Line 16:15 Expected identifier but found "{"
Line 16:16 Unexpected "{"
Line 16:26 Expected ":"
Line 16:51 Expected identifier but found "{"
Line 16:52 Unexpected "{"
Line 16:62 Expected ":"
Line 16:86 Expected identifier but found "{"
Line 16:87 Unexpected "{"
Line 16:97 Expected ":"
Line 16:114 Expected identifier but found "{"
... and 6 more hidden warnings

**/
:root{--accent:{{ settings.accent }};--accent-dark:{{ settings.accent_dark }};--cream:{{ settings.cream }};--text:{{ settings.text }};--radius:22px;--shadow:0 10px 35px rgba(80,50,60,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.page-width{max-width:{{ settings.content_width }}px;margin:0 auto;padding:0 28px}.section-pad{padding:76px 0}
.announcement{background:var(--accent);color:#fff;font-size:13px}.announcement__inner{display:flex;justify-content:space-between;gap:24px;padding-top:8px;padding-bottom:8px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #f4e8ec}.header__inner{height:102px;display:flex;align-items:center;gap:28px}.logo-wrap{width:230px;flex:0 0 230px;display:flex;align-items:center;padding-left:18px}.site-logo{max-height:88px;width:auto;max-width:215px;object-fit:contain}.text-logo{font-size:27px;font-weight:800;color:var(--accent-dark)}
.main-nav{display:flex;gap:28px;align-items:center;justify-content:center;flex:1;font-size:13px;font-weight:800;letter-spacing:.2px}.main-nav a{white-space:nowrap;text-align:center}.main-nav a:hover,.header-info-links a:hover,.header-actions a:hover{color:var(--accent-dark)}.nav-two-line{display:flex;flex-direction:column;line-height:1.05;gap:2px}
.header-info-links{display:flex;flex-direction:column;gap:5px;padding-left:18px;border-left:1px solid #eadde2;min-width:82px;font-size:12px;font-weight:800}.header-info-links a{white-space:nowrap}
.header-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-left:1px solid #eadde2;padding-left:18px;font-size:22px}.icon-link{position:relative;line-height:1}.header-icon{font-size:23px}.cart-count{position:absolute;top:-7px;right:-9px;display:inline-flex;min-width:17px;height:17px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:10px;font-weight:800}.menu-toggle{display:none;border:0;background:none;font-size:24px}
.hero{position:relative;background:linear-gradient(120deg,#fff8fb,#f9f1f7);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:55px}.hero__copy{position:relative;z-index:2}.eyebrow{color:var(--accent-dark);font-size:13px;letter-spacing:1.6px;font-weight:800;margin:0 0 12px}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;margin-top:0}h1{font-size:clamp(42px,5vw,72px);margin-bottom:20px}h2{font-size:clamp(32px,4vw,52px);margin-bottom:16px}h3{margin-bottom:8px}.hero__copy .rte{font-size:18px;max-width:590px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--accent);color:#fff;padding:14px 24px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.3px;cursor:pointer;transition:.2s}.button:hover{background:var(--accent-dark);transform:translateY(-1px)}.button--light{background:#fff;color:var(--text);border:1px solid #efdbe3}.button--full{width:100%}.button--large{padding:18px 28px;font-size:14px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero__media{border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.hero__media img{width:100%;aspect-ratio:1.1;object-fit:cover}.image-placeholder{min-height:260px;background:#f7eef2;display:flex;align-items:center;justify-content:center;color:#9b7f8b;border:2px dashed #e7cbd6;border-radius:var(--radius);padding:30px;text-align:center}
.section-heading{text-align:center;margin-bottom:38px}.section-heading--row{display:flex;justify-content:space-between;align-items:end;text-align:left;gap:25px}.text-link{font-weight:800;color:var(--accent-dark);white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{position:relative;min-height:280px;border-radius:var(--radius);overflow:hidden;background:#f6eaf0}.category-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.category-card__overlay{position:absolute;inset:auto 0 0;padding:28px 22px;color:#fff;background:linear-gradient(transparent,rgba(30,20,25,.72))}.category-card__overlay h3{font-size:27px;margin:0}.category-card__overlay p{margin:4px 0 8px}.category-card__overlay span{font-weight:800;font-size:13px}
.product-grid{display:grid;gap:18px}.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-card{min-width:0}.product-card__image{display:block;position:relative;background:#faf6f7;border-radius:18px;overflow:hidden}.product-card__image img{width:100%;aspect-ratio:1/1;object-fit:cover}.heart{position:absolute;right:12px;top:12px;background:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:22px;box-shadow:var(--shadow)}.badge{position:absolute;left:12px;top:12px;background:var(--accent);color:#fff;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.product-card__info{padding:13px 3px}.product-card__info h3{font-family:Arial,sans-serif;font-size:16px;margin:0 0 5px;font-weight:800}.stars{color:#E8A83A;font-size:13px;letter-spacing:1px}.stars small{color:#9a8a90;letter-spacing:0}.price{font-size:20px;font-weight:900;margin:7px 0 10px}.price s{font-size:14px;color:#a89da2;margin-right:7px;font-weight:500}
.about-section{background:var(--cream);position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-media{border-radius:30px;overflow:hidden}.about-media img{width:100%;aspect-ratio:1/1;object-fit:cover}.about-copy{max-width:600px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{margin:0;background:#fff9fb;border:1px solid #f1dfe6;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.review p{font-size:17px}.review footer{font-weight:800}.cta-section{background:linear-gradient(110deg,#f9e2eb,#fff7f2)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.collection-layout{display:grid;grid-template-columns:220px 1fr;gap:38px}.collection-sidebar{border-right:1px solid #f0e2e7;padding-right:22px}.collection-sidebar h3{font-family:Arial,sans-serif;font-size:16px}.collection-sidebar a{display:block;padding:8px 0;color:#685d62}.collection-sidebar a.active,.collection-sidebar a:hover{color:var(--accent-dark);font-weight:800}.collection-heading{margin-bottom:35px}.collection-heading h1{font-size:52px;margin-bottom:10px}.pagination{display:flex;justify-content:center;gap:25px;margin-top:35px}
.product-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:65px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.product-media{background:#faf6f7;border-radius:20px;overflow:hidden}.product-media:first-child{grid-column:span 2}.product-media img{width:100%;object-fit:cover}.product-info h1{font-size:50px;margin-bottom:12px}.product-price{font-size:29px;font-weight:900;margin-bottom:18px}.trust-box{padding:14px 16px;background:#fff6f9;border-radius:14px;margin-bottom:20px;font-weight:700}.product-form select,.quantity{width:100%;padding:13px;border:1px solid #ead8df;border-radius:12px;background:#fff;margin-bottom:15px}.option-label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.accordion{margin-top:25px;border-top:1px solid #eadde2}.accordion details{border-bottom:1px solid #eadde2;padding:17px 0}.accordion summary{font-weight:800;cursor:pointer}.page-content{max-width:900px}.cart-page{max-width:900px}.cart-row{display:grid;grid-template-columns:110px 1fr 100px;gap:20px;align-items:center;border-bottom:1px solid #eee;padding:15px 0}.cart-image img{width:100px;height:100px;object-fit:cover;border-radius:14px}.cart-total{display:flex;justify-content:space-between;font-size:21px;padding:25px 0}
.site-footer{background:#2f2b2d;color:#fff;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;align-items:start}.footer-brand{max-width:360px}.footer-logo{margin:0 0 18px}.footer-logo-image{display:block;width:210px;max-height:100px;object-fit:contain;object-position:left center}.site-footer h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;margin:4px 0 18px;font-weight:800}.site-footer p{margin:7px 0;color:#eadfe3}.footer-links a{display:block;margin:10px 0;color:#f4dce5}.footer-contact a{display:block;margin:7px 0;color:#f4dce5}.footer-bottom{text-align:center;border-top:1px solid #51494d;margin-top:40px;padding-top:18px;color:#d5c9ce;font-size:12px}.leaf-decoration{position:absolute;width:250px;height:360px;opacity:.15;pointer-events:none;background-image:url('{{ 'logo-20-minut-pro-tebe.png' | asset_url }}');background-size:contain;background-repeat:no-repeat}.leaf-decoration--hero{right:-55px;bottom:-85px;transform:rotate(8deg)}.leaf-decoration--about{left:-75px;bottom:-95px;transform:scaleX(-1) rotate(-12deg)}.editor-note{padding:35px;text-align:center;background:#fff7fa;border-radius:18px;color:#8e737f}
@media(max-width:900px){.main-nav,.header-info-links{display:none}.menu-toggle{display:block;margin-left:auto}.header-actions{margin-left:0;flex-direction:row;border-left:0;padding-left:0;gap:14px}.header__inner{height:78px}.logo-wrap{width:170px;flex-basis:170px;padding-left:8px}.site-logo{max-height:66px;max-width:155px}.hero__grid,.about-grid,.product-detail{grid-template-columns:1fr;gap:30px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid--4{grid-template-columns:repeat(2,1fr)}.collection-layout{grid-template-columns:1fr}.collection-sidebar{border-right:0;border-bottom:1px solid #eee;padding:0 0 15px;display:flex;gap:15px;overflow:auto}.collection-sidebar h3{display:none}.collection-sidebar a{white-space:nowrap}.reviews-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.product-info h1{font-size:40px}}
@media(max-width:560px){.page-width{padding:0 18px}.section-pad{padding:52px 0}.announcement__inner{overflow:auto;white-space:nowrap;justify-content:flex-start}.header__inner{height:78px}.logo-wrap{width:170px;padding-left:8px}.site-logo{max-height:66px;max-width:155px}.category-grid{grid-template-columns:1fr}.product-grid--4,.product-grid--3{grid-template-columns:repeat(2,1fr);gap:12px}.section-heading--row,.cta-inner{display:block}.section-heading--row .text-link{display:inline-block;margin-top:12px}.footer-grid{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr 1fr}.product-media:first-child{grid-column:span 2}h1{font-size:40px}.collection-heading h1{font-size:40px}}
/* Hlavička – rozložení */
.header__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

.header-right {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 30px !important;
  flex: 1 !important;
}

.main-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px !important;
  flex: 0 !important;
}

.nav-main {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  font-family: 'Cinzel', serif;
  font-size: 1rem !important;
}

.header-info-links {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  font-family: 'Cinzel', serif;
  font-size: 1rem !important;
}

.header-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}

.icon-link svg {
  width: 30px !important;
  height: 30px !important;
}

.site-logo {
  height: 120px !important;
  width: auto !important;
  max-height: none !important;
}

.site-header {
  padding: 20px 0 !important;
}

.announcement {
  display: none !important;
}

.page-width {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

/* Hero sekce */
.hero {
  background: linear-gradient(to right, #fce4d6 0%, #ffffff 60%) !important;
  position: relative !important;
  overflow: visible !important;
}

.hero__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  gap: 40px !important;
}

.hero__copy {
  padding-left: 23% !important;
}

.hero__media {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.hero__media img {
  width: 65% !important;
  max-width: 65% !important;
  height: auto !important;
  border-radius: 20px !important;
  margin-left: 60px !important;
}

/* Tlačítka */
.button {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-radius: 30px !important;
  border: 1px solid #cccccc !important;
  font-weight: 700 !important;
}

.button--light {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-radius: 30px !important;
  border: 1px solid #cccccc !important;
}

.hero .button {
  border: 2px solid #000000 !important;
}

/* Hero fonty */
.hero .eyebrow {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
}

.hero .rte {
  font-family: 'Nunito', sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

/* Sekce s paddingem */
.section-pad {
  position: relative !important;
  overflow: visible !important;
}

/* Větvičky eukalyptu */
.leaf-right,
.leaf-left {
  position: absolute !important;
  width: 180px !important;
  height: 300px !important;
  opacity: 0.5 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.leaf-right {
  top: 20px !important;
  right: -10px !important;
  transform: rotate(-20deg) scaleX(-1) !important;
}

.leaf-left {
  top: 20px !important;
  left: -10px !important;
  transform: rotate(20deg) !important;
}

/* Patička */
.site-footer,
.site-footer p,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer span,
.site-footer a,
.site-footer li,
.site-footer .footer__brand-name,
.site-footer .footer__tagline {
  color: #000000 !important;
}

.site-footer {
  background-color: #ffffff !important;
}

/* Eyebrow */
.eyebrow {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
}

/* Produkty */
.products-section .section-heading--row {
  text-align: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* O mně */
.about-section {
  background: transparent !important;
}

.about-section .about-copy {
  text-align: center !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

.about-section .about-copy .eyebrow {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
  display: block !important;
  text-align: center !important;
  margin-bottom: 8px !important;
}

.about-section .about-copy .rte {
  font-family: 'Nunito', sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}
.about-section .page-width {
  max-width: 1000px !important;
  margin: 0 auto !important;
}
.review {
  background: linear-gradient(135deg, #f5ede6 0%, #ffffff 100%) !important;
  border: none !important;
}
.about-section {
  background: linear-gradient(to left, #fce4d6 0%, #ffffff 60%) !important;
}
.cta-inner {
  max-width: 1120px !important;
  margin: 0 auto !important;
}
.footer-logo-image {
  height: 200px !important;
  width: auto !important;
}
.site-footer h3 {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
}
section.cta-section.section-pad {
  background-color: #8fad8f !important;
}
.footer-logo .footer-logo-image {
  height: 200px !important;
  max-height: 200px !important;
  width: auto !important;
  object-fit: unset !important;
}
.site-footer {
  font-family: 'Cinzel', serif !important;
}
.site-footer h3 {
  font-size: 18px !important;
}
.footer-bottom {
  color: #000000 !important;
}
.footer-newsletter {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.footer-newsletter input[type="email"] {
  border: 1px solid #cccccc !important;
  border-radius: 30px !important;
  padding: 10px 18px !important;
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  outline: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.footer-newsletter button {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #cccccc !important;
  border-radius: 30px !important;
  padding: 10px 18px !important;
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  cursor: pointer !important;
  width: 100% !important;
}

.footer-newsletter button:hover {
  background-color: #f5f5f5 !important;
}
.footer-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

.footer-brand {
  display: block !important;
}
.footer-newsletter-col {
  padding-left: 0 !important;
  margin-left: -100px !important;
}
.footer-newsletter-col {
  max-width: 220px !important;
}
.footer-brand p {
  text-align: center !important;
}
.footer-logo {
  text-align: right !important;
}
.footer-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.main-nav a {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.footer-social {
  display: flex !important;
  gap: 12px !important;
  margin-top: 12px !important;
}

.footer-social a {
  color: inherit !important;
  opacity: 0.7 !important;
  transition: opacity 0.2s !important;
}

.footer-social a:hover {
  opacity: 1 !important;
}
.shopify-policy__body h1 { font-size: 30px !important; }
.shopify-policy__body h2 { font-size: 24px !important; }
.shopify-policy__body h3 { font-size: 20px !important; }
.shopify-policy__title {
  display: none !important;
}
.shopify-policy__container {
  padding-top: 80px !important;
}
.hero__media img,
.hero__media .media {
  -webkit-mask-image: linear-gradient(135deg, black 40%, transparent 100%);
  mask-image: linear-gradient(135deg, black 40%, transparent 100%);
}
/* Varianty - zaoblené pill tlačítka */
.product-form__input--pill .button,
.product-form__input .swatch__input + .swatch__label,
fieldset.product-form__input label {
  border-radius: 50px;
  padding: 8px 20px;
  border: 1px solid #d4c5b0;
  background: transparent;
  cursor: pointer;
  display: inline-block;
  margin: 4px;
  transition: all 0.2s ease;
}

fieldset.product-form__input label:hover,
fieldset.product-form__input input:checked + label {
  background: #2c2c2c;
  color: #fff;
  border-color: #2c2c2c;
}

fieldset.product-form__input {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.option-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.option-pill {
  font-family: inherit;
}

.option-pill {
  border-radius: 50px;
  padding: 7px 18px;
  font-size: 15px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  border: 1px solid #d4c5b0;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 0.5px;
}


.option-pills input[type="radio"]:checked + .option-pill {
  background: #dbc2a3ff;
  color: #000000ff;
  border-color: #2c2c2c;
}
.option-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 40px;
}

.trust-box {
  font-family: 'Cinzel', serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 1px;
  color: #7a6a55;
  line-height: 1.8;
}
.product-price {
  font-family: 'Times New Roman', Times, serif;
  font-size: 38px;
}
.quantity-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid #000000;
  border-radius: 30px;
  overflow: hidden;
  width: fit-content;
  margin-bottom: 16px;
  height: 36px;
}

.quantity-btn {
  background: transparent;
  border: none;
  padding: 0 12px;
  font-size: 16px;
  cursor: pointer;
  font-family: 'Cinzel', serif;
  height: 100%;
  display: flex;
  align-items: center;
  line-height: 1;
}

.quantity {
  border: none !important;
  text-align: center;
  width: 30px;
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  height: 100%;
  line-height: 36px;
  -moz-appearance: textfield;
}

.quantity::-webkit-outer-spin-button,
.quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.option-label,
.product-form__input,
.accordion summary,
.accordion .rte {
  font-family: 'Cinzel', serif;
}
.button--full {
  width: auto !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.button--full {
  width: fit-content !important;
  padding: 14px 40px !important;
  margin-bottom: 16px !important;
}

.quantity-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid #cccccc;
  border-radius: 30px;
  overflow: hidden;
  width: fit-content;
  margin-bottom: 16px;
  height: 36px;
}
.product-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 280px;
}


.product-main-image img {
  width: 100%;
  max-width: 700px;
  border-radius: 16px;
  display: block;
}

.product-thumbnails {
  display: flex;
  flex-direction: row;
  gap: 8px;
  max-width: 700px;
  overflow-x: auto;
  -webkit-mask-image: linear-gradient(to right, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, black 70%, transparent 100%);
}


.thumb-img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 10px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s ease;
  flex-shrink: 0;
}

.thumb-img:hover,
.thumb-img.active {
  border-color: #000000;
}

.option-pills input[type="radio"] {
  display: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.product-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 40px;
  padding-left: 0;
  padding-right: 0;
}

.product-info {
  padding-left: 0;
  padding-right: 40px;
  margin-left: -120px;
}
.product-main-image {
  position: relative;
  display: inline-block;
  width: fit-content;
}


.gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.8);
  border: 1px solid #cccccc;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 16px;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-arrow--prev {
  left: 8px;
}

.gallery-arrow--next {
  right: 8px;
}

.gallery-arrow:hover {
  background: #ffffff;
}
.gallery-radio { display: none; }

.gallery-slide { display: none; }

#slide-1:checked ~ .product-main-image .gallery-slide:nth-child(1) { display: block; }
#slide-2:checked ~ .product-main-image .gallery-slide:nth-child(2) { display: block; }
#slide-3:checked ~ .product-main-image .gallery-slide:nth-child(3) { display: block; }
#slide-4:checked ~ .product-main-image .gallery-slide:nth-child(4) { display: block; }
#slide-5:checked ~ .product-main-image .gallery-slide:nth-child(5) { display: block; }
.product-main-image {
  position: relative;
  display: inline-block;
  width: fit-content;
}

.gallery-arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 8px;
  pointer-events: none;
}

.gallery-arrow {
  background: rgba(255,255,255,0.85);
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: all;
  font-size: 16px;
}

.gallery-arrow:hover {
  background: #ffffff;
}
.gallery-arrow { display: none; }

#slide-1:checked ~ .product-main-image .arr-for-1 { display: flex; }
#slide-2:checked ~ .product-main-image .arr-for-2 { display: flex; }
#slide-3:checked ~ .product-main-image .arr-for-3 { display: flex; }
#slide-4:checked ~ .product-main-image .arr-for-4 { display: flex; }
#slide-5:checked ~ .product-main-image .arr-for-5 { display: flex; }
.product-card .price,
.product-card .product-price,
.price__regular,
.price__sale {
  font-family: 'Times New Roman', Times, serif;
}
.product-card__info h3 {
  font-size: 25px;
}

.price {
  font-size: 26px;
  font-family: 'Times New Roman', Times, serif;
}
.product-card__info {
  text-align: center;
}

.product-card__form {
  display: flex;
  justify-content: center;
}
.product-card__info h3 {
  font-family: Georgia, serif;
}
.price {
  color: #888888;
}
.cart-row h2 {
  font-size: 16px;
}
.cart-page h1 {
  font-size: 44px;
}
.cart-row {
  align-items: flex-start;
}

.cart-qty-wrap {
  margin-top: 0;
}

.cart-qty-label {
  display: block;
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 6px;
  margin-bottom: 8px;
}
.cart-icon-link {
  position: relative;
}

.cart-count {
  position: absolute;
  top: -8px;
  right: -10px;
  background: #e74c3c;
  color: white;
  font-size: 11px;
  font-weight: 700;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-row p {
  font-family: 'Times New Roman', Times, serif;
}
.cart-page .button--large {
  margin-top: 24px;
}
.cart-total span {
  font-family: 'Times New Roman', Times, serif;
}
.page-contact {
  max-width: 560px;
  margin: 60px auto;
  padding: 0 20px;
}

.page-contact input,
.page-contact textarea {
  width: 100%;
  padding: 12px 16px;
  margin-bottom: 16px;
  border: 1px solid #d9d0c7;
  border-radius: 12px;
  font-size: 15px;
  font-family: inherit;
  box-sizing: border-box;
  background: #fdfaf7;
}

.page-contact button {
  width: 100%;
  padding: 14px;
  background: #3d3d3d;
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.05em;
}

.page-contact button:hover {
  background: #222;
}
.page-contact h1 {
  font-size: 52px;
  margin-bottom: 24px;
}
.product-card__image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.product-card {
  max-width: 220px;
}
.product-grid--4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 150px));
  gap: 16px;
  justify-content: start;
}

.product-card {
  max-width: 180px;
  width: 100%;
}

.product-card__image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.products-section .product-grid--4 {
  justify-content: center;
}
.collection-main .product-grid--4 {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}


.collection-main .product-card {
  max-width: 100%;
  width: 100%;
}

.collection-main .product-card__image {
  aspect-ratio: unset;
  overflow: hidden;
}

.collection-main .product-card__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  min-height: unset;
}
.products-section .product-grid--4 {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
  justify-content: center;
}

.products-section .product-card {
  max-width: 100%;
  width: 100%;
}

.products-section .product-card__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.products-section .product-grid--4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.products-section .product-card {
  width: 260px;
  flex: 0 0 260px;
}
