/* ROSY CLEAN BASIC HOMEPAGE REFRESH 20260815 */
.rb-home-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)!important;gap:clamp(22px,4vw,64px)!important;align-items:center!important;min-height:calc(100vh - 28px)!important;padding:128px clamp(18px,6vw,82px) 70px!important;background:linear-gradient(135deg,#fffaf4 0%,#f3ebe2 52%,#eadccc 100%)!important;position:relative;overflow:hidden}.rb-home-hero:before{content:'';position:absolute;inset:54px 4vw 44px;border:1px solid rgba(17,17,17,.08);pointer-events:none}.rb-hero-copy{position:relative;z-index:1;max-width:660px}.rb-eyebrow,.rb-section-head span{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#7a685a;background:rgba(255,255,255,.55);border:1px solid rgba(17,17,17,.10);padding:8px 11px;margin-bottom:16px}.rb-home-hero h1{font:400 clamp(52px,7vw,104px)/.88 'Cormorant Garamond',serif!important;letter-spacing:-.055em!important;color:#111!important;margin:0 0 20px!important;max-width:760px}.rb-home-hero p{font-size:clamp(15px,1.5vw,18px)!important;line-height:1.75!important;color:#594f47!important;max-width:540px!important;margin:0 0 24px!important}.rb-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:22px 0}.rb-link{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#111;border-bottom:1px solid rgba(17,17,17,.4);padding-bottom:5px}.rb-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.rb-badges span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(17,17,17,.12);background:rgba(250,248,244,.72);padding:9px 11px;color:#63574d}.rb-hero-photo{position:relative;z-index:1;align-self:stretch;min-height:620px;background:#decfc1;box-shadow:0 30px 90px rgba(88,70,56,.18);overflow:hidden;border-radius:0 44px 0 44px}.rb-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;filter:saturate(1.05) contrast(1.04)}
.rb-choice-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:rgba(17,17,17,.12)!important;padding:1px!important;margin:0!important}.rb-choice-strip a{background:#faf8f4!important;padding:28px clamp(18px,3vw,44px)!important;display:grid!important;gap:8px!important;color:#111!important}.rb-choice-strip strong{font:500 clamp(24px,2.4vw,36px)/1 'Cormorant Garamond',serif!important;letter-spacing:-.025em}.rb-choice-strip span{font-size:13px;line-height:1.6;color:#695f56}.rb-section{padding:clamp(58px,8vw,105px) clamp(16px,6vw,82px)!important;background:#faf8f4!important}.rb-section-head{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:20px!important;margin:0 0 28px!important}.rb-section-head h2{font:400 clamp(42px,5.8vw,78px)/.9 'Cormorant Garamond',serif!important;letter-spacing:-.045em!important;margin:0!important;color:#111!important}.rb-section-head a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#111!important}.rb-product-grid.grid{width:100%!important;grid-template-columns:repeat(3,minmax(230px,1fr))!important;gap:clamp(16px,2.2vw,32px)!important}.rb-product-grid .card{background:#fffaf5!important;border:1px solid rgba(17,17,17,.09)!important;padding:10px!important;box-shadow:none!important}.rb-product-grid .pic{aspect-ratio:4/5!important;border-radius:0 28px 0 28px!important;background:#eadfd3!important}.rb-product-grid .pic img{width:100%!important;height:100%!important;object-fit:cover!important}.rb-product-grid .card h3{font-size:14px!important;line-height:1.45!important;min-height:3em!important;margin:12px 4px 4px!important;color:#111!important}.rb-lookbook{background:#f4f0e9!important}.rb-look-grid{display:grid!important;grid-template-columns:1.1fr .9fr 1fr!important;gap:18px!important}.rb-look-grid a{position:relative;display:grid!important;align-content:end;min-height:430px;overflow:hidden;background:#ddd;color:#fff!important;padding:28px;text-decoration:none}.rb-look-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s;filter:saturate(1.02) contrast(1.03)}.rb-look-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(17,17,17,.52))}.rb-look-grid strong,.rb-look-grid span{position:relative;z-index:1}.rb-look-grid strong{font:400 clamp(42px,5vw,70px)/.9 'Cormorant Garamond',serif;letter-spacing:-.04em}.rb-look-grid span{font-size:13px;letter-spacing:.03em;margin-top:8px}.rb-look-grid a:hover img{transform:scale(1.035)}.rb-split-cta{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:560px!important;background:#111!important;color:#fff!important}.rb-split-cta>div{min-height:560px;overflow:hidden}.rb-split-cta img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.rb-split-cta article{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,96px)}.rb-split-cta .rb-eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#d8c7b7;width:max-content}.rb-split-cta h2{font:400 clamp(44px,6vw,82px)/.9 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:0 0 18px;color:#fff}.rb-split-cta p{max-width:470px;line-height:1.75;color:#e4d9cf;margin:0 0 22px}.rb-split-cta .cta{background:#faf8f4!important;color:#111!important;border-color:#faf8f4!important;width:max-content}.rb-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:rgba(17,17,17,.12)!important;padding:1px!important}.rb-trust article{background:#faf8f4;padding:28px clamp(18px,3vw,44px);display:grid;gap:6px}.rb-trust strong{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#111}.rb-trust span{font-size:13px;line-height:1.55;color:#685e55}.rb-newsletter{text-align:center;padding:clamp(64px,8vw,110px) 18px;background:#fffaf5}.rb-newsletter h2{font:400 clamp(42px,6vw,78px)/.9 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:0 0 14px;color:#111}.rb-newsletter p{max-width:520px;margin:0 auto 24px;color:#61574f;line-height:1.7}.rb-newsletter form{max-width:560px;margin:auto;display:flex;border:1px solid rgba(17,17,17,.18);background:#fff}.rb-newsletter input{flex:1;border:0;padding:17px;background:transparent}.rb-newsletter button{border:0;background:#111;color:#fff;padding:0 22px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hdr{background:rgba(250,248,244,.90)!important}.hero,.categories,.statement,.story,.trust-faq,.newsletter{display:none!important}body.home .hero,body.home .categories,body.home .statement,body.home .story,body.home .trust-faq,body.home .newsletter{display:none!important}
@media(max-width:980px){.rb-home-hero{grid-template-columns:1fr!important;min-height:0!important;padding-top:112px!important}.rb-hero-photo{order:-1;min-height:420px}.rb-home-hero h1{font-size:clamp(46px,11vw,76px)!important}.rb-choice-strip,.rb-trust{grid-template-columns:1fr!important}.rb-product-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rb-look-grid{grid-template-columns:1fr!important}.rb-look-grid a{min-height:330px}.rb-split-cta{grid-template-columns:1fr!important}.rb-split-cta>div{min-height:380px}.rb-section-head{display:block!important}.rb-section-head a{display:inline-block;margin-top:10px}}@media(max-width:560px){.rb-home-hero{padding:96px 16px 46px!important}.rb-home-hero:before{display:none}.rb-hero-photo{min-height:330px;border-radius:0 26px 0 26px}.rb-actions .cta,.rb-actions .rb-link{width:100%;text-align:center}.rb-link{border:1px solid rgba(17,17,17,.18);padding:14px}.rb-badges span{width:100%;text-align:center}.rb-choice-strip a{padding:22px 18px!important}.rb-section{padding:54px 14px!important}.rb-product-grid.grid{gap:12px!important}.rb-product-grid .card{padding:7px!important}.rb-product-grid .card h3{font-size:12px!important}.rb-split-cta article{padding:38px 20px}.rb-split-cta .cta{width:100%;text-align:center}.rb-newsletter form{display:grid}.rb-newsletter button{padding:16px}.rb-newsletter input{text-align:center}}

/* ROSY CLEAN LAYOUT TIGHTEN 20260815 */
.rb-section{padding-top:clamp(48px,6vw,78px)!important;padding-bottom:clamp(48px,6vw,78px)!important}.rb-product-grid.grid{grid-template-columns:repeat(4,minmax(185px,1fr))!important}.rb-product-grid .pic{aspect-ratio:1/1.16!important}.rb-product-grid .card h3{min-height:3.2em!important}.rb-split-cta{min-height:520px!important}.rb-split-cta>div{min-height:520px!important;height:520px!important}.rb-split-cta article{padding-top:clamp(34px,5vw,70px)!important;padding-bottom:clamp(34px,5vw,70px)!important}.rb-look-grid a{min-height:380px!important}.rb-home-hero{min-height:760px!important}@media(max-width:980px){.rb-product-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rb-split-cta>div{height:360px!important;min-height:360px!important}.rb-home-hero{min-height:0!important}.rb-look-grid a{min-height:300px!important}}@media(max-width:560px){.rb-product-grid .pic{aspect-ratio:4/5!important}.rb-split-cta>div{height:320px!important;min-height:320px!important}}

/* ROSY CUSTOM FORM FIX 20260816 */
.rosy-form-notice{margin:0 0 22px;padding:16px 18px;border:1px solid rgba(17,17,17,.16);background:#faf8f4;color:#111;font-weight:600}.rosy-form-notice.success{border-color:rgba(65,112,78,.35);background:#f1f7f0;color:#264f31}.rosy-form-notice.error{border-color:rgba(140,54,54,.35);background:#fff1ef;color:#7a2d2d}.rosy-custom-form button[disabled]{opacity:.72;cursor:wait}

/* ROSY SEO TRUST + BRIDE STORIES 20260824 */
.rb-local-trust{grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#111!important;color:#fff!important}
.rb-local-trust article{background:#181513!important;border-color:rgba(255,255,255,.14)!important}
.rb-local-trust strong{color:#fff!important}
.rb-local-trust span{color:rgba(255,255,255,.72)!important}
.rb-bride-stories{background:linear-gradient(145deg,#fffaf5 0%,#f0e5d9 100%)!important}
.rb-review-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid rgba(17,17,17,.14)}
.rb-review-intro>div:first-child>span{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#7a685a}
.rb-review-intro h2{font:400 clamp(44px,5.8vw,78px)/.9 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:13px 0 0;color:#111}
.rb-review-proof{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:8px 12px;max-width:330px;padding:15px 0}
.rb-review-proof strong{font:500 clamp(32px,4vw,48px)/1 'Cormorant Garamond',serif;color:#111}.rb-review-proof span,.rb-review-proof b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#65594f;font-weight:500}.rb-review-proof i{width:1px;height:14px;background:rgba(17,17,17,.25)}
.rb-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rb-stories-grid article{display:flex;flex-direction:column;justify-content:space-between;background:#fffaf5;border:1px solid rgba(17,17,17,.1);padding:clamp(24px,3vw,38px);min-height:260px;border-radius:0 32px 0 32px;box-shadow:0 14px 30px rgba(74,54,38,.07)}
.rb-review-quote{margin:0;color:#302923;line-height:1.5;font:400 clamp(24px,2.35vw,34px)/1.06 'Cormorant Garamond',serif;letter-spacing:-.025em}.rb-stories-grid footer{margin-top:30px;padding-top:18px;border-top:1px solid rgba(17,17,17,.1)}.rb-stories-grid footer strong{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;color:#111}.rb-stories-grid footer span{font-size:11px;color:#756a60}
.rb-review-action{display:flex;align-items:center;gap:20px;margin-top:28px}.rb-review-action .cta{margin:0;width:max-content}.rb-review-action span{font-size:12px;color:#695e55}
@media(max-width:980px){.rb-local-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rb-review-intro{display:block}.rb-review-proof{justify-content:flex-start}.rb-stories-grid{grid-template-columns:1fr}}
@media(max-width:560px){.rb-local-trust{grid-template-columns:1fr!important}.rb-stories-grid article{min-height:auto;padding:22px}}
/* CRYSTAL LOOK TILE NATURAL CROP FIX 20260825
   Image file is cropped naturally (not resized), so this only tells the tile to cover normally. */
.rb-look-grid .cat-crystal img,
.rb-look-grid a:nth-child(2) img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}

/* VIBRANT SAPPHIRE REVIEW MOMENT 20260827 */
.rb-bride-stories{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#071b58 0%,#164dd5 46%,#19a7e8 100%)!important;background-size:180% 180%!important;animation:rb-review-flow 14s ease-in-out infinite!important}
.rb-bride-stories:before,.rb-bride-stories:after{content:'';position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.rb-bride-stories:before{width:430px;height:430px;right:-150px;top:-200px;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(255,255,255,0) 68%);animation:rb-review-orbit 12s ease-in-out infinite}.rb-bride-stories:after{width:360px;height:360px;left:-130px;bottom:-210px;background:radial-gradient(circle,rgba(94,220,255,.7),rgba(94,220,255,0) 68%);animation:rb-review-orbit 15s ease-in-out infinite reverse}
.rb-review-intro{position:relative;border-color:rgba(255,255,255,.28)!important}.rb-review-intro>div:first-child>span{color:#bdefff!important}.rb-review-intro h2{color:#fff!important;text-shadow:0 4px 22px rgba(0,0,0,.18)}.rb-review-proof strong{color:#fff!important}.rb-review-proof span,.rb-review-proof b{color:#d9f5ff!important}.rb-review-proof i{background:rgba(255,255,255,.5)!important}
.rb-stories-grid{position:relative}.rb-stories-grid article{position:relative;overflow:hidden;border-color:rgba(255,255,255,.64)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(226,246,255,.96))!important;box-shadow:0 20px 42px rgba(1,14,59,.3)!important;transition:transform .28s ease,box-shadow .28s ease}.rb-stories-grid article:before{content:'★ ★ ★ ★ ★';position:absolute;right:22px;top:18px;font-size:10px;letter-spacing:2px;color:#1665d8}.rb-stories-grid article:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 28px 54px rgba(0,12,54,.42)!important}.rb-review-quote{color:#10265a!important}.rb-stories-grid footer{border-color:rgba(16,38,90,.14)!important}.rb-stories-grid footer strong{color:#0e419f!important}.rb-stories-grid footer span{color:#446086!important}
.rb-review-action{position:relative}.rb-review-action .cta{background:#ff4f6d!important;border-color:#ff4f6d!important;color:#fff!important;box-shadow:0 12px 26px rgba(255,30,68,.32)!important;transition:transform .22s ease,box-shadow .22s ease}.rb-review-action .cta:hover{transform:translateY(-3px);box-shadow:0 17px 30px rgba(255,30,68,.45)!important}.rb-review-action span{color:#d9f5ff!important}
@keyframes rb-review-flow{0%,100%{background-position:0% 45%}50%{background-position:100% 55%}}@keyframes rb-review-orbit{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-28px,36px,0) scale(1.15)}}@media(prefers-reduced-motion:reduce){.rb-bride-stories,.rb-bride-stories:before,.rb-bride-stories:after{animation:none!important}.rb-stories-grid article,.rb-review-action .cta{transition:none!important}}

/* MUTED IVORY VISUAL SYSTEM 20260827 - calm product-first bridal direction. */
.rb-split-cta{background:#bba890!important;color:#1b1612!important}.rb-split-cta .rb-eyebrow{background:rgba(255,255,255,.35)!important;border-color:rgba(27,22,18,.18)!important;color:#4c3f35!important}.rb-split-cta h2{color:#17120f!important}.rb-split-cta p{color:#382e27!important}.rb-split-cta .cta{background:#17120f!important;border-color:#17120f!important;color:#fffaf5!important}
.rb-local-trust{background:#e6ddd3!important;color:#1b1612!important}.rb-local-trust article{background:#f7f2ec!important;border-color:rgba(70,55,43,.13)!important}.rb-local-trust strong{color:#1b1612!important}.rb-local-trust span{color:#66594f!important}
.rb-bride-stories{background:linear-gradient(140deg,#f8f3ed 0%,#eee5da 100%)!important;animation:none!important}.rb-bride-stories:before,.rb-bride-stories:after{display:none!important}.rb-review-intro{border-color:rgba(63,51,42,.16)!important}.rb-review-intro>div:first-child>span{color:#385b86!important}.rb-review-intro h2{color:#1b1612!important;text-shadow:none!important}.rb-review-proof strong{color:#274d7f!important}.rb-review-proof span,.rb-review-proof b{color:#66594f!important}.rb-review-proof i{background:rgba(63,51,42,.25)!important}
.rb-review-viewport{margin:0 -8px;padding:8px}.rb-review-viewport .rb-stories-grid article{background:#fffdfa!important;border-color:rgba(113,91,69,.17)!important;box-shadow:0 10px 24px rgba(79,58,38,.08)!important}.rb-review-viewport .rb-stories-grid article:before{color:#3e6292!important}.rb-review-viewport .rb-stories-grid article:hover{transform:translateY(-3px)!important;box-shadow:0 15px 28px rgba(79,58,38,.13)!important}.rb-review-quote{color:#27201b!important}.rb-stories-grid footer{border-color:rgba(63,51,42,.12)!important}.rb-stories-grid footer strong{color:#355985!important}.rb-stories-grid footer span{color:#75695d!important}.rb-review-action .cta{background:#315889!important;border-color:#315889!important;box-shadow:none!important}.rb-review-action .cta:hover{background:#243f64!important;border-color:#243f64!important;box-shadow:none!important;transform:translateY(-2px)}.rb-review-action span{color:#66594f!important}
.rb-product-grid .rosy-woo-card{background:#fffdf9!important;border-color:rgba(113,91,69,.14)!important}.rb-product-grid .rosy-woo-card:hover{box-shadow:0 14px 28px rgba(79,58,38,.10)!important}.rb-card-origin{color:#385b86!important;border-color:rgba(56,91,134,.26)!important}.rb-card-action{border-color:rgba(113,91,69,.18)!important}

/* Motion should support reading: slower on desktop, a user-controlled swipe rail on mobile. */
.rb-review-viewport .rb-stories-grid{animation-duration:52s!important}@media(max-width:600px){.rb-review-viewport{overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:14px}.rb-review-viewport .rb-stories-grid{animation:none!important}.rb-review-viewport .rb-stories-grid article{scroll-snap-align:start}.rb-review-viewport::-webkit-scrollbar{height:4px}.rb-review-viewport::-webkit-scrollbar-thumb{background:#b8aa9a;border-radius:10px}}

/* One transform-only animation stays smooth without repainting the review cards. */
.rb-review-viewport .rb-stories-grid{will-change:transform}

/* Continuous review rail - pause it by hovering or focusing inside it. */
.rb-review-viewport{overflow:hidden;margin:0 -8px;padding:8px}.rb-review-viewport .rb-stories-grid{display:flex!important;width:max-content!important;grid-template-columns:none!important;gap:18px;animation:rb-review-marquee 28s linear infinite}.rb-review-viewport .rb-stories-grid article{width:min(360px,78vw);min-height:252px;flex:0 0 min(360px,78vw)}.rb-review-viewport:hover .rb-stories-grid,.rb-review-viewport:focus-within .rb-stories-grid{animation-play-state:paused}@keyframes rb-review-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}@media(max-width:980px){.rb-review-viewport .rb-stories-grid{animation-duration:24s}}@media(prefers-reduced-motion:reduce){.rb-review-viewport .rb-stories-grid{animation:none!important;flex-wrap:wrap;width:auto!important}.rb-review-viewport .rb-stories-grid article[aria-hidden="true"]{display:none}}

/* Android/mobile reduced-motion fallback: preserve a single swipeable review row.
   The previous fallback wrapped cards into a long vertical stack. */
@media (max-width:600px) and (prefers-reduced-motion:reduce){
  .rb-review-viewport{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:14px}
  .rb-review-viewport .rb-stories-grid{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;animation:none!important;transform:none!important}
  .rb-review-viewport .rb-stories-grid article{flex:0 0 min(360px,82vw)!important;scroll-snap-align:start}
  .rb-review-viewport .rb-stories-grid article[aria-hidden="true"]{display:none!important}
}

/* Newsletter states and spam trap. */
.rb-newsletter__label,.rb-newsletter__honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rb-newsletter__notice{padding:12px 16px!important;margin:0 auto 18px!important;border:1px solid rgba(17,17,17,.18);background:#fffdf9;font-size:13px!important}.rb-newsletter__notice--success{border-color:#6e846e!important;color:#324b32!important}.rb-newsletter__notice--error{border-color:#a24e4e!important;color:#7b2929!important}.rb-newsletter__privacy{margin-top:14px!important;font-size:11px!important;max-width:500px!important}
.rb-newsletter form{flex-wrap:wrap}.rb-newsletter form input{min-width:0}.rb-newsletter form input[name="name"]{flex:0 1 150px;border-right:1px solid rgba(17,17,17,.1)}.rb-newsletter form .rb-newsletter__date{flex:0 1 145px;border-left:1px solid rgba(17,17,17,.1)}@media(max-width:760px){.rb-newsletter form input[name="name"],.rb-newsletter form .rb-newsletter__date{flex:1 1 100%;border:0;border-bottom:1px solid rgba(17,17,17,.1)}.rb-newsletter form button{width:100%;padding:16px}}

/* Tablet checklist repair: the desktop split has too little room at iPad widths.
   Keep the focused, email-first flow until the two columns can sit comfortably. */
@media (min-width:761px) and (max-width:1100px){
  .rb-newsletter{display:block!important;padding:72px clamp(28px,6vw,64px)!important;text-align:center}
  .rb-newsletter>.rb-eyebrow{display:inline-block;margin-bottom:18px}
  .rb-newsletter>h2{max-width:680px;margin:0 auto;font-size:clamp(48px,7vw,68px);line-height:.92}
  .rb-newsletter>p:not(.rb-newsletter__privacy):not(.rb-newsletter__notice){margin:18px auto 28px}
  .rb-newsletter form{display:grid!important;grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:0;padding:0}
  .rb-newsletter form input{width:100%;min-width:0;height:62px;border:0;border-bottom:1px solid rgba(17,17,17,.14);text-align:center}
  .rb-newsletter form input[name="name"],.rb-newsletter form .rb-newsletter__date{display:none}
  .rb-newsletter form button{width:100%;height:62px;padding:0}
  .rb-newsletter__privacy{max-width:420px;margin:18px auto 0}
}

/* Approved compact homepage artwork. The artwork holds the brand message,
   while this treatment keeps the product edit immediately visible below. */
.rb-home-hero.rb-home-hero--approved{display:block!important;min-height:0!important;height:430px!important;padding:0!important;background:#f7f1ea!important;overflow:hidden}.rb-home-hero.rb-home-hero--approved:before{display:none!important}.rb-home-hero__artwork{display:block;width:100%;height:100%;color:inherit}.rb-home-hero__artwork img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none!important}
@media(max-width:980px){.rb-home-hero.rb-home-hero--approved{height:340px!important}.rb-home-hero__artwork img{object-position:60% center}}
@media(max-width:560px){.rb-home-hero.rb-home-hero--approved{height:300px!important}.rb-home-hero__artwork img{object-position:63% center}}

/* Product-led homepage: calm editorial hierarchy, with no carousel or decorative gradients. */
.rb-home-hero.rb-home-hero--product-led{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;min-height:610px!important;height:auto!important;padding:clamp(54px,7vw,104px) clamp(20px,7vw,112px)!important;gap:clamp(30px,7vw,108px)!important;background:#f8f5f0!important;overflow:visible!important}.rb-home-hero.rb-home-hero--product-led:before{display:none!important}.rb-home-hero--product-led .rb-hero-copy{max-width:620px}.rb-home-hero--product-led h1{max-width:620px;font-size:clamp(52px,6.4vw,94px)!important;line-height:.9!important;margin-bottom:24px!important}.rb-home-hero--product-led .rb-hero-photo{min-height:0!important;height:min(66vw,650px)!important;border-radius:0!important;box-shadow:none!important;background:#ede5dc!important}.rb-home-hero--product-led .rb-hero-photo img{object-position:center!important;filter:none!important}.rb-home-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(28,23,19,.15);border-bottom:1px solid rgba(28,23,19,.15);background:#fffdfa}.rb-home-proof-strip a{display:grid;gap:6px;padding:21px clamp(18px,3vw,44px);color:#211b17;text-decoration:none;border-right:1px solid rgba(28,23,19,.15)}.rb-home-proof-strip a:last-child{border-right:0}.rb-home-proof-strip strong{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.rb-home-proof-strip span{font-size:12px;line-height:1.55;color:#665c53}.rb-featured-accessories{background:#fffdfa!important}.rb-shop-by-type{background:#f4f0ea!important}.rb-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rb-type-grid a{position:relative;display:grid;gap:10px;min-height:178px;padding:23px;background:#fffdfa;border:1px solid rgba(28,23,19,.14);color:#211b17;text-decoration:none}.rb-type-grid strong{font:500 clamp(25px,2.7vw,38px)/.95 'Cormorant Garamond',serif;letter-spacing:-.03em}.rb-type-grid span{max-width:185px;color:#665c53;font-size:12px;line-height:1.55}.rb-type-grid b{position:absolute;right:21px;bottom:18px;font-size:18px;font-weight:400}.rb-type-grid a:hover{background:#eee5da}.rb-style-routes{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:25px}.rb-style-routes span,.rb-style-routes a{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.rb-style-routes span{color:#675d54}.rb-style-routes a{color:#211b17;text-underline-offset:4px}.rb-bride-stories{background:#f8f5f0!important;animation:none!important;overflow:visible!important}.rb-bride-stories:before,.rb-bride-stories:after{display:none!important}.rb-bride-stories .rb-review-intro h2{color:#211b17!important;text-shadow:none!important}.rb-bride-stories .rb-review-intro>div:first-child>span{color:#675d54!important}.rb-bride-stories .rb-review-intro>div:first-child>p{max-width:600px;margin:16px 0 0;color:#665c53;font-size:14px;line-height:1.65}.rb-bride-stories .rb-review-proof strong{color:#211b17!important}.rb-bride-stories .rb-review-proof span,.rb-bride-stories .rb-review-proof b{color:#665c53!important}.rb-bride-stories .rb-review-viewport{overflow:visible!important;margin:0!important;padding:0!important}.rb-bride-stories .rb-stories-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px;animation:none!important;transform:none!important}.rb-bride-stories .rb-stories-grid article{width:auto!important;min-height:224px!important;flex:none!important;border-radius:0!important;background:#fffdfa!important;box-shadow:none!important}.rb-bride-stories .rb-stories-grid article:before{display:none!important}.rb-bride-stories .rb-review-action .cta{background:#211b17!important;border-color:#211b17!important;box-shadow:none!important}.rb-bride-stories .rb-review-action span{color:#665c53!important}.rb-help-choosing{background:#e9dfd4!important}.rb-home-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#211b17;border-top:1px solid rgba(255,255,255,.18)}.rb-home-practical article{display:grid;align-content:start;gap:10px;padding:clamp(29px,4vw,52px);border-right:1px solid rgba(255,255,255,.18)}.rb-home-practical article:last-child{border-right:0}.rb-home-practical strong{color:#fffdfa;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.rb-home-practical span{color:rgba(255,253,250,.76);font-size:13px;line-height:1.65}.rb-home-practical a{margin-top:7px;color:#fffdfa;font-size:11px;letter-spacing:.1em;text-underline-offset:4px;text-transform:uppercase}
@media(max-width:980px){.rb-home-hero.rb-home-hero--product-led{grid-template-columns:1fr!important;padding-top:76px!important}.rb-home-hero--product-led .rb-hero-photo{order:-1;height:min(95vw,620px)!important}.rb-home-proof-strip,.rb-home-practical{grid-template-columns:1fr 1fr}.rb-home-proof-strip a:nth-child(2),.rb-home-practical article:nth-child(2){border-right:0}.rb-home-proof-strip a:last-child,.rb-home-practical article:last-child{grid-column:1/-1;border-top:1px solid rgba(28,23,19,.15)}.rb-home-practical article:last-child{border-color:rgba(255,255,255,.18)}.rb-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-bride-stories .rb-stories-grid{grid-template-columns:1fr!important}.rb-bride-stories .rb-stories-grid article{min-height:auto!important}}
@media(max-width:560px){.rb-home-hero.rb-home-hero--product-led{padding:38px 18px 48px!important;gap:30px!important}.rb-home-hero--product-led h1{font-size:clamp(48px,14vw,64px)!important}.rb-home-hero--product-led .rb-hero-photo{height:112vw!important}.rb-home-proof-strip,.rb-home-practical,.rb-type-grid{grid-template-columns:1fr}.rb-home-proof-strip a,.rb-home-practical article{border-right:0!important;border-bottom:1px solid rgba(28,23,19,.15)}.rb-home-proof-strip a:last-child,.rb-home-practical article:last-child{grid-column:auto;border-bottom:0}.rb-home-practical article{border-color:rgba(255,255,255,.18)}.rb-type-grid a{min-height:145px}.rb-style-routes{gap:14px}.rb-bride-stories .rb-review-action{display:grid;gap:14px}.rb-bride-stories .rb-review-action .cta{width:100%;text-align:center}}

/* Compact mobile homepage: show the introduction and products before imagery.
 * The desktop image remains in the desktop hero; the mobile version is shown
 * only inside the existing guidance section. */
.rb-home-mobile-copy,.rb-help-choosing__mobile-photo{display:none}
.rb-home-category-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px clamp(18px,7vw,112px);background:#f4f0ea;border-top:1px solid rgba(28,23,19,.15);border-bottom:1px solid rgba(28,23,19,.15)}
.rb-home-category-links a{display:inline-flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.rb-home-category-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px) and (max-width:980px){
  body.home .rb-home-hero.rb-home-hero--product-led{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;align-items:center!important;gap:clamp(24px,4vw,48px)!important;padding:clamp(66px,8vw,90px) clamp(30px,5vw,58px)!important}
  body.home .rb-home-hero--product-led .rb-home-desktop-photo{order:initial!important;height:min(62vw,540px)!important}
  body.home .rb-home-hero--product-led h1{font-size:clamp(48px,6.2vw,70px)!important}
}
@media(max-width:760px){
  body.home .rb-home-hero.rb-home-hero--product-led{display:block!important;min-height:0!important;padding:31px 18px 24px!important;background:#f8f5f0!important}
  body.home .rb-home-hero--product-led .rb-home-desktop-photo,body.home .rb-home-desktop-copy{display:none!important}
  body.home .rb-home-mobile-copy{display:inline!important}
  body.home .rb-home-hero--product-led h1{font-size:clamp(38px,11vw,52px)!important;line-height:.94!important;margin:0 0 13px!important}
  body.home .rb-home-hero--product-led p{margin:0 0 18px!important;font-size:14px!important;line-height:1.6!important}
  body.home .rb-home-hero--product-led .rb-actions{margin:0!important}
  body.home .rb-home-hero--product-led .rb-actions .cta{width:100%;margin:0!important;text-align:center}
  body.home .rb-featured-accessories{padding:28px 18px 34px!important}
  body.home .rb-featured-accessories .rb-section-head{margin:0 0 15px!important;padding:0 0 12px!important}
  body.home .rb-featured-accessories .rb-section-head h2{margin:7px 0 0!important;font-size:34px!important}
  body.home .rb-featured-accessories .rb-product-grid{gap:14px 10px!important}
  body.home .rb-featured-accessories .rb-product-grid .card{padding:0!important}
  body.home .rb-home-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;background:#fffdfa}
  body.home .rb-home-category-links a{min-height:52px;padding:14px 18px;border-right:1px solid rgba(28,23,19,.15);border-bottom:1px solid rgba(28,23,19,.15);font-size:9px;justify-content:space-between}
  body.home .rb-home-category-links a:nth-child(even){border-right:0}
  body.home .rb-help-choosing{display:grid!important;grid-template-columns:1fr!important}
  body.home .rb-help-choosing__mobile-photo{display:block;order:-2;background:#ede5dc}
  body.home .rb-help-choosing__mobile-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
  body.home .rb-help-choosing>div{display:none!important}
}

/* Version 1.0.26: text-first homepage. Hero and guidance photography are
 * intentionally absent at every breakpoint; product imagery remains intact. */
body.home .rb-home-hero.rb-home-hero--product-led {
  display: block !important;
  min-height: 0 !important;
  padding: clamp(2.5rem, 6vw, 5rem) clamp(1.125rem, 7vw, 7rem) clamp(2rem, 5vw, 4rem) !important;
  background: #FAF7F2 !important;
}

body.home .rb-home-hero--product-led .rb-hero-copy {
  max-width: 42rem;
}

body.home .rb-home-hero--product-led .rb-hero-photo,
body.home .rb-help-choosing__mobile-photo,
body.home .rb-help-choosing > div {
  display: none !important;
}

body.home .rb-home-hero--product-led h1 {
  max-width: 34rem;
  margin-bottom: 1rem !important;
}

body.home .rb-home-hero--product-led p {
  max-width: 34rem !important;
  margin-bottom: 1.25rem !important;
}

body.home .rb-featured-accessories {
  padding-top: clamp(2rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3.5rem) !important;
}

body.home .rb-home-category-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .625rem;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.125rem, 7vw, 7rem);
  border: 0;
  background: #FAF7F2;
}

body.home .rb-home-category-links > span {
  grid-column: 1 / -1;
  margin-bottom: .25rem;
  color: #665C57;
}

body.home .rb-home-category-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.25rem;
  padding: .75rem 1rem;
  border: 1px solid #D9C1BA;
  background: transparent;
  color: #25211F;
}

body.home .rb-home-category-links a:hover {
  background: #EFE7DD;
  text-decoration: none;
}

body.home .rb-help-choosing {
  display: block !important;
  min-height: 0 !important;
  padding: clamp(2.5rem, 6vw, 5rem) clamp(1.125rem, 7vw, 7rem) !important;
  background: #EFE7DD !important;
  color: #25211F;
}

body.home .rb-help-choosing article {
  max-width: 42rem;
  padding: 0 !important;
}

body.home .rb-help-choosing .cta {
  width: auto;
}

body.home .rb-home-practical {
  background: #FAF7F2;
  border-color: #D9C1BA;
}

body.home .rb-home-practical article {
  border-color: #D9C1BA;
}

body.home .rb-home-practical strong,
body.home .rb-home-practical span,
body.home .rb-home-practical a {
  color: #25211F;
}

@media (max-width: 47.5rem) {
  body.home .rb-home-hero.rb-home-hero--product-led {
    padding: 2rem 1.125rem 1.5rem !important;
  }

  body.home .rb-home-hero--product-led .rb-home-desktop-copy {
    display: none !important;
  }

  body.home .rb-home-mobile-copy {
    display: inline !important;
  }

  body.home .rb-home-hero--product-led .rb-actions {
    margin: 0 !important;
  }

  body.home .rb-home-hero--product-led .rb-actions .cta {
    width: 100%;
    text-align: center;
  }

  body.home .rb-home-category-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    padding: 2rem 1.125rem;
  }

  body.home .rb-home-category-links > span {
    grid-column: 1 / -1;
  }

  body.home .rb-home-category-links a {
    min-height: 3rem;
    padding: .625rem .875rem;
  }

  body.home .rb-help-choosing {
    padding: 2.5rem 1.125rem !important;
  }

  body.home .rb-help-choosing .cta {
    width: 100%;
    text-align: center;
  }
}

/* Version 1.0.31: product-first mobile entry and a single, stable tablet
 * header grid. This follows the existing typography layer without redefining
 * its font families or scale. */
html body.home .rb-home-hero.rb-home-hero--product-led {
  min-height: 0 !important;
  height: auto !important;
  padding: 2rem clamp(1.75rem, 5vw, 4rem) !important;
}

html body.home .rb-home-hero--product-led .rb-hero-copy { max-width: 34rem; }

body.home .rb-featured-scroll-hint {
  display: none;
  margin: .875rem 0 0;
  color: #665C57;
  text-align: center;
}

@media (min-width: 47.5625rem) and (max-width: 61.25rem) {
  html body.home .hdr,
  html body.home .hdr.scrolled {
    grid-template-columns: 4.5rem minmax(0, 1fr) auto !important;
    min-height: 4.5rem !important;
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  html body.home .hdr .menu { grid-column: 1; justify-self: start; }
  html body.home .hdr .logo { grid-column: 2; justify-self: center !important; }
  html body.home .hdr .actions { grid-column: 3; justify-self: end !important; }
  html body.home .hdr .rosy-header-shop,
  html body.home .hdr .rosy-header-etsy { display: none !important; }

  html body.home .rb-home-hero.rb-home-hero--product-led {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
}

@media (max-width: 47.5rem) {
  /* The first mobile viewport is a shopping entry point, not an empty hero. */
  html body.home .rb-home-hero.rb-home-hero--product-led,
  html body.home .rb-home-proof-strip { display: none !important; }

  html body.home .hdr,
  html body.home .hdr.scrolled {
    grid-template-columns: 3.75rem minmax(0, 1fr) 2.5rem !important;
    min-height: 4rem !important;
  }

  html body.home .hdr .logo { grid-column: 2; justify-self: center !important; }
  html body.home .hdr .actions { grid-column: 3; justify-self: end !important; }
  html body.home .hdr .rosy-language-picker { display: none !important; }

  html body.home .rb-featured-accessories {
    padding: 1.25rem 0 1.5rem !important;
  }

  html body.home .rb-featured-accessories .rb-section-head {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: .75rem !important;
    margin: 0 1.125rem 1rem !important;
    padding: 0 !important;
  }

  html body.home .rb-featured-accessories .rb-section-head > div > span { display: none; }
  html body.home .rb-featured-accessories .rb-section-head a { margin: 0 !important; white-space: nowrap; }

  html body.home .rb-featured-accessories .rb-product-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: .75rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 1.125rem .75rem !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  html body.home .rb-featured-accessories .rb-product-grid .rosy-v2-card,
  html body.home .rb-featured-accessories .rb-product-grid .rosy-v2-card:nth-child(n+3) {
    display: block !important;
    flex: 0 0 min(72vw, 18rem);
    scroll-snap-align: start;
  }

  html body.home .rb-featured-accessories .rb-product-grid .rosy-v2-card__image {
    aspect-ratio: 4 / 5 !important;
  }

  body.home .rb-featured-scroll-hint { display: block; }
}

/* Version 1.0.30: compact shop-wide customer proof and a text-led studio
 * section until an owner photograph is available. */
body.home .rb-home-studio {
  grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr);
  min-height: 14rem;
}

body.home .rb-home-studio__image { display: none !important; }

body.home .rb-home-studio__blank {
  min-height: 14rem;
  background: #EFE7DD;
}

body.home .rb-home-studio article {
  max-width: 42rem;
  padding: clamp(2rem, 4vw, 3.25rem);
}

body.home .rb-home-reviews {
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1.125rem, 7vw, 7rem);
  background: #FAF7F2;
  border-top: 1px solid #D9C1BA;
}

body.home .rb-home-reviews__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .75rem 1.5rem;
  margin-bottom: 1.25rem;
}

body.home .rb-home-reviews__head > span {
  grid-column: 1 / -1;
  color: #665C57;
}

body.home .rb-home-reviews__head h2 { margin: 0; }
body.home .rb-home-reviews__head a { color: #25211F; text-decoration: underline; text-underline-offset: .25rem; }

body.home .rb-home-reviews__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

body.home .rb-home-reviews__grid article {
  padding: 1.25rem;
  background: #EFE7DD;
  border-left: 2px solid #D9C1BA;
}

body.home .rb-home-reviews__grid p { margin: 0; }
body.home .rb-home-reviews__grid footer { margin-top: .75rem; color: #665C57; }

@media (max-width: 47.5rem) {
  body.home .rb-home-studio { display: block; min-height: 0; }
  body.home .rb-home-studio__blank { display: none; }
  body.home .rb-home-studio article { padding: 2rem 1.125rem; }
  body.home .rb-home-reviews { padding: 2rem 1.125rem; }
  body.home .rb-home-reviews__head { grid-template-columns: 1fr; align-items: start; }
  body.home .rb-home-reviews__grid { grid-template-columns: 1fr; }
}

/* Version 1.0.29: Etsy is a small proof link at the bottom of the home page,
 * not a competing header action. */
body.home .hdr .rosy-header-etsy { display: none !important; }

body.home .rb-home-proof-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.home .rb-home-etsy-proof {
  padding: 1rem clamp(1.125rem, 7vw, 7rem);
  background: #EFE7DD;
  border-top: 1px solid #D9C1BA;
}

body.home .rb-home-etsy-proof a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  color: #25211F;
  text-decoration: none;
}

body.home .rb-home-etsy-proof strong { color: #6B3548; }
body.home .rb-home-etsy-proof b { font-weight: 500; text-decoration: underline; text-underline-offset: .25rem; }

@media (max-width: 47.5rem) {
  body.home .rb-home-proof-strip { grid-template-columns: 1fr; }
  body.home .rb-home-proof-strip a:not(:first-child) { display: none; }
  body.home .rb-home-etsy-proof { padding: 1rem 1.125rem; }
  body.home .rb-home-etsy-proof a { justify-content: flex-start; }
}

/* Version 1.0.28: correct the responsive header and reduce the text-only
 * opening so it feels intentionally composed rather than like an empty hero. */
body.home .hdr,
body.home .hdr.scrolled {
  display: grid !important;
  grid-template-columns: 4.5rem minmax(0, 1fr) auto !important;
  gap: .75rem !important;
  padding-right: clamp(.75rem, 3vw, 1.5rem) !important;
  padding-left: clamp(.75rem, 3vw, 1.5rem) !important;
}

body.home .hdr .menu {
  grid-column: 1;
  justify-self: start;
}

body.home .hdr .logo {
  grid-column: 2;
  justify-self: center !important;
  align-items: center;
  color: #25211F;
  font-size: 1.5rem !important;
  line-height: .82 !important;
  text-align: center;
}

body.home .hdr .logo span { display: block; }

body.home .hdr .actions {
  grid-column: 3;
  min-width: 0;
  justify-self: end !important;
}

body.home .rb-home-hero.rb-home-hero--product-led {
  padding-top: clamp(1.75rem, 3vw, 3rem) !important;
  padding-bottom: clamp(1.5rem, 3vw, 2.75rem) !important;
}

body.home .rb-home-hero--product-led .rb-hero-copy {
  max-width: 35rem;
}

body.home .rb-home-hero--product-led h1 {
  font-family: "DM Serif Display", Georgia, serif !important;
  max-width: 30rem;
  margin-bottom: .75rem !important;
}

body.home .rb-home-hero--product-led p { margin-bottom: 1rem !important; }

body.home .rb-featured-accessories .rosy-v2-card__image,
body.home .rb-featured-accessories .rosy-v2-card__image img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 61.25rem) {
  body.home .hdr .rosy-header-shop,
  body.home .hdr .rosy-header-etsy { display: none !important; }

  body.home .rb-home-hero.rb-home-hero--product-led {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

@media (max-width: 47.5rem) {
  body.home .hdr,
  body.home .hdr.scrolled {
    grid-template-columns: 3.75rem minmax(0, 1fr) 2.5rem !important;
    min-height: 4.25rem;
  }

  body.home .hdr .menu {
    min-width: 3.5rem !important;
    padding: .5rem !important;
  }

  body.home .hdr .logo {
    font-size: 1.25rem !important;
    line-height: .9 !important;
  }

  body.home .hdr .rosy-language-picker {
    display: none !important;
    position: absolute;
    z-index: 10003;
    top: calc(100% + .5rem);
    right: .75rem;
    padding: .5rem;
    background: #FAF7F2;
    border: 1px solid #D9C1BA;
  }

  body.rosy-menu-open.home .hdr .rosy-language-picker {
    display: inline-flex !important;
  }

  body.home .hdr .rosy-language-picker select {
    width: 7rem !important;
    max-width: 7rem !important;
    font-size: .875rem !important;
  }

  body.home .hdr .rosy-cart-link {
    width: 2.25rem !important;
    min-width: 2.25rem !important;
    padding: .375rem !important;
  }

  body.home .rb-home-hero.rb-home-hero--product-led {
    padding: 1.75rem 1.125rem 1.5rem !important;
  }

  body.home .rb-home-hero--product-led h1 {
    max-width: 17rem;
    margin-bottom: .625rem !important;
  }
}

/* Version 1.0.27: reference-led homepage composition. Typography is provided
 * solely by rosy-typography.css; these rules only arrange existing content. */
body.home .ann {
  min-height: 2rem;
  padding: .5rem 1rem;
  background: #EFE7DD;
  color: #665C57;
  text-align: center;
}

body.home .hdr {
  min-height: 4.5rem;
  border-bottom: 1px solid #D9C1BA;
  background: #FAF7F2 !important;
}

body.home .rb-home-hero.rb-home-hero--product-led {
  padding-top: clamp(2.75rem, 7vw, 5.5rem) !important;
  padding-bottom: clamp(1.75rem, 4vw, 3rem) !important;
}

body.home .rb-home-hero--product-led .rb-hero-copy {
  max-width: 37rem;
}

body.home .rb-home-proof-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #FAF7F2;
}

body.home .rb-home-proof-strip a {
  min-height: 4.5rem;
  align-content: center;
  padding: .875rem clamp(1rem, 3vw, 2rem);
}

body.home .rb-featured-accessories,
body.home .rb-home-category-section {
  padding: clamp(2rem, 5vw, 4.5rem) clamp(1.125rem, 7vw, 7rem);
  background: #FAF7F2;
}

body.home .rb-featured-accessories .rb-section-head,
body.home .rb-home-category-section .rb-section-head {
  margin-bottom: 1.5rem !important;
}

body.home .rb-featured-accessories .rb-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(.75rem, 2vw, 1.5rem) !important;
}

body.home .rb-featured-accessories .rosy-v2-card > p {
  margin-top: .625rem;
}

body.home .rb-home-category-section {
  padding-top: 0;
}

body.home .rb-home-category-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  padding: 0;
  background: transparent;
}

body.home .rb-home-category-links a {
  position: relative;
  display: block;
  min-height: 11rem;
  overflow: hidden;
  border: 0;
  color: #FFFFFF;
  text-decoration: none;
}

body.home .rb-home-category-links img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home .rb-home-category-links a::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(37, 33, 31, .28);
}

body.home .rb-home-category-links span,
body.home .rb-home-category-links b {
  position: absolute;
  z-index: 1;
  bottom: 1rem;
  color: #FFFFFF;
}

body.home .rb-home-category-links span { left: 1rem; }
body.home .rb-home-category-links b { right: 1rem; }

body.home .rb-help-choosing {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 0 !important;
  background: #EFE7DD !important;
}

body.home .rb-help-choosing__image {
  display: block !important;
  min-height: 27rem;
}

body.home .rb-help-choosing__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.home .rb-help-choosing article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 6vw, 5.5rem) !important;
}

body.home .rb-home-studio {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  background: #FAF7F2;
}

body.home .rb-home-studio__image { min-height: 22rem; }
body.home .rb-home-studio__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.home .rb-home-studio article { align-self: center; max-width: 38rem; padding: clamp(2.5rem, 6vw, 5.5rem); }
body.home .rb-home-studio h2 { margin-top: 0; }

body.home .rb-home-practical {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #FAF7F2;
  border-top: 1px solid #D9C1BA;
  border-bottom: 1px solid #D9C1BA;
}

body.home .rb-home-practical article {
  min-height: 4.25rem;
  padding: 1rem;
  place-items: center;
  text-align: center;
}

body.home .footer {
  grid-template-columns: minmax(12rem, 2fr) repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.125rem, 7vw, 7rem);
  background: #FAF7F2;
  color: #25211F;
  border-top: 1px solid #D9C1BA;
}

body.home .footer a,
body.home .footer h3 { color: #25211F; }
body.home .footer h3 { margin-top: 0; }

@media (max-width: 47.5rem) {
  body.home .ann { min-height: 1.875rem; padding: .4375rem 1rem; }
  body.home .hdr { min-height: 4.25rem; }
  body.home .rb-home-proof-strip { grid-template-columns: 1fr; }
  body.home .rb-home-proof-strip a:not(:first-child) { display: none; }
  body.home .rb-home-proof-strip a { min-height: 3rem; justify-items: center; text-align: center; }
  body.home .rb-home-proof-strip strong { display: none; }
  body.home .rb-featured-accessories,
  body.home .rb-home-category-section { padding-right: 1.125rem; padding-left: 1.125rem; }
  body.home .rb-featured-accessories .rb-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.home .rb-featured-accessories .rb-product-grid .rosy-v2-card:nth-child(n+3) { display: none; }
  body.home .rb-home-category-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  body.home .rb-home-category-links a { min-height: 8.75rem; }
  body.home .rb-home-category-links span { left: .75rem; bottom: .75rem; }
  body.home .rb-home-category-links b { right: .75rem; bottom: .75rem; }
  body.home .rb-help-choosing { display: block !important; }
  body.home .rb-help-choosing__image { display: none !important; }
  body.home .rb-help-choosing article { padding: 2.5rem 1.125rem !important; }
  body.home .rb-home-studio { display: block; }
  body.home .rb-home-studio__image { display: none; }
  body.home .rb-home-studio article { padding: 2.5rem 1.125rem; }
  body.home .rb-home-practical article { min-height: 3.75rem; padding: .75rem .5rem; }
  body.home .footer { grid-template-columns: 1fr; gap: 1.5rem; padding: 2rem 1.125rem; }
  body.home .footer > div { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
  body.home .footer > div h3 { width: 100%; margin-bottom: 0; }
}

/* Final 1.0.31 cascade: keeps the mobile header functional while the
 * homepage itself begins with product cards. */
html body.home .rb-home-hero.rb-home-hero--product-led {
  min-height: 0 !important;
  height: auto !important;
  padding: 2rem clamp(1.75rem, 5vw, 4rem) !important;
}

@media (max-width: 47.5rem) {
  html body.home .rb-home-hero.rb-home-hero--product-led,
  html body.home .rb-home-proof-strip { display: none !important; }

  html body.home .hdr .rosy-language-picker { display: none !important; }
  html body.rosy-menu-open.home .hdr .rosy-language-picker {
    display: inline-flex !important;
    position: absolute;
    z-index: 10003;
    top: calc(100% + .5rem);
    right: .75rem;
    padding: .5rem;
    background: #FAF7F2;
    border: 1px solid #D9C1BA;
  }
}
