.elementor-6068 .elementor-element.elementor-element-3f43b0f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6068 .elementor-element.elementor-element-586b8a4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6068 .elementor-element.elementor-element-584ddaa{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6068 .elementor-element.elementor-element-8bdc731{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6068 .elementor-element.elementor-element-55dcbc8.elementor-wc-products  ul.products{grid-column-gap:24px;grid-row-gap:32px;}.elementor-6068 .elementor-element.elementor-element-55dcbc8.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6068 .elementor-element.elementor-element-f3b946f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6068 .elementor-element.elementor-element-9b3a883{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6068 .elementor-element.elementor-element-73b9fee{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6068 .elementor-element.elementor-element-1e036a2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6068 .elementor-element.elementor-element-1738f3a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6068 .elementor-element.elementor-element-14a811f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-6068 .elementor-element.elementor-element-55dcbc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6068 .elementor-element.elementor-element-55dcbc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS */:root { --bg:#F7F9FB; --alt:#EDF0F3; --border:rgba(210,215,220,0.5); --rose:#C07A8E; --rose-dark:#a8607a; --rose-soft:#F3E4E9; --text:#2E3038; --muted:#8A9099; --mid:#5A6270; }
/* ============================================================
   YNS — BABY GIRL PAGE  (scope: .yns-bg-page)
   Premium, mobile-first, luxury baby brand
   ============================================================ */
{ --bg:#F7F9FB; --alt:#EDF0F3; --border:rgba(210,215,220,0.5); --rose:#C07A8E; --rose-dark:#a8607a; --rose-soft:#F3E4E9; --text:#2E3038; --muted:#8A9099; --mid:#5A6270; }
* { box-sizing:border-box; }
.yns-eyebrow { font-family:Inter,sans-serif; font-size:10px; letter-spacing:5px; text-transform:uppercase; color:var(--rose); font-weight:500; display:inline-block; margin:0 0 20px; }
.yns-h2 { font-family:'Cormorant Garamond',serif; font-weight:300; font-size:clamp(34px,5vw,56px); line-height:1.08; color:var(--text); margin:0 0 18px; letter-spacing:-0.01em; }
.yns-h2 em { font-style:italic; color:var(--rose); }
.yns-sub { font-family:Inter,sans-serif; font-size:15px; line-height:1.7; color:var(--muted); font-weight:300; max-width:560px; }
.yns-btn { display:inline-flex; align-items:center; gap:10px; padding:15px 34px; background:var(--rose); color:#fff !important; font-family:Inter,sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; font-weight:500; text-decoration:none; border-radius:2px; border:none; cursor:pointer; transition:background .25s ease, transform .25s ease, box-shadow .25s ease; }
.yns-btn:hover { background:var(--rose-dark); transform:translateY(-1px); box-shadow:0 8px 24px rgba(192,122,142,0.25); color:#fff; }
.yns-btn .yns-btn-arrow { transition:transform .25s ease; }
.yns-btn:hover .yns-btn-arrow { transform:translateX(4px); }
.yns-link { font-family:Inter,sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--mid); text-decoration:none; border-bottom:1px solid var(--rose); padding-bottom:4px; transition:color .25s ease, border-color .25s ease; }
.yns-link:hover { color:var(--rose); }

/* Reveal-on-scroll */
.yns-reveal { opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }
.yns-reveal.is-in { opacity:1; transform:none; }
.yns-reveal-d1 { transition-delay:.12s; } .yns-reveal-d2 { transition-delay:.24s; } .yns-reveal-d3 { transition-delay:.36s; } .yns-reveal-d4 { transition-delay:.48s; }

/* ============== 1. HERO ============== */
.yns-bg-hero { position:relative; min-height:92vh; width:100%; overflow:hidden; display:flex; align-items:flex-end; background:#1a1a2e; }
.yns-bg-hero__bg { position:absolute; inset:0; background-image:url(https://yournurseryshop.co.uk/wp-content/uploads/2026/05/Image-18-05-2026-at-17.47-2.png); background-size:cover; background-position:center 30%; transform:scale(1.05); transition:transform 8s ease; will-change:transform; }
.yns-bg-hero.is-loaded .yns-bg-hero__bg { transform:scale(1); }
.yns-bg-hero__overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(26,26,46,0.15) 0%, rgba(26,26,46,0.35) 55%, rgba(26,26,46,0.75) 100%); z-index:1; }
.yns-bg-hero__petals { position:absolute; inset:0; pointer-events:none; z-index:2; opacity:.5; mix-blend-mode:screen; }
.yns-bg-hero__petal { position:absolute; width:10px; height:10px; border-radius:50%; background:radial-gradient(circle at 30% 30%, #fff 0%, #F3E4E9 40%, transparent 70%); opacity:0; animation:ynsFloat 14s linear infinite; }
.yns-bg-hero__petal:nth-child(1){ left:8%;  width:6px;  height:6px;  animation-delay: 0s;   animation-duration:18s; }
.yns-bg-hero__petal:nth-child(2){ left:22%; width:10px; height:10px; animation-delay: -4s;  animation-duration:14s; }
.yns-bg-hero__petal:nth-child(3){ left:38%; width:8px;  height:8px;  animation-delay: -8s;  animation-duration:20s; }
.yns-bg-hero__petal:nth-child(4){ left:55%; width:12px; height:12px; animation-delay: -2s;  animation-duration:16s; }
.yns-bg-hero__petal:nth-child(5){ left:72%; width:7px;  height:7px;  animation-delay: -10s; animation-duration:22s; }
.yns-bg-hero__petal:nth-child(6){ left:86%; width:9px;  height:9px;  animation-delay: -6s;  animation-duration:17s; }
@keyframes ynsFloat { 0% { top:-5%; opacity:0; } 10% { opacity:.9; } 90% { opacity:.9; } 100% { top:110%; opacity:0; transform:translateX(40px); } }
.yns-bg-hero__content { position:relative; z-index:3; width:100%; max-width:1280px; margin:0 auto; padding:120px 64px 80px; }
.yns-bg-hero__eyebrow { font-family:Inter,sans-serif; font-size:10px; letter-spacing:5px; text-transform:uppercase; color:rgba(255,255,255,0.7); margin:0 0 28px; display:flex; align-items:center; gap:14px; }
.yns-bg-hero__eyebrow::before { content:''; width:32px; height:1px; background:rgba(255,255,255,0.5); display:inline-block; }
.yns-bg-hero__h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(44px, 7vw, 84px); font-weight:300; line-height:1.02; color:#fff; margin:0 0 28px; max-width:780px; letter-spacing:-0.01em; }
.yns-bg-hero__h1 em { font-style:italic; color:#F3E4E9; font-family:'Cormorant Garamond',serif; }
.yns-bg-hero__sub { font-family:Inter,sans-serif; font-size:16px; font-weight:300; line-height:1.7; color:rgba(255,255,255,0.85); margin:0 0 44px; max-width:520px; }
.yns-bg-hero__cta-row { display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.yns-bg-hero__cta-row .yns-btn { padding:17px 38px; font-size:11px; }
.yns-bg-hero__secondary { font-family:Inter,sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,0.4); transition:border-color .25s ease, color .25s ease; }
.yns-bg-hero__secondary:hover { color:#F3E4E9; border-bottom-color:#F3E4E9; }
.yns-bg-hero__scrollcue { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); z-index:3; color:rgba(255,255,255,0.6); font-family:Inter,sans-serif; font-size:9px; letter-spacing:3px; text-transform:uppercase; display:flex; flex-direction:column; align-items:center; gap:10px; }
.yns-bg-hero__scrollcue::after { content:''; width:1px; height:36px; background:linear-gradient(180deg, rgba(255,255,255,0.6), transparent); animation:ynsScrollPulse 2.4s ease-in-out infinite; }
@keyframes ynsScrollPulse { 0%,100% { opacity:.3; transform:scaleY(.6); transform-origin:top; } 50% { opacity:1; transform:scaleY(1); } }
@media (max-width:1024px) {
  .yns-bg-hero { min-height:88vh; align-items:flex-end; }
  .yns-bg-hero__bg { background-position:center 25%; }
  .yns-bg-hero__content { padding:90px 24px 60px; }
  .yns-bg-hero__sub { font-size:15px; margin-bottom:32px; }
  .yns-bg-hero__cta-row { gap:20px; }
  .yns-bg-hero__scrollcue { display:none; }
}
@media (max-width:480px) {
  .yns-bg-hero { min-height:84vh; }
  .yns-bg-hero__content { padding:80px 20px 48px; }
  .yns-bg-hero__h1 { font-size:44px; line-height:1.05; }
  .yns-bg-hero__sub { font-size:14px; }
  .yns-bg-hero__cta-row { width:100%; flex-direction:column; align-items:flex-start; gap:18px; }
  .yns-bg-hero__cta-row .yns-btn { width:100%; justify-content:center; }
}

/* ============== 2. PROMISE STRIP ============== */
.yns-bg-promise { background:var(--bg); border-bottom:1px solid var(--border); padding:32px 24px; }
.yns-bg-promise__inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; align-items:center; }
.yns-bg-promise__item { display:flex; align-items:center; gap:16px; font-family:Inter,sans-serif; font-size:12px; color:var(--text); font-weight:400; }
.yns-bg-promise__icon { width:36px; height:36px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--rose-soft); border-radius:50%; color:var(--rose); }
.yns-bg-promise__icon svg { width:18px; height:18px; }
.yns-bg-promise__title { font-weight:500; color:var(--text); }
.yns-bg-promise__sub { color:var(--muted); font-size:11px; margin-top:2px; }
@media (max-width:1024px) {
  .yns-bg-promise { padding:20px 0; overflow:hidden; }
  .yns-bg-promise__inner { display:flex; gap:0; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:0 20px; }
  .yns-bg-promise__inner::-webkit-scrollbar { display:none; }
  .yns-bg-promise__item { flex:0 0 auto; min-width:200px; scroll-snap-align:start; padding-right:24px; }
}

/* ============== 3. CATEGORY CAROUSEL ============== */
.yns-bg-cats { background:var(--bg); padding:96px 0 80px; }
.yns-bg-cats__head { max-width:1280px; margin:0 auto 56px; padding:0 64px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.yns-bg-cats__head-left { max-width:580px; }
.yns-bg-cats__head-right .yns-link { white-space:nowrap; }
.yns-bg-cats__rail { max-width:1280px; margin:0 auto; padding:0 64px; }
.yns-bg-cats__grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.yns-bg-cats__card { position:relative; display:block; text-decoration:none; color:inherit; overflow:hidden; border-radius:3px; }
.yns-bg-cats__media { aspect-ratio:4/5; overflow:hidden; background:var(--alt); position:relative; }
.yns-bg-cats__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.yns-bg-cats__card:hover .yns-bg-cats__media img { transform:scale(1.08); }
.yns-bg-cats__media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 55%, rgba(46,48,56,0.55) 100%); opacity:.9; transition:opacity .35s ease; }
.yns-bg-cats__card:hover .yns-bg-cats__media::after { opacity:1; background:linear-gradient(180deg, transparent 35%, rgba(46,48,56,0.7) 100%); }
.yns-bg-cats__label { position:absolute; left:18px; right:18px; bottom:18px; z-index:1; display:flex; align-items:flex-end; justify-content:space-between; color:#fff; }
.yns-bg-cats__name { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:300; line-height:1.1; }
.yns-bg-cats__count { font-family:Inter,sans-serif; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.7); }
.yns-bg-cats__arrow { position:absolute; top:18px; right:18px; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.95); color:var(--rose); display:flex; align-items:center; justify-content:center; z-index:1; transform:translateY(-6px) scale(.85); opacity:0; transition:transform .35s ease, opacity .35s ease; }
.yns-bg-cats__card:hover .yns-bg-cats__arrow { opacity:1; transform:translateY(0) scale(1); }
.yns-bg-cats__arrow svg { width:14px; height:14px; }
@media (max-width:1024px) {
  .yns-bg-cats { padding:64px 0 56px; }
  .yns-bg-cats__head { margin-bottom:32px; padding:0 24px; }
  .yns-bg-cats__rail { padding:0; }
  .yns-bg-cats__grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; gap:14px; padding:0 24px 8px; scrollbar-width:none; }
  .yns-bg-cats__grid::-webkit-scrollbar { display:none; }
  .yns-bg-cats__card { flex:0 0 62%; scroll-snap-align:start; }
}
@media (max-width:480px) {
  .yns-bg-cats__card { flex:0 0 72%; }
  .yns-bg-cats__name { font-size:19px; }
}

/* ============== 4. BESTSELLERS HEADER + WC PRODUCTS ============== */
.yns-bg-best, .e-con.yns-bg-best { background:var(--bg) !important; padding-top:80px !important; padding-bottom:96px !important; padding-left:0 !important; padding-right:0 !important; }
.yns-bg-best__head { max-width:1280px; margin:0 auto 48px; padding:0 64px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.yns-bg-best__head-left { max-width:580px; }
.yns-bg-best__filters { display:flex; gap:8px; flex-wrap:wrap; }
.yns-bg-best__chip { padding:9px 18px; font-family:Inter,sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--mid); background:transparent; border:1px solid var(--border); border-radius:24px; cursor:pointer; transition:all .25s ease; text-decoration:none; }
.yns-bg-best__chip:hover, .yns-bg-best__chip.is-active { background:var(--text); color:#fff; border-color:var(--text); }
@media (max-width:1024px) {
  .yns-bg-best, .e-con.yns-bg-best { padding-top:56px !important; padding-bottom:72px !important; }
  .yns-bg-best__head { padding:0 24px; margin-bottom:32px; }
  .yns-bg-best__filters { overflow-x:auto; scrollbar-width:none; flex-wrap:nowrap; width:100%; padding-bottom:4px; }
  .yns-bg-best__filters::-webkit-scrollbar { display:none; }
  .yns-bg-best__chip { flex:0 0 auto; white-space:nowrap; }
}
/* Style the live WooCommerce products widget */
.yns-bg-best > .e-con-inner > .yns-bg-best__wc, .yns-bg-best .yns-bg-best__wc { max-width:1280px; margin:0 auto; padding:0 64px; }
.yns-bg-best__wc ul.products { margin:0; padding:0; gap:32px 24px; display:grid !important; grid-template-columns:repeat(4,1fr); }
.yns-bg-best__wc ul.products li.product { width:100%; margin:0 !important; padding:0; clear:none; float:none; text-align:left; background:transparent; position:relative; }
.yns-bg-best__wc ul.products li.product .woocommerce-LoopProduct-link { display:block; text-decoration:none; }
.yns-bg-best__wc ul.products li.product img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; margin:0 0 16px; border-radius:2px; transition:transform .9s cubic-bezier(.2,.7,.2,1); }
.yns-bg-best__wc ul.products li.product:hover img { transform:scale(1.04); }
.yns-bg-best__wc ul.products li.product > a > img { background:var(--alt); }
.yns-bg-best__wc ul.products li.product .woocommerce-loop-product__title { font-family:'Cormorant Garamond',serif !important; font-size:19px !important; font-weight:300 !important; line-height:1.3 !important; color:var(--text) !important; padding:0 !important; margin:0 0 6px !important; }
.yns-bg-best__wc ul.products li.product .price { font-family:Inter,sans-serif !important; font-size:14px !important; color:var(--text) !important; font-weight:400 !important; margin:0; }
.yns-bg-best__wc ul.products li.product .price ins { background:transparent !important; color:var(--rose) !important; font-weight:500 !important; text-decoration:none !important; }
.yns-bg-best__wc ul.products li.product .price del { color:var(--muted) !important; opacity:.7; margin-right:6px; }
.yns-bg-best__wc ul.products li.product .star-rating { display:none !important; }
.yns-bg-best__wc ul.products li.product .onsale { position:absolute !important; top:14px; left:14px; background:#fff !important; color:var(--rose) !important; font-family:Inter,sans-serif !important; font-size:9px !important; letter-spacing:2px !important; text-transform:uppercase !important; padding:5px 11px !important; border-radius:2px !important; min-height:auto !important; min-width:auto !important; line-height:1 !important; font-weight:500 !important; margin:0 !important; box-shadow:0 2px 8px rgba(0,0,0,0.06); }
.yns-bg-best__wc ul.products li.product .button.add_to_cart_button,
.yns-bg-best__wc ul.products li.product .button.product_type_variable,
.yns-bg-best__wc ul.products li.product .button.product_type_simple,
.yns-bg-best__wc ul.products li.product .added_to_cart { position:absolute !important; left:14px; right:14px; bottom:88px; padding:11px 14px !important; background:rgba(255,255,255,0.96) !important; color:var(--text) !important; font-family:Inter,sans-serif !important; font-size:10px !important; letter-spacing:2.5px !important; text-transform:uppercase !important; font-weight:500 !important; text-align:center; border:none !important; border-radius:2px; cursor:pointer; opacity:0; transform:translateY(8px); transition:opacity .3s ease, transform .3s ease, background .25s ease; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.yns-bg-best__wc ul.products li.product:hover .button.add_to_cart_button,
.yns-bg-best__wc ul.products li.product:hover .button.product_type_variable,
.yns-bg-best__wc ul.products li.product:hover .button.product_type_simple { opacity:1; transform:translateY(0); }
.yns-bg-best__wc ul.products li.product .button.add_to_cart_button:hover,
.yns-bg-best__wc ul.products li.product .button.product_type_variable:hover { background:var(--rose) !important; color:#fff !important; }
.yns-bg-best__wc ul.products li.product .added_to_cart { background:var(--rose) !important; color:#fff !important; opacity:1 !important; transform:none !important; }
.yns-bg-best__wc .woocommerce-pagination, .yns-bg-best__wc .woocommerce-result-count, .yns-bg-best__wc .woocommerce-ordering { display:none !important; }
@media (max-width:1024px) {
  .yns-bg-best__wc { padding:0; }
  .yns-bg-best__wc ul.products { display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; gap:14px; padding:0 24px 8px; scrollbar-width:none; }
  .yns-bg-best__wc ul.products::-webkit-scrollbar { display:none; }
  .yns-bg-best__wc ul.products li.product { flex:0 0 64%; scroll-snap-align:start; }
  .yns-bg-best__wc ul.products li.product .button.add_to_cart_button,
  .yns-bg-best__wc ul.products li.product .button.product_type_variable,
  .yns-bg-best__wc ul.products li.product .button.product_type_simple { opacity:1; transform:none; bottom:auto; top:14px; right:14px; left:auto; width:auto; padding:8px 12px !important; font-size:9px !important; }
}
@media (max-width:480px) {
  .yns-bg-best__wc ul.products li.product { flex:0 0 76%; }
}
.yns-bg-best__viewall { max-width:1280px; margin:48px auto 0; padding:0 64px; text-align:center; }
@media (max-width:1024px) { .yns-bg-best__viewall { padding:0 24px; margin-top:32px; } }

/* ============== 5. EDITORIAL STORY ============== */
.yns-bg-story { background:var(--alt); padding:120px 0; }
.yns-bg-story__inner { max-width:1280px; margin:0 auto; padding:0 64px; display:grid; grid-template-columns:1.05fr 1fr; gap:96px; align-items:center; }
.yns-bg-story__media { position:relative; aspect-ratio:4/5; border-radius:3px; overflow:hidden; background:var(--bg); }
.yns-bg-story__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.4s cubic-bezier(.2,.7,.2,1); }
.yns-bg-story:hover .yns-bg-story__media img { transform:scale(1.04); }
.yns-bg-story__badge { position:absolute; bottom:-1px; left:-1px; background:var(--bg); padding:22px 28px; max-width:240px; }
.yns-bg-story__badge-num { font-family:'Cormorant Garamond',serif; font-size:42px; font-weight:300; color:var(--rose); line-height:1; }
.yns-bg-story__badge-num em { font-style:italic; }
.yns-bg-story__badge-label { font-family:Inter,sans-serif; font-size:11px; color:var(--muted); margin-top:6px; line-height:1.5; }
.yns-bg-story__text p { font-family:Inter,sans-serif; font-size:15px; line-height:1.8; color:var(--mid); font-weight:300; margin:0 0 18px; }
.yns-bg-story__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; padding-top:36px; border-top:1px solid var(--border); }
.yns-bg-story__stat-num { font-family:'Cormorant Garamond',serif; font-size:36px; font-weight:300; color:var(--text); line-height:1; margin-bottom:6px; }
.yns-bg-story__stat-num em { font-style:italic; color:var(--rose); }
.yns-bg-story__stat-label { font-family:Inter,sans-serif; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); }
@media (max-width:1024px) {
  .yns-bg-story { padding:72px 0; }
  .yns-bg-story__inner { grid-template-columns:1fr; gap:48px; padding:0 24px; }
  .yns-bg-story__badge { padding:18px 22px; max-width:220px; }
  .yns-bg-story__badge-num { font-size:36px; }
}

/* ============== 6. OCCASION TABS ============== */
.yns-bg-occ { background:var(--bg); padding:96px 0; }
.yns-bg-occ__head { max-width:1280px; margin:0 auto 40px; padding:0 64px; text-align:center; }
.yns-bg-occ__head .yns-h2 { margin-left:auto; margin-right:auto; max-width:720px; }
.yns-bg-occ__head .yns-sub { margin:0 auto; }
.yns-bg-occ__tabs { max-width:1280px; margin:0 auto 40px; padding:0 64px; display:flex; justify-content:center; gap:8px; flex-wrap:wrap; }
.yns-bg-occ__tab { padding:13px 26px; font-family:Inter,sans-serif; font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--mid); background:transparent; border:1px solid var(--border); border-radius:30px; cursor:pointer; transition:all .25s ease; font-weight:500; }
.yns-bg-occ__tab:hover { color:var(--text); border-color:var(--text); }
.yns-bg-occ__tab.is-active { background:var(--rose); color:#fff; border-color:var(--rose); }
.yns-bg-occ__panels { max-width:1280px; margin:0 auto; padding:0 64px; }
.yns-bg-occ__panel { display:none; grid-template-columns:repeat(3,1fr); gap:28px; }
.yns-bg-occ__panel.is-active { display:grid; animation:ynsFade .5s ease; }
@keyframes ynsFade { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
.yns-bg-occ__card { display:block; text-decoration:none; color:inherit; position:relative; }
.yns-bg-occ__media { aspect-ratio:4/5; overflow:hidden; border-radius:3px; background:var(--alt); margin-bottom:18px; }
.yns-bg-occ__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.yns-bg-occ__card:hover .yns-bg-occ__media img { transform:scale(1.06); }
.yns-bg-occ__name { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:300; color:var(--text); line-height:1.3; margin:0 0 6px; }
.yns-bg-occ__price { font-family:Inter,sans-serif; font-size:13px; color:var(--mid); }
.yns-bg-occ__price strong { color:var(--rose); font-weight:500; }
@media (max-width:1024px) {
  .yns-bg-occ { padding:64px 0; }
  .yns-bg-occ__head, .yns-bg-occ__tabs, .yns-bg-occ__panels { padding:0 24px; }
  .yns-bg-occ__tabs { gap:6px; overflow-x:auto; flex-wrap:nowrap; justify-content:flex-start; scrollbar-width:none; padding-left:24px; padding-right:24px; padding-bottom:4px; }
  .yns-bg-occ__tabs::-webkit-scrollbar { display:none; }
  .yns-bg-occ__tab { flex:0 0 auto; padding:11px 20px; font-size:10px; }
}
@media (max-width:640px) {
  .yns-bg-occ__panel.is-active { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
  .yns-bg-occ__name { font-size:17px; }
}

/* ============== 7. GIFT BUNDLE ============== */
.yns-bg-gift { background:linear-gradient(135deg, var(--rose-soft) 0%, var(--bg) 70%); padding:120px 0; position:relative; overflow:hidden; }
.yns-bg-gift__inner { max-width:1280px; margin:0 auto; padding:0 64px; display:grid; grid-template-columns:1fr 1.05fr; gap:80px; align-items:center; }
.yns-bg-gift__media { position:relative; }
.yns-bg-gift__media-main { aspect-ratio:1/1; border-radius:3px; overflow:hidden; background:#fff; }
.yns-bg-gift__media-main img { width:100%; height:100%; object-fit:cover; transition:transform 1.2s ease; }
.yns-bg-gift:hover .yns-bg-gift__media-main img { transform:scale(1.05); }
.yns-bg-gift__media-acc { position:absolute; width:42%; aspect-ratio:1/1; border-radius:3px; overflow:hidden; background:#fff; box-shadow:0 12px 32px rgba(46,48,56,0.12); border:8px solid #fff; transform:rotate(-3deg); transition:transform .6s ease; }
.yns-bg-gift:hover .yns-bg-gift__media-acc { transform:rotate(-1deg) translateY(-6px); }
.yns-bg-gift__media-acc.t1 { top:-32px; right:-32px; }
.yns-bg-gift__media-acc.t1 { transform:rotate(4deg); }
.yns-bg-gift:hover .yns-bg-gift__media-acc.t1 { transform:rotate(2deg) translateY(-6px); }
.yns-bg-gift__media-acc.t2 { bottom:-24px; left:-24px; transform:rotate(-5deg); }
.yns-bg-gift:hover .yns-bg-gift__media-acc.t2 { transform:rotate(-3deg) translateY(-6px); }
.yns-bg-gift__media-acc img { width:100%; height:100%; object-fit:cover; }
.yns-bg-gift__price-tag { position:absolute; top:18px; left:18px; background:var(--rose); color:#fff; font-family:Inter,sans-serif; font-size:10px; letter-spacing:2.5px; text-transform:uppercase; padding:8px 14px; border-radius:30px; font-weight:500; z-index:2; box-shadow:0 8px 20px rgba(192,122,142,0.3); }
.yns-bg-gift__features { list-style:none; padding:0; margin:32px 0 36px; display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; }
.yns-bg-gift__features li { display:flex; align-items:flex-start; gap:10px; font-family:Inter,sans-serif; font-size:13px; color:var(--mid); font-weight:400; }
.yns-bg-gift__features li::before { content:''; width:16px; height:16px; min-width:16px; margin-top:2px; background:var(--rose); border-radius:50%; position:relative; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); background-size:11px; background-position:center; background-repeat:no-repeat; }
.yns-bg-gift__cta-row { display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.yns-bg-gift__pricing { display:flex; align-items:baseline; gap:14px; margin-bottom:8px; }
.yns-bg-gift__pricing-now { font-family:'Cormorant Garamond',serif; font-size:42px; font-weight:300; color:var(--text); }
.yns-bg-gift__pricing-was { font-family:Inter,sans-serif; font-size:14px; color:var(--muted); text-decoration:line-through; }
.yns-bg-gift__pricing-save { font-family:Inter,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--rose); font-weight:500; }
@media (max-width:1024px) {
  .yns-bg-gift { padding:72px 0; }
  .yns-bg-gift__inner { grid-template-columns:1fr; gap:48px; padding:0 24px; }
  .yns-bg-gift__features { grid-template-columns:1fr; }
  .yns-bg-gift__media-acc.t1 { top:-20px; right:-12px; width:38%; }
  .yns-bg-gift__media-acc.t2 { bottom:-12px; left:-12px; width:38%; }
}

/* ============== 8. REAL MUM REVIEWS ============== */
.yns-bg-rev { background:var(--bg); padding:96px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.yns-bg-rev__head { max-width:1280px; margin:0 auto 56px; padding:0 64px; text-align:center; }
.yns-bg-rev__rating { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:24px; }
.yns-bg-rev__rating-stars { color:var(--rose); font-size:16px; letter-spacing:2px; }
.yns-bg-rev__rating-text { font-family:Inter,sans-serif; font-size:11px; color:var(--mid); letter-spacing:1px; }
.yns-bg-rev__rail { max-width:1280px; margin:0 auto; padding:0 64px; }
.yns-bg-rev__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.yns-bg-rev__card { background:var(--bg); border:1px solid var(--border); padding:36px 32px; border-radius:3px; position:relative; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.yns-bg-rev__card:hover { transform:translateY(-4px); box-shadow:0 16px 36px rgba(46,48,56,0.06); border-color:transparent; }
.yns-bg-rev__quote-mark { position:absolute; top:18px; right:24px; font-family:'Cormorant Garamond',serif; font-size:68px; color:var(--rose-soft); line-height:1; font-style:italic; }
.yns-bg-rev__stars { color:var(--rose); font-size:13px; letter-spacing:2px; margin-bottom:18px; }
.yns-bg-rev__text { font-family:'Cormorant Garamond',serif; font-size:19px; font-weight:300; line-height:1.5; color:var(--text); font-style:italic; margin:0 0 28px; min-height:auto; }
.yns-bg-rev__author { display:flex; align-items:center; gap:14px; padding-top:20px; border-top:1px solid var(--border); }
.yns-bg-rev__avatar { width:42px; height:42px; border-radius:50%; background:var(--rose-soft); display:flex; align-items:center; justify-content:center; color:var(--rose); font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:400; flex-shrink:0; }
.yns-bg-rev__author-name { font-family:Inter,sans-serif; font-size:13px; color:var(--text); font-weight:500; }
.yns-bg-rev__author-meta { font-family:Inter,sans-serif; font-size:10px; color:var(--muted); margin-top:2px; letter-spacing:1px; text-transform:uppercase; }
@media (max-width:1024px) {
  .yns-bg-rev { padding:64px 0; }
  .yns-bg-rev__head, .yns-bg-rev__rail { padding:0 24px; }
  .yns-bg-rev__head { margin-bottom:32px; }
  .yns-bg-rev__grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; padding:0 24px 8px; margin:0 -24px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .yns-bg-rev__grid::-webkit-scrollbar { display:none; }
  .yns-bg-rev__card { flex:0 0 84%; scroll-snap-align:start; padding:28px 24px; }
}

/* ============== 9. NEWSLETTER ============== */
.yns-bg-nl { background:var(--text); color:#fff; padding:96px 0; position:relative; overflow:hidden; }
.yns-bg-nl::before { content:''; position:absolute; top:-200px; right:-200px; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(192,122,142,0.18) 0%, transparent 70%); pointer-events:none; }
.yns-bg-nl::after { content:''; position:absolute; bottom:-160px; left:-160px; width:480px; height:480px; border-radius:50%; background:radial-gradient(circle, rgba(192,122,142,0.12) 0%, transparent 70%); pointer-events:none; }
.yns-bg-nl__inner { max-width:760px; margin:0 auto; padding:0 64px; text-align:center; position:relative; z-index:1; }
.yns-bg-nl__eyebrow { color:var(--rose); margin-bottom:18px; }
.yns-bg-nl__h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(32px,4.5vw,52px); font-weight:300; line-height:1.1; color:#fff; margin:0 0 18px; }
.yns-bg-nl__h2 em { font-style:italic; color:#F3E4E9; }
.yns-bg-nl__sub { font-family:Inter,sans-serif; font-size:15px; line-height:1.7; color:rgba(255,255,255,0.65); font-weight:300; margin:0 0 36px; max-width:520px; margin-left:auto; margin-right:auto; }
.yns-bg-nl__form { display:flex; gap:10px; max-width:480px; margin:0 auto; flex-wrap:wrap; }
.yns-bg-nl__form input[type=email] { flex:1 1 240px; min-width:0; padding:15px 20px; font-family:Inter,sans-serif; font-size:13px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.18); color:#fff; border-radius:2px; transition:border-color .25s ease, background .25s ease; }
.yns-bg-nl__form input[type=email]::placeholder { color:rgba(255,255,255,0.4); }
.yns-bg-nl__form input[type=email]:focus { outline:none; border-color:var(--rose); background:rgba(255,255,255,0.12); }
.yns-bg-nl__form button { padding:15px 32px; background:var(--rose); color:#fff; font-family:Inter,sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; font-weight:500; border:none; border-radius:2px; cursor:pointer; transition:background .25s ease; }
.yns-bg-nl__form button:hover { background:var(--rose-dark); }
.yns-bg-nl__fineprint { font-family:Inter,sans-serif; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin:24px 0 0; }
@media (max-width:1024px) {
  .yns-bg-nl { padding:72px 0; }
  .yns-bg-nl__inner { padding:0 24px; }
  .yns-bg-nl__form { gap:10px; }
  .yns-bg-nl__form button { width:100%; padding:16px; }
  .yns-bg-nl__form input[type=email] { flex:1 1 100%; }
}

/* ============== 10. STICKY MOBILE CTA ============== */
.yns-bg-stickycta { position:fixed; bottom:14px; left:14px; right:14px; z-index:50; background:var(--rose); color:#fff; padding:14px 22px; border-radius:50px; box-shadow:0 12px 32px rgba(192,122,142,0.4); text-decoration:none; font-family:Inter,sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; font-weight:500; display:none; align-items:center; justify-content:center; gap:10px; transform:translateY(80px); opacity:0; transition:transform .35s ease, opacity .35s ease, background .25s ease; }
.yns-bg-stickycta.is-visible { transform:translateY(0); opacity:1; }
.yns-bg-stickycta:hover { background:var(--rose-dark); color:#fff; }
@media (max-width:1024px) { .yns-bg-stickycta { display:flex; } }/* End custom CSS */