/* Source: ef-samba-home.css */
/* Eternal Flowers / Samba — homepage v1. Only active when #ef-home exists. */



#ef-home {

      --ink: #342c32;

      --muted: #766a71;

      --rose: #b76b84;

      --rose-deep: #8d4f67;

      --rose-soft: #f4e5e9;

      --cream: #fffaf5;

      --paper: #fffdfb;

      --mauve: #ede0e5;

      --gold: #bd9862;

      --line: #eadfe1;

      --shadow: 0 18px 45px rgba(78, 46, 61, .10);

      --serif: Georgia, 'Times New Roman', serif;

      --sans: Arial, Helvetica, sans-serif;

    }

#ef-home * { box-sizing: border-box; }

html:has(#ef-home) { scroll-behavior: smooth; }

#ef-home {

      margin: 0;

      color: var(--ink);

      background: var(--cream);

      font-family: var(--sans);

      line-height: 1.55;

    }

#ef-home a { color: inherit; text-decoration: none; }

#ef-home button { font: inherit; cursor: pointer; }

#ef-home img { display: block; max-width: 100%; }

#ef-home .ef-announcement {

      background: var(--ink);

      color: #fff;

      text-align: center;

      font-size: 12px;

      letter-spacing: .08em;

      padding: 9px 16px;

    }

#ef-home .ef-site-header {

      position: sticky;

      top: 0;

      z-index: 10;

      background: rgba(255,250,245,.92);

      border-bottom: 1px solid rgba(234,223,225,.9);

      backdrop-filter: blur(16px);

    }

#ef-home .ef-nav {

      width: min(1180px, calc(100% - 40px));

      height: 78px;

      margin: auto;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 28px;

    }

#ef-home .ef-brand { display: flex; align-items: center; gap: 11px; min-width: max-content; }

#ef-home .ef-brand-logo { width: 142px; height: auto; max-height: 50px; object-fit: contain; }

#ef-home .brand-mark {

      width: 34px; height: 34px; border-radius: 50%; position: relative;

      background: radial-gradient(circle at 50% 50%, #fff4cf 0 12%, transparent 13%),

        radial-gradient(ellipse at 50% 15%, #bd6f88 0 18%, transparent 19%),

        radial-gradient(ellipse at 85% 50%, #bd6f88 0 18%, transparent 19%),

        radial-gradient(ellipse at 50% 85%, #bd6f88 0 18%, transparent 19%),

        radial-gradient(ellipse at 15% 50%, #bd6f88 0 18%, transparent 19%);

      border: 1px solid rgba(141,79,103,.18);

    }

#ef-home .ef-brand strong { font-family: var(--serif); font-size: 21px; letter-spacing: .08em; font-weight: 500; }

#ef-home .ef-brand small { display: block; font-size: 9px; letter-spacing: .30em; color: var(--rose-deep); margin-top: -3px; }

#ef-home .ef-nav-links { display: flex; gap: 25px; font-size: 13px; color: #665b61; }

#ef-home .ef-nav-links a:hover { color: var(--rose-deep); }

#ef-home .ef-nav-actions { display: flex; gap: 12px; align-items: center; }

#ef-home .ef-icon-btn { border: 0; background: transparent; color: var(--ink); padding: 8px; font-size: 16px; }

#ef-home .ef-cart-btn { border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; background: #fff; font-size: 12px; }

#ef-home .ef-hero-wrap { width: min(1280px, calc(100% - 30px)); margin: 26px auto 0; }

#ef-home .ef-hero {

      min-height: 500px;

      border-radius: 26px;

      overflow: hidden;

      position: relative;

      display: flex;

      align-items: center;

      background: linear-gradient(100deg, #f7e8e8 0%, #f5e4e5 47%, #dbc0c5 100%);

      box-shadow: var(--shadow);

    }

#ef-home .ef-hero::after {

      content: '';

      position: absolute; inset: 0;

      background: linear-gradient(90deg, rgba(255,250,245,.84) 0%, rgba(255,250,245,.44) 45%, rgba(255,250,245,0) 75%);

      pointer-events: none;

    }

#ef-home .ef-hero-image {

      position: absolute; inset: 0 0 0 45%;

      background: linear-gradient(90deg, rgba(224,194,198,.12), rgba(224,194,198,.02)), url('https://cdn.myshoptet.com/usr/www.eternalflowers.cz/user/banners/carousel-andrea-do-2mb.jpg?6a9d521e') center/cover;

      filter: saturate(.78);

    }

#ef-home .ef-hero-content { position: relative; z-index: 1; width: min(570px, 60%); padding: 70px 60px; }

#ef-home .ef-eyebrow { color: var(--rose-deep); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }

#ef-home h1, #ef-home h2, #ef-home h3 { font-family: var(--serif); font-weight: 500; line-height: 1.08; }

#ef-home h1 { font-size: clamp(42px, 5vw, 71px); margin: 18px 0 20px; letter-spacing: -.03em; }

#ef-home .ef-hero-content p { max-width: 440px; font-size: 17px; color: #62575d; margin: 0 0 28px; }

#ef-home .ef-button-row { display: flex; flex-wrap: wrap; gap: 11px; }

#ef-home .ef-btn { border: 0; border-radius: 999px; padding: 13px 22px; font-weight: 700; font-size: 13px; transition: transform .2s, box-shadow .2s, background .2s; }

#ef-home .ef-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(91,43,62,.16); }

#ef-home .ef-btn-primary { color: white; background: var(--rose-deep); }

#ef-home .ef-btn-secondary { color: var(--rose-deep); background: rgba(255,255,255,.7); border: 1px solid rgba(141,79,103,.2); }

#ef-home .ef-hero-note { display: flex; gap: 8px; align-items: center; margin-top: 27px; font-size: 12px; color: #715f68; }

#ef-home .ef-hero-note span { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }

#ef-home .ef-trust { width: min(1120px, calc(100% - 40px)); margin: 25px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); border-radius: 14px; overflow: hidden; }

#ef-home .ef-trust-item { background: var(--paper); text-align: center; padding: 17px 10px; font-size: 13px; }

#ef-home .ef-trust-item strong { display: block; font-size: 15px; color: var(--rose-deep); }

#ef-home .ef-trust-item span { color: var(--muted); font-size: 11px; }

#ef-home .ef-section { width: min(1120px, calc(100% - 40px)); margin: 94px auto 0; }

#ef-home .ef-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }

#ef-home .ef-section-head h2 { font-size: clamp(32px, 4vw, 48px); margin: 8px 0 0; }

#ef-home .ef-section-head p { max-width: 390px; color: var(--muted); font-size: 14px; margin: 0; }

#ef-home .ef-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

#ef-home .ef-choice { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; transition: transform .2s, box-shadow .2s; }

#ef-home .ef-choice:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

#ef-home .ef-choice-img { height: 230px; background-size: cover; background-position: center; }

#ef-home .ef-choice:nth-child(1) .ef-choice-img { background-image: url('https://cdn.myshoptet.com/usr/www.eternalflowers.cz/user/shop/detail/168_stredni-kytice-ze-stuh-s-jednou-velkou-slunecnici-a-osmi-satenovymi-ruzemi-ve-vinove-a-zlute-barve.png?ff=1&x=700&y=500&q=90&ts=6a9d460f&sg=2175fb9d'); }

#ef-home .ef-choice:nth-child(2) .ef-choice-img { background-image: url('https://www.eternalflowers.cz/user/documents/upload/ef-konfigurator-banner-v1.png'); }

#ef-home .ef-choice:nth-child(3) .ef-choice-img { background-image: url('https://cdn.myshoptet.com/usr/www.eternalflowers.cz/user/banners/carousel-svatebni-premium-kytice-videt-shoptet-under-2mb.png?6a34685b'); }

#ef-home .ef-choice-body { padding: 22px; }

#ef-home .ef-choice-body h3 { font-size: 27px; margin: 0 0 8px; }

#ef-home .ef-choice-body p { margin: 0 0 16px; color: var(--muted); font-size: 13px; min-height: 42px; }

#ef-home .ef-text-link { color: var(--rose-deep); font-size: 12px; font-weight: 700; letter-spacing: .05em; }

#ef-home .ef-configurator { display: grid; grid-template-columns: .85fr 1.15fr; gap: 0; overflow: hidden; border-radius: 24px; background: var(--ink); color: white; box-shadow: var(--shadow); }

#ef-home .ef-config-copy { padding: 54px 50px; }

#ef-home .ef-config-copy .ef-eyebrow { color: #ebc3ce; }

#ef-home .ef-config-copy h2 { font-size: 45px; margin: 15px 0; }

#ef-home .ef-config-copy p { color: #d4c6cb; font-size: 15px; }

#ef-home .ef-config-steps { margin: 26px 0 30px; padding: 0; list-style: none; counter-reset: steps; }

#ef-home .ef-config-steps li { counter-increment: steps; display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: #f3e7ea; font-size: 13px; }

#ef-home .ef-config-steps li::before { content: counter(steps); width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #8d4f67; font-size: 11px; }

#ef-home .ef-config-preview { background: linear-gradient(130deg, #e7c7ce, #f7e4de); min-height: 390px; padding: 38px; display: flex; align-items: center; justify-content: center; }

#ef-home .ef-builder { width: min(100%, 420px); background: rgba(255,255,255,.86); border-radius: 18px; color: var(--ink); padding: 23px; box-shadow: 0 15px 35px rgba(72,33,49,.17); }

#ef-home .ef-builder-top { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); margin-bottom: 14px; }

#ef-home .ef-progress { height: 5px; background: #eadde0; border-radius: 9px; overflow: hidden; margin-bottom: 22px; }

#ef-home .ef-progress i { display: block; width: 44%; height: 100%; background: var(--rose); }

#ef-home .ef-builder h3 { font-size: 27px; margin: 0 0 15px; }

#ef-home .ef-swatches { display: flex; gap: 10px; margin: 10px 0 24px; }

#ef-home .ef-swatches span { width: 28px; height: 28px; border-radius: 50%; border: 3px solid white; box-shadow: 0 0 0 1px var(--line); }

#ef-home .ef-swatches span:nth-child(1) { background: #b45a70; box-shadow: 0 0 0 2px var(--rose-deep); }

#ef-home .ef-swatches span:nth-child(2) { background: #e5a9af; }

#ef-home .ef-swatches span:nth-child(3) { background: #f5dfd1; }

#ef-home .ef-swatches span:nth-child(4) { background: #ca9caa; }

#ef-home .ef-swatches span:nth-child(5) { background: #eee2db; }

#ef-home .ef-builder-row { display: flex; justify-content: space-between; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px; font-size: 12px; margin-top: 9px; }

#ef-home .ef-builder-row b { color: var(--rose-deep); }

#ef-home .ef-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }

#ef-home .ef-product { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }

#ef-home .ef-product-img { aspect-ratio: 1 / 1.08; background-size: cover; background-position: center; }

#ef-home .ef-product:nth-child(1) .ef-product-img { background-image: url('https://cdn.myshoptet.com/usr/www.eternalflowers.cz/user/shop/detail/144_stredni-kytice-ze-stuh-s-19-satenovymi-ruzemi-v-harmonicke-kombinaci-ruzove--bile-a-fialove-barvy.png?ff=1&x=700&y=700&q=90&ts=6a9d460f&sg=2175fb9d'); }

#ef-home .ef-product:nth-child(2) .ef-product-img { background-image: url('https://cdn.myshoptet.com/usr/www.eternalflowers.cz/user/shop/detail/150_stredni-kytice-ze-stuh-s-18-cervenymi-satenovymi-ruzemi-zdobenymi-stribrnymi-trpytkami.png?ff=1&x=700&y=700&q=90&ts=6a9d460f&sg=2175fb9d'); }

#ef-home .ef-product:nth-child(3) .ef-product-img { background-image: url('https://cdn.myshoptet.com/usr/www.eternalflowers.cz/user/shop/detail/117_stredni-kytice-ze-stuh-se-7-rucne-vyrabenymi-satenovymi-slunecnicemi-v-darkovem-baleni.png?ff=1&x=700&y=700&q=90&ts=6a9d460f&sg=2175fb9d'); }

#ef-home .ef-product:nth-child(4) .ef-product-img { background-image: url('https://cdn.myshoptet.com/usr/www.eternalflowers.cz/user/shop/detail/204_stredni-kytice-ze-stuh-kombinujici-satenove-ruze-a-jiriny-v-jemnych-ruzovo-kremovych-tonech.png?ff=1&x=700&y=700&q=90&ts=6a9d4610&sg=2175fb9d'); }

#ef-home .ef-product-body { padding: 14px; }

#ef-home .ef-product-body h3 { font-size: 20px; margin: 0 0 4px; }

#ef-home .ef-product-body p { color: var(--muted); font-size: 12px; margin: 0 0 10px; }

#ef-home .ef-product-meta { display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 13px; }

#ef-home .ef-price { color: var(--rose-deep); }

#ef-home .ef-atelier { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }

#ef-home .ef-atelier-photo { min-height: 420px; border-radius: 22px; background: linear-gradient(140deg, rgba(205,144,157,.12), rgba(255,250,245,.05)), url('https://cdn.myshoptet.com/usr/www.eternalflowers.cz/user/documents/upload/andrea-banner.jpg') center/cover; }

#ef-home .ef-atelier-copy h2 { font-size: 49px; margin: 12px 0 18px; }

#ef-home .ef-atelier-copy p { color: var(--muted); font-size: 15px; }

#ef-home .ef-signature { margin-top: 24px; color: var(--rose-deep); font-family: var(--serif); font-size: 24px; font-style: italic; }

#ef-home .ef-review-strip { background: #f3e6e9; border-radius: 22px; padding: 35px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 30px; align-items: center; }

#ef-home .ef-review-score { text-align: center; border-right: 1px solid #ddcbd1; }

#ef-home .ef-review-score strong { display: block; font-family: var(--serif); font-size: 56px; font-weight: 500; color: var(--rose-deep); line-height: 1; }

#ef-home .ef-stars { color: var(--gold); letter-spacing: 4px; margin: 9px 0; }

#ef-home .ef-review-score span { font-size: 12px; color: var(--muted); }

#ef-home blockquote { margin: 0; font-family: var(--serif); font-size: 25px; line-height: 1.3; }

#ef-home blockquote footer { font-family: var(--sans); color: var(--muted); font-size: 12px; margin-top: 14px; }

#ef-home .ef-final-cta { text-align: center; padding: 90px 20px 110px; }

#ef-home .ef-final-cta h2 { font-size: 52px; margin: 10px auto 15px; }

#ef-home .ef-final-cta p { color: var(--muted); margin: 0 auto 24px; }

#ef-home .ef-footer { padding: 28px 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

#ef-home .ef-footer-inner { width: min(1120px, 100%); margin: auto; display: flex; justify-content: space-between; gap: 20px; }

#ef-home .ef-toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 120px); background: var(--ink); color: white; padding: 13px 19px; border-radius: 999px; font-size: 13px; box-shadow: var(--shadow); transition: transform .25s; z-index: 20; }

#ef-home .ef-toast.show { transform: translate(-50%, 0); }

@media (max-width: 850px) {

#ef-home .ef-nav { height: 68px; width: min(100% - 28px, 720px); }

#ef-home .ef-nav-links { display: none; }

#ef-home .ef-hero { min-height: 610px; align-items: end; }

#ef-home .ef-hero-image { inset: 0 0 42% 0; }

#ef-home .ef-hero::after { background: linear-gradient(180deg, rgba(255,250,245,.15) 0%, rgba(255,250,245,.08) 36%, rgba(255,250,245,.98) 70%); }

#ef-home .ef-hero-content { width: 100%; padding: 28px 26px 35px; }

#ef-home h1 { font-size: 45px; }

#ef-home .ef-trust { grid-template-columns: repeat(2, 1fr); }

#ef-home .ef-section { margin-top: 68px; width: min(100% - 28px, 720px); }

#ef-home .ef-section-head { display: block; }

#ef-home .ef-section-head p { margin-top: 12px; }

#ef-home .ef-choices, #ef-home .ef-products { grid-template-columns: repeat(2, 1fr); }

#ef-home .ef-choice-img { height: 180px; }

#ef-home .ef-configurator, #ef-home .ef-atelier, #ef-home .ef-review-strip { grid-template-columns: 1fr; }

#ef-home .ef-config-copy { padding: 35px 27px; }

#ef-home .ef-config-preview { min-height: 320px; padding: 22px; }

#ef-home .ef-review-score { border-right: 0; border-bottom: 1px solid #ddcbd1; padding-bottom: 24px; }

#ef-home blockquote { font-size: 22px; }

#ef-home .ef-atelier-photo { min-height: 300px; order: 2; }

#ef-home .ef-atelier-copy h2 { font-size: 41px; }

#ef-home .ef-final-cta { padding: 65px 20px 85px; }

#ef-home .ef-final-cta h2 { font-size: 42px; }

    }

@media (max-width: 520px) {

#ef-home .ef-hero-wrap { width: calc(100% - 18px); margin-top: 12px; }

#ef-home .ef-hero { border-radius: 19px; }

#ef-home .ef-brand strong { font-size: 18px; }

#ef-home .ef-cart-btn { padding: 8px 10px; }

#ef-home .ef-choice-body { padding: 17px; }

#ef-home .ef-choice-body h3 { font-size: 23px; }

#ef-home .ef-choices, #ef-home .ef-products { grid-template-columns: 1fr; }

#ef-home .ef-choice-img { height: 210px; }

#ef-home .ef-products .ef-product { display: grid; grid-template-columns: 118px 1fr; }

#ef-home .ef-product-img { aspect-ratio: auto; min-height: 140px; }

#ef-home .ef-product-body { display: flex; flex-direction: column; justify-content: center; }

#ef-home .ef-footer-inner { display: block; text-align: center; }

#ef-home .ef-footer-inner span { display: block; margin-top: 6px; }

    }

  

/* Source: ef-samba-integration.css */
/* Samba integration v1 — only the homepage, gated by the adapter.

   !important overrides documented legacy inline / footer rules in the backup. */

body.type-index:is(.ef-home-ready,:has(#ef-home)) { background:#fffaf5; color:#342c32; overflow-x:clip; }
body.type-index:is(.ef-home-ready,:has(#ef-home)) #content { width:100%; padding:0; }

body.type-index:is(.ef-home-ready,:has(#ef-home)) .content-wrapper { width:100%; max-width:100%; padding:0; margin:0; }

body.type-index:is(.ef-home-ready,:has(#ef-home)) .content-wrapper-in { display:block; width:100%; max-width:100%; }

body.type-index:is(.ef-home-ready,:has(#ef-home)) .carousel-wrapper,

body.type-index:is(.ef-home-ready,:has(#ef-home)) #content > .benefit-banners-full-width,

body.type-index:is(.ef-home-ready,:has(#ef-home)) .homepage-products-heading-24 { display:none; }

body.type-index:is(.ef-home-ready,:has(#ef-home)) #content > .welcome-wrapper:has(.welcome:empty) { display:none; }

body.type-index:is(.ef-home-ready,:has(#ef-home)) #content > .footer-banners:not(:has(img)),

body.type-index:is(.ef-home-ready,:has(#ef-home)) #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:is(.ef-home-ready,:has(#ef-home)) #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:is(.ef-home-ready,:has(#ef-home)) #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:is(.ef-home-ready,:has(#ef-home)) #header { background:#fffaf5; border-bottom:1px solid #eadfe1; }

body.type-index:is(.ef-home-ready,:has(#ef-home)) #header .site-name img { max-height:65px; width:auto; }

body.type-index:is(.ef-home-ready,:has(#ef-home)) #header .header-top { min-height:90px; }

body.type-index:is(.ef-home-ready,:has(#ef-home)) #navigation { background:#fffaf5; }

body.type-index:is(.ef-home-ready,:has(#ef-home)) #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:is(.ef-home-ready,:has(#ef-home)) #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:is(.ef-home-ready,:has(#ef-home)) #content > .homepage-products-heading-21 { margin:35px auto; color:#8d4f67; }

body.type-index:is(.ef-home-ready,:has(#ef-home)) #content > .products-wrapper,

body.type-index:is(.ef-home-ready,:has(#ef-home)) #content > .homepage-blog-wrapper { max-width:1120px; margin-left:auto; margin-right:auto; }

@media(max-width:767px) {

  body.type-index:is(.ef-home-ready,:has(#ef-home)) #header .header-top { min-height:65px; }

  body.type-index:is(.ef-home-ready,:has(#ef-home)) #header .site-name img { max-height:45px; }

  body.type-index:is(.ef-home-ready,:has(#ef-home)) #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:is(.ef-home-ready,:has(#ef-home)) #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:is(.ef-home-ready,:has(#ef-home)) {
 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:is(.ef-home-ready,:has(#ef-home)) :is(#header,#navigation) { background:#fff8fb; }
/* Use one continuous header surface behind search, account and basket. */
body.type-index:is(.ef-home-ready,:has(#ef-home)) #header :is(.navigation-tools,.navigation-buttons,.navigation-buttons>a,.navigation-buttons>button,.navigation-tools>a) { background-color:#fff8fb!important; }
body.type-index:is(.ef-home-ready,:has(#ef-home)) #header :is(.navigation-buttons>a,.navigation-buttons>button,.navigation-tools>a):hover { background-color:#f3dce7!important; }
body.type-index:is(.ef-home-ready,:has(#ef-home)) .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; }
}




/* Source: ef-samba-fix-v6.css */
/* Scoped correction: homepage cards, asynchronous reviews and compact desktop menu. */
body.type-index.ef-home-v6 #efhp-reviews-slot { display:flex; flex-direction:column; gap:24px; background:#f9e8f0; }
body.type-index.ef-home-v6 #efhp-reviews-slot #hodnoceniobchodu { order:0; background:transparent!important; padding:0!important; }
body.type-index.ef-home-v6 #efhp-reviews-slot .homepage-banners-full-width { order:1; margin:0!important; border-radius:12px; overflow:hidden; }
body.type-index.ef-home-v6 #hodnoceniobchodu h2 { display:none; }
body.type-index.ef-home-v6 #hodnoceniobchodu .shop-eval-stars { margin:0 0 20px; }
body.type-index.ef-home-v6 #hodnoceniobchodu .vote-name { font:500 19px/1.4 Georgia,serif!important; }
body.type-index.ef-home-v6 #hodnoceniobchodu .vote-wrap { border-radius:14px!important; padding:18px!important; }
body.type-index.ef-home-v6 #hodnoceniobchodu :is(.btn,button) { border:1px solid #d8a6bc!important; border-radius:24px!important; box-shadow:none!important; }
@media(min-width:768px){
 body.type-index.ef-home-v6 #navigation .menu-level-1>li.ext { position:relative!important; }
 body.type-index.ef-home-v6 #navigation .menu-level-1>li.ext>ul.menu-level-2 { flex-direction:column!important; grid-template-columns:1fr!important; left:0!important; right:auto!important; top:100%!important; width:350px!important; min-width:0!important; max-width:calc(100vw - 40px)!important; padding:12px!important; margin:0!important; background:#fffbfd!important; border:1px solid #ead2de; border-radius:0 0 16px 16px; box-shadow:0 14px 30px #4b20301c; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li { display:flex!important; flex:0 0 auto!important; align-items:center; width:100%!important; min-width:0!important; padding:8px!important; margin:0!important; gap:14px; border-bottom:1px solid #f0e2e9; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li:last-child { border-bottom:0; }
 body.type-index.ef-home-v6 #navigation .menu-level-2 .menu-image { display:block!important; flex:0 0 48px; width:48px!important; margin:0!important; padding:0!important; }
 body.type-index.ef-home-v6 #navigation .menu-level-2 .menu-image img { width:48px!important; height:48px!important; object-fit:cover; border-radius:8px; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li>div { flex:1; padding:0!important; min-width:0; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li>div>a { display:block!important; padding:6px 0!important; font:400 17px/1.4 Georgia,serif!important; text-align:left!important; white-space:normal!important; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li>div>a span { font:inherit!important; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li:hover { background:#faedf3; border-radius:8px; }
}


/* Source: ef-samba-products-v7.css */
/* Match the title container to its actual text, including Samba's inline equal heights. */
body.type-index:is(.ef-home-ready,:has(#ef-home)) #ef-home :is(#efhp-products-slot,#efhp-extra-products) .p .p-in-in {
 height:auto!important; max-height:none!important; min-width:0; flex-shrink:0;
}
body.type-index:is(.ef-home-ready,:has(#ef-home)) #ef-home :is(#efhp-products-slot,#efhp-extra-products) .p .name {
 display:block!important; height:auto!important; max-height:none!important;
 overflow:visible!important; white-space:normal!important; -webkit-line-clamp:unset!important;
 overflow-wrap:anywhere; line-height:1.4!important; margin:0!important;
}
body.type-index:is(.ef-home-ready,:has(#ef-home)) #ef-home :is(#efhp-products-slot,#efhp-extra-products) .p .p-bottom {
 margin-top:12px!important;
}
@media(max-width:767px) {
 body.type-index:is(.ef-home-ready,:has(#ef-home)) #ef-home :is(#efhp-products-slot,#efhp-extra-products) .p .p-in { padding:12px; }
 body.type-index:is(.ef-home-ready,:has(#ef-home)) #ef-home :is(#efhp-products-slot,#efhp-extra-products) .p .name { font-size:16px!important; }
}


/* Source: ef-product-v2.css */
/* Product-detail pilot; all rules gated by ef-product-ready, no cart/form overrides. */
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .benefit-banners-full-width[hidden] { display:none!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-product-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:#ead3df; border:1px solid #ebd5df; border-radius:14px; overflow:hidden; margin:28px 0 40px; box-shadow:0 8px 28px #8a4f6510; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-product-trust>div { padding:22px 12px; background:#fff5f9; text-align:center; font:13px/1.55 Arial,Helvetica,sans-serif; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-product-trust img { display:block; width:32px; height:32px; margin:0 auto 12px; opacity:.75; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-product-trust strong { display:block; font-size:15px; color:#853b5c; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-product-trust span { font-size:12px; color:#766a71; }
@media(max-width:850px){body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-product-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }}
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) { background:#fff7fb; color:#382b33; overflow-x:clip; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .content-wrapper { background:#fffafd; max-width:1280px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) :is(#header,#navigation,#header .navigation-buttons,#header .navigation-buttons>a,#header .navigation-buttons>button) { background:#fff8fb!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #header .site-name img { max-height:65px!important; height:65px!important; width:auto!important; max-width:160px!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #header .header-top { min-height:90px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #navigation .navigation-in ul li>a { background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; color:#634956!important; font-weight:500!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #product-detail-form .price-final,body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #product-detail-form .price-final-holder { display:inline!important; padding:0!important; margin:0!important; background:none!important; box-shadow:none!important; border:0!important; border-radius:0!important; color:#853b5c!important; font:500 30px/1.25 Georgia,serif!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-data-wrapper .p-detail-inner-header h1 { color:#382b33!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .breadcrumbs { color:#836571; font-size:12px; padding-top:20px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-detail-inner { display:grid!important; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:52px; align-items:start; padding:24px 0 40px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-detail-inner::before,body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-detail-inner::after { display:none; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-image-wrapper { grid-column:1; grid-row:1; width:100%!important; padding:0!important; min-width:0; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-data-wrapper { grid-column:2; grid-row:1; width:100%!important; padding:0!important; min-width:0; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-image { border:1px solid #ead3de; border-radius:24px; overflow:hidden; background:#f7e6ee; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-image img { width:100%; max-height:640px; object-fit:contain; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-thumbnails img { border-radius:10px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-detail-inner-header h1 { font:400 clamp(30px,3vw,43px)/1.15 Georgia,serif; letter-spacing:-.025em; color:#382b33; margin:0 0 18px; overflow-wrap:break-word; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-short-description { margin:22px 0; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-rose-short { border:0!important; background:transparent!important; border-radius:0!important; padding:0!important; margin:0!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-rose-short p { font:15px/1.75 Arial,sans-serif!important; color:#69545f!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-rose-short>div { color:#853b5c!important; border-color:#ead3de!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #product-detail-form { padding:22px; background:#fae9f1; border:1px solid #ebd2de; border-radius:18px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-price-wrapper { margin:0 0 14px!important; padding:0!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-price-wrapper :is(.price-final,.price-final-holder) { font:500 30px/1.25 Georgia,serif!important; color:#853b5c!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .detail-parameters { font-size:13px; margin-bottom:18px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-to-cart-block { margin:18px 0 0; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .add-to-cart { display:flex; flex-wrap:wrap; gap:12px; align-items:stretch; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .add-to-cart .quantity { border:1px solid #dfbbcb; border-radius:12px; background:white; flex-shrink:0; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .add-to-cart-button { flex:1; min-height:52px; background:#d481a2!important; border:1px solid #d481a2!important; color:#38212d!important; border-radius:28px!important; font:600 16px/1.4 Arial,sans-serif; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .add-to-cart-button:hover { background:#e2a2bc!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-product-personal { padding:16px 0; margin:0; font:13px/1.65 Arial,sans-serif; color:#705462; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-product-personal a { color:#853b5c; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .social-buttons-wrapper { margin-top:8px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #eternal-top-gallery { margin:20px 0 40px; padding:22px; background:#f9eaf1; border-radius:18px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #eternal-top-gallery h4 { font:400 25px/1.3 Georgia,serif!important; color:#382b33!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .shp-tabs-wrapper { margin-top:20px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #eternal-blog-new { width:100%!important; max-width:100%!important; margin-left:0!important; margin-right:0!important; box-sizing:border-box; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #blog-container-new>a { min-width:0!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .shp-tabs a { color:#853b5c; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .description-inner { gap:36px; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-rose-long { max-width:none!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-rose-long h2 { font:400 30px/1.2 Georgia,serif!important; color:#382b33!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .ef-rose-long h3 { font:400 23px/1.3 Georgia,serif!important; color:#853b5c!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) :is(a,button,input,select):focus-visible { outline:3px solid #853b5c; outline-offset:3px; }
@media(max-width:850px){
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #navigation .navigation-in ul li>a { white-space:normal!important; text-align:left!important; justify-content:flex-start!important; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #header .site-name img { max-height:45px!important; height:45px!important; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #header .header-top { min-height:65px; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-detail-inner { display:flex!important; flex-direction:column; gap:26px; padding-top:12px; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-image-wrapper { order:0; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-data-wrapper { order:1; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-detail-inner-header-mobile { display:none!important; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-data-wrapper .p-detail-inner-header { display:block!important; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-image { border-radius:18px; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .p-detail-inner-header h1 { font-size:31px; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #product-detail-form { padding:18px; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) .content-wrapper { padding-left:18px; padding-right:18px; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #eternal-top-gallery { padding:18px; }
}


/* Source: ef-product-blog-v3.css */
/* Responsive layout for the existing product blog add-on. */
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #eternal-blog-new { padding:24px!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #blog-container-new { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #blog-container-new>a { width:100%!important; min-width:0!important; margin:0!important; display:flex!important; flex-direction:column; overflow:hidden; border:1px solid #ead3de; border-radius:16px!important; background:#fffdfd!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #blog-container-new>a>img { width:100%!important; height:180px!important; object-fit:cover; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #blog-container-new>a>div { padding:18px!important; text-align:left!important; }
body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #blog-container-new p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font:14px/1.65 Arial,sans-serif!important; color:#705562!important; margin:0 0 16px!important; }
@media(max-width:767px){
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #eternal-blog-new { padding:20px 16px!important; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #blog-container-new { grid-template-columns:minmax(0,1fr); gap:18px!important; }
 body:is(.ef-product-ready,.type-detail.template-14:has(.ef-rose-short):has(.p-detail h1):has(#product-detail-form):not(:has(#product-detail-form select,#product-detail-form input[type="radio"],#product-detail-form input[name^="surchargeParameterValueId"],#product-detail-form input[name="productId"][value="529"]))) #blog-container-new>a>img { height:190px!important; }
}


/* Source: ef-shop-v8.css */
/* Shared Samba shell. Product-specific and checkout content retain their own layout. */
body.template-14 #header .site-name img { max-height:65px!important; height:65px!important; width:auto!important; max-width:160px!important; }
body.template-14 #header .header-top { min-height:90px; }
body.template-14 :is(#header,#navigation,#header .navigation-buttons,#header .navigation-buttons>a,#header .navigation-buttons>button) { background:#fff8fb!important; }
body.template-14 #navigation .navigation-in ul li>a { background:transparent!important; color:#634956!important; border:0!important; border-radius:0!important; box-shadow:none!important; font-weight:500!important; }
body.template-14 #navigation .navigation-in ul li>a:hover { background:#faedf3!important; }
body.template-14.type-category { background:#fff6fa; color:#382b33; }
body.template-14.type-category .content-wrapper { background:#fffafd; }
body.template-14.type-category h1 { font:400 clamp(30px,3vw,44px)/1.2 Georgia,serif!important; color:#382b33!important; }
body.template-14.type-category #sidebar { background:#fff5f9; border-radius:16px; }
body.template-14.type-category .subcategories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; }
body.template-14.type-category .subcategories>li { width:100%!important; margin:0!important; padding:0!important; }
body.template-14.type-category .subcategories a { border:1px solid #ead3de; border-radius:14px; background:#fff8fb; height:100%; }
body.template-14.type-category .subcategories .text { display:block!important; white-space:normal!important; font-size:13px; line-height:1.5; height:auto!important; max-height:none!important; overflow:visible!important; }
body.template-14.type-category .subcategories a { min-height:72px; padding:12px!important; }
body.template-14.type-category :is(#sidebar,.sidebar) { background:#fff5f9; }
body.template-14.type-category #content h4 { font-family:Georgia,serif; font-weight:400; }
body.template-14.type-category .products .p { border:1px solid #ead3de; border-radius:18px; overflow:hidden; background:#fffdfd; }
body.template-14.type-category .products .p .p-in { padding:16px; }
body.template-14.type-category .products .p .p-in-in { height:auto!important; }
body.template-14.type-category .products .p .name { display:block!important; height:auto!important; max-height:none!important; white-space:normal!important; overflow:visible!important; font:400 20px/1.4 Georgia,serif!important; color:#382b33!important; }
body.template-14.type-category .products .p .p-bottom { margin-top:14px; }
body.template-14.type-category .products .btn-cart { background:#d481a2!important; color:#38212d!important; border:1px solid #d481a2!important; border-radius:26px!important; }
body.template-14.type-category .products .price-final { color:#853b5c!important; }
body.template-14.type-category .products .p-desc { font:13px/1.6 Arial,sans-serif; color:#766a71; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.ef-shop-ready .ef-config-help { padding:22px 26px; background:#fae9f1; border:1px solid #e9c5d6; border-radius:18px; margin:18px 0 25px; color:#382b33; }
body.ef-shop-ready .ef-config-help summary { cursor:pointer; font:500 21px/1.4 Georgia,serif; }
body.ef-shop-ready .ef-config-help ol { padding-left:24px; margin:22px 0; display:grid; grid-template-columns:1fr 1fr; gap:20px 40px; }
body.ef-shop-ready .ef-config-help li { padding-left:6px; }
body.ef-shop-ready .ef-config-help strong { color:#853b5c; }
body.ef-shop-ready .ef-config-help p { margin:6px 0 0; font:14px/1.6 Arial,sans-serif; }
body.ef-shop-ready .ef-config-help button { background:#853b5c; color:white; border:0; border-radius:24px; padding:13px 20px; }
body.ef-shop-ready .ef-config-help :is(button,summary):focus-visible { outline:3px solid #853b5c; outline-offset:4px; }
@media(max-width:767px){
 body.template-14 #header .site-name img { max-height:45px!important; height:45px!important; }
 body.template-14 #header .header-top { min-height:65px; }
 body.template-14 #navigation .navigation-in ul li>a { white-space:normal!important; text-align:left!important; justify-content:flex-start!important; }
 body.template-14.type-category .subcategories { grid-template-columns:1fr; }
 body.template-14.type-category .products .p .p-in { padding:12px; }
 body.template-14.type-category .products .p .name { font-size:16px!important; }
 body.ef-shop-ready .ef-config-help { padding:18px; }
 body.ef-shop-ready .ef-config-help ol { grid-template-columns:1fr; }
}
@media(min-width:768px){
 body.template-14 #navigation .menu-level-1>li.ext { position:relative!important; }
 body.template-14 #navigation .menu-level-1>li.ext>ul.menu-level-2 { flex-direction:column!important; grid-template-columns:1fr!important; left:0!important; right:auto!important; top:100%!important; width:350px!important; min-width:0!important; max-width:calc(100vw - 40px)!important; padding:12px!important; margin:0!important; background:#fffbfd!important; border:1px solid #ead2de; border-radius:0 0 16px 16px; box-shadow:0 14px 30px #4b20301c; }
 body.template-14 #navigation .menu-level-2>li { display:flex!important; flex:0 0 auto!important; align-items:center; width:100%!important; min-width:0!important; padding:8px!important; margin:0!important; gap:14px; border-bottom:1px solid #f0e2e9; }
 body.template-14 #navigation .menu-level-2>li:last-child { border-bottom:0; }
 body.template-14 #navigation .menu-level-2 .menu-image { display:block!important; flex:0 0 48px; width:48px!important; margin:0!important; padding:0!important; }
 body.template-14 #navigation .menu-level-2 .menu-image img { width:48px!important; height:48px!important; object-fit:cover; border-radius:8px; }
 body.template-14 #navigation .menu-level-2>li>div { flex:1; padding:0!important; min-width:0; }
 body.template-14 #navigation .menu-level-2>li>div>a { display:block!important; padding:6px 0!important; font:400 17px/1.4 Georgia,serif!important; text-align:left!important; white-space:normal!important; }
 body.template-14 #navigation .menu-level-2>li>div>a span { font:inherit!important; }
 body.template-14 #navigation .menu-level-2>li:hover { background:#faedf3; border-radius:8px; }
}




/* Prepare the homepage at its final position before the DOM adapter runs. */
body.type-index:has(#ef-home) #content { display:flex; flex-direction:column; }
body.type-index #content > .welcome-wrapper:has(#ef-home) { order:-1; margin:0!important; padding:0!important; width:100%; max-width:none; }
body.type-index .welcome:has(#ef-home) { margin:0!important; padding:0!important; width:100%; max-width:none; }
body.type-index #content > #ef-home { order:-1; }
/* Cookie copy does not need to wait for the shop webfont. */
body.template-14 .siteCookies,body.template-14 .siteCookies button,body.template-14 .siteCookies a { font-family:Arial,sans-serif!important; }
@media(max-width:767px) {
 body.type-detail.template-14 .p-detail .stars-wrapper { display:flex; flex-wrap:wrap; gap:4px 12px; }
 body.type-detail.template-14 .p-detail .stars-wrapper .js-ratingDialogTrigger { flex-basis:100%; text-align:left; }
}

/* Reserve the help panel before the enhancement script inserts its details element. */
body.template-14 :has(> p > #ef-customer-frame):not(:has(> .ef-config-help))::before {
 content:"Poprvé v ateliéru? Podívejte se, jak to funguje";
 display:block; box-sizing:border-box; padding:22px 26px; margin:18px 0 25px;
 border:1px solid #e9c5d6; border-radius:18px; background:#fae9f1;
 color:#382b33; font:500 21px/1.4 Georgia,serif;
}
@media(max-width:767px) {
 body.template-14 :has(> p > #ef-customer-frame):not(:has(> .ef-config-help))::before { padding:18px; }
}
