<style>
/* ================================================================== */
/* ULTRA AGRESIVNÍ FULL-WIDTH - ŽÁDNÉ OMEZENÍ!                       */
/* ================================================================== */

* {
  box-sizing: border-box !important;
}

body, html {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  background-color: #eff3e9 !important;
}

/* VŠECHNY wrappery na 100% BEZ VÝJIMKY */
body > *,
body > div,
body > section,
body > main,
.wrapper,
.pageWidth,
.pageContentIn,
.pageContent,
.page-width,
.container,
.page-container,
#wrapper,
#container,
#content,
.content,
main,
main.main,
#pan_main {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
}

/* BANNER SLIDER - FULL WIDTH */
.banner-slider,
#banner-slidervzpn2w2,
.banner-slider figure,
.banner-slider figure > div,
.banner-slider figure > div > a,
.banner-slider img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background-color: transparent !important;
}

/* IKONY POD BANNEREM */
.features-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-evenly !important;
  align-items: flex-start !important;
  gap: 20px !important;
  max-width: 100% !important;
  margin: 40px 0 !important;
  padding: 0 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.features-row .feature-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.features-row .feature-item img {
  width: 80px !important;
  height: 80px !important;
  margin-bottom: 10px !important;
}

.features-row .feature-item p {
  font-size: 14px !important;
  color: #555 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* VŠECHNY SEKCE - FULL WIDTH S MINIMÁLNÍM PADDINGEM */
.bo-sets-section,
.bo-skin-section,
.bo-super-section,
.bo-why-clean-section,
.bo-guide-section,
.bo-blog-section,
.bo-news-section,
.bo-review-section,
.bo-customers-section,
.bo-benefits-section,
.bo-top-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* PRODUKTOVÉ GRIDY - FULL WIDTH */
.bo-super-list,
.bo-blog-list,
.bo-review-list,
.bo-customers-grid {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* CAROUSEL - FULL WIDTH */
.bo-sets-carousel-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.bo-sets-carousel {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* ================================================================== */
/* PŮVODNÍ STYLY ZACHOVÁNY                                            */
/* ================================================================== */

.bo-skin-section { background-color: #eff3e9 !important; padding: 80px 20px !important; font-family: 'Arial', sans-serif; color: #333; }
.bo-skin-container { 
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  text-align: center !important; 
}
.bo-skin-section h2 { font-family: 'Playfair Display', 'Times New Roman', serif; font-size: 2.5rem; color: #2b2b2b; margin-bottom: 12px; margin-top: 0; font-weight: 500; text-align: center !important; }
.bo-skin-sub { font-size: 1.05rem; color: #555; margin-bottom: 60px; margin-top: 0; text-align: center !important; }
.bo-skin-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px; max-width: 1000px; margin: 0 auto !important; }
.bo-skin-item { display: flex; flex-direction: column; align-items: center; gap: 18px; cursor: pointer; }
.bo-skin-item a { display: flex; flex-direction: column; align-items: center; gap: 18px; text-decoration: none; color: inherit; width: 100%; }
.bo-skin-box { width: 140px; height: 140px; background-color: #ffffff; border-radius: 22px; display: flex; justify-content: center; align-items: center; transition: box-shadow 0.3s ease-out, transform 0.2s ease-out; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
.bo-skin-box img { max-width: 80%; max-height: 80%; object-fit: contain; }
.bo-skin-item:hover .bo-skin-box, .bo-skin-box.active-hover { box-shadow: 0 0 20px rgba(160, 210, 150, 0.6); transform: translateY(-3px); }
.bo-skin-item p { font-family: 'Playfair Display', 'Times New Roman', serif; font-size: 1.35rem; color: #000; margin: 0; font-weight: 500; }

.bo-super-section { background-color: #eff3e9 !important; padding: 60px 20px 80px 20px !important; margin: 0 !important; box-sizing: border-box !important; clear: both !important; }
.bo-super-wrap { 
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  text-align: center !important; 
}
.bo-super-h2 { font-family: 'Playfair Display', serif !important; font-size: 2.5rem !important; color: #333 !important; margin: 0 0 10px 0 !important; text-align: center !important; }
.bo-super-sub { font-family: Arial, sans-serif !important; font-size: 1.05rem !important; color: #666 !important; margin-bottom: 40px !important; text-align: center !important; }
.bo-super-list { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; }
.bo-super-item { display: flex !important; flex-direction: column !important; background: #ffffff !important; border-radius: 12px !important; overflow: hidden !important; text-decoration: none !important; box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important; transition: transform 0.3s ease !important; }
.bo-super-item:hover { transform: translateY(-5px) !important; }
.bo-super-img { display: block !important; width: 100% !important; aspect-ratio: 1 / 1 !important; background-color: #fff !important; overflow: hidden !important; }
.bo-super-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.bo-super-text { padding: 15px 20px 20px 20px !important; text-align: left !important; display: flex !important; flex-direction: column !important; flex-grow: 1 !important; }
.bo-super-name { font-family: 'Playfair Display', serif !important; font-size: 1.1rem !important; color: #333 !important; margin-bottom: 12px !important; line-height: 1.3 !important; }
.bo-super-price { font-family: Arial, sans-serif !important; font-size: 1.3rem !important; color: #738671 !important; font-weight: bold !important; margin-top: auto !important; }
.bo-super-btn { display: inline-block !important; background-color: #738671 !important; color: #ffffff !important; padding: 15px 40px !important; border-radius: 50px !important; font-weight: bold !important; text-decoration: none !important; margin-top: 30px !important; transition: all 0.3s ease !important; }
.bo-super-btn:hover { background-color: #5f6e5d !important; transform: translateY(-2px) !important; color: #ffffff !important; }

.bo-why-clean-section { background-color: #eff3e9 !important; padding: 60px 20px 20px 20px !important; margin: 0 !important; box-sizing: border-box !important; clear: both !important; }
.bo-why-clean-container { 
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  text-align: center !important; 
}
.bo-why-clean-header { margin-bottom: 50px !important; text-align: center !important; }
.bo-why-clean-h2 { font-family: 'Playfair Display', serif !important; font-size: 2.5rem !important; color: #2b2b2b !important; margin-bottom: 10px !important; text-align: center !important; }
.bo-why-clean-sub { font-family: Arial, sans-serif !important; font-size: 1.1rem !important; color: #444 !important; text-align: center !important; }
.bo-why-clean-grid { display: flex !important; justify-content: space-between !important; gap: 25px !important; margin-bottom: 60px !important; }
.bo-why-clean-card { background-color: #ffffff !important; border-radius: 20px !important; padding: 40px 20px !important; width: 23% !important; box-shadow: 0 5px 20px rgba(0,0,0,0.04) !important; display: flex !important; flex-direction: column !important; align-items: center !important; transition: transform 0.3s ease !important; }
.bo-why-clean-card:hover { transform: translateY(-8px) !important; }
.bo-why-clean-icon { width: 50px !important; height: 50px !important; margin-bottom: 25px !important; }
.bo-why-clean-h3 { font-family: 'Playfair Display', serif !important; font-size: 1.25rem !important; color: #111 !important; line-height: 1.3 !important; margin-bottom: 15px !important; font-weight: normal !important; }
.bo-why-clean-p { font-family: Arial, sans-serif !important; font-size: 0.9rem !important; color: #555 !important; line-height: 1.5 !important; margin: 0 !important; }
.bo-why-clean-footer { margin-top: 40px !important; }
.bo-why-clean-h2-small { font-family: 'Playfair Display', serif !important; font-size: 2rem !important; margin-bottom: 15px !important; }
.bo-why-clean-p-foot { font-family: Arial, sans-serif !important; font-size: 1rem !important; margin-bottom: 5px !important; }

.bo-guide-wrap,
.bo-blog-wrap,
.bo-news-wrap,
.bo-review-wrap,
.bo-customers-wrap {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.bo-guide-section { background-color: #eff3e9 !important; padding: 80px 20px !important; margin: 0 !important; box-sizing: border-box !important; }
.bo-guide-card { background-color: #ffffff !important; border-radius: 30px !important; padding: 60px 40px !important; text-align: center !important; box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important; max-width: 900px !important; margin: 0 auto !important; }
.bo-guide-h2 { font-family: 'Playfair Display', serif !important; font-size: 2.8rem !important; color: #333 !important; margin-bottom: 25px !important; font-weight: normal !important; }
.bo-guide-p { font-family: Arial, sans-serif !important; font-size: 1.15rem !important; color: #555 !important; line-height: 1.6 !important; max-width: 750px !important; margin: 0 auto 40px auto !important; }
.bo-guide-btn { display: inline-block !important; background-color: #738671 !important; color: #ffffff !important; padding: 18px 45px !important; border-radius: 50px !important; font-family: Arial, sans-serif !important; font-size: 1.05rem !important; font-weight: bold !important; text-decoration: none !important; transition: transform 0.3s ease, background-color 0.3s ease !important; box-shadow: 0 4px 15px rgba(115, 134, 113, 0.3) !important; }
.bo-guide-btn:hover { transform: translateY(-3px) !important; background-color: #5f6e5d !important; color: #ffffff !important; }

.bo-blog-section { background-color: #eff3e9 !important; padding: 40px 20px !important; margin: 0 !important; box-sizing: border-box !important; }
.bo-blog-list { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 15px !important; margin-bottom: 30px !important; }
.bo-blog-item { display: flex !important; flex-direction: column !important; background: #ffffff !important; border-radius: 15px !important; overflow: hidden !important; text-decoration: none !important; box-shadow: 0 3px 10px rgba(0,0,0,0.04) !important; transition: transform 0.3s ease !important; height: 100% !important; }
.bo-blog-item:hover { transform: translateY(-5px) !important; box-shadow: 0 10px 20px rgba(0,0,0,0.08) !important; }
.bo-blog-img { display: block !important; width: 100% !important; aspect-ratio: 16 / 10 !important; overflow: hidden !important; }
.bo-blog-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.bo-blog-text { padding: 12px !important; text-align: left !important; }
.bo-blog-name { font-family: 'Playfair Display', serif !important; font-size: 1.1rem !important; color: #333 !important; line-height: 1.2 !important; margin-bottom: 5px !important; }
.bo-blog-desc { font-family: Arial, sans-serif !important; font-size: 0.85rem !important; color: #666 !important; line-height: 1.4 !important; }
.bo-blog-btn-wrap { text-align: center !important; margin-top: 30px !important; }
.bo-blog-btn { display: inline-block !important; background-color: #738671 !important; color: #ffffff !important; padding: 14px 40px !important; border-radius: 50px !important; font-family: Arial, sans-serif !important; font-size: 1rem !important; font-weight: bold !important; text-decoration: none !important; transition: all 0.3s ease !important; box-shadow: 0 4px 15px rgba(115, 134, 113, 0.3) !important; }
.bo-blog-btn:hover { background-color: #5f6e5d !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(115, 134, 113, 0.4) !important; color: #ffffff !important; }

.bo-news-section { background-color: #eff3e9 !important; padding: 60px 20px 80px 20px !important; margin: 0 !important; box-sizing: border-box !important; }
.bo-news-card { background: #ffffff !important; border-radius: 30px !important; padding: 50px 40px !important; text-align: center !important; box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important; max-width: 850px !important; margin: 0 auto !important; }
.bo-news-h2 { font-family: 'Playfair Display', serif !important; font-size: 2.5rem !important; color: #333 !important; margin-bottom: 15px !important; }
.bo-news-p { font-family: Arial, sans-serif !important; font-size: 1.1rem !important; color: #555 !important; margin-bottom: 35px !important; line-height: 1.5 !important; }
.bo-news-form-wrap { max-width: 550px !important; margin: 0 auto 20px auto !important; }
.bo-news-form { display: flex !important; gap: 10px !important; background: #f9f9f9 !important; padding: 8px !important; border-radius: 50px !important; border: 1px solid #eee !important; }
.bo-news-input { flex-grow: 1 !important; background: transparent !important; border: none !important; padding: 10px 20px !important; font-size: 1rem !important; outline: none !important; }
.bo-news-btn { background-color: #738671 !important; color: #ffffff !important; padding: 12px 30px !important; border-radius: 40px !important; border: none !important; font-weight: bold !important; cursor: pointer !important; transition: all 0.3s !important; }
.bo-news-btn:hover { background-color: #5f6e5d !important; transform: scale(1.02) !important; }
.bo-news-small { font-size: 0.75rem !important; color: #999 !important; }

.bo-review-section { background-color: #eff3e9 !important; padding: 60px 20px !important; margin: 0 !important; box-sizing: border-box !important; }
.bo-review-list { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.bo-review-card { background: #ffffff !important; border-radius: 20px !important; padding: 30px 20px !important; text-align: left !important; box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important; display: flex !important; flex-direction: column !important; height: 100% !important; }
.bo-review-card:hover { transform: translateY(-8px) !important; box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important; }
.bo-review-stars { color: #f1c40f !important; font-size: 1.1rem !important; margin-bottom: 15px !important; }
.bo-review-p { font-family: Arial, sans-serif !important; font-size: 0.95rem !important; color: #555 !important; line-height: 1.5 !important; margin-bottom: 20px !important; flex-grow: 1 !important; }
.bo-review-author { font-family: 'Playfair Display', serif !important; font-weight: bold !important; color: #738671 !important; font-size: 1.1rem !important; }

.bo-customers-section { background-color: #eff3e9 !important; padding: 60px 20px 80px 20px !important; margin: 0 !important; box-sizing: border-box !important; clear: both !important; }
.bo-customers-h2 { font-family: 'Playfair Display', serif !important; font-size: 2.5rem !important; color: #333 !important; margin-bottom: 15px !important; font-weight: normal !important; }
.bo-customers-sub { font-family: Arial, sans-serif !important; font-size: 1.1rem !important; color: #555 !important; margin-bottom: 40px !important; }
.bo-customers-content { display: flex !important; align-items: center !important; justify-content: center !important; gap: 20px !important; position: relative !important; }
.bo-customers-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; }
.bo-customers-item { background: #ffffff !important; border-radius: 20px !important; padding: 12px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; }
.bo-customers-item:hover { transform: translateY(-6px) !important; box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important; }
.bo-customers-item img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; border-radius: 12px !important; display: block !important; }
.bo-customers-arrow { background-color: #ffffff !important; color: #738671 !important; border: none !important; width: 50px !important; height: 50px !important; border-radius: 50% !important; font-size: 1.2rem !important; cursor: pointer !important; box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.3s ease !important; flex-shrink: 0 !important; }
.bo-customers-arrow:hover { background-color: #738671 !important; color: #ffffff !important; transform: scale(1.05) !important; }

.bo-sets-section { background-color: #eff3e9 !important; padding: 80px 20px !important; margin: 0 !important; box-sizing: border-box !important; }
.bo-sets-wrap { 
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  text-align: center !important; 
}
.bo-sets-h2 { font-family: 'Playfair Display', serif !important; font-size: 2.8rem !important; color: #2b2b2b !important; margin-bottom: 60px !important; font-weight: 500 !important; text-align: center !important; }
.bo-sets-carousel-container { position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 20px !important; margin-bottom: 50px !important; }
.bo-sets-arrow { background-color: #ffffff !important; color: #738671 !important; border: none !important; width: 56px !important; height: 56px !important; border-radius: 50% !important; cursor: pointer !important; box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.3s ease !important; flex-shrink: 0 !important; z-index: 10 !important; }
.bo-sets-arrow:hover { background-color: #738671 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 6px 25px rgba(115, 134, 113, 0.3) !important; }
.bo-sets-arrow:active { transform: scale(0.95) !important; }
.bo-sets-arrow svg { width: 24px !important; height: 24px !important; }
.bo-sets-carousel { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: calc(25% - 20px) !important; gap: 25px !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; padding-bottom: 10px !important; scrollbar-width: none !important; -ms-overflow-style: none !important; }
.bo-sets-carousel::-webkit-scrollbar { display: none !important; }
.bo-sets-item { scroll-snap-align: start !important; display: flex !important; flex-direction: column !important; transition: transform 0.3s ease !important; }
.bo-sets-item:hover { transform: translateY(-8px) !important; }
.bo-sets-item a { display: flex !important; flex-direction: column !important; text-decoration: none !important; color: inherit !important; }
.bo-sets-img { width: 100% !important; aspect-ratio: 1 / 1 !important; background: transparent !important; border-radius: 30px !important; overflow: hidden !important; box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important; transition: box-shadow 0.3s ease !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.bo-sets-item:hover .bo-sets-img { box-shadow: 0 12px 30px rgba(0,0,0,0.15) !important; }
.bo-sets-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform 0.4s ease !important; }
.bo-sets-item:hover .bo-sets-img img { transform: scale(1.05) !important; }
.bo-sets-name { font-family: 'Playfair Display', serif !important; font-size: 1.1rem !important; color: #333 !important; line-height: 1.4 !important; margin-top: 15px !important; text-align: center !important; font-weight: 500 !important; }
.bo-sets-btn-wrap { text-align: center !important; }
.bo-sets-btn { display: inline-block !important; background-color: #738671 !important; color: #ffffff !important; padding: 18px 45px !important; border-radius: 50px !important; font-family: Arial, sans-serif !important; font-size: 1.05rem !important; font-weight: bold !important; text-decoration: none !important; transition: all 0.3s ease !important; box-shadow: 0 4px 20px rgba(115, 134, 113, 0.3) !important; }
.bo-sets-btn:hover { transform: translateY(-3px) !important; background-color: #5f6e5d !important; box-shadow: 0 6px 25px rgba(115, 134, 113, 0.4) !important; }

.bo-benefits-section { background-color: #eff3e9 !important; padding: 50px 20px !important; box-sizing: border-box !important; }
.bo-benefits-row { display: flex !important; flex-direction: row !important; justify-content: space-between !important; gap: 25px !important; }
.bo-benefits-card { flex: 1 !important; background-color: #ffffff !important; border-radius: 20px !important; padding: 35px 25px !important; text-align: center !important; box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 12px !important; transition: transform 0.3s ease !important; }
.bo-benefits-card:hover { transform: translateY(-5px) !important; }
.bo-benefits-card img { width: 50px !important; height: 50px !important; object-fit: contain !important; }
.bo-benefits-card h3 { font-family: 'Playfair Display', serif !important; font-size: 1.2rem !important; color: #2b2b2b !important; margin: 0 !important; font-weight: 500 !important; }
.bo-benefits-card p { font-family: Arial, sans-serif !important; font-size: 0.95rem !important; color: #666 !important; margin: 0 !important; line-height: 1.5 !important; }

.bo-top-section { background-color: #eff3e9 !important; padding: 60px 20px !important; box-sizing: border-box !important; }
.bo-top-card { max-width: 900px !important; margin: 0 auto !important; background-color: #ffffff !important; border-radius: 30px !important; padding: 60px 40px !important; text-align: center !important; box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important; }
.bo-top-h2 { font-family: 'Playfair Display', serif !important; font-size: 2.5rem !important; color: #2b2b2b !important; margin: 0 0 12px 0 !important; font-weight: 500 !important; }
.bo-top-sub { font-family: Arial, sans-serif !important; font-size: 1.05rem !important; color: #666 !important; margin: 0 0 35px 0 !important; }
.bo-top-btn { display: inline-block !important; background-color: #738671 !important; color: #ffffff !important; padding: 16px 45px !important; border-radius: 50px !important; font-family: Arial, sans-serif !important; font-size: 1rem !important; font-weight: bold !important; text-decoration: none !important; transition: all 0.3s ease !important; box-shadow: 0 4px 15px rgba(115, 134, 113, 0.3) !important; }
.bo-top-btn:hover { background-color: #5f6e5d !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(115, 134, 113, 0.4) !important; color: #ffffff !important; }

/* ================================================================== */
/* RESPONSIVE                                                         */
/* ================================================================== */
@media (max-width: 1200px) {
  .bo-sets-carousel { grid-auto-columns: calc(33.333% - 20px) !important; }
}

@media (max-width: 900px) {
  .bo-super-list { grid-template-columns: repeat(2, 1fr) !important; }
  .bo-why-clean-section { display: none !important; }
  .bo-sets-carousel { grid-auto-columns: calc(45% - 15px) !important; }
}

@media (max-width: 800px) {
  .bo-review-list { grid-template-columns: 1fr !important; }
}

@media (max-width: 768px) {
  .features-row { flex-wrap: wrap !important; max-width: 480px !important; margin: 40px auto !important; }
  .features-row .feature-item { flex: 0 0 calc(50% - 10px) !important; }
  .bo-blog-list { grid-template-columns: 1fr !important; }
  .bo-benefits-row { flex-direction: column !important; }
  .bo-skin-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px 10px; max-width: 450px; margin: 0 auto; }
  .bo-skin-box { width: 90px; height: 90px; }
  .bo-skin-item p { font-size: 0.95rem; }
}

@media (max-width: 600px) {
  .bo-sets-carousel { grid-auto-columns: 47% !important; gap: 12px !important; }
  .bo-customers-grid { display: flex !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; gap: 15px !important; scrollbar-width: none !important; }
  .bo-customers-grid::-webkit-scrollbar { display: none !important; }
  .bo-customers-item { flex: 0 0 85% !important; scroll-snap-align: center !important; }
  .bo-customers-arrow { display: none !important; }
}

@media (max-width: 480px) {
  .features-row { flex-direction: column !important; gap: 20px !important; max-width: 100% !important; }
  .features-row .feature-item { flex-direction: row !important; width: 100% !important; gap: 15px !important; }
  .features-row .feature-item img { width: 60px !important; height: 60px !important; }
  .bo-super-list { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ================================================================== */
/* COLUMN BLOCK (PATIČKA)                                             */
/* ================================================================== */
.column_block {
  max-width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  background-color: #f2f2f2;
  text-align: center;
}

.column_block > div {
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.column_block > div:nth-child(1) { flex: 0 0 calc(16% - 15px) !important; min-width: 200px !important; }
.column_block > div:nth-child(2) { flex: 0 0 calc(21% - 15px) !important; min-width: 250px !important; }
.column_block > div:nth-child(3) { flex: 0 0 calc(16% - 15px) !important; min-width: 200px !important; }
.column_block > div:nth-child(4) { flex: 0 0 calc(32% - 15px) !important; min-width: 350px !important; }

@media (max-width: 1024px) {
  .column_block { flex-direction: column !important; }
  .column_block > div { flex: 0 0 100% !important; width: 100% !important; }
}

/* ================================================================== */
/* SKRYTÍ SCROLL-TO-TOP TLAČÍTEK A PRÁZDNÝCH ELEMENTŮ                */
/* ================================================================== */
.scroll-to-top,
.back-to-top,
.go-top,
.scroll-top,
#scroll-to-top,
#back-to-top,
#go-top,
#scrollTop,
.scrollTop,
.toTop,
#toTop,
a[href="#top"],
a[href="#"],
button[onclick*="scroll"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
</style>
