/* First Cradle Homepage v1. Every layout rule is limited to the shortcode page. */
body.fc-home-v1-page .site-content > .ast-container{max-width:none;padding-left:0;padding-right:0}
body.fc-home-v1-page #primary{float:none;width:100%;margin:0;padding:0}
body.fc-home-v1-page #main,body.fc-home-v1-page .site-main{margin:0}
body.fc-home-v1-page .site-main > article{margin:0;padding:0!important;background:transparent;box-shadow:none}
body.fc-home-v1-page .site-main > article > .entry-header{display:none}
body.fc-home-v1-page .site-main .entry-content{margin:0}
body.fc-home-v1-page .entry-content > .wp-block-shortcode{margin:0}
.fc-home-v1{--fc-blue:#176db6;--fc-navy:#1d3150;--fc-muted:#587085;--fc-line:#dce9f2;--fc-pink:#fff0f6;--fc-sky:#eaf6ff;--fc-magenta:#bb246e;background:#f8fbfe;color:var(--fc-navy);font-family:inherit;font-size:15px;line-height:1.55;padding:20px 0 44px}
.fc-home-v1 *{box-sizing:border-box}
.fc-home-v1 .fc-home-v1__shell{width:min(1180px,100% - 36px);margin:0 auto}
.fc-home-v1 h1,.fc-home-v1 h2,.fc-home-v1 h3{color:var(--fc-navy);line-height:1.18;margin:0;font-weight:800}
.fc-home-v1 a{text-decoration:none}
.fc-home-v1 a:focus-visible,.fc-home-v1 summary:focus-visible{outline:3px solid #0e73bf;outline-offset:3px}
.fc-home-v1__eyebrow{display:block;color:#1269a7;letter-spacing:.105em;font-size:11px;font-weight:800;text-transform:uppercase}
.fc-home-v1__hero{display:grid;grid-template-columns:1.08fr .92fr;gap:0;min-height:390px;overflow:hidden;border:1px solid #d6eaf7;border-radius:26px;background:linear-gradient(120deg,#eaf6ff 0%,#f6fbff 55%,#fff0f6 100%)}
.fc-home-v1__hero-copy{padding:54px 46px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.fc-home-v1__hero h1{font-size:clamp(31px,3.8vw,53px);letter-spacing:-.04em;margin:14px 0 18px}
.fc-home-v1__hero-copy > p:not(.fc-home-v1__hero-note){color:#4f677c;max-width:510px;margin:0 0 22px;font-size:16px}
.fc-home-v1__actions{display:flex;flex-wrap:wrap;gap:10px}
.fc-home-v1 .fc-home-v1__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 19px;border-radius:999px;border:1px solid #b6d5e9;font-weight:750;font-size:14px;line-height:1.3;transition:transform .15s ease,background .15s ease}
.fc-home-v1 .fc-home-v1__button:hover{transform:translateY(-1px)}
.fc-home-v1 .fc-home-v1__button--primary{background:var(--fc-blue);border-color:var(--fc-blue);color:white}
.fc-home-v1 .fc-home-v1__button--primary:hover{background:#0b66b3;color:white}
.fc-home-v1 .fc-home-v1__button--secondary{background:#fff;color:var(--fc-navy)}
.fc-home-v1__hero-note{font-size:12px;color:var(--fc-muted);margin:19px 0 0;max-width:510px}
.fc-home-v1__hero-media{min-height:310px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 48% 45%,#fff 0%,#f7ecf4 68%,#eaf6ff 100%)}
.fc-home-v1__hero-media img{display:block;width:100%;height:100%;max-height:460px;object-fit:contain;object-position:center;padding:18px;filter:drop-shadow(0 12px 17px rgba(18,42,66,.13))}
.fc-home-v1__hero-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:7px 13px;border-radius:30px;background:rgba(255,255,255,.93);color:#587085;white-space:nowrap;font-size:11px}
.fc-home-v1__section{padding:42px 0 12px;scroll-margin-top:100px}
.fc-home-v1__section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:19px}
.fc-home-v1__section-heading h2{font-size:clamp(23px,2.6vw,32px);letter-spacing:-.025em;margin-top:5px}
.fc-home-v1__text-link{color:#0b68b4;font-size:13px;font-weight:750;white-space:nowrap}
.fc-home-v1__collections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.fc-home-v1__collection{display:flex;flex-direction:column;min-width:0;border:1px solid var(--fc-line);border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 3px 15px rgba(30,70,100,.035);transition:transform .15s ease,box-shadow .15s ease}
.fc-home-v1__collection:hover{transform:translateY(-3px);box-shadow:0 10px 23px rgba(30,70,100,.09)}
.fc-home-v1__collection-photo{height:145px;display:grid;place-items:center;background:linear-gradient(125deg,#eef8ff,#fff0f6)}
.fc-home-v1__collection-photo > img.fc-home-v1__photo{width:100%;height:100%;object-fit:contain;padding:7px}
.fc-home-v1__collection-copy{display:flex;flex-direction:column;gap:6px;padding:14px 12px 16px;min-height:89px}
.fc-home-v1__collection-copy strong{font-size:13px;line-height:1.35;color:var(--fc-navy)}
.fc-home-v1__collection-copy span{font-size:11px;color:var(--fc-muted)}
.fc-home-v1__hint{font-size:11px;color:var(--fc-muted);margin:13px 0 0}
.fc-home-v1__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.fc-home-v1__product{display:flex;flex-direction:column;min-width:0;border:1px solid var(--fc-line);border-radius:17px;overflow:hidden;background:#fff}
.fc-home-v1__product-photo{display:grid;place-items:center;height:195px;background:linear-gradient(130deg,#f0f9ff,#fff1f7)}
.fc-home-v1__product-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}
.fc-home-v1__product-content{padding:16px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.fc-home-v1__product h3{font-size:15px;line-height:1.35;min-height:60px;margin:0 0 12px}
.fc-home-v1__product h3 a{color:var(--fc-navy)}
.fc-home-v1__price-label{color:var(--fc-muted);font-size:11px}
.fc-home-v1__price{font-weight:800;font-size:18px;margin:2px 0 14px;color:var(--fc-navy)}
.fc-home-v1__price .amount{color:inherit}
.fc-home-v1__product-action{display:block;width:100%;margin-top:auto;padding:10px 12px;border:1px solid #cce3f5;border-radius:10px;background:#eef7ff;color:#0c66ab;font-size:13px;font-weight:750;text-align:center}
.fc-home-v1__product-action:hover{background:#e0f0fc}
.fc-home-v1__empty{padding:22px;border:1px dashed #bed6e8;border-radius:14px;background:#fff}
.fc-home-v1__empty p{margin:0 0 8px}
.fc-home-v1__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.fc-home-v1__step{padding:22px 19px;border:1px solid var(--fc-line);border-radius:16px;background:#fff}
.fc-home-v1__step-num{display:grid;place-items:center;width:37px;height:37px;background:#eaf6ff;border-radius:11px;color:#1269a7;font-size:13px;font-weight:900}
.fc-home-v1__step h3{font-size:15px;margin:15px 0 7px}
.fc-home-v1__step p{font-size:12px;color:var(--fc-muted);margin:0}
.fc-home-v1__contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:43px;padding:30px;border:1px solid #d6e7f3;border-radius:21px;background:linear-gradient(110deg,#eaf6ff,#fff0f6);scroll-margin-top:100px}
.fc-home-v1__contact h2{font-size:clamp(21px,2.5vw,28px);margin:7px 0}
.fc-home-v1__contact p{font-size:13px;color:var(--fc-muted);margin:0}
.fc-home-v1__faqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fc-home-v1__faqs details{border:1px solid var(--fc-line);border-radius:13px;background:#fff;padding:15px 17px}
.fc-home-v1__faqs summary{font-weight:750;font-size:13px;cursor:pointer;color:var(--fc-navy)}
.fc-home-v1__faqs p{font-size:12px;color:var(--fc-muted);margin:10px 0 0}
/* Floating WhatsApp button styling is in assets/whatsapp-float-v1.3.css. */
@media(max-width:1000px){.fc-home-v1__collections{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-home-v1__products{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-home-v1__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-home-v1__hero-copy{padding:38px 32px}}
@media(max-width:680px){.fc-home-v1{padding-top:14px}.fc-home-v1 .fc-home-v1__shell{width:calc(100% - 28px)}.fc-home-v1__hero{grid-template-columns:1fr;border-radius:20px}.fc-home-v1__hero-copy{padding:27px 22px 15px}.fc-home-v1__hero h1{font-size:34px;margin:12px 0}.fc-home-v1__hero-copy > p:not(.fc-home-v1__hero-note){font-size:14px}.fc-home-v1__hero-media{min-height:190px;max-height:245px}.fc-home-v1__hero-media img{max-height:245px}.fc-home-v1__hero-caption{bottom:10px;font-size:10px}.fc-home-v1__section{padding-top:29px}.fc-home-v1__section-heading{align-items:start}.fc-home-v1__section-heading h2{font-size:24px}.fc-home-v1__text-link{font-size:12px}.fc-home-v1__collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-home-v1__collection-photo{height:125px}.fc-home-v1__collection-copy{padding:11px;min-height:85px}.fc-home-v1__collection-copy strong{font-size:12px}.fc-home-v1__product-photo{height:150px}.fc-home-v1__product-content{padding:12px}.fc-home-v1__product h3{font-size:13px;min-height:53px}.fc-home-v1__price{font-size:16px}.fc-home-v1__product-action{font-size:12px}.fc-home-v1__steps{gap:10px}.fc-home-v1__step{padding:17px 14px}.fc-home-v1__step h3{font-size:13px}.fc-home-v1__contact{flex-direction:column;align-items:flex-start;padding:22px;margin-top:30px}.fc-home-v1__faqs{grid-template-columns:1fr}.fc-home-v1__section-heading{gap:9px}}
@media(max-width:370px){.fc-home-v1__hero h1{font-size:30px}.fc-home-v1__products{grid-template-columns:1fr}.fc-home-v1__product-photo{height:190px}.fc-home-v1__section-heading{flex-wrap:wrap}.fc-home-v1__actions{width:100%}.fc-home-v1 .fc-home-v1__button{width:100%}}
@media(prefers-reduced-motion:reduce){.fc-home-v1 *{scroll-behavior:auto!important;transition:none!important}}

/* v1.1 — Branded First Cradle enhancements; all scoped to the shortcode. */
.fc-home-v1__brand-row{width:100%;display:flex;align-items:center;margin:0 0 15px}
.fc-home-v1__brand-logo{display:block;width:min(285px,85%);height:auto;max-height:82px;object-fit:contain;object-position:left center}
.fc-home-v1__hero-copy .fc-home-v1__eyebrow{color:#a51c66}
.fc-home-v1__city-note{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 0 17px;border:1px solid #cbe3f6;border-radius:12px;background:#ffffffd9;color:#3d5c76;font-size:12px;line-height:1.4}
.fc-home-v1__city-note strong{color:#105f9f}
.fc-home-v1__search{width:100%;max-width:510px;margin:0 0 15px}
.fc-home-v1__search label{display:block;font-size:12px;font-weight:800;color:#314c66;margin-bottom:7px}
.fc-home-v1__search-row{display:flex;align-items:stretch;gap:6px;padding:5px;border:1px solid #b8d6e9;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(23,81,125,.06)}
.fc-home-v1__search-row input[type=search]{appearance:none;display:block;min-width:0;width:100%;flex:1;height:40px;border:0!important;box-shadow:none!important;background:#fff!important;padding:8px 9px!important;margin:0!important;border-radius:8px;font-size:13px;color:#1d3150}
.fc-home-v1__search-row input[type=search]:focus{outline:2px solid #1c78be;outline-offset:0}
.fc-home-v1__search-row button{flex:0 0 auto;min-height:40px;border:0;border-radius:9px;background:#176db6;color:#fff;padding:8px 16px;font-weight:800;font-size:13px;cursor:pointer;line-height:1.2}
.fc-home-v1__search-row button:hover{background:#0e5b9c;color:#fff}
.fc-home-v1__hero-caption{display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 22px);white-space:normal;text-align:center;justify-content:center}
.fc-home-v1__hero-caption img{display:block;width:23px;height:23px;object-fit:contain}
.fc-home-v1__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.fc-home-v1__benefit{display:flex;gap:11px;align-items:flex-start;border:1px solid #d9e7f0;background:#fff;border-radius:14px;padding:14px 16px}
.fc-home-v1__benefit-symbol{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#fff0f6;color:#a51c66;font-size:12px;font-weight:900}
.fc-home-v1__benefit div{display:flex;flex-direction:column;gap:2px;min-width:0}
.fc-home-v1__benefit strong{color:#1d3150;font-size:13px;line-height:1.35}
.fc-home-v1__benefit div>span{color:#587085;font-size:11px;line-height:1.4}
.fc-home-v1__deposit{font-size:11px;line-height:1.35;color:#64758a;margin:-7px 0 11px!important}
.fc-home-v1__collection:hover .fc-home-v1__collection-copy strong{color:#a51c66}
.fc-home-v1__hero{background:linear-gradient(116deg,#eaf6ff 0%,#f9fcff 48%,#fff0f6 100%)}
@media(max-width:1000px){.fc-home-v1__benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-home-v1__benefit{padding:12px 10px;gap:7px}}
@media(max-width:680px){.fc-home-v1__brand-row{margin-bottom:10px}.fc-home-v1__brand-logo{width:min(238px,78%);max-height:70px}.fc-home-v1__city-note{font-size:11px;margin-bottom:13px}.fc-home-v1__search{margin-bottom:13px}.fc-home-v1__benefits{grid-template-columns:1fr;gap:8px;margin-top:12px}.fc-home-v1__benefit{padding:10px 13px;align-items:center}.fc-home-v1__benefit-symbol{width:30px;height:30px;flex-basis:30px}.fc-home-v1__benefit div{gap:1px}.fc-home-v1__benefit div>span{font-size:11px}.fc-home-v1__hero-copy{padding-top:21px}.fc-home-v1__hero-caption{font-size:10px}.fc-home-v1__search-row input[type=search]{font-size:12px}}
@media(max-width:370px){.fc-home-v1__search-row button{padding:8px 11px}.fc-home-v1__brand-logo{width:205px}}
/* Prevent intrinsic photo dimensions from overflowing fixed-height mobile tiles. */
.fc-home-v1__collection-photo,.fc-home-v1__product-photo{position:relative;overflow:hidden;min-height:0}
.fc-home-v1__collection-photo > img.fc-home-v1__photo,.fc-home-v1__product-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}

/* v1.2 — Screenshot-driven mobile polish. Scoped to the homepage only. */
.fc-home-v1__hero-copy .fc-home-v1__actions{margin:1px 0 17px}
.fc-home-v1__whatsapp-inline{display:inline-flex;align-items:center;gap:5px;margin:4px 0 0;color:#087c47;font-size:12px;font-weight:750;text-decoration:underline!important;text-underline-offset:3px}
.fc-home-v1__whatsapp-inline:hover{color:#055b35}
.fc-home-v1__hero-copy .fc-home-v1__search{margin:0 0 9px}
.fc-home-v1__hero-copy .fc-home-v1__hero-note{margin:11px 0 0}
@media(max-width:680px){
  .fc-home-v1{padding-top:10px}
  .fc-home-v1__hero-copy{padding:19px 19px 17px}
  .fc-home-v1__hero h1{font-size:clamp(28px,7.4vw,33px);line-height:1.13;letter-spacing:-.035em;margin:9px 0 10px}
  .fc-home-v1__hero-copy > p:not(.fc-home-v1__hero-note){font-size:13px;line-height:1.48;margin:0 0 13px}
  .fc-home-v1__hero-copy .fc-home-v1__actions{gap:8px;margin:0 0 13px}
  .fc-home-v1 .fc-home-v1__button{padding:10px 13px;min-height:42px;font-size:12px}
  .fc-home-v1__hero-copy .fc-home-v1__search{margin-bottom:6px}
  .fc-home-v1__search label{margin-bottom:4px}
  .fc-home-v1__search-row input[type=search]{height:36px}
  .fc-home-v1__search-row button{min-height:36px}
  .fc-home-v1__hero-copy .fc-home-v1__hero-note{font-size:11px;line-height:1.35;margin-top:8px}
  .fc-home-v1__hero-media{min-height:165px;max-height:205px}
  .fc-home-v1__hero-media img{max-height:205px}
  /* Keep the mobile homepage floating WhatsApp link visible in v1.3. */
  .fc-home-v1__hero-note{padding-right:102px}
}
@media(max-width:370px){
  .fc-home-v1__hero h1{font-size:28px}
  .fc-home-v1 .fc-home-v1__button{width:100%}
}

/* v1.4 — Colorful First Cradle homepage, inspired by rental-store browsing patterns.
   All styles are restricted to pages containing [fc_homepage_v1].
   Original Astra child theme, booking engine, inventory, cart and payments untouched. */
body.fc-home-v1-page .site-footer,body.fc-home-v1-page #colophon{display:none!important}
.fc-home-v1{--fc-blue:#176db6;--fc-magenta:#c21872;--fc-navy:#173354;--fc-purple:#8b5cf6;background:#f7faff}
.fc-home-v1__celebration-strip{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;margin:0 0 12px;padding:8px 12px;border-radius:12px;background:linear-gradient(100deg,#c21872,#9d3cb9 52%,#176db6);color:#fff;font-size:11px;font-weight:750;letter-spacing:.015em;text-align:center}
.fc-home-v1__strip-dot{opacity:.65}
.fc-home-v1__hero{background:linear-gradient(118deg,#fff0f7 0%,#f7f3ff 45%,#e7f5ff 100%);border-color:#eeddf1;box-shadow:0 8px 32px rgba(90,69,144,.055)}
.fc-home-v1__hero-copy .fc-home-v1__eyebrow{color:#b21470}
.fc-home-v1__hero h1{letter-spacing:-.045em}
.fc-home-v1 .fc-home-v1__button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.fc-home-v1 .fc-home-v1__button--primary{background:linear-gradient(105deg,#c21872,#9b40c1 49%,#176db6);border-color:transparent;color:#fff;box-shadow:0 7px 15px rgba(158,43,136,.17)}
.fc-home-v1 .fc-home-v1__button--primary:hover{background:linear-gradient(105deg,#a80e5f,#8634b0 49%,#0e5b9c);color:#fff;box-shadow:0 9px 20px rgba(158,43,136,.25)}
.fc-home-v1 .fc-home-v1__button--secondary{background:#fff;border-color:#e5d7ef;color:#173354;box-shadow:0 4px 11px rgba(38,51,84,.07)}
.fc-home-v1__search-row{border-color:#e6d9f2;box-shadow:0 5px 15px rgba(71,69,144,.075)}
.fc-home-v1__search-row button{background:linear-gradient(110deg,#176db6,#5d5cd4)}
.fc-home-v1__search-row button:hover{background:linear-gradient(110deg,#0d5799,#4c45b9)}
.fc-home-v1__benefit{border-color:#e7e8f7;box-shadow:0 3px 14px rgba(24,45,88,.025)}
.fc-home-v1__benefit:nth-child(1) .fc-home-v1__benefit-symbol{background:#fff1f5;color:#b51470}
.fc-home-v1__benefit:nth-child(2) .fc-home-v1__benefit-symbol{background:#f0eaff;color:#7b45c4}
.fc-home-v1__benefit:nth-child(3) .fc-home-v1__benefit-symbol{background:#e7f9ef;color:#16855b}
.fc-home-v1__section-heading .fc-home-v1__eyebrow{color:#bc1771}
.fc-home-v1__text-link{color:#9c267f}
.fc-home-v1__collection{position:relative;border-color:#f1e6f2;box-shadow:0 6px 20px rgba(31,50,80,.045)}
.fc-home-v1__collection--30{background:#f2eaff}
.fc-home-v1__collection--29{background:#fff0e4}
.fc-home-v1__collection--51{background:#e4f8ee}
.fc-home-v1__collection--47{background:#fff4cf}
.fc-home-v1__collection--159{background:#ffe9f2}
.fc-home-v1__collection-photo{position:relative;background:transparent!important}
.fc-home-v1__collection-photo:before{content:"";position:absolute;z-index:0;right:-28px;top:-43px;width:115px;height:115px;border-radius:50%;background:rgba(255,255,255,.45)}
.fc-home-v1__collection-photo > img.fc-home-v1__photo{z-index:1;position:absolute;inset:0;width:100%;height:100%;padding:13px 9px 7px 39px;object-fit:contain;object-position:center}
.fc-home-v1__collection-emoji{position:absolute;z-index:2;top:12px;left:11px;display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:rgba(255,255,255,.72);font-size:23px;line-height:1}
.fc-home-v1__collection-copy{position:relative;z-index:1}
.fc-home-v1__collection-copy strong{color:#173354}
.fc-home-v1__collection:hover .fc-home-v1__collection-copy strong{color:#a21567}
.fc-home-v1__promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fc-home-v1__promo{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:192px;padding:26px 28px;border-radius:20px;border:1px solid #e7e4f4;transition:transform .16s ease,box-shadow .16s ease}
.fc-home-v1__promo:hover{transform:translateY(-3px);box-shadow:0 12px 23px rgba(34,57,97,.1)}
.fc-home-v1__promo--baby{background:linear-gradient(120deg,#e4f3ff,#efe6ff)}
.fc-home-v1__promo--ceremony{background:linear-gradient(120deg,#ffeaf1,#fff0d7)}
.fc-home-v1__promo>div{position:relative;z-index:2;max-width:340px}
.fc-home-v1__promo-kicker{display:block;color:#b21470;font-size:10px;font-weight:850;letter-spacing:.11em}
.fc-home-v1__promo h3{font-size:clamp(20px,2vw,26px);margin:10px 0 8px}
.fc-home-v1__promo p{font-size:12px;line-height:1.5;color:#566a7d;margin:0 0 16px}
.fc-home-v1__promo-link{font-size:12px;font-weight:850;color:#075eaa}
.fc-home-v1__promo-emoji{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 94px;height:94px;border-radius:50%;background:rgba(255,255,255,.4);font-size:64px;line-height:1}
.fc-home-v1__product{border-color:#e9e3f2;box-shadow:0 6px 20px rgba(27,45,84,.04)}
.fc-home-v1__product:nth-child(4n+1) .fc-home-v1__product-photo{background:linear-gradient(135deg,#f4eaff,#f8f3ff)}
.fc-home-v1__product:nth-child(4n+2) .fc-home-v1__product-photo{background:linear-gradient(135deg,#e7f5ff,#f3faff)}
.fc-home-v1__product:nth-child(4n+3) .fc-home-v1__product-photo{background:linear-gradient(135deg,#fff0dd,#fff9ef)}
.fc-home-v1__product:nth-child(4n+4) .fc-home-v1__product-photo{background:linear-gradient(135deg,#ffeaf4,#fff7fa)}
.fc-home-v1__product-action{background:linear-gradient(105deg,#176db6,#6960cf);border:0;color:#fff!important;font-weight:800;transition:filter .15s ease}
.fc-home-v1__product-action:hover{background:linear-gradient(105deg,#0c5c9f,#544cb3);color:#fff!important}
.fc-home-v1__step:nth-child(1) .fc-home-v1__step-num{background:#eaf2ff;color:#1268b6}
.fc-home-v1__step:nth-child(2) .fc-home-v1__step-num{background:#f0e8ff;color:#7047b5}
.fc-home-v1__step:nth-child(3) .fc-home-v1__step-num{background:#fff0f6;color:#b2186e}
.fc-home-v1__step:nth-child(4) .fc-home-v1__step-num{background:#e7f8ef;color:#16855b}
.fc-home-v1__contact{background:linear-gradient(110deg,#fff0f7,#f2e9ff 50%,#e5f4ff);border-color:#e9d8f0}
/* Homepage-only branded footer; original Astra footer remains on Shop and product pages. */
.fc-home-v1__footer{margin-top:45px;padding:42px 0 0;background:#172f4e;color:#dce7f3}
.fc-home-v1__footer-inner{width:min(1180px,100% - 36px);margin:0 auto}
.fc-home-v1__footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px;padding-bottom:32px}
.fc-home-v1__footer-brand{display:inline-flex;align-items:center;justify-content:center;max-width:224px;padding:8px 12px;border-radius:12px;background:#fff}
.fc-home-v1__footer-brand img{display:block;max-width:100%;width:190px;height:auto;object-fit:contain}
.fc-home-v1__footer-tagline{display:block;color:#fff;font-size:12px;margin:13px 0 8px}
.fc-home-v1__footer-about p{color:#bfd1e4;font-size:12px;line-height:1.7;max-width:280px;margin:0}
.fc-home-v1__footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.fc-home-v1__footer-col h3{color:#fff;font-size:14px;margin:6px 0 7px}
.fc-home-v1__footer-col>a{color:#d7e5f2;font-size:12px;line-height:1.45}
.fc-home-v1__footer-col>a:hover{color:#fff;text-decoration:underline}
.fc-home-v1__footer-col p{font-size:12px;line-height:1.5;color:#d7e5f2;margin:0}
.fc-home-v1__socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:3px}
.fc-home-v1 .fc-home-v1__social{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;transition:transform .15s ease,filter .15s ease}
.fc-home-v1 .fc-home-v1__social:hover{transform:translateY(-2px);filter:brightness(1.1)}
.fc-home-v1__social svg{width:21px;height:21px;display:block}
.fc-home-v1__social img{width:22px;height:22px;display:block}
.fc-home-v1__social--instagram{background:linear-gradient(145deg,#f6a14a,#dd287a 50%,#863bca)}
.fc-home-v1__social--facebook{background:#1877f2}
.fc-home-v1__social--youtube{background:#ed2d37}
.fc-home-v1__social--whatsapp{background:#1dc76c}
.fc-home-v1__footer-connect .fc-home-v1__footer-follow{font-size:10px;color:#9db5cf;margin-top:3px}
.fc-home-v1__footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:15px 0 22px;border-top:1px solid rgba(255,255,255,.17);font-size:11px;color:#aabed3}
@media(max-width:1000px){.fc-home-v1__footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}}
@media(max-width:680px){
 .fc-home-v1__celebration-strip{font-size:9px;margin-bottom:10px;padding:7px 5px}
 .fc-home-v1__hero{border-radius:20px}
 .fc-home-v1__collection-photo{height:130px}
 .fc-home-v1__collection-photo > img.fc-home-v1__photo{padding:9px 5px 5px 38px}
 .fc-home-v1__collection-emoji{width:32px;height:32px;font-size:20px;top:9px;left:8px}
 .fc-home-v1__collection-copy{min-height:91px}
 .fc-home-v1__promo-grid{grid-template-columns:1fr;gap:11px}
 .fc-home-v1__promo{min-height:142px;padding:19px 20px}
 .fc-home-v1__promo h3{font-size:20px;margin:7px 0}
 .fc-home-v1__promo p{font-size:11px;margin-bottom:9px}
 .fc-home-v1__promo-emoji{flex-basis:66px;height:66px;font-size:46px}
 .fc-home-v1__footer{margin-top:30px;padding-top:31px}
 .fc-home-v1__footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .fc-home-v1__footer-about{grid-column:1/-1}
 .fc-home-v1__footer-connect{grid-column:1/-1}
 .fc-home-v1__footer-bottom{font-size:10px;line-height:1.5;padding-bottom:85px}
}
@media(max-width:370px){.fc-home-v1__promo{padding:16px}.fc-home-v1__promo-emoji{flex-basis:54px;height:54px;font-size:38px}.fc-home-v1__footer-grid{column-gap:12px}.fc-home-v1__footer-col h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fc-home-v1__promo,.fc-home-v1__social,.fc-home-v1__button{transition:none!important}}

/* v1.5 — Small mobile polish; no booking or WooCommerce behavior changes. */
/* Avoid Astra link underline on full-card links and their children. */
.fc-home-v1 a.fc-home-v1__collection,
.fc-home-v1 a.fc-home-v1__collection *,
.fc-home-v1 a.fc-home-v1__promo,
.fc-home-v1 a.fc-home-v1__promo * { text-decoration: none !important; }
/* Consistent soft white photo frame, with original product images uncropped. */
.fc-home-v1__collection-photo > img.fc-home-v1__photo {
  position: absolute;
  inset: 10px 12px 7px 42px;
  width: calc(100% - 54px);
  height: calc(100% - 17px);
  max-height: calc(100% - 17px);
  padding: 6px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 12px;
  background: rgba(255,255,255,.75);
  box-shadow: 0 2px 12px rgba(40,52,80,.06);
  object-fit: contain;
}
/* Promotional call-to-actions look like actual colorful buttons, not text links.
   The entire promo card remains a single link (no nested links). */
.fc-home-v1 a.fc-home-v1__promo .fc-home-v1__promo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 39px;
  padding: 9px 15px;
  border-radius: 999px;
  background: linear-gradient(105deg,#176db6,#7a4ed0);
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 5px 13px rgba(63,70,150,.16);
}
.fc-home-v1 a.fc-home-v1__promo--ceremony .fc-home-v1__promo-link {
  background: linear-gradient(105deg,#c21872,#f07665);
  box-shadow: 0 5px 13px rgba(165,49,112,.14);
}
.fc-home-v1 a.fc-home-v1__promo:hover .fc-home-v1__promo-link { filter: brightness(.95); }
/* Replace fallback mobile-phone emoji with a bundled white WhatsApp mark. */
.fc-home-v1__footer-phone { display: inline-flex; align-items: center; gap: 8px; }
.fc-home-v1__footer-phone-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #18bd67;
}
.fc-home-v1__footer-phone-icon img { display: block; width: 14px; height: 14px; }
@media(max-width:680px) {
  .fc-home-v1__collection-photo > img.fc-home-v1__photo {
    inset: 8px 7px 7px 36px;
    width: calc(100% - 43px);
    height: calc(100% - 15px);
    max-height: calc(100% - 15px);
    padding: 4px;
    border-radius: 10px;
  }
  /* No need to reserve room for the old wide floating Chat pill. */
  .fc-home-v1__hero-note { padding-right: 44px; }
}
@media(max-width:370px) {
  .fc-home-v1 a.fc-home-v1__promo .fc-home-v1__promo-link { padding: 9px 12px; font-size: 11px; }
}


/* v1.6: WordPress emoji images are NOT product photographs.
   WordPress may replace emoji text with an img.emoji nested in the badge.
   Only direct .fc-home-v1__photo children receive the photo-frame layout. */
.fc-home-v1__collection-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 0;
  text-align: center;
  overflow: visible;
}
.fc-home-v1__collection-emoji img.emoji {
  display: inline-block !important;
  position: static !important;
  inset: auto !important;
  width: 1em !important;
  height: 1em !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  vertical-align: middle !important;
}
