:root{
  --cream:#fff9f5;
  --ivory:#fffdf9;
  --blush:#f9e4e1;
  --blush-2:#f8d7d0;
  --rose:#e64f7b;
  --pink:#d97aae;
  --plum:#6e1f52;
  --plum-dark:#4d1539;
  --gold:#c9a86a;
  --gold-deep:#b68a4a;
  --sage:#7a8b74;
  --olive:#687450;
  --ink:#382434;
  --white:#fff;
  --heading:"Cormorant Garamond",Georgia,serif;
  --body:"Montserrat",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.site-header{position:relative;z-index:50;background:rgba(255,249,245,.96)}
.announcement-bar{background:linear-gradient(90deg,#f7d7de,#fce8e5,#f7d7de);border-bottom:1px solid rgba(182,138,74,.45);color:var(--plum);text-align:center}
.announcement-bar p{margin:0;padding:8px 16px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.navbar{position:relative;min-height:92px;border-bottom:1px solid rgba(182,138,74,.65);background:rgba(255,249,245,.92);backdrop-filter:blur(10px)}
.navbar-container{width:min(1180px,calc(100% - 48px));min-height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}
.brand-emblem{width:42px;height:42px;display:grid;place-items:center}
.brand-emblem svg{width:100%;height:100%}
.emblem-circle,.emblem-cross,.emblem-branch,.emblem-leaf{fill:none;stroke:var(--gold-deep);stroke-width:1.6}
.brand-copy{display:flex;flex-direction:column}
.brand-name{font-family:var(--heading);font-size:28px;line-height:.95;font-weight:600;color:var(--plum-dark);letter-spacing:.01em}
.brand-subtitle{margin-top:7px;font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold-deep)}
.navigation-panel{display:flex;align-items:center;gap:26px}
.navigation-links{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.navigation-link{font-size:10px;font-weight:600;letter-spacing:.13em;text-decoration:none;color:var(--plum-dark);padding:34px 0 31px;border-bottom:2px solid transparent}
.navigation-link:hover,.navigation-link.is-active{color:var(--rose);border-color:var(--gold)}
.navbar-button,.primary-button,.product-card__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-weight:600}
.navbar-button{padding:11px 15px;border:1px solid var(--gold);background:rgba(255,255,255,.45);font-size:9px;color:var(--plum-dark)}
.navbar-button svg,.primary-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.navbar-floral{position:absolute;top:0;width:120px;height:90px;opacity:.52;pointer-events:none}
.navbar-floral--left{left:-34px}.navbar-floral--right{right:-34px;transform:scaleX(-1)}
.floral-stem{fill:none;stroke:var(--olive);stroke-width:2}.floral-leaf{fill:#7b8057}.floral-leaf--light{fill:#a7a178}.floral-petal{fill:#e8a2b7}.floral-center{fill:var(--gold)}
.menu-toggle{display:none;width:46px;height:46px;padding:10px;border:0;background:transparent}
.menu-toggle__line{display:block;height:2px;background:var(--plum-dark);margin:6px 0;transition:.2s}

.hero{position:relative;isolation:isolate;min-height:650px;overflow:hidden;background-image:linear-gradient(90deg,rgba(255,235,239,.70) 0%,rgba(255,232,238,.38) 45%,rgba(255,224,232,.16) 100%),url("../images/optimized/peony-satin-1536.webp");background-size:cover;background-position:center}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(116,48,82,.04))}
.hero-container{width:min(1180px,calc(100% - 56px));min-height:650px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px;padding:72px 0}
.hero-content{position:relative;z-index:4;max-width:650px}
.section-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--plum);font-size:10px;font-weight:600;letter-spacing:.27em;text-transform:uppercase}
.section-eyebrow>span{width:34px;height:1px;background:var(--gold)}
.hero-heading{margin:0;color:var(--plum-dark);font-family:var(--heading);font-weight:600;line-height:.91}
.hero-heading span{display:block}
.hero-heading__title{font-size:clamp(48px,5.5vw,78px);letter-spacing:-.035em}
.hero-heading__part{font-size:clamp(50px,5.6vw,80px);font-style:italic;font-weight:500;margin-top:3px}
.hero-heading__availability{font-size:clamp(28px,3vw,43px);letter-spacing:.025em;margin-top:3px}
.gold-divider{display:flex;align-items:center;gap:10px;width:220px;margin:23px 0 18px;color:var(--gold-deep)}
.gold-divider span{height:1px;flex:1;background:var(--gold)}.gold-divider b{font-size:11px}
.hero-tagline{margin:0 0 12px;font-family:var(--heading);font-size:25px;font-weight:600;color:var(--plum-dark)}
.hero-description{max-width:570px;margin:0 0 23px;font-size:13px;line-height:1.75;color:#563b4d}
.primary-button{padding:14px 22px;background:var(--rose);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:7px;box-shadow:0 8px 20px rgba(110,31,82,.15);font-size:10px}
.hero-scripture{margin:22px 0 0;padding-left:15px;border-left:1px solid var(--gold);font-family:var(--heading);font-size:15px;font-style:italic;line-height:1.45;color:#5d4051}
.hero-scripture cite{display:block;margin-top:5px;font-family:var(--body);font-size:8px;font-style:normal;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep)}
.hero-artwork{position:relative;min-height:520px}
.hero-artwork-halo{position:absolute;inset:11% 5% 7%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.65),rgba(255,220,229,.12) 65%,transparent 70%)}
.hero-product-stack{position:absolute;inset:0}
.hero-image-frame{position:absolute;width:54%;max-width:300px;aspect-ratio:4/5.2;padding:7px;background:rgba(255,253,249,.88);border:1px solid rgba(201,168,106,.85);box-shadow:0 18px 38px rgba(86,38,65,.20)}
.hero-image-frame--part-one{left:8%;top:13%;transform:rotate(-4deg)}
.hero-image-frame--part-two{right:7%;bottom:7%;transform:rotate(4deg);z-index:2}
.hero-image-inner{width:100%;height:100%;overflow:hidden;background:#f9dfe5}
.hero-image-inner img{width:100%;height:100%;object-fit:cover}
.olive-branch{position:absolute;width:210px;z-index:3;pointer-events:none}.olive-branch--front{right:-5%;top:1%;transform:rotate(20deg)}.olive-branch--back{left:-2%;bottom:-2%;transform:rotate(205deg);opacity:.55}
.olive-stem{fill:none;stroke:#5d6444;stroke-width:3}.olive-leaf{fill:#4f593b}.olive-leaf--light{fill:#87906a}.olive-fruit{fill:#b48a3b}
.hero-sparkle{position:absolute;color:rgba(201,168,106,.85);font-size:18px}.hero-sparkle--one{top:12%;left:8%}.hero-sparkle--two{right:9%;top:42%}.hero-sparkle--three{bottom:12%;left:31%}
.hero-ripple{display:none}

.shop-section{position:relative;isolation:isolate;padding:64px 0 78px;background-image:linear-gradient(rgba(255,249,245,.70),rgba(255,249,245,.78)),url("../images/optimized/peony-satin-1536.webp");background-size:cover;background-position:center;background-attachment:fixed}
.shop-wrapper{width:min(1180px,calc(100% - 40px));margin:auto}
.shop-header{text-align:center;max-width:780px;margin:0 auto 42px}
.section-eyebrow--centered{justify-content:center}
.shop-heading{margin:0;color:var(--plum-dark);font-family:var(--heading);font-size:clamp(43px,5vw,66px);line-height:.98;font-weight:600}
.gold-divider--centered{margin:20px auto}
.shop-introduction{max-width:650px;margin:0 auto;font-size:12px;line-height:1.75;color:#65485a}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.product-card{min-width:0}
.product-card--featured{grid-column:1/-1}
.product-card__frame{height:100%;display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;background:rgba(255,249,245,.92);border:1px solid rgba(201,168,106,.72);box-shadow:0 10px 26px rgba(87,42,65,.08)}
.product-card--featured .product-card__frame{grid-template-columns:1.32fr .68fr;min-height:440px}
.product-card__image{position:relative;min-height:310px;overflow:hidden;background:#f7d9df}
.product-card__image img{width:100%;height:100%;object-fit:cover}
.product-card__content{position:relative;padding:32px 30px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(201,168,106,.48)}
.product-card__category{margin:0 0 8px;color:var(--gold-deep);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.product-card__title{margin:0 0 7px;font-family:var(--heading);font-size:32px;line-height:.95;color:var(--plum-dark);font-weight:600}
.product-card__price{margin:0 0 12px;font-family:var(--heading);font-size:38px;line-height:1;color:var(--rose);font-weight:600}
.product-card__details{margin:0 0 20px;font-size:11px;line-height:1.7;color:#4e3847}
.product-card__button{align-self:flex-start;padding:11px 18px;border-radius:6px;background:var(--rose);color:#fff;font-size:9px;box-shadow:0 6px 14px rgba(110,31,82,.13)}
.product-badge{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;background:var(--gold-deep);color:#fff;border-radius:999px;font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.shop-ripple,.shop-florals{display:none}

.poaw-author{position:relative;padding:76px 0;background-image:linear-gradient(90deg,rgba(255,249,245,.92),rgba(255,249,245,.76)),url("../images/optimized/peony-satin-1536.webp");background-size:cover;background-position:center}
.poaw-author__container{width:min(1080px,calc(100% - 48px));margin:auto}
.poaw-author__header{text-align:center;margin-bottom:38px}
.poaw-author__eyebrow{margin:0 0 8px;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}
.poaw-author__name{margin:0;font-family:var(--heading);font-size:clamp(46px,5vw,68px);line-height:1;color:var(--plum-dark)}
.poaw-author__title{margin:9px 0 0;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--plum)}
.poaw-author__rule{width:90px;height:1px;background:var(--gold);margin:20px auto}
.poaw-author__layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center}
.poaw-author__portrait{position:relative}
.poaw-author__photo-frame{position:relative;padding:9px;background:rgba(255,255,255,.75);border:1px solid var(--gold);box-shadow:0 18px 36px rgba(87,42,65,.13)}
.poaw-author__photo{width:100%;aspect-ratio:1.28/1;object-fit:cover;object-position:center 35%}
.poaw-author__olive{position:absolute;right:-28px;bottom:-28px;width:150px;height:190px;opacity:.85}
.poaw-author__stem{fill:none;stroke:#5f6947;stroke-width:2}.poaw-author__leaves{fill:#697450}
.poaw-author__story{padding:6px 0}
.poaw-author__about-heading{margin:0 0 14px;font-family:var(--heading);font-size:36px;color:var(--plum-dark)}
.poaw-author__lead,.poaw-author__story p{font-size:12px;line-height:1.85;color:#4d3946}
.poaw-author__lead{font-family:var(--heading);font-size:21px!important;line-height:1.35!important;color:var(--plum-dark)!important}
.poaw-author__closing{font-weight:600;color:var(--plum)!important}
.poaw-author__quote{max-width:820px;margin:45px auto 0;padding:24px 30px;text-align:center;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);font-family:var(--heading);font-size:31px;font-style:italic;color:var(--plum-dark)}
.poaw-author__quote p{margin:0}
.poaw-author__legacy{text-align:center;max-width:820px;margin:30px auto 0}
.poaw-author__scripture{font-family:var(--heading);font-size:17px;font-style:italic;line-height:1.5;color:#5a4051}
.poaw-author__lineage{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}

.site-footer{position:relative;min-height:300px;display:grid;place-items:center;background-image:linear-gradient(rgba(86,31,68,.12),rgba(86,31,68,.16)),url("../images/optimized/peony-satin-1536.webp");background-size:cover;background-position:center bottom;color:var(--plum-dark)}
.footer-overlay{width:100%;padding:62px 24px;text-align:center;background:rgba(255,235,239,.35)}
.footer-emblem{width:55px;height:55px;margin:0 auto 18px}.footer-emblem svg{width:100%;height:100%}
.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:24px}
.footer-link{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.footer-divider{width:180px}
.footer-copy{margin:0;font-size:9px;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:1050px){
  .navbar-floral{display:none}
  .navigation-links{gap:13px}.navigation-link{font-size:9px}
  .navbar-button{display:none}
  .hero-container{grid-template-columns:1fr .82fr}
  .product-card__title{font-size:28px}
}
@media(max-width:900px){
  .announcement-bar p{font-size:9px;letter-spacing:.12em}
  .navbar{min-height:76px}.navbar-container{min-height:76px;width:calc(100% - 28px)}
  .brand-emblem{width:34px;height:34px}.brand-name{font-size:24px}.brand-subtitle{font-size:8px}
  .menu-toggle{display:block}
  .navigation-panel{display:none;position:absolute;left:0;right:0;top:76px;padding:18px 22px 24px;background:rgba(255,249,245,.98);border-bottom:1px solid var(--gold);box-shadow:0 16px 28px rgba(79,29,59,.12)}
  .navigation-panel.is-open{display:block}
  .navigation-links{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .navigation-link{display:block;padding:13px 4px;border-bottom:1px solid rgba(201,168,106,.28);font-size:10px}
  .hero{min-height:auto;background-position:58% center}
  .hero-container{min-height:auto;grid-template-columns:1fr;padding:54px 0 44px}
  .hero-content{max-width:680px}
  .hero-artwork{min-height:460px;margin-top:8px}
  .hero-image-frame{width:43%}
  .hero-image-frame--part-one{left:18%}.hero-image-frame--part-two{right:17%}
  .product-card__frame,.product-card--featured .product-card__frame{grid-template-columns:1fr;min-height:0}
  .product-card__content{border-left:0;border-top:1px solid rgba(201,168,106,.48)}
  .product-grid{grid-template-columns:1fr 1fr}
  .product-card--featured{grid-column:1/-1}
  .poaw-author__layout{grid-template-columns:1fr;gap:30px}
  .poaw-author__portrait{max-width:620px;margin:auto}
}
@media(max-width:640px){
  .navbar-container{width:calc(100% - 24px)}
  .brand{gap:8px}.brand-emblem{width:30px;height:30px}.brand-name{font-size:22px}.brand-subtitle{letter-spacing:.29em}
  .hero-container{width:calc(100% - 30px);padding:42px 0 34px}
  .section-eyebrow{font-size:8px;letter-spacing:.18em}
  .hero-heading__title{font-size:43px}.hero-heading__part{font-size:48px}.hero-heading__availability{font-size:27px}
  .hero-tagline{font-size:21px}.hero-description{font-size:11px}
  .hero-scripture{font-size:14px}
  .hero-artwork{min-height:340px}
  .hero-image-frame{width:48%;max-width:210px}
  .hero-image-frame--part-one{left:7%;top:9%}.hero-image-frame--part-two{right:6%;bottom:3%}
  .olive-branch{width:135px}
  .shop-section{padding:46px 0;background-attachment:scroll}
  .shop-wrapper{width:calc(100% - 20px)}
  .shop-header{margin-bottom:28px}.shop-heading{font-size:43px}
  .product-grid{grid-template-columns:1fr;gap:10px}
  .product-card--featured{grid-column:auto}
  .product-card__image{min-height:0;aspect-ratio:1.25/1}
  .product-card__image img{object-fit:cover}
  .product-card__content{padding:24px 22px}
  .product-card__title{font-size:28px}.product-card__price{font-size:34px}
  .poaw-author{padding:52px 0}
  .poaw-author__container{width:calc(100% - 30px)}
  .poaw-author__header{margin-bottom:26px}.poaw-author__name{font-size:48px}
  .poaw-author__photo{aspect-ratio:1/1;object-position:center 32%}
  .poaw-author__about-heading{font-size:32px}.poaw-author__lead{font-size:19px!important}
  .poaw-author__quote{font-size:25px;padding:20px 14px}
  .site-footer{min-height:250px}.footer-overlay{padding:48px 18px}.footer-nav{gap:14px}
}

/* ===== POAW USER-APPROVED VISUAL CORRECTIONS 2026-09-24 ===== */

/* Remove the flat green SVG foliage. The approved floral/water direction carries the decoration. */
.olive-branch,
.poaw-author__olive,
.navbar-floral {
  display: none !important;
}

/* Make the water-ripple design visible instead of hiding it under opaque image overlays. */
.hero {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 72% 60%, transparent 0 12%, rgba(255,255,255,.62) 12.5% 13.1%, transparent 13.6% 18%, rgba(201,168,106,.26) 18.5% 19.1%, transparent 19.6% 25%, rgba(217,122,174,.24) 25.5% 26.1%, transparent 26.6%),
    radial-gradient(ellipse at 72% 60%, rgba(255,255,255,.10), rgba(249,228,225,.34) 45%, rgba(248,215,208,.62) 100%),
    linear-gradient(135deg,#fff9f5 0%,#f9e4e1 38%,#f8d7d0 72%,#efc7d7 100%) !important;
}
.hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 10%,rgba(255,255,255,.75),transparent 23%),
    radial-gradient(circle at 92% 15%,rgba(255,255,255,.45),transparent 24%);
}
.hero-ripple {
  display:block !important;
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  opacity:.32;
  border:1.5px solid rgba(201,168,106,.62);
  animation:poaw-ripple 4.5s ease-out infinite;
}
.hero-ripple--one{width:420px;height:150px;right:-70px;bottom:90px}
.hero-ripple--two{width:330px;height:115px;right:15px;bottom:108px;animation-delay:.8s}
.hero-ripple--three{width:235px;height:82px;right:62px;bottom:126px;animation-delay:1.6s}
@keyframes poaw-ripple{
  0%{transform:scale(.82);opacity:.42}
  70%,100%{transform:scale(1.2);opacity:0}
}

/* Keep the shop and author areas blush/cream so the ripple design can breathe. */
.shop-section {
  background:
    radial-gradient(ellipse at 50% 2%, transparent 0 16%, rgba(201,168,106,.18) 16.4% 16.8%, transparent 17.2% 22%, rgba(217,122,174,.14) 22.4% 22.8%, transparent 23.2%),
    linear-gradient(180deg,rgba(249,228,225,.82),rgba(255,249,245,.94)) !important;
  background-attachment:scroll !important;
}
.shop-ripple{display:block !important;position:absolute;border-radius:50%;border:1px solid rgba(201,168,106,.36);pointer-events:none}
.shop-ripple--one{width:520px;height:180px;right:-120px;top:120px}
.shop-ripple--two{width:440px;height:150px;left:-120px;bottom:140px}
.shop-florals{display:none !important}

.poaw-author {
  background:
    radial-gradient(ellipse at 85% 10%,rgba(249,228,225,.72),transparent 34%),
    radial-gradient(ellipse at 10% 85%,rgba(248,215,208,.54),transparent 35%),
    #fff9f5 !important;
}
.community-section{
  position:relative;
  overflow:hidden;
  padding:76px 24px;
  text-align:center;
  background:
    radial-gradient(ellipse at 50% 70%,transparent 0 18%,rgba(201,168,106,.22) 18.4% 18.8%,transparent 19.2% 25%,rgba(217,122,174,.17) 25.4% 25.8%,transparent 26.2%),
    linear-gradient(180deg,#f9e4e1,#fff9f5);
}
.community-section__inner{width:min(760px,100%);margin:auto;position:relative;z-index:1}
.community-heading{margin:0;font-family:var(--heading);font-size:clamp(42px,6vw,64px);line-height:1;color:var(--plum-dark);font-weight:600}
.community-subheading{max-width:560px;margin:0 auto 24px;font-size:13px;line-height:1.75;color:#563b4d}
.community-button{margin:auto}

/* Product artwork must be fully visible. Never crop the user's actual product photography. */
.product-card__image {
  aspect-ratio:auto !important;
  min-height:0 !important;
  height:auto !important;
  background:#fff9f5 !important;
  overflow:hidden;
}
.product-card--featured .product-card__image{
  height:auto !important;
  min-height:0 !important;
}
.product-card__image img {
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
.product-card:hover .product-card__image img{transform:none !important}

/* Hero product photos also stay complete instead of being cut off. */
.hero-image-frame{
  height:auto !important;
  aspect-ratio:1 / 1.24;
  background:rgba(255,249,245,.72) !important;
}
.hero-image-inner img{
  object-fit:contain !important;
  object-position:center !important;
}

/* Author portrait: use the full selected landscape portrait, not a forced square crop. */
.poaw-author__photo{
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
}
.poaw-author__photo-frame{background:#fff9f5}

/* Footer: clean blush-water finish; no pixelated background image. */
.site-footer{
  background:
    radial-gradient(ellipse at 50% 40%,transparent 0 17%,rgba(255,255,255,.52) 17.4% 18%,transparent 18.4% 24%,rgba(201,168,106,.28) 24.4% 25%,transparent 25.4%),
    linear-gradient(180deg,#f8d7d0,#efc7d7) !important;
}
.footer-overlay{background:rgba(255,249,245,.22) !important}

@media(max-width:900px){
  .hero-ripple--one{width:360px;height:125px;right:-105px;bottom:50px}
  .hero-ripple--two{width:280px;height:98px;right:-25px;bottom:67px}
  .hero-ripple--three{width:205px;height:72px;right:20px;bottom:84px}
}
@media(max-width:640px){
  .hero{
    background:
      radial-gradient(ellipse at 50% 76%,transparent 0 14%,rgba(255,255,255,.70) 14.5% 15.2%,transparent 15.7% 21%,rgba(201,168,106,.28) 21.5% 22.1%,transparent 22.6% 29%,rgba(217,122,174,.22) 29.5% 30.1%,transparent 30.6%),
      linear-gradient(180deg,#fff9f5 0%,#f9e4e1 46%,#f8d7d0 100%) !important;
  }
  .hero-artwork{min-height:360px !important;display:block !important}
  .hero-image-frame{width:46% !important;max-width:205px !important}
  .hero-image-frame--part-one{left:5% !important;top:26px !important}
  .hero-image-frame--part-two{right:5% !important;bottom:16px !important}
  .hero-ripple--one{width:310px;height:108px;right:-95px;bottom:35px}
  .hero-ripple--two{width:245px;height:86px;right:-30px;bottom:52px}
  .hero-ripple--three{width:180px;height:64px;right:10px;bottom:69px}
  .product-card__image{aspect-ratio:auto !important}
  .product-card__content{padding:24px 22px !important}
  .community-section{padding:56px 20px}
}

/* ===== RESTORED ORIGINAL STUDY SECTION ===== */
.study-section{position:relative;padding:78px 24px;background:#fff9f5;overflow:hidden}
.study-inner{width:min(1120px,100%);margin:0 auto}
.study-heading{margin:0;text-align:center;font-family:var(--heading);font-size:clamp(44px,6vw,70px);font-weight:600;line-height:1;color:var(--plum-dark)}
.study-heading em{color:var(--pink-deep);font-weight:500}
.study-intro{max-width:760px;margin:0 auto 36px;text-align:center;color:#563b4d;font-size:14px;line-height:1.8}
.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.study-card{position:relative;padding:28px 26px;background:rgba(249,228,225,.55);border:1px solid rgba(201,168,106,.5);box-shadow:0 10px 30px rgba(110,31,82,.05)}
.study-card::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--gold),var(--pink-medium))}
.study-day{margin:0 0 7px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.study-card h3{margin:0 0 7px;font-family:var(--heading);font-size:28px;line-height:1.05;color:var(--plum-dark);font-weight:600}
.study-key{margin:0 0 12px!important;color:var(--pink-deep)!important;font-size:12px!important;font-weight:600;letter-spacing:.04em}
.study-card p:last-child{margin:0;color:#563b4d;font-size:13px;line-height:1.7}
@media(max-width:700px){
 .study-section{padding:58px 18px}
 .study-grid{grid-template-columns:1fr;gap:14px}
 .study-card{padding:24px 22px}
 .study-card h3{font-size:25px}
 .study-intro{font-size:13px}
}

/* ===== RESTORED HOMEPAGE CONTENT SECTIONS ===== */
.content-section-inner{width:min(1120px,100%);margin:0 auto}
.ministry-signup{padding:72px 24px;text-align:center;background:linear-gradient(135deg,#f9e4e1,#fff9f5)}
.ministry-signup__inner{width:min(820px,100%);margin:0 auto}
.ministry-signup h2,.study-tools-section h2,.resources-section h2,.contact-section-restored h2{margin:0 0 18px;font-family:var(--heading);font-size:clamp(42px,5.5vw,66px);line-height:1;color:var(--plum-dark)}
.ministry-signup h2 em,.study-tools-section h2 em,.resources-section h2 em,.contact-section-restored h2 em{color:var(--pink-deep);font-weight:500}
.ministry-signup__inner>p{max-width:680px;margin:0 auto 22px;color:#563b4d;line-height:1.8}
.ministry-signup__perks{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 28px}
.ministry-signup__perks span{padding:9px 13px;border:1px solid rgba(201,168,106,.55);background:rgba(255,255,255,.62);font-size:11px;letter-spacing:.06em;color:var(--plum)}
.study-tools-section,.contact-section-restored{padding:76px 24px;background:#fff9f5}
.study-tools-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:54px}
.study-tools-layout img{width:100%;max-height:560px;object-fit:contain}
.study-tools-layout p{color:#563b4d;line-height:1.8}
.study-tools-price{font-family:var(--heading);font-size:40px!important;line-height:1;color:var(--plum-dark)!important;margin:18px 0 4px!important}
.study-tools-note{font-size:12px;margin:0 0 24px!important}
.resources-section{padding:76px 24px;background:#f9e4e1}
.resources-section>div>h2{text-align:center}
.resources-intro{max-width:680px;margin:0 auto 34px;text-align:center;color:#563b4d;line-height:1.8}
.resources-grid-restored{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resources-grid-restored article{padding:28px;background:rgba(255,255,255,.72);border:1px solid rgba(201,168,106,.48)}
.resource-icon{font-size:28px}
.resource-type,.contact-label{margin:12px 0 5px!important;color:var(--gold)!important;font-size:10px!important;font-weight:700;letter-spacing:.16em}
.resources-grid-restored h3{margin:0 0 8px;font-family:var(--heading);font-size:27px;color:var(--plum-dark)}
.resources-grid-restored article>p:last-of-type{color:#563b4d;font-size:13px;line-height:1.7}
.resources-grid-restored a,.contact-restored-grid a{color:var(--plum);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}
.contact-restored-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 30px}
.contact-restored-grid>div{padding:22px;border-top:1px solid rgba(201,168,106,.6);background:rgba(249,228,225,.35)}
.contact-restored-grid p{margin:0;color:#563b4d;line-height:1.6;font-size:13px}
.contact-restored-grid .contact-label{margin:0 0 7px!important}
@media(max-width:700px){
 .ministry-signup,.study-tools-section,.resources-section,.contact-section-restored{padding:56px 18px}
 .study-tools-layout,.resources-grid-restored,.contact-restored-grid{grid-template-columns:1fr}
 .study-tools-layout{gap:24px}
 .study-tools-layout img{max-height:390px}
 .ministry-signup__perks{display:grid;grid-template-columns:1fr 1fr}
}

/* ===== AUTHOR PORTRAIT + DUPLICATE PRODUCT FIX 2026-09-24 ===== */
.poaw-author__layout{
  display:block !important;
}
.poaw-author__portrait{
  width:min(900px,100%) !important;
  max-width:900px !important;
  margin:0 auto 46px !important;
}
.poaw-author__photo-frame{
  width:100% !important;
  padding:10px !important;
  background:#fffaf6 !important;
  border:1px solid rgba(201,168,106,.9) !important;
  box-shadow:0 20px 48px rgba(110,31,82,.10) !important;
}
.poaw-author__photo{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  filter:none !important;
  transform:none !important;
}
.poaw-author__story{
  width:min(900px,100%) !important;
  margin:0 auto !important;
}
.poaw-author__olive{display:none !important;}
@media(max-width:700px){
  .poaw-author__container{width:100% !important;}
  .poaw-author__header,
  .poaw-author__story,
  .poaw-author__quote,
  .poaw-author__legacy{width:calc(100% - 36px) !important;margin-left:auto !important;margin-right:auto !important;}
  .poaw-author__portrait{
    width:100% !important;
    max-width:none !important;
    margin:0 auto 34px !important;
  }
  .poaw-author__photo-frame{
    padding:6px !important;
    border-left:0 !important;
    border-right:0 !important;
  }
}

/* ===== APPROVED REFERENCE PLACEMENT FIX 2026-09-24 ===== */
.hero{
  min-height:420px !important;
  background:
    linear-gradient(rgba(249,228,225,.14),rgba(249,228,225,.14)),
    url("../images/optimized/peony-satin-1536.webp") center/cover no-repeat !important;
}
.hero::before{display:none !important;}
.hero-container{
  display:block !important;
  width:min(1180px,100%) !important;
  padding:58px 40px !important;
}
.hero-content{
  width:min(650px,100%) !important;
  position:relative !important;
  z-index:2 !important;
}
.hero-artwork{display:none !important;}

.shop-section{padding-top:48px !important;}
.shop-header{margin-bottom:28px !important;}
.product-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:24px !important;
}
.product-card,
.product-card--featured{
  width:100% !important;
  max-width:100% !important;
}
.product-card--featured,
.product-card--featured .product-card__frame,
.product-card__frame{
  display:block !important;
}
.product-card__image,
.product-card--featured .product-card__image{
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
  background:transparent !important;
}
.product-card__image img,
.product-card--featured .product-card__image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
.product-card:hover .product-card__image img{transform:none !important;}

.poaw-author__layout{display:block !important;}
.poaw-author__story{
  width:min(900px,100%) !important;
  margin:0 auto !important;
}

@media(max-width:700px){
  .hero{
    min-height:390px !important;
    background-position:center !important;
  }
  .hero-container{padding:42px 24px 46px !important;}
  .hero-content{width:100% !important;}
  .hero-heading{font-size:clamp(42px,12vw,62px) !important;}
  .hero-description{max-width:560px !important;}
  .shop-section{padding:34px 0 52px !important;}
  .shop-header{padding:0 22px !important;margin-bottom:20px !important;}
  .product-grid{gap:18px !important;}
  .product-card,
  .product-card--featured{
    border-left:0 !important;
    border-right:0 !important;
  }
  .product-card__content,
  .product-card--featured .product-card__content{
    padding:24px 28px 30px !important;
  }
}


/* ===== CLEAN COLLECTION GRID + BOOKMARKS 2026-09-24 ===== */
.shop-wrapper{width:min(1240px,calc(100% - 36px)) !important;}
.product-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.product-card,.product-card--featured{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  border:1px solid rgba(201,168,106,.42) !important;
  background:rgba(255,249,245,.94) !important;
  box-shadow:0 10px 28px rgba(110,31,82,.07) !important;
}
.product-card__frame,.product-card--featured .product-card__frame{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.product-card__image,.product-card--featured .product-card__image{
  width:100% !important;
  aspect-ratio:1/1 !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  padding:10px !important;
  background:
    radial-gradient(circle at 78% 15%,rgba(122,139,116,.16),transparent 20%),
    radial-gradient(circle at 14% 80%,rgba(201,168,106,.12),transparent 23%),
    linear-gradient(145deg,#f9e4e1 0%,#fff9f5 54%,#f8d7d0 100%) !important;
}
.product-card__image img,.product-card--featured .product-card__image img{
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
}
.product-card__content,.product-card--featured .product-card__content{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  padding:20px 18px 22px !important;
  border:0 !important;
}
.product-card__category{font-size:8px !important;letter-spacing:.14em !important;margin:0 0 7px !important;}
.product-card__title{font-size:24px !important;line-height:1.02 !important;margin:0 0 7px !important;}
.product-card__price{font-size:29px !important;line-height:1 !important;margin:0 0 8px !important;}
.product-card__details{font-size:10px !important;line-height:1.55 !important;margin:0 0 15px !important;}
.product-card__button{margin-top:auto !important;min-width:132px !important;padding:10px 16px !important;font-size:9px !important;}
.product-badge{top:18px !important;left:18px !important;}

/* Bookmark card: clean studio-style presentation based on the supplied bookmark reference. */
.bookmark-product-art{
  position:relative !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:7px !important;
  padding:28px 20px !important;
  background:
    radial-gradient(circle at 82% 12%,rgba(122,139,116,.28),transparent 16%),
    linear-gradient(145deg,#e9dfd4 0%,#f6eee6 48%,#ded2c6 100%) !important;
}
.bookmark-mini{
  height:82%;
  min-height:210px;
  padding:18px 7px 13px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(201,168,106,.7);
  background:linear-gradient(180deg,#f8d7d0 0%,#fff9f5 47%,#9aa57c 100%);
  box-shadow:0 7px 16px rgba(79,29,59,.12);
  color:#56623f;
  transform:rotate(-5deg);
}
.bookmark-mini--two{transform:translateY(-8px) rotate(1deg);}
.bookmark-mini--three{transform:rotate(6deg);}
.bookmark-mini b{font-family:var(--body);font-size:7px;line-height:1.35;letter-spacing:.08em;}
.bookmark-mini em{margin:20px 0 16px;font-family:var(--heading);font-size:16px;line-height:.95;color:var(--pink-deep);}
.bookmark-mini small{font-family:var(--heading);font-size:8px;line-height:1.25;color:#4d1539;}

@media(max-width:900px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
  .shop-wrapper{width:calc(100% - 22px) !important;}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  .product-card__image,.product-card--featured .product-card__image{padding:6px !important;}
  .product-card__content,.product-card--featured .product-card__content{padding:14px 10px 16px !important;}
  .product-card__title{font-size:19px !important;}
  .product-card__price{font-size:25px !important;}
  .product-card__details{font-size:8px !important;line-height:1.45 !important;}
  .product-card__button{min-width:0 !important;width:100% !important;padding:9px 8px !important;}
  .bookmark-product-art{padding:20px 8px !important;gap:4px !important;}
  .bookmark-mini{min-height:150px !important;padding:12px 4px 9px !important;}
  .bookmark-mini b{font-size:5px !important;}
  .bookmark-mini em{font-size:11px !important;margin:12px 0 10px !important;}
  .bookmark-mini small{font-size:6px !important;}
}

/* ===== COMPLETE CONTENT PAGES + SHOP DISCOVERY ===== */
.poaw-inner-page{background:#fff9f5;min-height:65vh}
.inner-page-intro{text-align:center;padding:68px 22px 32px;max-width:880px;margin:auto}
.inner-page-intro h1,.inner-page-intro h2,.community-detail h2,.shop-discover h2{
  font-family:var(--heading);font-weight:600;color:var(--plum-dark);font-size:clamp(40px,6vw,66px);line-height:1.06;margin:12px 0 16px}
.inner-page-intro p:not(.section-eyebrow){font-size:15px;line-height:1.75;color:#664a5c}
.poaw-inner-page .study-section{padding-top:40px}
.poaw-inner-page .poaw-author{padding-top:30px}
.poaw-inner-page .poaw-author__story{max-width:850px;margin:auto}
.poaw-inner-page .poaw-author__layout{display:block}
.poaw-inner-page .community-section{padding-top:70px;padding-bottom:70px}
.learn-details-section{padding:45px 24px 90px;background:#fff4f2}
.learn-details-grid{max-width:1140px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.learn-detail{background:#fffaf7;border:1px solid rgba(201,168,106,.5);padding:30px;box-shadow:0 10px 30px rgba(89,36,65,.06)}
.learn-detail h2{font-family:var(--heading);font-size:32px;line-height:1.05;color:var(--plum-dark);margin:0 0 20px}
.learn-detail ul{padding-left:22px;color:#594558;font-size:13px;line-height:1.8}
.learn-detail li{margin-bottom:8px}
.inner-page-action{text-align:center;margin:42px auto 0}
.community-detail{text-align:center;padding:72px 22px 85px;background:#fff9f5}
.community-detail>p{max-width:670px;margin:12px auto 30px;line-height:1.7;color:#624b5a}
.community-detail a:not(.primary-button){color:var(--plum)}
.shop-discover{padding:78px 24px 92px;background:linear-gradient(145deg,#fff9f5,#f9e4e1)}
.shop-discover-grid{max-width:1160px;margin:12px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.shop-discover-grid>a{display:block;text-decoration:none;padding:30px;background:rgba(255,255,255,.75);border:1px solid rgba(201,168,106,.58);color:var(--plum-dark);transition:transform .2s,box-shadow .2s}
.shop-discover-grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(80,20,55,.1)}
.shop-discover-grid span{font:600 10px var(--body);letter-spacing:.15em;color:#a77d48}
.shop-discover-grid h3{font-family:var(--heading);font-size:32px;margin:14px 0 8px;line-height:1.1}
.shop-discover-grid p{font-size:13px;line-height:1.75;color:#624b5a}
.shop-discover-grid b{display:block;margin-top:18px;font-size:11px;letter-spacing:.05em}
.product-card__image img{opacity:1!important;visibility:visible!important;display:block!important}
@media(max-width:850px){
  .learn-details-grid,.shop-discover-grid{grid-template-columns:1fr}
  .learn-details-section{padding:20px 18px 64px}
  .shop-discover{padding:48px 18px 65px}
  .shop-discover-grid>a{padding:25px}
  .inner-page-intro{padding:46px 18px 22px}
}

/* Do not publish an unverified founder portrait. Preserve founder biography. */
.poaw-author__portrait{display:none!important}
.poaw-author__story{max-width:900px!important;margin:0 auto!important}

/* Verified founder photograph, supplied by the author — October 2026 */
.poaw-author__portrait{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;align-self:start}
.poaw-author__layout{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(24px,4vw,58px)!important;align-items:start!important}
.poaw-author__photo-frame{padding:8px!important;background:#fff9f5!important;border:1px solid #c9a86a!important;box-shadow:0 16px 40px rgba(92,36,65,.12)!important}
.poaw-author__photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1179/915!important;object-fit:cover!important;object-position:center!important}
.poaw-author__story{max-width:none!important;width:100%!important}
@media(max-width:760px){.poaw-author__layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.poaw-author__portrait{max-width:560px!important;margin:0 auto!important}}

/* ==========================================================
   REFERENCE-FAITHFUL HOMEPAGE · OCT 2026
   Scoped to homepage; all original sections and links retained.
   Visual direction: user-provided pink-water / olive branch example.
   ========================================================== */
.page-reference-design .site-header{
  position:absolute!important;inset:0 0 auto!important;z-index:100!important;
  background:transparent!important;
}
.page-reference-design .announcement-bar{display:none!important}
.page-reference-design .navbar{
  min-height:90px!important;background:transparent!important;border:0!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
.page-reference-design .navbar-container{
  width:min(1170px,calc(100% - 42px))!important;
  min-height:90px!important;gap:22px!important;
  align-items:flex-start!important;padding-top:17px!important;
}
.page-reference-design .navbar-floral{display:none!important}
.page-reference-design .brand{gap:8px!important;align-items:center!important}
.page-reference-design .brand-emblem{width:31px!important;height:31px!important}
.page-reference-design .brand-name{
  font-family:var(--heading)!important;font-size:clamp(22px,2.6vw,31px)!important;
  font-weight:600!important;letter-spacing:.01em!important;white-space:nowrap!important;
}
.page-reference-design .brand-subtitle{font-size:9px!important;letter-spacing:.32em!important;margin-top:4px!important}
.page-reference-design .navigation-panel{gap:13px!important}
.page-reference-design .navigation-links{gap:clamp(9px,1.5vw,20px)!important}
.page-reference-design .navigation-link{
  padding:11px 0!important;font-size:9px!important;letter-spacing:.09em!important;
  color:#4d1539!important;border-bottom:0!important;
}
.page-reference-design .navbar-button{display:none!important}
.page-reference-design .hero{
  min-height:435px!important;height:auto!important;overflow:hidden!important;
  background-image:linear-gradient(90deg,rgba(255,245,245,.18),rgba(255,236,240,.03)),url("../images/optimized/pink-water-1328.webp")!important;
  background-color:#f9d6de!important;background-size:cover!important;
  background-position:center 58%!important;background-repeat:no-repeat!important;
}
.page-reference-design .hero::before{display:none!important}
.page-reference-design .hero::after{
  content:"A BEAUTIFUL LIFE\A COVERED BY GOD."!important;white-space:pre!important;
  position:absolute!important;inset:auto 3.3% 28px auto!important;z-index:2!important;
  background:none!important;color:#4d1539!important;text-align:center!important;
  font-family:var(--body)!important;font-size:10px!important;letter-spacing:.18em!important;
  line-height:1.6!important;font-weight:600!important;pointer-events:none!important;
}
.page-reference-design .hero-container{
  display:block!important;width:min(1170px,calc(100% - 42px))!important;
  min-height:435px!important;padding:126px 0 45px!important;
}
.page-reference-design .hero-content{
  position:relative!important;width:min(680px,66%)!important;max-width:none!important;
  z-index:5!important;text-align:center!important;
}
.page-reference-design .hero .section-eyebrow{
  display:none!important;
}
.page-reference-design .hero-heading{
  margin:0!important;line-height:.98!important;font-family:var(--heading)!important;
  font-size:inherit!important;letter-spacing:0!important;
}
.page-reference-design .hero-heading__title{
  display:block!important;font-size:clamp(32px,4.35vw,60px)!important;
  letter-spacing:-.035em!important;line-height:.96!important;
  font-weight:600!important;white-space:nowrap!important;
}
.page-reference-design .hero-heading__part{
  display:inline!important;font-size:clamp(28px,3.35vw,45px)!important;
  font-style:italic!important;line-height:1.08!important;margin:0 10px 0 0!important;
  font-weight:500!important;
}
.page-reference-design .hero-heading__availability{
  display:inline!important;font-size:clamp(24px,3.25vw,43px)!important;
  line-height:1.08!important;letter-spacing:0!important;
}
.page-reference-design .hero .gold-divider,
.page-reference-design .hero-description,
.page-reference-design .hero-scripture{display:none!important}
.page-reference-design .hero-tagline{
  font-family:var(--heading)!important;font-size:clamp(17px,2.2vw,25px)!important;
  font-weight:500!important;line-height:1.2!important;
  margin:13px 0 17px!important;color:#4d1539!important;
}
.page-reference-design .hero .primary-button{
  display:inline-flex!important;background:#e64f7b!important;border:0!important;
  color:#fff!important;border-radius:8px!important;padding:13px 21px!important;
  font-size:11px!important;letter-spacing:.055em!important;box-shadow:0 7px 18px rgba(126,37,77,.18)!important;
}
.page-reference-design .hero .primary-button:hover{background:#d93e70!important}
.page-reference-design .hero-artwork,
.page-reference-design .hero-ripple{display:none!important}
.page-reference-design .shop-section{
  padding:0 0 68px!important;background:#fbe8e6!important;background-image:none!important;
}
.page-reference-design .shop-wrapper{
  width:min(1180px,calc(100% - 20px))!important;
}
.page-reference-design .shop-header{
  position:relative!important;max-width:none!important;
  margin:0 0 12px!important;padding:20px 150px 24px!important;
  min-height:144px!important;text-align:center!important;
  border:1px solid rgba(201,168,106,.75)!important;
  background:linear-gradient(100deg,rgba(255,228,232,.72),rgba(255,242,242,.75)),
             url("../images/optimized/pink-water-1328.webp") center 23%/cover no-repeat!important;
  overflow:hidden!important;
}
.page-reference-design .shop-header::after{
  content:"SCRIPTURE\A STUDY\A PURPOSE\A TRANSFORMATION";
  white-space:pre;position:absolute;right:20px;top:31px;
  font:600 10px/1.55 var(--body);letter-spacing:.15em;color:#4d1539;
  text-align:center;
}
.page-reference-design .shop-header .section-eyebrow{
  display:block!important;margin:0 0 6px!important;
  font-size:11px!important;letter-spacing:.28em!important;color:#6e1f52!important;
}
.page-reference-design .shop-header .section-eyebrow span{display:none!important}
.page-reference-design .shop-heading{
  margin:0!important;font-family:var(--heading)!important;
  font-size:clamp(36px,4.7vw,59px)!important;line-height:1!important;
  color:#4d1539!important;font-weight:600!important;
}
.page-reference-design .shop-header .gold-divider{margin:11px auto 0!important}
.page-reference-design .shop-introduction{display:none!important}
.page-reference-design .product-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.page-reference-design .product-card--featured{
  grid-column:1/-1!important;
}
.page-reference-design .product-card,
.page-reference-design .product-card--featured{
  border:1px solid rgba(201,168,106,.75)!important;
  background:#fff5f3!important;box-shadow:0 3px 8px rgba(84,28,59,.08)!important;
}
.page-reference-design .product-card__frame,
.page-reference-design .product-card--featured .product-card__frame{
  display:grid!important;grid-template-columns:1fr 1fr!important;
  min-height:0!important;height:100%!important;overflow:hidden!important;
  background:linear-gradient(125deg,#fbe4e6,#fff6f1)!important;
}
.page-reference-design .product-card--featured .product-card__frame{
  grid-template-columns:1.4fr .6fr!important;
}
.page-reference-design .product-card__image,
.page-reference-design .product-card--featured .product-card__image{
  width:100%!important;height:100%!important;min-height:230px!important;
  aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;
  background:#f8d7d0!important;
}
.page-reference-design .product-card__image img,
.page-reference-design .product-card--featured .product-card__image img{
  width:100%!important;height:100%!important;max-height:none!important;
  object-fit:cover!important;
}
.page-reference-design .product-card__content,
.page-reference-design .product-card--featured .product-card__content{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;text-align:left!important;min-width:0!important;
  padding:23px!important;border:0!important;
}
.page-reference-design .product-card__title{font-size:clamp(25px,2.8vw,37px)!important;line-height:.96!important}
.page-reference-design .product-card__price{font-size:clamp(29px,3.2vw,40px)!important}
.page-reference-design .product-card__details{font-size:11px!important;line-height:1.5!important}
.page-reference-design .product-card__button{
  width:auto!important;min-width:0!important;max-width:100%!important;
  padding:11px 18px!important;font-size:10px!important;
  background:#e64f7b!important;border-radius:7px!important;
  margin-top:14px!important;
}
@media(max-width:950px){
  .page-reference-design .navbar-container{align-items:center!important;padding-top:0!important}
  .page-reference-design .navigation-panel{background:#fff9f5!important}
  .page-reference-design .menu-toggle{display:block!important}
  .page-reference-design .hero-content{width:min(630px,76%)!important}
  .page-reference-design .shop-header{padding-left:100px!important;padding-right:130px!important}
}
@media(max-width:640px){
  .page-reference-design .navbar{min-height:70px!important}
  .page-reference-design .navbar-container{min-height:70px!important;width:calc(100% - 30px)!important}
  .page-reference-design .brand-name{font-size:22px!important}
  .page-reference-design .brand-subtitle{font-size:7px!important}
  .page-reference-design .hero{
    min-height:440px!important;background-position:48% 52%!important;
    background-image:linear-gradient(90deg,rgba(255,242,245,.42),rgba(255,236,240,.18)),url("../images/optimized/pink-water-1328.webp")!important;
  }
  .page-reference-design .hero-container{
    min-height:440px!important;width:calc(100% - 28px)!important;
    padding:115px 0 45px!important;
  }
  .page-reference-design .hero-content{width:100%!important;max-width:100%!important}
  .page-reference-design .hero-heading__title{
    font-size:clamp(28px,7.6vw,43px)!important;white-space:normal!important;
  }
  .page-reference-design .hero-heading__part{font-size:32px!important}
  .page-reference-design .hero-heading__availability{font-size:30px!important}
  .page-reference-design .hero-tagline{font-size:20px!important;margin:14px 0!important}
  .page-reference-design .hero .primary-button{font-size:10px!important;padding:13px 17px!important}
  .page-reference-design .hero::after{right:12px!important;bottom:13px!important;font-size:7px!important}
  .page-reference-design .shop-wrapper{width:calc(100% - 14px)!important}
  .page-reference-design .shop-header{
    min-height:128px!important;padding:20px 12px!important;
    background-position:center 28%!important;
  }
  .page-reference-design .shop-header .section-eyebrow{font-size:8px!important;letter-spacing:.19em!important}
  .page-reference-design .shop-heading{font-size:clamp(30px,9vw,42px)!important}
  .page-reference-design .shop-header::after{display:none!important}
  .page-reference-design .product-grid{grid-template-columns:1fr!important;gap:10px!important}
  .page-reference-design .product-card--featured{grid-column:auto!important}
  .page-reference-design .product-card__frame,
  .page-reference-design .product-card--featured .product-card__frame{
    grid-template-columns:1fr 1fr!important;
  }
  .page-reference-design .product-card__image,
  .page-reference-design .product-card--featured .product-card__image{
    min-height:175px!important;
  }
  .page-reference-design .product-card__content,
  .page-reference-design .product-card--featured .product-card__content{
    padding:12px!important;
  }
  .page-reference-design .product-card__title{font-size:21px!important}
  .page-reference-design .product-card__price{font-size:27px!important}
  .page-reference-design .product-card__details{font-size:9px!important}
  .page-reference-design .product-card__button{font-size:8px!important;padding:9px 8px!important}
}

/* ===== APPROVED VIBRANT PINK COLOR TUNING · 2026-10-11 =====
   Color-only adjustment to the approved homepage layout.
   Existing content, spacing, navigation and product cards unchanged. */
.page-reference-design .hero{
  position:relative!important;
  isolation:isolate!important;
  background-image:none!important;
  background-color:#f5a8c2!important;
}
.page-reference-design .hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
  background-image:url("../images/optimized/pink-water-1328.webp")!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 58%!important;
  filter:saturate(1.6) contrast(1.13) brightness(1.035)!important;
}
.page-reference-design .hero-container{
  position:relative!important;
  z-index:3!important;
}
.page-reference-design .shop-header{
  isolation:isolate!important;
  background:#f6b9cc!important;
}
.page-reference-design .shop-header::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:linear-gradient(90deg,rgba(255,229,236,.13),rgba(255,225,235,.1)),url("../images/optimized/pink-water-1328.webp")!important;
  background-size:cover!important;
  background-position:center 23%!important;
  filter:saturate(1.6) contrast(1.12) brightness(1.035)!important;
}
.page-reference-design .shop-header > *{
  position:relative!important;
  z-index:1!important;
}
.page-reference-design .shop-header::after{
  z-index:2!important;
}
@media(max-width:640px){
  .page-reference-design .hero::before{
    background-position:48% 52%!important;
  }
  .page-reference-design .shop-header::before{
    background-position:center 28%!important;
  }
}

/* ===== BACKGROUND ONLY: SOFT BLUSH / IVORY COORDINATION · 2026-10-11 =====
   Based on the supplied softer floral founder-page reference.
   Deliberately changes ONLY the background paint on the homepage hero
   and collection heading. Does not alter text, products, photos, layout,
   links, navigation, page structure, or any other pages. */
.page-reference-design .hero{
  background-color:#f9e4e1!important;
  background-image:none!important;
}
.page-reference-design .hero::before{
  background-color:#f9e4e1!important;
  background-image:
    radial-gradient(ellipse 64% 50% at 5% 14%,rgba(229,160,170,.32) 0%,rgba(229,160,170,0) 100%),
    radial-gradient(ellipse 50% 68% at 95% 72%,rgba(210,149,152,.22) 0%,rgba(210,149,152,0) 100%),
    radial-gradient(ellipse 65% 55% at 54% 88%,rgba(255,251,247,.62) 0%,rgba(255,251,247,0) 100%),
    linear-gradient(145deg,#f5d4d3 0%,#f9e5e1 30%,#fff2ea 52%,#f0d0cd 75%,#fae8e2 100%)!important;
  filter:none!important;
}
.page-reference-design .shop-header{
  background-color:#f9e4e1!important;
  background-image:none!important;
}
.page-reference-design .shop-header::before{
  background-color:#f9e4e1!important;
  background-image:
    radial-gradient(ellipse 48% 85% at 0% 18%,rgba(229,164,175,.32),rgba(229,164,175,0) 100%),
    radial-gradient(ellipse 45% 78% at 100% 85%,rgba(206,160,150,.23),rgba(206,160,150,0) 100%),
    linear-gradient(115deg,#f6d9d8 0%,#fff3ec 48%,#f5d6d3 100%)!important;
  filter:none!important;
}
