/* Samba integration v1 — only the homepage, gated by the adapter.
   !important overrides documented legacy inline / footer rules in the backup. */
body.type-index.ef-home-ready { background:#fffaf5; color:#342c32; overflow-x:clip; }
body.type-index.ef-home-ready #content { width:100%; padding:0; }
body.type-index.ef-home-ready .content-wrapper { width:100%; max-width:100%; padding:0; margin:0; }
body.type-index.ef-home-ready .content-wrapper-in { display:block; width:100%; max-width:100%; }
body.type-index.ef-home-ready .carousel-wrapper,
body.type-index.ef-home-ready #content > .benefit-banners-full-width,
body.type-index.ef-home-ready .homepage-products-heading-24 { display:none; }
body.type-index.ef-home-ready #content > .welcome-wrapper:has(.welcome:empty) { display:none; }
body.type-index.ef-home-ready #content > .footer-banners:not(:has(img)),
body.type-index.ef-home-ready #content > .homepage-latest-contribution-full-width:not(:has(.latest-contribution-discussion:not([style*="display: none"]))) { background:transparent; }
#ef-home #efhp-more .homepage-group-title { font:500 36px/1.2 Georgia,serif; text-align:left; margin:0 0 25px; }
#ef-home #efhp-more .homepage-group-title a { font:inherit !important; color:#342c32 !important; background:none !important; border:0 !important; padding:0 !important; box-shadow:none !important; }
#ef-home #efhp-more .products-wrapper { margin:0; }
#ef-home #efhp-blog { margin-top:70px; }
#ef-home #efhp-blog .homepage-blog-wrapper { margin:0; }
#ef-home #efhp-blog .news-item { background:#fffdfb; border:1px solid #eadfe1; border-radius:16px; overflow:hidden; }
body.type-index.ef-home-ready #footer { background:#f4e5e9; border-top:1px solid #eadfe1; }
/* Its two children are already hidden by the original HEAD; remove the empty backdrop. */
body.type-index.ef-home-ready #content > .homepage-latest-contribution-full-width { display:none; }
#ef-home #efhp-reviews-slot .homepage-banners-full-width { width:100%; margin:24px 0 0; left:auto; right:auto; background:none; }
#ef-home #efhp-reviews-slot .banners-content { padding:0; margin:0; }
#ef-home #efhp-reviews-slot .banner-wrapper { width:100%; margin:0; }
#ef-home #efhp-reviews-slot .banner-wrapper img { width:100%; height:auto; }
#ef-home #efhp-blog .news-item { height:auto; min-height:0; padding-bottom:20px; }
body.type-index.ef-home-ready #header { background:#fffaf5; border-bottom:1px solid #eadfe1; }
body.type-index.ef-home-ready #header .site-name img { max-height:65px; width:auto; }
body.type-index.ef-home-ready #header .header-top { min-height:90px; }
body.type-index.ef-home-ready #navigation { background:#fffaf5; }
body.type-index.ef-home-ready #navigation .navigation-in ul li > a {
  background:transparent !important; color:#634956 !important;
  border:0 !important; border-radius:0 !important;
  font-family:Arial,Helvetica,sans-serif; font-weight:500 !important;
}
body.type-index.ef-home-ready #navigation .navigation-in ul li > a:hover { color:#8d4f67 !important; background:#f4e5e9 !important; }
#ef-home { width:100%; overflow:clip; }
#ef-home h1,#ef-home h2,#ef-home h3 { color:#342c32; text-transform:none; }
#ef-home .ef-config-copy h2 { color:#fff; }
#ef-home .ef-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; line-height:1.5; }
#ef-home .ef-btn-primary { color:#fff; }
#ef-home .ef-btn-secondary { color:#8d4f67; }
#ef-home .ef-eyebrow { line-height:1.6; }
#ef-home .ef-hero-content p,#ef-home .ef-btn,#ef-home .ef-trust-item,#ef-home .ef-choice-body p { font-family:Arial,Helvetica,sans-serif; }
#ef-home .ef-hero-note span { flex-shrink:0; }
#ef-home .ef-config-image-link { display:block; width:100%; }
#ef-home .ef-config-image-link img { width:100%; height:auto; border-radius:14px; }
#ef-home .ef-config-steps { margin-left:0; }
#ef-home .ef-fallback { padding:20px; border:1px solid #eadfe1; border-radius:14px; }
#ef-home [hidden] { display:none !important; }
#ef-home :is(a,button):focus-visible { outline:3px solid #8d4f67; outline-offset:4px; }
#ef-home [id] { scroll-margin-top:24px; }
#ef-home .ef-section-head { margin-bottom:28px; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .products-wrapper { width:100%; margin:0; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .products { max-width:100%; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .product .p { margin:8px; border:1px solid #eadfe1; border-radius:16px; overflow:hidden; background:#fffdfb; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .p .image { background:#fffdfb; padding:0; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .p .image img { width:100%; object-fit:contain; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .p .p-in { padding:16px; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .p .name { font:500 20px/1.25 Georgia,serif; color:#342c32; text-align:left; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .price-final { color:#8d4f67; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .btn-cart { background:#8d4f67; border-color:#8d4f67; color:#fff; border-radius:24px; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .p-desc { font:13px/1.6 Arial,sans-serif; color:#766a71; }
#ef-home #efhp-reviews-slot { padding:24px; background:#f4e5e9; border-radius:22px; }
#ef-home #hodnoceniobchodu { margin:0; width:100%; }
#ef-home #hodnoceniobchodu .vote-wrap:not(.admin-response .vote-wrap) { background:#fffdfb !important; border:1px solid #eadfe1 !important; color:#342c32; }
body.type-index.ef-home-ready #content > .homepage-products-heading-21 { margin:35px auto; color:#8d4f67; }
body.type-index.ef-home-ready #content > .products-wrapper,
body.type-index.ef-home-ready #content > .homepage-blog-wrapper { max-width:1120px; margin-left:auto; margin-right:auto; }
@media(max-width:767px) {
  body.type-index.ef-home-ready #header .header-top { min-height:65px; }
  body.type-index.ef-home-ready #header .site-name img { max-height:45px; }
  body.type-index.ef-home-ready #navigation .navigation-in ul li > a { white-space:normal !important; text-align:left; justify-content:flex-start !important; }
  /* Restore submenu affordance hidden by the legacy footer style. */
  body.type-index.ef-home-ready #navigation .navigation-in ul li.has-third-level > a:after { display:block !important; content:"" !important; }
  #ef-home .ef-hero-content { padding:30px 23px; }
  #ef-home #efhp-reviews-slot { padding:16px; }
}
@media(max-width:850px) {
  #ef-home .ef-hero { display:block; min-height:0; }
  #ef-home .ef-hero-image { position:relative; inset:auto; height:300px; width:100%; }
  #ef-home .ef-hero::after { display:none; }
  #ef-home .ef-hero-content { background:#fffaf5; width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  html:has(#ef-home) { scroll-behavior:auto; }
  #ef-home *,#ef-home *::before,#ef-home *::after { transition:none !important; }
}

/* Revision 2: authentic photography, brand pink, quiet editorial cards. */
#ef-home .ef-namedays { width:min(1120px,calc(100% - 40px)); margin:38px auto 0; padding:30px; display:grid; grid-template-columns:1fr 1.1fr; gap:35px; background:#f9e4ed; border:1px solid #e7c6d5; border-radius:20px; }
#ef-home .ef-namedays h2 { font:400 32px/1.15 Georgia,serif; margin:8px 0 12px; }
#ef-home .ef-namedays p { font-size:14px; color:#70515e; margin:0 0 16px; }
#ef-home .ef-namedays .ef-namedays-label { font-size:12px; margin-bottom:10px; }
#ef-home #ef-namedays-list { list-style:none; padding:0; margin:0 0 10px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#ef-home #ef-namedays-list li { background:#fffbfd; border-radius:10px; padding:10px 12px; min-width:0; }
#ef-home #ef-namedays-list time { display:block; font:11px/1.5 Arial,sans-serif; color:#765563; }
#ef-home #ef-namedays-list strong { display:block; font:500 19px/1.5 Georgia,serif; color:#853b5c; overflow-wrap:anywhere; }
#ef-home .ef-namedays small { font:11px/1.5 Arial,sans-serif; color:#765563; }
@media(max-width:700px) { #ef-home .ef-namedays { grid-template-columns:1fr; padding:24px; gap:24px; } #ef-home #ef-namedays-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
body.type-index.ef-home-ready {
 background-color:#fdf0f5;
 background-image:linear-gradient(#fdf0f5d9,#fdf0f5d9),url('https://cdn.myshoptet.com/usr/www.eternalflowers.cz/user/frontend_backgrounds/n__vrh_bez_n__zvu-1.png');
 background-size:auto,650px;
}
body.type-index.ef-home-ready :is(#header,#navigation) { background:#fff8fb; }
/* Use one continuous header surface behind search, account and basket. */
body.type-index.ef-home-ready #header :is(.navigation-tools,.navigation-buttons,.navigation-buttons>a,.navigation-buttons>button,.navigation-tools>a) { background-color:#fff8fb!important; }
body.type-index.ef-home-ready #header :is(.navigation-buttons>a,.navigation-buttons>button,.navigation-tools>a):hover { background-color:#f3dce7!important; }
body.type-index.ef-home-ready .content-wrapper { background:transparent; }
#ef-home { --rose:#d481a2; --rose-deep:#853b5c; --paper:#fffcfd; --cream:#fff8fb; --line:#ebd5df; background:transparent; }
#ef-home .ef-btn-primary { background:#d481a2; color:#38212d; border-color:#d481a2; }
#ef-home .ef-btn-primary:hover { background:#e2a2bc; border-color:#e2a2bc; }
#ef-home .ef-btn-secondary { background:#fffafc; color:#853b5c; border-color:#dfb5c7; }
#ef-home .ef-trust { margin-top:30px; background:#ead3df; box-shadow:0 8px 28px #8a4f6510; }
#ef-home .ef-trust-item { background:#fff5f9; padding:22px 12px; }
#ef-home .ef-benefit-icon { display:block; width:32px; height:32px; margin:0 auto 12px; opacity:.75; }
#ef-home .ef-trust-item span { font-size:12px; }
#ef-home .ef-choice { background:#fffcfd; border-color:#e8cbd9; box-shadow:0 8px 24px #8a4f6508; }
#ef-home .ef-choice-img { background-image:none!important; height:280px; overflow:hidden; }
#ef-home .ef-choice-img img { width:100%; height:100%; object-fit:cover; }
#ef-home .ef-choice:nth-child(1) img { object-position:center 42%; }
#ef-home .ef-choice:nth-child(2) img { object-position:center 42%; }
#ef-home .ef-choice:nth-child(3) img { object-position:center 53%; }
#ef-home .ef-choice-body { padding:25px; }
#ef-home .ef-choice-body h3 { font-size:26px; }
#ef-home .ef-configurator { grid-template-columns:1fr 1fr; background:#f1c9da; }
#ef-home .ef-config-copy { background:#f1c9da; color:#4d303f; }
#ef-home .ef-config-copy h2 { color:#38212d; }
#ef-home .ef-config-copy p { color:#604452; }
#ef-home .ef-config-copy .ef-eyebrow { color:#853b5c; }
#ef-home .ef-config-steps li { border-color:#d5a5bb; color:#4d303f; }
#ef-home .ef-config-steps li::before { background:#853b5c; color:white; }
#ef-home .ef-config-preview { padding:0; min-height:560px; position:relative; background:#f6e8e9; }
#ef-home .ef-config-image-link { height:100%; position:relative; min-height:560px; }
#ef-home .ef-config-image-link img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; border-radius:0; }
#ef-home .ef-photo-caption { position:absolute; bottom:28px; left:28px; right:28px; padding:22px; background:#fffcfdf0; border-radius:14px; color:#38212d; font:25px/1.3 Georgia,serif; }
#ef-home .ef-photo-caption small { display:block; margin-top:7px; font:13px/1.5 Arial,sans-serif; color:#765562; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .p-desc { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#ef-home :is(#efhp-products-slot,#efhp-extra-products) .btn-cart { background:#d481a2; border-color:#d481a2; color:#38212d; }
#ef-home #efhp-blog .homepage-blog-wrapper { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
#ef-home #efhp-blog .homepage-blog-wrapper::before,#ef-home #efhp-blog .homepage-blog-wrapper::after { display:none; }
#ef-home #efhp-blog .homepage-group-title { grid-column:1/-1; margin-bottom:8px; }
#ef-home #efhp-blog .news-item { width:100%!important; min-width:0; justify-self:stretch; float:none; margin:0; padding:0; border-color:#e8cbd9; }
#ef-home #efhp-blog .news-item>a { display:flex; flex-direction:column; height:100%; text-decoration:none; color:inherit; }
#ef-home #efhp-blog .image { margin:0; width:100%; height:180px; padding:0; }
#ef-home #efhp-blog .image img { width:100%; height:100%; object-fit:cover; border-radius:0; }
#ef-home #efhp-blog .text { display:flex!important; flex-direction:column; flex:1; padding:22px!important; }
#ef-home #efhp-blog .title { font:500 21px/1.3 Georgia,serif; color:#38212d; text-decoration:none; margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:82px; }
#ef-home #efhp-blog .description { font:14px/1.65 Arial,sans-serif; color:#705e67; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 22px; }
#ef-home #efhp-blog .read-article { display:block!important; position:static; margin-top:auto; font:600 13px/1.5 Arial,sans-serif; color:#853b5c; text-decoration:none; }
#ef-home #efhp-blog a:hover .title { color:#853b5c; }
#ef-home .ef-final-cta { width:min(1120px,calc(100% - 40px)); margin:30px auto 80px; padding:60px 35px; background:#edbfd3; border:1px solid #dfa4bf; border-radius:28px; box-shadow:0 18px 50px #88456412; }
#ef-home .ef-final-icon { margin:0 auto 15px; opacity:.7; }
#ef-home .ef-final-cta h2 { font-size:clamp(34px,4vw,52px); line-height:1.14; }
#ef-home .ef-final-cta h2 em { font-weight:400; color:#853b5c; }
#ef-home .ef-final-cta p { max-width:480px; color:#634352; }
#ef-home .ef-final-cta .ef-btn-primary { background:#853b5c; border-color:#853b5c; color:white; }
@media(max-width:850px) {
 #ef-home .ef-configurator { grid-template-columns:1fr; }
 #ef-home .ef-config-preview,#ef-home .ef-config-image-link { min-height:380px; }
 #ef-home #efhp-blog .homepage-blog-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #ef-home .ef-hero-content { background:#fff5f9; }
}
@media(max-width:600px) {
 #ef-home .ef-choice-img { height:260px; }
 #ef-home #efhp-blog .homepage-blog-wrapper { grid-template-columns:1fr; gap:22px; }
 #ef-home #efhp-blog .image { height:210px; }
 #ef-home #efhp-blog .title { min-height:0; }
 #ef-home .ef-photo-caption { left:18px; right:18px; bottom:18px; font-size:23px; }
 #ef-home .ef-final-cta { padding:40px 22px; margin-bottom:50px; }
}

