/* Diamond Flowers / October 2026. One removable layer over the native Shoptet shop. */
:root {
  --dfp-ink:#30282b; --dfp-wine:#682b40; --dfp-wine-hover:#4d1e2e;
  --dfp-muted:#756d70; --dfp-line:#e9e3e6; --dfp-soft:#f8f5f7;
  --dfp-serif:"Cormorant Garamond",Georgia,serif;
  --dfp-sans:"Manrope",Arial,sans-serif;
  --df-ink:var(--dfp-ink); --df-pink:var(--dfp-wine); --df-green:#38624b;
  --color-primary:var(--dfp-wine); --color-primary-hover:var(--dfp-wine-hover);
  --color-secondary:var(--dfp-wine); --color-secondary-hover:var(--dfp-wine-hover);
}
html { scroll-behavior:smooth; scroll-padding-top:26px; }
html.dfp-theme body { background:#fff!important; color:var(--dfp-ink); font-family:var(--dfp-sans); font-size:14px; line-height:1.65; -webkit-font-smoothing:antialiased; }
html.dfp-theme *,html.dfp-theme *::before,html.dfp-theme *::after { box-sizing:border-box; }
html.dfp-theme h1,html.dfp-theme h2,html.dfp-theme h3,html.dfp-theme .h1 { font-family:var(--dfp-serif)!important; font-weight:500; letter-spacing:-.035em; color:var(--dfp-ink); }
html.dfp-theme h1 { font-size:clamp(38px,4.7vw,64px); line-height:1.06; }
html.dfp-theme h2 { font-size:clamp(32px,3.4vw,46px); line-height:1.1; }
html.dfp-theme a { text-underline-offset:4px; }
html.dfp-theme :focus-visible { outline:2px solid var(--dfp-wine); outline-offset:4px; }
html.dfp-theme .container.content-wrapper { max-width:1320px!important; width:100%!important; margin:0 auto!important; padding:0 40px!important; background:#fff!important; box-shadow:none!important; }
html.dfp-theme .content-wrapper-in,html.dfp-theme #content { min-width:0; }
.dfp-announcement { padding:9px 20px; text-align:center; background:var(--dfp-wine); color:#fff; font-size:10px; letter-spacing:.08em; line-height:1.5; }
.dfp-announcement a { color:inherit; text-decoration:none; }
html.dfp-theme #header { background:#fff; padding:0!important; border-bottom:1px solid var(--dfp-line); }
html.dfp-theme #header .header-top-wrapper { max-width:1320px; padding:17px 40px 10px; margin-top:0!important; min-height:110px; }
html.dfp-theme #header .site-name img { max-height:82px!important; width:auto!important; border-radius:0; }
.dfp-header-note { position:absolute; left:40px; top:43px; font-size:10px; line-height:1.9; letter-spacing:.16em; text-transform:uppercase; color:var(--dfp-muted); }
.dfp-header-note strong { color:var(--dfp-wine); font-weight:600; }
html.dfp-theme .navigation-wrapper { margin-top:0!important; }
html.dfp-theme #header .header-bottom,html.dfp-theme #header .header-bottom-wrapper { background:#fff; }
html.dfp-theme #header .navigation-in,html.dfp-theme #header .menu-level-1 { background:#fff!important; }
html.dfp-theme .navigation-buttons>a:not(.cart-count),html.dfp-theme .navigation-buttons>button { background:transparent!important; color:var(--dfp-ink)!important; }
html.dfp-theme #header .header-bottom-wrapper { max-width:1240px; }
html.dfp-theme .menu-level-1>li>a { font-family:var(--dfp-sans); font-size:10px; font-weight:500; text-transform:uppercase; letter-spacing:.07em; padding:17px 18px; color:var(--dfp-ink); }
html.dfp-theme .menu-level-1>li>a b { font-weight:500; }
html.dfp-theme .menu-level-1>li>a:hover,html.dfp-theme .menu-level-1>li.active>a { color:var(--dfp-wine); }
html.dfp-theme .navigation-buttons .cart-count { background:var(--dfp-wine)!important; border:0!important; border-radius:50%!important; color:white!important; box-shadow:none; }
html.dfp-theme .navigation-buttons { right:40px; }
html.dfp-theme .btn,html.dfp-theme .btn-primary,html.dfp-theme .btn-conversion,html.dfp-theme .add-to-cart-button { background:var(--dfp-wine)!important; border-color:var(--dfp-wine)!important; color:#fff!important; border-radius:3px!important; box-shadow:none!important; font-family:var(--dfp-sans); font-weight:600!important; letter-spacing:.02em; }
html.dfp-theme .btn:hover,html.dfp-theme .add-to-cart-button:hover { background:var(--dfp-wine-hover)!important; border-color:var(--dfp-wine-hover)!important; }
html.dfp-theme .add-to-cart-button::before { content:none!important; }
html.dfp-theme .btn-default { background:#fff!important; color:var(--dfp-wine)!important; }
html.dfp-theme .breadcrumbs,html.dfp-theme .navigation-first { margin:22px 0 30px; color:var(--dfp-muted); font-size:10px; letter-spacing:.045em; text-transform:uppercase; }
html.dfp-theme #lsw { position:absolute; top:43px; left:auto; right:24px; z-index:100; }
html.dfp-theme #ls-btn { padding:4px 8px; border:0; border-radius:0; background:transparent; box-shadow:none; font:10px var(--dfp-sans); }
html.dfp-theme #ls-drop { right:0; left:auto; }

/* The new homepage is rendered only when real shop products are available. */
.dfp-home-ready .wide-carousel,.dfp-home-ready .banners-row,.dfp-home-ready .homepage-banners-full-width { display:none!important; }
.type-index.dfp-home-ready #content>:not(#dfp-home) { display:none!important; }
.type-index.dfp-home-ready #content-wrapper { padding:0 40px!important; }
.dfp-hero { display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:center; padding:50px 0 54px; }
.dfp-eyebrow { display:block; margin-bottom:22px; color:var(--dfp-wine); font:500 10px/1.5 var(--dfp-sans); text-transform:uppercase; letter-spacing:.19em; }
html.dfp-theme .dfp-hero h1 { margin:0 0 24px; font-size:clamp(48px,5.7vw,78px); line-height:.99; font-weight:500; letter-spacing:-.045em; }
.dfp-hero h1 em { color:var(--dfp-wine); font-weight:400; }
.dfp-hero-copy>p { max-width:335px; margin:0 0 28px; color:var(--dfp-muted); font-size:13px; line-height:1.9; }
.dfp-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.dfp-button { display:inline-flex; gap:28px; min-height:47px; justify-content:center; align-items:center; border:1px solid var(--dfp-wine); padding:13px 22px; background:var(--dfp-wine); color:#fff!important; border-radius:2px; text-decoration:none!important; font-size:11px; font-weight:600; letter-spacing:.025em; transition:background .2s; }
.dfp-button:hover { background:var(--dfp-wine-hover); }
.dfp-textlink { display:inline-flex; align-items:center; gap:17px; padding:8px 0; color:var(--dfp-ink)!important; text-decoration:none!important; border-bottom:1px solid var(--dfp-line); font-size:11px; }
.dfp-textlink:hover { border-color:var(--dfp-wine); color:var(--dfp-wine)!important; }
.dfp-hero-fine { display:flex; align-items:center; gap:10px; margin-top:32px; color:var(--dfp-muted); font-size:10px; }
.dfp-dot { display:inline-block; width:5px; height:5px; border-radius:50%; background:#4f795b; flex-shrink:0; }
.dfp-hero-visual { position:relative; height:474px; padding-left:50px; padding-bottom:20px; }
.dfp-hero-main { display:block; height:100%; width:100%; object-fit:cover; object-position:center 48%; border-radius:1px; }
.dfp-hero-inset { position:absolute; left:0; bottom:0; width:37%; height:48%; border:7px solid #fff; object-fit:cover; object-position:center; }
.dfp-hero-label { position:absolute; top:20px; right:20px; padding:9px 13px; background:#fffffff2; font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:var(--dfp-wine); }
.dfp-hero-caption { position:absolute; right:0; bottom:-2px; font-size:9px; letter-spacing:.04em; color:var(--dfp-muted); }
.dfp-service-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:24px 0; border-top:1px solid var(--dfp-line); border-bottom:1px solid var(--dfp-line); }
.dfp-service { display:flex; align-items:center; justify-content:center; gap:14px; }
.dfp-icon { width:26px; height:26px; color:var(--dfp-wine); flex-shrink:0; }
.dfp-service strong { display:block; font-size:11px; font-weight:600; }
.dfp-service span { font-size:10px; color:var(--dfp-muted); }
.dfp-section { padding:64px 0; }
.dfp-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:27px; }
.dfp-section-heading .dfp-eyebrow { margin-bottom:8px; }
html.dfp-theme .dfp-section-heading h2 { margin:0; font-size:42px; font-weight:500; }
.dfp-section-heading p { color:var(--dfp-muted); font-size:12px; margin:12px 0 0; }
.dfp-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.dfp-card { display:flex; flex-direction:column; min-width:0; background:#fff; }
.dfp-card-photo { position:relative; display:block; background:#fff; aspect-ratio:4/5; overflow:hidden; border:1px solid var(--dfp-line); }
.dfp-card-photo>img { display:block; width:100%; height:100%; object-fit:contain; border-radius:0!important; mix-blend-mode:normal!important; transition:transform .5s; }
.dfp-card-photo:hover>img { transform:scale(1.035); }
.dfp-card-tag { position:absolute; top:11px; left:11px; background:#fff; padding:5px 9px; color:var(--dfp-wine); font-size:9px; letter-spacing:.045em; }
.dfp-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:14px 0 0; }
html.dfp-theme .dfp-card h3 { margin:0 0 7px; font-size:24px; line-height:1.15; font-weight:500; min-height:55px; }
html.dfp-theme .dfp-card h3,html.dfp-theme #products .name,html.dfp-theme .df .df-card h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.dfp-card h3 a { color:inherit; text-decoration:none; }
.dfp-card-price { font-size:12px; font-weight:600; }
.dfp-card-stock { display:flex; gap:6px; align-items:center; font-size:10px; color:#4f795b; margin:5px 0 12px; }
.dfp-card form { width:100%; margin:0; }
html.dfp-theme .dfp-card .add-to-cart-button { width:100%; min-height:40px; font-size:10px!important; padding:9px 12px!important; }
.dfp-budget-links { display:flex; flex-wrap:wrap; gap:10px; margin:27px 0 0; align-items:center; }
.dfp-budget-links>span { font-size:11px; color:var(--dfp-muted); margin-right:8px; }
.dfp-budget-links a { font-size:10px; color:var(--dfp-ink); border:1px solid var(--dfp-line); padding:8px 13px; text-decoration:none; }
.dfp-budget-links a:hover { border-color:var(--dfp-wine); }
.dfp-collections { border-top:1px solid var(--dfp-line); }
.dfp-collection { display:block; min-width:0; color:var(--dfp-ink)!important; text-decoration:none!important; }
.dfp-collection-image { height:235px; overflow:hidden; }
.dfp-collection img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.dfp-collection:hover img { transform:scale(1.04); }
.dfp-collection-caption { display:flex; justify-content:space-between; align-items:center; padding:15px 0; border-bottom:1px solid var(--dfp-line); }
.dfp-collection-caption span:first-child { font:500 25px var(--dfp-serif); }
.dfp-collection-caption span:last-child { font-size:18px; color:var(--dfp-wine); }
.dfp-story { display:grid; grid-template-columns:1fr 1fr; background:var(--dfp-wine); color:#fff; margin:0 0 58px; }
.dfp-story-image { width:100%; height:100%; min-height:370px; object-fit:cover; }
.dfp-story-copy { padding:48px; align-self:center; }
.dfp-story-copy .dfp-eyebrow { color:#edc9d2; margin-bottom:18px; }
html.dfp-theme .dfp-story h2 { color:white; font-size:46px; font-weight:400; margin:0 0 20px; }
.dfp-story p { color:#f0dee4; font-size:12px; line-height:1.9; margin-bottom:26px; max-width:360px; }
.dfp-story .dfp-textlink { color:#fff!important; border-color:#bb8797; }
.dfp-occasions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 0; }
.dfp-occasions a { display:flex; flex:1 1 150px; justify-content:space-between; gap:20px; padding:20px 18px; background:#fff; border:1px solid var(--dfp-line); color:var(--dfp-ink); font-size:11px; text-decoration:none; }
.dfp-occasions a:hover { border-color:var(--dfp-wine); }
.dfp-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; border-top:1px solid var(--dfp-line); }
.dfp-faq details { border-bottom:1px solid var(--dfp-line); }
.dfp-faq summary { cursor:pointer; font-size:12px; font-weight:500; padding:19px 24px 19px 0; }
.dfp-faq details p { font-size:12px; color:var(--dfp-muted); margin:0 0 20px; }
.dfp-faq h2 { margin:0; }
.dfp-final-note { padding:35px 0 54px; text-align:center; font:italic 30px var(--dfp-serif); color:var(--dfp-wine); }

/* Native catalogue and product detail: preserve Shoptet filtering and forms. */
html.dfp-theme .category-top { max-width:850px; margin:35px auto 0; text-align:center; }
html.dfp-theme .category-title { margin-bottom:16px; }
html.dfp-theme .category-perex { max-width:650px; margin:0 auto 34px; font-size:12px; line-height:1.9; color:var(--dfp-muted); }
html.dfp-theme .category-header { max-width:100%; padding:10px 0; margin:28px auto; border-top:1px solid var(--dfp-line); border-bottom:1px solid var(--dfp-line); border-radius:0; background:#fff; }
html.dfp-theme .category-header fieldset { border:0; }
html.dfp-theme .category-header button,html.dfp-theme .category-header a { font-family:var(--dfp-sans); font-size:11px; font-weight:500; border-radius:2px; }
html.dfp-theme .category-header .list-dropdown { justify-content:center; }
html.dfp-theme .type-category #products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px!important; width:100%!important; margin:0!important; }
html.dfp-theme #products::before,html.dfp-theme #products::after { content:none; }
html.dfp-theme #products>.product { width:auto!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; transform:none!important; background:#fff!important; }
html.dfp-theme #products .p { display:flex; flex-direction:column; height:100%; background:#fff!important; border:0; }
html.dfp-theme #products .image { display:block; padding:0!important; aspect-ratio:4/5; height:auto!important; border:1px solid var(--dfp-line); background:#fff!important; border-radius:1px; overflow:hidden; }
html.dfp-theme #products .image img { display:block; width:100%; height:100%!important; object-fit:contain!important; border-radius:0!important; mix-blend-mode:normal!important; }
html.dfp-theme #products .p-in { display:flex; flex-direction:column; flex:1; width:100%; padding:15px 0 0!important; text-align:left; }
html.dfp-theme #products .p-in-in { min-height:57px; }
html.dfp-theme #products .name { height:auto!important; min-height:2.24em; display:-webkit-box!important; }
html.dfp-theme #products .prices { height:auto!important; min-height:0!important; margin:0; padding:0; line-height:1.4; }
html.dfp-theme #products .ratings-wrapper { height:auto; min-height:0; margin:0; padding:0; }
html.dfp-theme #products .p-tools { padding:0!important; height:auto!important; }
html.dfp-theme #products .pr-action { margin:0!important; }
html.dfp-theme #products .name { font-family:var(--dfp-serif); font-size:25px; font-weight:500; line-height:1.12; color:var(--dfp-ink); padding:0; margin:0; }
html.dfp-theme #products .p-bottom { padding:0!important; margin-top:auto; }
html.dfp-theme #products .price-final,html.dfp-theme #products .price-final strong { font-family:var(--dfp-sans); font-size:14px!important; font-weight:600!important; color:var(--dfp-ink)!important; }
html.dfp-theme #products .availability { font-size:10px; margin:7px 0 12px; font-weight:400; }
html.dfp-theme #products .p-desc { display:none!important; }
html.dfp-theme #products .p-tools { margin:10px 0 0; }
html.dfp-theme #products .add-to-cart-button { width:100%; min-height:40px; }
html.dfp-theme span.flag { border-radius:1px!important; box-shadow:none!important; padding:6px 9px!important; font-size:9px!important; font-weight:500!important; background:var(--dfp-wine)!important; }
html.dfp-theme .type-product .p-detail-inner { gap:45px; align-items:flex-start; }
html.dfp-theme .type-product .p-image-wrapper { align-self:flex-start!important; height:auto!important; padding-right:0!important; background:#fff!important; border-radius:0; }
html.dfp-theme .type-product .p-image,html.dfp-theme .type-product .p-main-image { background:#fff!important; border-radius:0; }
html.dfp-theme .type-product .p-main-image img { max-height:640px; object-fit:contain; }
html.dfp-theme .type-product h1 { margin-bottom:22px; font-size:clamp(36px,4vw,56px); }
html.dfp-theme .type-product .p-short-description { font-size:12px; color:var(--dfp-muted); line-height:1.85; }
html.dfp-theme .type-product .price-final,html.dfp-theme .type-product .price-final strong { font-size:29px!important; font-weight:500!important; font-family:var(--dfp-serif); color:var(--dfp-ink)!important; }
html.dfp-theme .type-product .add-to-cart { padding:18px 0; background:#fff; border:0; border-top:1px solid var(--dfp-line); border-bottom:1px solid var(--dfp-line); border-radius:0; box-shadow:none; }
.dfp-detail-service { display:flex; align-items:center; gap:10px; padding:14px 0; font-size:10px; color:var(--dfp-muted); }
.dfp-detail-service .dfp-icon { width:21px; height:21px; }
html.dfp-theme .benefitBanner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1240px; width:100%; margin:35px auto!important; padding:24px 0; border-top:1px solid var(--dfp-line); border-bottom:1px solid var(--dfp-line); }
html.dfp-theme .benefitBanner__item { width:auto!important; padding:12px 16px!important; min-width:0; }
html.dfp-theme .benefitBanner__item img { width:30px; height:30px; object-fit:contain; filter:grayscale(1); }
html.dfp-theme .benefitBanner__data { font-size:11px; }
html.dfp-theme .benefitBanner__title { font-size:13px; }
html.dfp-theme .benefit-banners-full-width { width:100%!important; margin-left:0!important; margin-right:0!important; }
html.dfp-theme .benefit-banners-full-width { left:0!important; max-width:100%!important; }
html.dfp-theme .benefit-banners-full-width .container-full-width { max-width:100%; }
.dfp-product-description { margin-top:24px; border-top:1px solid var(--dfp-line); padding-top:18px; }
.dfp-product-description summary { cursor:pointer; font-size:12px; font-weight:600; padding-bottom:16px; }
.dfp-product-description .p-short-description { margin:0; }

/* Existing Stránky landing: same identity, live catalogue, keyboard-friendly budgets. */
html.dfp-theme .df { --ink:var(--dfp-ink); --green:var(--dfp-wine); --rose:var(--dfp-wine); --cream:#fff; --line:var(--dfp-line); max-width:1240px; }
html.dfp-theme body.dfp-landing #content { max-width:none!important; width:100%!important; }
html.dfp-theme .df-hero { border-radius:0; background:#fff; gap:35px; margin:20px 0 35px; }
html.dfp-theme .df-copy { padding:35px 25px 35px 0; }
html.dfp-theme .df-heroimg { min-height:440px; }
html.dfp-theme .df-caption { background:var(--dfp-wine); border-radius:0; }
html.dfp-theme .df-hero h1 { font-size:clamp(40px,4.7vw,64px); }
html.dfp-theme .df .df-sec { padding:38px 0; }
html.dfp-theme .df .df-head h2 { font-size:42px; }
html.dfp-theme .df .df-head p { font-size:12px!important; color:var(--dfp-muted)!important; }
html.dfp-theme .df .df-btn,html.dfp-theme .df .df-mini { border-radius:2px; box-shadow:none; font-family:var(--dfp-sans); font-size:11px; text-transform:none; font-weight:600; }
html.dfp-theme .df .df-budgets { grid-template-columns:repeat(5,minmax(0,1fr)); }
html.dfp-theme .df .df-budget { border-radius:2px; padding:16px; }
html.dfp-theme .df-budget strong { font-size:13px; font-weight:500; }
html.dfp-theme .df-budget span { font-size:10px; }
html.dfp-theme .df .df-products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:28px!important; }
html.dfp-theme .df .df-product { background:#fff!important; border:0; border-radius:0; display:flex; flex-direction:column; min-width:0; }
html.dfp-theme .df .df-photo { background:#fff!important; border:1px solid var(--dfp-line); aspect-ratio:4/5; }
html.dfp-theme .df .df-photo img { object-fit:contain; mix-blend-mode:normal; }
html.dfp-theme .df .df-card { display:flex; flex:1; flex-direction:column; padding:16px 0 0; }
html.dfp-theme .df .df-card h3 { font-size:25px; line-height:1.1; min-height:55px; }
html.dfp-theme .df .df-price { font-family:var(--dfp-sans); font-size:14px; font-weight:600; }
html.dfp-theme .df .df-stock { font-size:10px; }
html.dfp-theme .df .df-mini { margin-top:auto; padding:10px; color:var(--dfp-wine)!important; border-color:var(--dfp-wine); }
html.dfp-theme .df .df-mini:hover { background:var(--dfp-wine); color:#fff!important; }
html.dfp-theme .df .df-dark,html.dfp-theme .df .df-final { border-radius:0; background:var(--dfp-wine); }
html.dfp-theme .df .df-dark h2,html.dfp-theme .df .df-dark h3,html.dfp-theme .df .df-final h2 { color:#fff; }
html.dfp-theme .df .df-delivery,html.dfp-theme .df .df-urgent { border-radius:0; background:var(--dfp-soft); }
html.dfp-theme .df .df-occasion,html.dfp-theme .df .df-extra { border-radius:2px; border:1px solid var(--dfp-line); background:#fff; }
html.dfp-theme .df .df-extra strong { font-size:13px; }
html.dfp-theme .df .df-reviews { border-radius:0; }
html.dfp-theme .df .df-reviewcard { border:1px solid var(--dfp-line); border-radius:1px; padding:22px; }
html.dfp-theme .df-filterinput { display:block; position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
html.dfp-theme .df-filterinput:focus-visible~.df-sec .df-budgets { outline:2px solid var(--dfp-wine); outline-offset:4px; }
html.dfp-theme #fall:checked~.df-sec .df-budgets label[for=fall],html.dfp-theme #f1:checked~.df-sec .df-budgets label[for=f1],html.dfp-theme #f2:checked~.df-sec .df-budgets label[for=f2],html.dfp-theme #f3:checked~.df-sec .df-budgets label[for=f3],html.dfp-theme #f4:checked~.df-sec .df-budgets label[for=f4] { background:var(--dfp-wine); border-color:var(--dfp-wine); color:#fff!important; }
html.dfp-theme .df-filterinput:checked~.df-sec .df-budgets .df-budget strong { color:inherit; }
html.dfp-theme .df .df-budget span { color:inherit; opacity:.75; }
.dfp-catalogue-status { font-size:11px!important; color:var(--dfp-muted)!important; }

/* Footer and restrained floating contact. */
html.dfp-theme #custom-footer { background:#32232b!important; color:#f6f0f2; padding:48px 40px 0; margin-top:55px; }
.dfp-footer-intro { max-width:1240px; margin:0 auto 35px; padding-bottom:35px; border-bottom:1px solid #ffffff26; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.dfp-footer-brand { font-size:13px; letter-spacing:.22em; color:#fff; }
html.dfp-theme .dfp-footer-intro h2 { margin:13px 0 0; font-size:37px; color:#f8f2f4; font-weight:400; }
.dfp-footer-contact { font-size:12px; color:#eee0e5!important; text-decoration:none; border-bottom:1px solid #ab7f90; padding-bottom:7px; }
html.dfp-theme #custom-footer .footer-wrap { display:grid; grid-template-columns:1fr 1.15fr .8fr 1fr 1.15fr; max-width:1240px; gap:30px; align-items:flex-start; }
html.dfp-theme #custom-footer .footer-col { min-width:0; }
html.dfp-theme #custom-footer .footer-title { font:500 10px var(--dfp-sans); text-transform:uppercase; letter-spacing:.1em; margin:0 0 21px; color:#f5e6ed; }
html.dfp-theme #custom-footer .footer-link { font:11px/1.6 var(--dfp-sans); color:#cdbec5; margin-bottom:10px; }
html.dfp-theme #custom-footer .footer-link:hover { color:#fff; }
html.dfp-theme #custom-footer .socials { gap:7px; }
html.dfp-theme #custom-footer .social-btn { width:30px; height:30px; background:transparent; border-color:#ffffff40; }
html.dfp-theme #custom-footer .social-btn img { width:13px; height:13px; filter:brightness(0) invert(1); }
html.dfp-theme #custom-footer .payment-logos { gap:7px; }
html.dfp-theme #custom-footer .payment-logo { max-width:46px; height:22px; padding:3px; background:#fff; border-radius:2px; }
html.dfp-theme #custom-footer .payment-note { font-size:10px; color:#cdbec5; }
.dfp-footer-address { color:#cdbec5; font-size:11px; line-height:1.9; }
.dfp-footer-maplink { color:#f8e6ee!important; font-size:10px; display:inline-block; margin-top:10px; }
html.dfp-theme #custom-footer .footer-bottom { max-width:1240px; margin:30px auto 0; padding:18px 0; border-top:1px solid #ffffff26; background:transparent!important; box-shadow:none!important; color:#cdbec5; font:11px/1.8 var(--dfp-sans); text-align:left; }
html.dfp-theme #custom-footer .footer-bottom::before,html.dfp-theme #custom-footer .footer-bottom::after { background:transparent!important; }
.dfp-arrow { display:inline-flex; width:13px; height:13px; flex-shrink:0; vertical-align:middle; }
.dfp-arrow svg { display:block; width:100%; height:100%; }
html.dfp-theme #custom-footer .cookies-settings { margin-left:20px; color:#d8c4ce; }
html.dfp-theme #qcf { width:47px; height:47px; right:18px; bottom:18px; border:2px solid #fff; background:var(--dfp-wine)!important; box-shadow:0 5px 18px #41202c22!important; }
html.dfp-theme #qcf img { width:21px; height:21px; animation:none; }
html.dfp-theme .popup-socials a { background:var(--dfp-wine); box-shadow:none; }
html.dfp-theme .cart-table,html.dfp-theme .cart-summary,html.dfp-theme .co-box { background:#fff; border-color:var(--dfp-line); border-radius:3px; }
html.dfp-theme .form-control { border-radius:2px; }

@media(min-width:1500px) { .dfp-hero { padding-top:65px; } .dfp-hero-visual { height:530px; } }
@media(max-width:1050px) {
  .dfp-hero { gap:25px; } .dfp-hero-visual { height:420px; padding-left:32px; }
  .dfp-header-note { font-size:9px; } .dfp-grid { gap:16px; }
  .dfp-collection-image { height:190px; }
  html.dfp-theme .menu-level-1>li>a { padding:15px 11px; font-size:9px; }
  .dfp-story-copy { padding:30px; }
  html.dfp-theme #custom-footer .footer-wrap { grid-template-columns:1fr 1fr 1fr; }
  html.dfp-theme #custom-footer .map-col { grid-column:auto; }
}
@media(max-width:767px) {
  html.dfp-theme body { font-size:13px; }
  html.dfp-theme #header { position:relative!important; top:0!important; height:auto!important; }
  html.dfp-theme .overall-wrapper { padding-top:0!important; }
  html.dfp-theme .container.content-wrapper,.type-index.dfp-home-ready #content-wrapper { padding:0 18px!important; }
  .dfp-announcement { font-size:9px; padding:8px 12px; letter-spacing:.025em; }
  html.dfp-theme #header .header-top-wrapper { min-height:80px; padding:10px 18px; }
  html.dfp-theme #header .site-name img { max-height:63px!important; }
  html.dfp-theme #header { padding-bottom:0!important; }
  .dfp-header-note { display:none; }
  html.dfp-theme .navigation-buttons { right:14px; }
  html.dfp-theme .navigation-buttons .cart-count { border-radius:0!important; }
  html.dfp-theme .menu-level-1>li>a { font-size:12px; padding:16px 20px; }
  html.dfp-theme #navigation { top:100px!important; max-height:calc(100dvh - 100px); }
  html.dfp-theme #navigation .menu-level-1 { display:block!important; padding:0 20px; }
  html.dfp-theme #navigation .menu-level-1>li { display:block; width:100%; margin:0; padding:0; border:0; border-bottom:1px solid var(--dfp-line); border-radius:0; background:#fff; min-height:0; }
  html.dfp-theme #navigation .menu-level-1>li>a { display:block; height:auto; min-height:0; padding:17px 0; font-size:12px; border:0; border-radius:0; }
  html.dfp-theme #lsw { position:static; margin-right:5px; display:inline-flex; }
  html.dfp-theme #ls-drop { top:75px; right:18px; }
  .dfp-hero { grid-template-columns:1fr; gap:30px; padding:32px 0 30px; }
  .dfp-eyebrow { font-size:9px; margin-bottom:16px; }
  html.dfp-theme .dfp-hero h1 { font-size:59px; max-width:340px; margin-bottom:20px; }
  .dfp-hero-copy>p { font-size:12px; line-height:1.8; margin-bottom:24px; max-width:330px; }
  .dfp-actions { gap:19px; }
  .dfp-button { min-height:45px; font-size:10px; padding:12px 18px; }
  .dfp-textlink { font-size:10px; }
  .dfp-hero-fine { margin-top:20px; font-size:9px; }
  .dfp-hero-visual { height:350px; padding-left:36px; padding-bottom:18px; }
  .dfp-hero-inset { width:38%; height:46%; border-width:5px; }
  .dfp-hero-label { top:14px; right:14px; font-size:8px; }
  .dfp-hero-caption { font-size:8px; }
  .dfp-service-strip { gap:8px; padding:19px 0; }
  .dfp-service { flex-direction:column; text-align:center; gap:7px; }
  .dfp-icon { width:23px; height:23px; }
  .dfp-service strong { font-size:9px; font-weight:600; }
  .dfp-service span { display:block; font-size:8px; line-height:1.5; }
  .dfp-section { padding:42px 0; }
  .dfp-section-heading { gap:10px; margin-bottom:22px; align-items:flex-start; }
  html.dfp-theme .dfp-section-heading h2 { font-size:34px; }
  .dfp-section-heading>.dfp-textlink { font-size:9px; white-space:nowrap; margin-top:23px; gap:9px; }
  .dfp-section-heading p { font-size:11px; }
  .dfp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 13px; }
  html.dfp-theme .dfp-card h3 { font-size:23px; min-height:51px; }
  .dfp-card-body { padding-top:12px; }
  .dfp-card-price { font-size:11px; }
  .dfp-card-stock { font-size:9px; }
  .dfp-card-tag { font-size:8px; padding:4px 7px; left:7px; top:7px; }
  html.dfp-theme .dfp-card .add-to-cart-button { min-height:39px; font-size:9px!important; padding:9px 5px!important; }
  .dfp-budget-links { gap:7px; }
  .dfp-budget-links>span { flex-basis:100%; }
  .dfp-budget-links a { font-size:9px; padding:7px 10px; }
  .dfp-collection-image { height:auto; aspect-ratio:4/5; }
  .dfp-collection-caption { padding:12px 0; }
  .dfp-collection-caption span:first-child { font-size:23px; }
  .dfp-story { grid-template-columns:1fr; margin-bottom:30px; }
  .dfp-story-image { min-height:0; height:270px; }
  .dfp-story-copy { padding:32px 25px 36px; }
  html.dfp-theme .dfp-story h2 { font-size:39px; }
  .dfp-story p { font-size:11px; }
  .dfp-occasions { gap:8px; }
  .dfp-occasions a { flex-basis:calc(50% - 8px); padding:16px 12px; font-size:10px; gap:10px; }
  .dfp-faq { grid-template-columns:1fr; gap:15px; }
  .dfp-faq summary { font-size:11px; }
  .dfp-faq h2 { font-size:34px; }
  .dfp-final-note { font-size:25px; padding:15px 0 30px; }
  html.dfp-theme .breadcrumbs,html.dfp-theme .navigation-first { font-size:9px; margin:18px 0 22px; }
  html.dfp-theme .category-top { margin-top:23px; }
  html.dfp-theme .category-title { font-size:42px; }
  html.dfp-theme .category-perex { font-size:11px; }
  html.dfp-theme .type-category #products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:26px 13px!important; }
  html.dfp-theme #products .name { font-size:22px; }
  html.dfp-theme #products .p-in-in { min-height:53px; }
  html.dfp-theme #products .p-in { padding-top:12px!important; }
  html.dfp-theme #products .price-final,html.dfp-theme #products .price-final strong { font-size:12px!important; }
  html.dfp-theme #products .availability { font-size:9px; }
  html.dfp-theme #products .add-to-cart-button { font-size:10px!important; padding:9px 5px!important; }
  html.dfp-theme .type-product .p-detail-inner { gap:20px; }
  html.dfp-theme .type-product .p-main-image img { max-height:440px; }
  html.dfp-theme .type-product .p-short-description { font-size:12px; }
  html.dfp-theme .benefitBanner { gap:0; padding:10px 0; margin:24px auto!important; }
  html.dfp-theme .benefitBanner__item { padding:10px 6px!important; }
  html.dfp-theme .benefitBanner__content { flex-direction:column; text-align:center; }
  html.dfp-theme .benefitBanner__data { font-size:9px; }
  html.dfp-theme .benefitBanner__title { font-size:10px; }
  html.dfp-theme .benefitBanner__picture { width:28px; margin:0 auto 7px; }
  html.dfp-theme .df-hero { gap:20px; }
  html.dfp-theme .df-copy { padding:18px 0; }
  html.dfp-theme .df-hero h1 { font-size:48px; }
  html.dfp-theme .df-heroimg { min-height:350px; }
  html.dfp-theme .df .df-head h2 { font-size:34px; }
  html.dfp-theme .df .df-sec { padding:28px 0; }
  html.dfp-theme .df .df-budgets { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  html.dfp-theme .df-budget:first-child { grid-column:1/-1; }
  html.dfp-theme .df .df-budget { padding:12px; }
  html.dfp-theme .df-budget strong { font-size:12px; }
  html.dfp-theme .df .df-products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px 13px!important; }
  html.dfp-theme .df .df-card { padding:12px 0 0!important; }
  html.dfp-theme .df .df-card h3 { font-size:22px!important; min-height:52px; }
  html.dfp-theme .df .df-price { font-size:12px; }
  html.dfp-theme .df .df-mini { font-size:9px; }
  html.dfp-theme .df .df-dark { padding:28px 22px; }
  html.dfp-theme .df .df-sticky { display:none!important; }
  html.dfp-theme body.dfp-landing { padding-bottom:0!important; }
  html.dfp-theme #custom-footer { padding:35px 20px 0; margin-top:30px; }
  .dfp-footer-intro { display:block; padding-bottom:25px; margin-bottom:27px; }
  .dfp-footer-brand { font-size:11px; }
  html.dfp-theme .dfp-footer-intro h2 { font-size:32px; margin-bottom:23px; }
  .dfp-footer-contact { font-size:11px; }
  html.dfp-theme #custom-footer .footer-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 20px; }
  html.dfp-theme #custom-footer .footer-col,html.dfp-theme #custom-footer .map-col { min-width:0; }
  html.dfp-theme #custom-footer .map-col { grid-column:1/-1; }
  html.dfp-theme #custom-footer .footer-title { font-size:9px; margin-bottom:15px; }
  html.dfp-theme #custom-footer .footer-link { font-size:10px; }
  html.dfp-theme .dfp-arrow { display:none!important; }
  html.dfp-theme #dfp-home a>[aria-hidden="true"],html.dfp-theme .dfp-collection-caption>[aria-hidden="true"] { display:none!important; }
  html.dfp-theme #custom-footer .footer-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:8px; font-size:10px; }
  html.dfp-theme #custom-footer .footer-bottom .cookies-settings { margin-left:0; }
  html.dfp-theme #qcf { width:44px; height:44px; bottom:13px; right:13px; }
}
@media(max-width:359px) { html.dfp-theme .dfp-hero h1 { font-size:50px; } .dfp-actions { gap:10px; } .dfp-hero-visual { height:300px; } html.dfp-theme #products .name,html.dfp-theme .dfp-card h3 { font-size:20px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } html.dfp-theme *,html.dfp-theme *::before,html.dfp-theme *::after { animation:none!important; transition:none!important; } }
