:root {
  --flb-blue: #c9e4f5;
  --flb-blue-soft: #e8f6ff;
  --flb-blue-line: #5f8fd8;
  --flb-cream: #fff5ea;
  --flb-cream-deep: #f3e8d5;
  --flb-red: #cf4746;
  --flb-red-deep: #a7353a;
  --flb-rose: #8c5a56;
  --flb-taupe: #dfd5bd;
  --flb-ink: #403b50;
  --flb-muted: #716d78;
  --flb-white: #fffdfa;
  --flb-border: rgba(64, 59, 80, .13);
  --flb-border-strong: rgba(64, 59, 80, .2);
  --flb-shadow-sm: 0 12px 30px rgba(70, 53, 65, .08);
  --flb-shadow: 0 24px 70px rgba(70, 53, 65, .14);
  --flb-shadow-lg: 0 32px 100px rgba(42, 33, 45, .24);
  --flb-radius-sm: 18px;
  --flb-radius: 28px;
  --flb-radius-lg: 38px;
  --flb-serif: Georgia, "Times New Roman", Times, serif;
  --flb-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--flb-ink);
  background: var(--flb-cream);
  font-family: var(--flb-sans);
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.nav-open, body.fluffbake-modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
svg { display: block; }
::selection { background: var(--flb-red); color: #fff; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.fluffbake-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.fluffbake-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--flb-red); text-transform: uppercase; letter-spacing: .17em; font-weight: 800; font-size: .72rem; }
.fluffbake-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; }
h1, h2, h3 { margin-top: 0; font-family: var(--flb-serif); color: var(--flb-ink); line-height: 1.02; font-weight: 500; letter-spacing: -.025em; }
h1 { font-size: clamp(3.7rem, 7.5vw, 7.4rem); }
h2 { font-size: clamp(2.55rem, 4.5vw, 4.9rem); }
h3 { font-size: 1.45rem; }
p { margin: 0 0 1em; }

/* Announcement + header */
.fluffbake-announcement {
  min-height: 38px;
  padding: 8px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  background: var(--flb-red);
  color: white;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .06em;
  position: relative;
  z-index: 70;
}
.announcement-spark { font-size: .72rem; opacity: .86; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 65;
  background: rgba(255,245,234,.9);
  border-bottom: 1px solid rgba(140,90,86,.1);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition: box-shadow .25s ease, background .25s ease;
}
.site-header.is-scrolled { background: rgba(255,245,234,.96); box-shadow: 0 10px 35px rgba(67,53,58,.08); }
.admin-bar .site-header { top: 32px; }
.header-inner { min-height: 88px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; position: relative; }
.brand { display: block; justify-self: center; z-index: 3; }
.brand .custom-logo-link { display: block; }
.brand img, .brand .custom-logo { width: 146px; max-height: 76px; object-fit: contain; display: block; transition: transform .25s ease; }
.brand:hover img { transform: rotate(-1.5deg) scale(1.025); }
.main-navigation { justify-self: start; }
.nav-menu { display: flex; gap: 27px; align-items: center; list-style: none; margin: 0; padding: 0; font-size: .88rem; font-weight: 800; }
.nav-menu a { position: relative; padding: 11px 0; }
.nav-menu a::after { content: ""; position: absolute; left: 0; width: 0; bottom: 4px; height: 2px; border-radius: 3px; background: var(--flb-red); transition: width .22s ease; }
.nav-menu a:hover::after, .nav-menu .current-menu-item > a::after { width: 100%; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 9px; }
.header-social, .header-shop { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; font-size: .78rem; font-weight: 800; transition: .2s ease; }
.header-social { padding: 8px 10px; color: var(--flb-red); }
.header-social svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.header-shop { padding: 10px 16px; background: var(--flb-ink); color: #fff; }
.header-shop svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.header-social:hover { background: rgba(207,71,70,.08); }
.header-shop:hover { background: var(--flb-red); transform: translateY(-1px); }
.menu-toggle { display: none; width: 46px; height: 46px; border: 0; background: transparent; padding: 10px; position: relative; z-index: 5; cursor: pointer; }
.menu-toggle span { width: 25px; height: 2px; border-radius: 5px; background: var(--flb-ink); display: block; margin: 5px 0; transition: transform .25s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav-backdrop { display: none; }

/* Buttons */
.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border: 0;
  border-radius: 999px;
  padding: 16px 27px;
  font-weight: 850;
  letter-spacing: .025em;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-2px); }
.fluffbake-primary, .woocommerce a.button.fluffbake-loop-button { background: var(--flb-red) !important; color: #fff !important; box-shadow: 0 13px 30px rgba(207,71,70,.22); }
.fluffbake-primary { display: inline-flex; align-items: center; justify-content: center; gap: 12px; }
.fluffbake-primary svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .2s ease; }
.fluffbake-primary:hover { box-shadow: 0 17px 38px rgba(207,71,70,.28); }
.fluffbake-primary:hover svg { transform: translateX(3px); }
.text-link { font-weight: 800; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* Homepage hero */
.fluffbake-hero {
  min-height: 735px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  background: var(--flb-blue);
  isolation: isolate;
}
.hero-dots { position: absolute; inset: 0 0 75px; opacity: .95; background-image: radial-gradient(circle, rgba(255,255,255,.95) 0 10px, transparent 11px); background-size: 78px 78px; background-position: -10px -10px; z-index: -3; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); z-index: -2; opacity: .42; }
.hero-orb-one { width: 460px; height: 460px; background: rgba(255,255,255,.62); right: 2%; top: 6%; }
.hero-orb-two { width: 260px; height: 260px; background: rgba(255,245,234,.7); left: -90px; bottom: 35px; }
.hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; padding: 88px 0 145px; }
.hero-copy { max-width: 660px; }
.hero-copy h1 { margin: 18px 0 26px; text-wrap: balance; }
.hero-copy h1 em { color: var(--flb-red); font-weight: 400; }
.hero-copy > p { max-width: 605px; font-size: 1.06rem; color: rgba(64,59,80,.86); }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 32px; }
.hero-trust { margin-top: 37px; display: flex; flex-wrap: wrap; gap: 10px 18px; color: rgba(64,59,80,.76); font-size: .76rem; font-weight: 750; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.75); font-style: normal; color: var(--flb-red); font-size: .62rem; }
.hero-art { min-height: 515px; position: relative; display: grid; place-items: center; perspective: 1000px; }
.hero-card-main {
  width: min(455px, 92%);
  aspect-ratio: 1 / .82;
  position: relative;
  display: grid;
  place-items: center;
  background: var(--flb-blue);
  border: 12px solid rgba(255,255,255,.92);
  border-radius: 32px;
  transform: rotate(2deg);
  box-shadow: 0 32px 75px rgba(70,68,92,.16);
  overflow: hidden;
  transition: transform .25s ease;
}
.hero-card-dots { position: absolute; inset: 0; background-image: radial-gradient(circle, #fff 0 9px, transparent 10px); background-size: 65px 65px; background-position: 8px 8px; opacity: .95; }
.hero-logo-plate { width: 61%; aspect-ratio: 1.55; display: grid; place-items: center; position: relative; z-index: 2; }
.hero-logo-plate::before { content: ""; position: absolute; inset: 7%; border-radius: 48% 52% 46% 54% / 58% 43% 57% 42%; background: var(--flb-taupe); border: 1px solid rgba(140,90,86,.22); transform: rotate(-1deg); }
.hero-logo-plate img { width: 75%; position: relative; z-index: 2; }
.hero-card-note { position: absolute; left: 22px; top: 20px; z-index: 3; color: var(--flb-rose); background: rgba(255,245,234,.9); padding: 7px 11px; border-radius: 999px; font-family: var(--flb-serif); font-style: italic; font-size: .78rem; }
.hero-stamp { position: absolute; z-index: 3; right: 17px; bottom: 17px; width: 70px; height: 70px; border: 1px solid rgba(207,71,70,.7); border-radius: 50%; display: grid; place-items: center; text-align: center; color: var(--flb-red); text-transform: uppercase; letter-spacing: .12em; font-size: .53rem; font-weight: 850; background: rgba(255,245,234,.88); transform: rotate(-8deg); }
.hero-mini-card { position: absolute; z-index: 3; box-shadow: var(--flb-shadow-sm); }
.hero-mini-red { width: 164px; padding: 23px 18px; left: -7px; bottom: 25px; background: var(--flb-red); color: #fff; font-family: var(--flb-serif); font-size: 1.35rem; line-height: 1.08; transform: rotate(-7deg); text-align: center; border-radius: 4px; }
.hero-mini-red::after { content:""; position:absolute; inset: -7px; border: 2px dashed rgba(255,245,234,.65); pointer-events:none; }
.hero-mini-red em { font-weight: 400; }
.hero-mini-cream { width: 184px; right: -26px; top: 31px; padding: 13px 14px 12px; background: var(--flb-cream); color: var(--flb-blue-line); border-radius: 18px; transform: rotate(8deg); text-align: center; }
.hero-mini-cream svg { width: 100%; height: 72px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.hero-mini-cream span { font-family: var(--flb-serif); font-style: italic; font-size: .78rem; color: var(--flb-rose); }
.hero-bunny { position: absolute; width: 155px; left: 43px; top: 5px; color: var(--flb-blue-line); opacity: .83; transform: rotate(-10deg); }
.hero-bunny svg { width: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hero-scallop { position: absolute; left: 0; right: 0; bottom: -1px; height: 60px; background: radial-gradient(circle at 30px 0, transparent 29px, var(--flb-cream) 30px) 0 0 / 60px 60px repeat-x; transform: rotate(180deg); }

.fluffbake-marquee { overflow: hidden; border-bottom: 1px solid rgba(140,90,86,.1); background: var(--flb-cream); }
.marquee-track { width: max-content; min-width: 100%; display: flex; align-items: center; justify-content: space-around; gap: 42px; padding: 17px 0; color: var(--flb-rose); font-family: var(--flb-serif); font-style: italic; font-size: .96rem; animation: fluffbake-marquee 26s linear infinite; }
.marquee-track b { color: var(--flb-red); font-style: normal; }
@keyframes fluffbake-marquee { from { transform: translateX(0); } to { transform: translateX(-25%); } }

/* Section headings */
.fluffbake-products-section { padding: 108px 0 126px; }
.section-heading { max-width: 760px; margin-bottom: 42px; }
.section-heading h2 { margin: 14px 0 18px; }
.section-heading p { font-size: 1.02rem; color: var(--flb-muted); max-width: 650px; }
.section-heading-row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.section-heading-row > div { max-width: 760px; }
.round-arrow-link { display: inline-flex; align-items: center; gap: 11px; font-size: .82rem; font-weight: 850; white-space: nowrap; }
.round-arrow-link i { width: 42px; height: 42px; border-radius: 50%; background: var(--flb-ink); color: white; display: grid; place-items: center; font-style: normal; transition: .2s ease; }
.round-arrow-link:hover i { background: var(--flb-red); transform: translateX(3px); }
.fluffbake-category-pills { display: flex; flex-wrap: wrap; gap: 9px; margin: -5px 0 32px; }
.fluffbake-category-pills a { padding: 10px 15px; border: 1px solid var(--flb-border); border-radius: 999px; font-size: .77rem; font-weight: 800; background: rgba(255,255,255,.42); transition: .2s ease; }
.fluffbake-category-pills a:hover, .fluffbake-category-pills a.is-active { background: var(--flb-ink); color: #fff; border-color: var(--flb-ink); }
.centered { margin-inline: auto; text-align: center; }
.centered .fluffbake-kicker::before { display: none; }
.centered p { margin-inline: auto; }

/* WooCommerce product cards */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 27px; margin: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 13px 13px 22px !important;
  background: var(--flb-white);
  border: 1px solid rgba(140,90,86,.09);
  border-radius: 26px;
  box-shadow: 0 13px 40px rgba(75,67,91,.06);
  overflow: hidden;
  position: relative;
  transform-style: preserve-3d;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.woocommerce ul.products li.product:hover { box-shadow: 0 22px 54px rgba(75,67,91,.12); border-color: rgba(207,71,70,.18); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; }
.woocommerce ul.products li.product a img { margin: 0 0 18px !important; border-radius: 18px; aspect-ratio: 1 / 1; object-fit: cover; background: #fff; transition: transform .5s cubic-bezier(.2,.65,.3,1); }
.woocommerce ul.products li.product:hover a img { transform: scale(1.035); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 2px !important; font-family: var(--flb-serif); font-size: 1.28rem !important; color: var(--flb-ink); }
.woocommerce ul.products li.product .price { color: var(--flb-red) !important; font-weight: 850 !important; margin: 7px 2px 16px !important; }
.woocommerce ul.products li.product .button { margin-top: 2px !important; width: calc(100% - 4px); text-align: center; display: block; }
.woocommerce span.onsale { min-width: auto; min-height: auto; line-height: 1; padding: 9px 11px; border-radius: 999px; background: var(--flb-red); top: 24px; left: 24px; right: auto; font-size: .69rem; }

/* Brand story */
.fluffbake-brand-section { padding: 125px 0; background: #fffaf4; overflow: hidden; position: relative; }
.fluffbake-brand-section::before { content:""; position:absolute; width:360px; height:360px; border: 2px solid rgba(95,143,216,.18); border-radius: 48% 52% 55% 45%; left:-190px; top: 70px; transform: rotate(22deg); }
.brand-story-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 95px; align-items: center; }
.brand-sleeve-wrap { position: relative; width: min(430px, 100%); margin-inline: auto; }
.brand-sleeve-card { aspect-ratio: .64; border-radius: 28px; overflow: hidden; box-shadow: var(--flb-shadow); background: #fff; border: 10px solid #fff; transform: rotate(-2.2deg); }
.brand-sleeve-card img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; display: block; }
.brand-sleeve-tag { position: absolute; right: -15px; bottom: 50px; padding: 11px 17px; background: var(--flb-red); color:#fff; border-radius: 999px; font-family: var(--flb-serif); font-style: italic; box-shadow: var(--flb-shadow-sm); transform: rotate(5deg); }
.brand-story-copy h2 { margin: 15px 0 25px; font-size: clamp(2.8rem,4.4vw,5rem); }
.brand-story-copy > p { max-width: 650px; font-size: 1.04rem; color: var(--flb-muted); }
.brand-notes { margin-top: 34px; border-top: 1px solid var(--flb-border); }
.brand-notes article { display: grid; grid-template-columns: 50px 1fr; gap: 12px 15px; padding: 22px 0; border-bottom: 1px solid var(--flb-border); }
.brand-notes article > span { grid-row: 1 / 3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--flb-blue); color: var(--flb-red); font-weight: 850; font-size: .69rem; }
.brand-notes strong { font-family: var(--flb-serif); font-size: 1.18rem; }
.brand-notes p { margin: -2px 0 0; color: var(--flb-muted); font-size: .9rem; }

/* How it works */
.fluffbake-how-section { padding: 115px 0 125px; background: var(--flb-cream); }
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; }
.how-card { min-height: 350px; border-radius: 30px; padding: 28px 29px 31px; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.how-card:hover { transform: translateY(-6px) rotate(-.4deg); box-shadow: var(--flb-shadow-sm); }
.how-card-blue { background: var(--flb-blue); }
.how-card-cream { background: #fffaf4; border: 1px solid var(--flb-border); }
.how-card-red { background: var(--flb-red); color: #fff; }
.how-card-red h3 { color: #fff; }
.how-card::after { content:""; width:150px; height:150px; border-radius:50%; position:absolute; right:-58px; bottom:-60px; border: 1px solid currentColor; opacity:.15; }
.how-number { font-size: .7rem; font-weight: 850; letter-spacing: .12em; opacity: .7; }
.how-icon { margin: auto 0 25px; width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.72); color: var(--flb-red); font-family: var(--flb-serif); font-size: 1.7rem; }
.how-card-red .how-icon { background: rgba(255,255,255,.16); color: #fff; }
.how-card h3 { margin: 0 0 11px; font-size: 1.55rem; }
.how-card p { margin: 0; font-size: .9rem; opacity: .8; max-width: 280px; }

/* CTA */
.fluffbake-cta-section { padding: 74px 0; background: var(--flb-blue); position: relative; overflow: hidden; }
.fluffbake-cta-section::after { content:""; position:absolute; right:-40px; top:-85px; width:310px; height:310px; background-image: radial-gradient(circle, #fff 0 9px, transparent 10px); background-size: 58px 58px; opacity:.6; transform: rotate(13deg); }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:36px; position:relative; z-index:2; }
.cta-copy h2 { margin: 12px 0 9px; font-size: clamp(2.65rem,4vw,4.2rem); }
.cta-copy p { margin: 0; color: var(--flb-muted); }

/* Footer */
.site-footer { background: var(--flb-cream); border-top: 1px solid rgba(140,90,86,.08); }
.fluffbake-footer-dots { height: 98px; background-color: #fff; background-image: radial-gradient(circle, rgba(207,71,70,.86) 0 13px, transparent 14px); background-size: 132px 72px; background-position: 30px 0; }
.footer-grid { padding: 68px 0 58px; display:grid; grid-template-columns:1.18fr .62fr 1fr; gap:64px; }
.footer-brand img { width:148px; margin-bottom:20px; }
.footer-brand p, .footer-grid p { max-width:390px; color: var(--flb-muted); font-size: .89rem; }
.footer-grid h3 { font-size:1.06rem; margin-bottom:18px; }
.footer-grid ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; font-size:.86rem; }
.footer-grid a:hover { color: var(--flb-red); }
.footer-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.footer-socials a { padding: 8px 11px; border: 1px solid var(--flb-border); border-radius: 999px; font-size: .72rem; font-weight: 800; }
.footer-note { display: inline-flex; padding: 8px 11px; border-radius: 999px; background: var(--flb-blue); color: var(--flb-red); font-size: .7rem; font-weight: 850; }
.footer-bottom { padding: 18px 0 28px; border-top: 1px solid var(--flb-border); display:flex; justify-content:space-between; gap:20px; font-size:.68rem; color:rgba(64,59,80,.62); }
.fluffbake-floating-wa { position: fixed; right: 22px; bottom: 22px; z-index: 50; display: inline-flex; align-items: center; gap: 8px; min-height: 49px; padding: 10px 15px 10px 12px; border-radius: 999px; background: var(--flb-ink); color: #fff; box-shadow: 0 13px 35px rgba(43,39,53,.2); font-size: .76rem; font-weight: 850; transition: .2s ease; }
.fluffbake-floating-wa:hover { background: var(--flb-red); transform: translateY(-2px); }
.fluffbake-floating-wa svg { width: 25px; height: 25px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }

/* Generic content */
.content-shell { padding: 75px 0 110px; min-height: 60vh; }
.fluffbake-page > h1, .fluffbake-article h1 { font-size: clamp(2.8rem,5vw,5rem); }
.entry-content { max-width: 860px; }
.entry-content img { border-radius: 22px; }
.fluffbake-empty-card { background:#fff; padding:50px; border-radius:28px; box-shadow:var(--flb-shadow); }

/* WooCommerce shop + product */
.fluffbake-shop-main { padding: 64px 0 115px; min-height: 60vh; }
.woocommerce .woocommerce-breadcrumb { color:var(--flb-rose); font-size:.78rem; margin-bottom:30px; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--flb-red); }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom:34px; }
.woocommerce .woocommerce-ordering select { border:1px solid var(--flb-border); background:#fff; border-radius:999px; padding:10px 38px 10px 16px; color:var(--flb-ink); }
.woocommerce .woocommerce-products-header__title.page-title { font-size: clamp(3rem,5vw,5.2rem); margin-bottom: 30px; }
.woocommerce div.product { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr); gap:68px; align-items:start; }
.woocommerce div.product .woocommerce-product-gallery { width:100% !important; float:none !important; }
.woocommerce div.product div.summary { width:100% !important; float:none !important; margin:0 !important; position:sticky; top:136px; }
.admin-bar .woocommerce div.product div.summary { top: 168px; }
.woocommerce div.product .product_title { font-size:clamp(2.85rem,4.3vw,5rem); margin:0 0 15px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--flb-red); font-size:1.4rem; font-weight:850; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--flb-muted); }
.woocommerce div.product .woocommerce-product-gallery__wrapper img { border-radius:30px; }
.woocommerce div.product .flex-control-thumbs { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:12px !important; }
.woocommerce div.product .flex-control-thumbs li { width:100% !important; float:none !important; }
.woocommerce div.product .flex-control-thumbs img { border-radius:12px; overflow:hidden; }
.woocommerce div.product .product_meta { border-top:1px solid var(--flb-border); padding-top:20px; margin-top:25px; font-size:.79rem; color: var(--flb-muted); }
.woocommerce div.product .woocommerce-tabs { grid-column:1 / -1; width:100%; padding-top:35px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color:var(--flb-border) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:transparent !important; border:0 !important; }

/* Product order card */
.fluffbake-order-card { margin-top:30px; padding:23px; border:1px solid var(--flb-border); border-radius:24px; background:linear-gradient(145deg, rgba(255,255,255,.78), rgba(232,246,255,.54)); box-shadow: 0 13px 35px rgba(75,67,91,.06); }
.fluffbake-order-card-top { display:flex; align-items:center; justify-content:space-between; gap:13px; margin-bottom:18px; }
.fluffbake-order-badge { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; background:rgba(207,71,70,.1); color:var(--flb-red); border-radius:999px; font-size:.69rem; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.fluffbake-order-badge i { width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 0 4px rgba(207,71,70,.1); }
.fluffbake-order-stock { font-size:.68rem; color:var(--flb-muted); }
.fluffbake-qty-row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:17px; }
.fluffbake-qty-row > div:first-child { display:grid; gap:2px; }
.fluffbake-qty-row strong { font-size:.9rem; }
.fluffbake-qty-row small { color: var(--flb-muted); font-size:.68rem; }
.fluffbake-stepper { display:inline-flex; align-items:center; background:#fff; border:1px solid var(--flb-border); border-radius:999px; overflow:hidden; box-shadow: 0 4px 13px rgba(75,67,91,.04); }
.fluffbake-stepper button { width:44px; height:42px; border:0; background:transparent; cursor:pointer; font-size:1.4rem; transition:background .15s ease; }
.fluffbake-stepper button:hover { background:var(--flb-blue-soft); }
.fluffbake-stepper input { width:52px; height:42px; border:0; border-left:1px solid var(--flb-border); border-right:1px solid var(--flb-border); text-align:center; background:#fff; appearance:textfield; color:var(--flb-ink); font-weight:800; }
.fluffbake-stepper input::-webkit-inner-spin-button { display:none; }
.fluffbake-customize-trigger { width:100%; background:var(--flb-ink) !important; color:#fff !important; padding:17px 24px !important; display:flex !important; align-items:center; justify-content:center; gap:11px; }
.fluffbake-customize-trigger svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; transition:transform .2s ease; }
.fluffbake-customize-trigger:hover { background:var(--flb-red) !important; }
.fluffbake-customize-trigger:hover svg { transform:translateX(3px); }
.fluffbake-order-microcopy { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:13px; font-size:.66rem; color:rgba(64,59,80,.68); }
.fluffbake-mobile-order-bar { display:none; }

/* Customization modal */
.fluffbake-modal { position:fixed; inset:0; z-index:9999; display:none; }
.fluffbake-modal[aria-hidden="false"] { display:block; }
.fluffbake-modal-backdrop { position:absolute; inset:0; background:rgba(42,37,49,.58); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); animation: flb-fade .2s ease; }
.fluffbake-modal-dialog { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(980px,calc(100% - 34px)); max-height:min(92vh,980px); display:grid; grid-template-rows:auto auto auto minmax(0,1fr) auto; overflow:hidden; background:#fffdfa; border-radius:28px; box-shadow:var(--flb-shadow-lg); animation: flb-modal-in .28s cubic-bezier(.2,.75,.25,1); outline:none; }
@keyframes flb-fade { from { opacity:0; } to { opacity:1; } }
@keyframes flb-modal-in { from { opacity:0; transform:translate(-50%,-47%) scale(.98); } to { opacity:1; transform:translate(-50%,-50%) scale(1); } }
.fluffbake-modal-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:24px 28px 12px; }
.fluffbake-modal-header h2 { margin:4px 0 0; font-size:2.05rem; }
.fluffbake-close { border:1px solid var(--flb-border); background:#fff; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; cursor:pointer; transition:.2s ease; }
.fluffbake-close span { font-size:1.75rem; line-height:1; margin-top:-3px; }
.fluffbake-close:hover { background:var(--flb-red); color:#fff; border-color:var(--flb-red); transform:rotate(4deg); }
.fluffbake-selected-product { margin:0 28px 16px; display:grid; grid-template-columns:72px 1fr auto; gap:17px; align-items:center; padding:13px; border:1px solid rgba(95,143,216,.24); border-radius:16px; background:var(--flb-blue-soft); }
.fluffbake-selected-product img { width:72px; height:72px; object-fit:cover; border-radius:12px; background:#fff; }
.fluffbake-selected-copy { display:grid; gap:4px; }
.fluffbake-selected-copy strong { font-family:var(--flb-serif); font-size:1.05rem; }
.fluffbake-selected-copy span { font-weight:850; color:var(--flb-red); }
.fluffbake-customizer-toolbar { margin:0 28px 16px; display:grid; grid-template-columns:1fr auto; gap:16px; align-items:end; }
.fluffbake-progress-copy { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:7px; }
.fluffbake-progress-copy strong { font-size:.77rem; }
.fluffbake-progress-copy span { font-size:.67rem; color:var(--flb-muted); }
.fluffbake-progress-track { height:7px; border-radius:999px; background:#ece8e6; overflow:hidden; }
.fluffbake-progress-track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--flb-blue-line),var(--flb-red)); transition:width .3s ease; }
.fluffbake-toolbar-actions { display:flex; align-items:center; gap:8px; }
.fluffbake-flavour-search { min-width:190px; height:39px; display:flex; align-items:center; gap:7px; padding:0 11px; background:#fff; border:1px solid var(--flb-border); border-radius:999px; }
.fluffbake-flavour-search svg { width:16px; height:16px; fill:none; stroke:var(--flb-muted); stroke-width:1.8; }
.fluffbake-flavour-search input { width:100%; border:0; outline:0; background:transparent; font-size:.73rem; color:var(--flb-ink); }
.fluffbake-fill-all { height:39px; padding:0 13px; border:0; border-radius:999px; background:var(--flb-ink); color:#fff; font-size:.68rem; font-weight:850; cursor:pointer; transition:.2s ease; white-space:nowrap; }
.fluffbake-fill-all:hover:not(:disabled) { background:var(--flb-red); }
.fluffbake-fill-all:disabled { opacity:.35; cursor:not-allowed; }
.fluffbake-modal-scroll { overflow:auto; overscroll-behavior:contain; padding:0 28px 22px; scroll-behavior:smooth; }
.fluffbake-modal-scroll::-webkit-scrollbar { width:8px; }
.fluffbake-modal-scroll::-webkit-scrollbar-thumb { background:rgba(64,59,80,.17); border-radius:20px; }
.fluffbake-choice-group { border:1px solid #e1e3e8; border-radius:18px; margin-bottom:14px; overflow:hidden; background:#fff; transition:border-color .2s ease, box-shadow .2s ease; }
.fluffbake-choice-group.is-complete { border-color:rgba(95,143,216,.38); box-shadow:0 7px 20px rgba(95,143,216,.07); }
.fluffbake-choice-group.has-error { border-color:rgba(207,71,70,.72); animation: flb-shake .3s ease; }
@keyframes flb-shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-4px)} 75%{transform:translateX(4px)} }
.fluffbake-choice-heading { display:grid; grid-template-columns:38px 1fr 30px; align-items:center; gap:11px; padding:14px 16px 8px; }
.fluffbake-slot-number { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--flb-blue); color:var(--flb-red); font-size:.65rem; font-weight:900; }
.fluffbake-choice-heading > div { display:grid; gap:0; }
.fluffbake-choice-heading strong { font-family:var(--flb-serif); font-size:.98rem; }
.fluffbake-choice-heading small { color:var(--flb-muted); font-size:.66rem; }
.fluffbake-group-check { width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:var(--flb-blue-line); color:#fff; opacity:0; transform:scale(.75); transition:.2s ease; font-size:.7rem; }
.fluffbake-choice-group.is-complete .fluffbake-group-check { opacity:1; transform:scale(1); }
.fluffbake-options { padding:1px 13px 7px 64px; }
.fluffbake-option { min-height:72px; display:grid; grid-template-columns:27px minmax(0,1fr) auto; gap:13px; align-items:center; border-bottom:1px solid #ececef; cursor:pointer; padding:6px 7px 6px 0; border-radius:0; transition:background .16s ease, opacity .2s ease; }
.fluffbake-option:last-child { border-bottom:0; }
.fluffbake-option:hover { background:rgba(201,228,245,.19); }
.fluffbake-option.is-filtered-out { display:none; }
.fluffbake-option input { position:absolute; opacity:0; pointer-events:none; }
.fluffbake-radio-ui { width:23px; height:23px; border-radius:50%; border:2px solid #8a8790; position:relative; transition:.15s ease; }
.fluffbake-option input:checked + .fluffbake-radio-ui { border-color:var(--flb-red); box-shadow:0 0 0 4px rgba(207,71,70,.08); }
.fluffbake-option input:checked + .fluffbake-radio-ui::after { content:""; position:absolute; inset:4px; border-radius:50%; background:var(--flb-red); }
.fluffbake-option:has(input:checked), .fluffbake-option.is-selected { background:rgba(207,71,70,.045); }
.fluffbake-option-copy { display:grid; gap:2px; font-size:.9rem; }
.fluffbake-option-copy > span { font-weight:700; }
.fluffbake-option-copy small { font-size:.79rem; color:#696674; }
.fluffbake-option-price { font-weight:800; color:#75727a; font-size:.75rem; padding-left:8px; }
.fluffbake-option input:checked ~ .fluffbake-option-price { color:var(--flb-red); }
.fluffbake-buyer-section { border:1px solid #e1e3e8; border-radius:18px; padding:18px; background:#fff; margin-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fluffbake-buyer-heading { grid-column:1 / -1; display:flex; gap:10px; align-items:center; }
.fluffbake-buyer-heading > span { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--flb-red); color:#fff; }
.fluffbake-buyer-heading > div { display:grid; }
.fluffbake-buyer-heading strong { font-family:var(--flb-serif); font-size:.98rem; }
.fluffbake-buyer-heading small { color:var(--flb-muted); font-size:.67rem; }
.fluffbake-instagram-field label, .fluffbake-note-field label { display:flex; align-items:center; gap:5px; justify-content:space-between; font-size:.73rem; margin-bottom:7px; }
.fluffbake-instagram-field label strong, .fluffbake-note-field label strong { margin-right:auto; }
.required { color:var(--flb-red); }
.fluffbake-note-field label span { color:var(--flb-muted); font-size:.62rem; text-transform:uppercase; letter-spacing:.06em; }
.fluffbake-input-wrap { display:flex; align-items:center; border:1px solid #cfd4dc; border-radius:12px; overflow:hidden; background:#fff; transition:border-color .2s ease, box-shadow .2s ease; }
.fluffbake-input-wrap:focus-within { border-color:var(--flb-blue-line); box-shadow:0 0 0 3px rgba(95,143,216,.1); }
.fluffbake-input-wrap span { padding:0 0 0 13px; color:#777; }
.fluffbake-input-wrap input { flex:1; border:0; outline:0; min-height:45px; padding:8px 13px 8px 4px; background:transparent; color:var(--flb-ink); }
.fluffbake-note-field textarea { width:100%; min-height:45px; resize:vertical; border:1px solid #cfd4dc; border-radius:12px; padding:11px 12px; outline:0; color:var(--flb-ink); }
.fluffbake-note-field textarea:focus { border-color:var(--flb-blue-line); box-shadow:0 0 0 3px rgba(95,143,216,.1); }
.fluffbake-summary-panel { margin:14px 0 1px; border:1px solid var(--flb-border); border-radius:16px; overflow:hidden; background:var(--flb-cream); }
.fluffbake-summary-toggle { width:100%; border:0; background:transparent; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 15px; cursor:pointer; text-align:left; }
.fluffbake-summary-toggle > span { display:grid; }
.fluffbake-summary-toggle strong { font-size:.75rem; }
.fluffbake-summary-toggle small { color:var(--flb-muted); font-size:.65rem; }
.fluffbake-summary-toggle i { font-style:normal; transition:transform .2s ease; }
.fluffbake-summary-toggle[aria-expanded="true"] i { transform:rotate(180deg); }
.fluffbake-summary-content { display:grid; grid-template-rows:0fr; transition:grid-template-rows .25s ease; }
.fluffbake-summary-content > div { overflow:hidden; }
.fluffbake-summary-panel.is-open .fluffbake-summary-content { grid-template-rows:1fr; }
.fluffbake-summary-list { padding:0 15px; }
.fluffbake-summary-panel.is-open .fluffbake-summary-list { padding-bottom:14px; }
.fluffbake-summary-item { display:grid; grid-template-columns:31px 1fr auto; gap:10px; padding:8px 0; border-top:1px solid var(--flb-border); font-size:.7rem; align-items:center; }
.fluffbake-summary-item > span:first-child { width:27px; height:27px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--flb-red); font-weight:850; }
.fluffbake-summary-item strong { display:block; font-size:.72rem; }
.fluffbake-summary-item small { color:var(--flb-muted); font-size:.63rem; }
.fluffbake-summary-item > em { font-style:normal; color:var(--flb-red); font-weight:800; }
.fluffbake-modal-footer { border-top:1px solid #e4e5e8; padding:16px 28px 20px; background:rgba(255,253,250,.98); display:grid; grid-template-columns:1fr auto; align-items:center; gap:7px 18px; box-shadow:0 -10px 28px rgba(49,43,51,.04); }
.fluffbake-total { display:grid; gap:0; }
.fluffbake-total > span { font-size:.65rem; color:#777; text-transform:uppercase; letter-spacing:.08em; }
.fluffbake-total strong { font-size:1.36rem; color:var(--flb-red); }
.fluffbake-total small { color:var(--flb-muted); font-size:.61rem; }
.fluffbake-whatsapp-submit { background:var(--flb-ink) !important; color:#fff !important; min-width:265px; padding:16px 22px !important; display:inline-flex !important; justify-content:center; align-items:center; gap:10px; }
.fluffbake-whatsapp-submit:hover { background:var(--flb-red) !important; }
.fluffbake-whatsapp-submit.is-loading { pointer-events:none; opacity:.8; }
.fluffbake-whatsapp-submit .wa-icon { width:23px; height:23px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.14); }
.fluffbake-whatsapp-submit:disabled { opacity:.55; cursor:not-allowed; }
.fluffbake-form-error { grid-column:1 / -1; color:#b52e36; font-size:.75rem; min-height:1.1em; font-weight:700; }
.fluffbake-admin-hint { grid-column:1 / -1; margin:0; font-size:.72rem; }

/* Reveal animation */
.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .62s ease, transform .62s cubic-bezier(.2,.7,.25,1); transition-delay: var(--reveal-delay, 0ms); }
.js [data-reveal].is-revealed { opacity: 1; transform: none; }

/* Tablet */
@media (max-width: 1024px) {
  .fluffbake-container { width:min(100% - 36px,1180px); }
  .header-inner { grid-template-columns:auto 1fr auto; min-height:80px; }
  .brand { justify-self:center; }
  .menu-toggle { display:block; }
  .main-navigation { position:absolute; left:14px; right:14px; top:calc(100% + 8px); background:rgba(255,245,234,.98); border:1px solid var(--flb-border); border-radius:22px; padding:18px; box-shadow:var(--flb-shadow); opacity:0; visibility:hidden; transform:translateY(-8px); transition:.22s ease; z-index:4; }
  .main-navigation.is-open { opacity:1; visibility:visible; transform:none; }
  .nav-menu { flex-direction:column; align-items:stretch; gap:0; }
  .nav-menu a { display:block; padding:13px 12px; border-radius:12px; }
  .nav-menu a:hover { background:rgba(201,228,245,.45); }
  .nav-menu a::after { display:none; }
  .mobile-nav-backdrop { position:fixed; inset:0; background:rgba(42,37,49,.2); backdrop-filter:blur(2px); z-index:2; }
  .site-header.nav-active .mobile-nav-backdrop { display:block; }
  .header-social span { display:none; }
  .header-social { width:42px; justify-content:center; }
  .hero-content { grid-template-columns:1fr 1fr; gap:35px; }
  .hero-card-main { width:min(390px,92%); }
  .hero-mini-red { width:145px; font-size:1.18rem; left:-2px; }
  .hero-mini-cream { width:150px; right:-5px; }
  .brand-story-grid { gap:60px; }
  .woocommerce div.product { grid-template-columns:1fr 1fr; gap:42px; }
  .fluffbake-customizer-toolbar { grid-template-columns:1fr; align-items:stretch; }
  .fluffbake-toolbar-actions { justify-content:space-between; }
  .fluffbake-flavour-search { flex:1; }
}

/* Mobile / smaller tablet */
@media (max-width: 760px) {
  .admin-bar .site-header { top:46px; }
  .fluffbake-announcement { min-height:34px; padding:7px 14px; font-size:.66rem; }
  .announcement-spark:last-child { display:none; }
  .header-inner { min-height:74px; }
  .brand img, .brand .custom-logo { width:116px; max-height:61px; }
  .header-shop span { display:none; }
  .header-shop { width:42px; padding:0; justify-content:center; }
  .header-social { display:none; }
  .hero-content { grid-template-columns:1fr; text-align:center; padding:58px 0 125px; gap:35px; }
  .hero-copy { margin-inline:auto; }
  .hero-copy > p { margin-inline:auto; font-size:.96rem; max-width:570px; }
  .hero-actions { justify-content:center; }
  .hero-trust { justify-content:center; }
  .hero-art { min-height:430px; max-width:540px; margin-inline:auto; width:100%; }
  .hero-card-main { width:min(400px,78vw); }
  .hero-mini-red { left:2%; bottom:15px; }
  .hero-mini-cream { right:2%; top:12px; }
  .hero-bunny { left:10%; top:0; width:130px; }
  .section-heading-row { align-items:flex-start; }
  .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
  .woocommerce ul.products li.product { border-radius:22px; }
  .brand-story-grid { grid-template-columns:1fr; gap:58px; }
  .brand-sleeve-wrap { width:min(360px,82%); }
  .how-grid { grid-template-columns:1fr; }
  .how-card { min-height:260px; }
  .cta-inner { align-items:flex-start; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:38px; }
  .footer-grid > :last-child { grid-column:1 / -1; }
  .woocommerce div.product { grid-template-columns:1fr; gap:36px; }
  .woocommerce div.product div.summary { position:static; }
  .woocommerce div.product .product_title { font-size:clamp(2.7rem,10vw,4.4rem); }
  .fluffbake-shop-main { padding-top:42px; }
  .fluffbake-floating-wa { bottom:82px; right:14px; width:49px; height:49px; padding:0; justify-content:center; }
  .fluffbake-floating-wa span { display:none; }
  .fluffbake-mobile-order-bar { position:fixed; left:0; right:0; bottom:0; z-index:48; min-height:70px; padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); background:rgba(255,253,250,.96); border-top:1px solid var(--flb-border); box-shadow:0 -10px 35px rgba(46,38,48,.1); backdrop-filter:blur(14px); display:flex; align-items:center; justify-content:space-between; gap:15px; }
  .fluffbake-mobile-order-bar > div { display:grid; line-height:1.1; }
  .fluffbake-mobile-order-bar small { font-size:.58rem; color:var(--flb-muted); text-transform:uppercase; letter-spacing:.08em; }
  .fluffbake-mobile-order-bar strong { color:var(--flb-red); font-size:.94rem; }
  .fluffbake-mobile-order-bar .button { background:var(--flb-ink); color:#fff; padding:14px 19px; font-size:.76rem; }
  body.fluffbake-modal-open .fluffbake-mobile-order-bar, body.fluffbake-modal-open .fluffbake-floating-wa { display:none; }
  .fluffbake-modal-dialog { width:100%; max-height:94dvh; top:auto; bottom:0; transform:translateX(-50%); border-radius:24px 24px 0 0; animation:flb-sheet-in .28s cubic-bezier(.2,.75,.25,1); grid-template-rows:auto auto auto minmax(0,1fr) auto; }
  @keyframes flb-sheet-in { from { opacity:0; transform:translate(-50%,16px); } to { opacity:1; transform:translate(-50%,0); } }
  .fluffbake-modal-header { padding:18px 18px 10px; }
  .fluffbake-modal-header h2 { font-size:1.72rem; }
  .fluffbake-modal-header .fluffbake-kicker { font-size:.62rem; }
  .fluffbake-selected-product { margin:0 18px 12px; grid-template-columns:58px 1fr auto; gap:11px; padding:10px; }
  .fluffbake-selected-product img { width:58px; height:58px; }
  .fluffbake-selected-copy strong { font-size:.9rem; }
  .fluffbake-selected-copy span { font-size:.8rem; }
  .fluffbake-modal-stepper button { width:35px; height:36px; }
  .fluffbake-modal-stepper input { width:39px; height:36px; }
  .fluffbake-customizer-toolbar { margin:0 18px 12px; gap:10px; }
  .fluffbake-progress-copy span { display:none; }
  .fluffbake-toolbar-actions { gap:7px; }
  .fluffbake-flavour-search { min-width:0; }
  .fluffbake-fill-all { font-size:0; width:42px; flex:0 0 42px; padding:0; }
  .fluffbake-fill-all::after { content:"↻"; font-size:1.15rem; }
  .fluffbake-modal-scroll { padding:0 18px 18px; }
  .fluffbake-choice-group { border-radius:16px; }
  .fluffbake-choice-heading { grid-template-columns:34px 1fr 28px; padding:12px 12px 7px; }
  .fluffbake-slot-number { width:31px; height:31px; }
  .fluffbake-options { padding:0 8px 6px 12px; }
  .fluffbake-option { grid-template-columns:25px 1fr auto; gap:9px; min-height:78px; padding-right:5px; }
  .fluffbake-option-copy { font-size:.82rem; }
  .fluffbake-option-copy small { font-size:.72rem; line-height:1.35; }
  .fluffbake-option-price { font-size:.67rem; }
  .fluffbake-buyer-section { grid-template-columns:1fr; padding:15px; }
  .fluffbake-buyer-heading { grid-column:auto; }
  .fluffbake-summary-panel { margin-bottom:0; }
  .fluffbake-modal-footer { grid-template-columns:1fr auto; padding:12px 18px calc(14px + env(safe-area-inset-bottom)); gap:6px 12px; }
  .fluffbake-total strong { font-size:1.14rem; }
  .fluffbake-total small { display:none; }
  .fluffbake-whatsapp-submit { min-width:0; padding:14px 16px !important; font-size:.76rem; }
  .fluffbake-whatsapp-submit .wa-icon { display:none; }
  .fluffbake-form-error { grid-row:2; font-size:.68rem; }
}

@media (max-width: 540px) {
  .fluffbake-container { width:min(100% - 28px,1180px); }
  h1 { font-size:clamp(3.45rem,17vw,5.3rem); }
  h2 { font-size:clamp(2.45rem,12vw,3.8rem); }
  .hero-content { padding-top:45px; }
  .hero-copy h1 { margin-top:13px; }
  .hero-actions { flex-direction:column; gap:16px; }
  .hero-actions .button { width:100%; max-width:310px; }
  .hero-trust { display:grid; grid-template-columns:1fr 1fr; max-width:330px; margin:30px auto 0; text-align:left; }
  .hero-trust span:last-child { grid-column:1 / -1; }
  .hero-art { min-height:370px; }
  .hero-card-main { width:min(335px,83vw); border-width:9px; border-radius:25px; }
  .hero-mini-red { width:125px; font-size:1.02rem; padding:18px 13px; }
  .hero-mini-cream { width:130px; }
  .hero-mini-cream svg { height:54px; }
  .hero-mini-cream span { font-size:.66rem; }
  .hero-bunny { width:100px; }
  .fluffbake-marquee { display:none; }
  .fluffbake-products-section, .fluffbake-brand-section, .fluffbake-how-section { padding:78px 0; }
  .section-heading { margin-bottom:30px; }
  .section-heading-row { display:block; }
  .round-arrow-link { margin-top:12px; }
  .fluffbake-category-pills { flex-wrap:nowrap; overflow-x:auto; margin-inline:-14px; padding:0 14px 6px; scrollbar-width:none; }
  .fluffbake-category-pills::-webkit-scrollbar { display:none; }
  .fluffbake-category-pills a { flex:0 0 auto; }
  .woocommerce ul.products { grid-template-columns:1fr; }
  .woocommerce ul.products li.product { padding:11px 11px 19px !important; }
  .brand-story-copy h2 { font-size:clamp(2.55rem,12vw,3.8rem); }
  .brand-notes article { grid-template-columns:45px 1fr; }
  .how-card { min-height:235px; padding:24px; }
  .how-icon { width:58px; height:58px; margin-bottom:18px; }
  .cta-inner { flex-direction:column; }
  .cta-inner .button { width:100%; }
  .footer-grid { grid-template-columns:1fr; gap:30px; padding:50px 0; }
  .footer-grid > :last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; gap:4px; }
  .fluffbake-footer-dots { height:74px; background-size:105px 60px; }
  .fluffbake-order-card-top { align-items:flex-start; }
  .fluffbake-order-stock { max-width:120px; text-align:right; }
  .fluffbake-order-microcopy { display:grid; grid-template-columns:1fr 1fr; }
  .fluffbake-selected-product { grid-template-columns:52px 1fr; }
  .fluffbake-selected-product img { width:52px; height:52px; }
  .fluffbake-modal-stepper { grid-column:1 / -1; justify-self:end; margin-top:-2px; }
  .fluffbake-modal-footer { grid-template-columns:1fr; }
  .fluffbake-whatsapp-submit { width:100%; }
  .fluffbake-form-error { grid-row:auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .js [data-reveal] { opacity:1; transform:none; }
}
