/* Rosy Bridal redesign layer — loaded after the current storefront and keeps WooCommerce, tags and language routes intact. */
:root{--rosy-paper:#f8f5f0;--rosy-ink:#171514;--rosy-line:#dfd9d1;--rosy-rose:#a8826c;--rosy-blue:#425783}
/* A calm, readable product page with a dedicated thumbnail rail on desktop. */
@media (min-width:701px){
  .rosy-v2-product__gallery{grid-template-columns:78px minmax(0,1fr)!important;grid-auto-flow:row;gap:12px!important}
  .rosy-v2-product__gallery figure.is-featured{grid-column:2!important;grid-row:1!important;aspect-ratio:4/5.12!important}
  .rosy-v2-product__gallery figure:not(.is-featured){grid-column:1!important;aspect-ratio:1/1.13!important;cursor:pointer;opacity:.72;transition:opacity .2s,border-color .2s}
  .rosy-v2-product__gallery figure:not(.is-featured):hover{opacity:1}
  .rosy-v2-product__gallery figure:not(.is-featured) img{object-fit:cover!important}
}
.rosy-v2-product__detail{background:transparent}.rosy-v2-product__promise b{font-size:9px!important}.rosy-v2-product__promise span{font-size:11px!important}.rosy-v2-product__buy{box-shadow:none!important}.rosy-v2-product__buy button{letter-spacing:.16em!important}.rosy-v2-product__reviews strong{color:var(--rosy-blue)}
/* Legal pages have the same restrained editorial presentation as the redesign preview. */
.rosy-policy-hero{max-width:900px;margin:0 auto;padding:140px 34px 60px;border-bottom:1px solid var(--rosy-line);background:var(--rosy-paper)}
.rosy-policy-hero p{margin:0 0 15px;color:var(--rosy-rose);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.rosy-policy-hero h1{max-width:680px;margin:0;font:500 clamp(56px,7vw,92px)/.86 'Cormorant Garamond',Georgia,serif;letter-spacing:-.055em}.rosy-policy-hero span{display:block;max-width:580px;margin-top:23px;color:#6c655e;font-size:15px;line-height:1.7}.rosy-policy-hero small{display:block;margin-top:22px;color:#766e66;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.rosy-policy-copy{max-width:760px;margin:0 auto;padding:65px 34px 115px;background:var(--rosy-paper)}.rosy-policy-copy h2{margin:34px 0 8px;font:500 35px/1 'Cormorant Garamond',Georgia,serif}.rosy-policy-copy p,.rosy-policy-copy li{color:#4f4943;font-size:13px;line-height:1.75}.rosy-policy-copy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.rosy-policy-hero{padding:105px 18px 45px}.rosy-policy-copy{padding:45px 18px 75px}.rosy-policy-hero h1{font-size:56px}.rosy-policy-copy h2{font-size:31px}.rosy-v2-product__gallery figure.is-featured{aspect-ratio:4/5!important}}


/* Reliable gallery controls and a dedicated iPad layout. */
.rosy-v2-product__thumbnail{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rosy-v2-product__thumbnail:focus-visible{outline:2px solid #294578;outline-offset:-2px}
.rosy-v2-product__thumbnail.is-active{opacity:1}
@media (min-width:701px) and (max-width:900px){
  .rosy-v2-product__wrap{padding-right:22px!important;padding-left:22px!important}
  .rosy-v2-product__layout{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)!important;gap:30px!important}
  .rosy-v2-product__gallery{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}
  .rosy-v2-product__gallery figure.is-featured{aspect-ratio:4/5!important}
  .rosy-v2-product__gallery figure:not(.is-featured){aspect-ratio:1/1!important}
  .rosy-v2-product__detail{top:82px!important;padding-top:2px!important}
  .rosy-v2-product__detail h1{font-size:clamp(38px,5.2vw,54px)!important}
}


/* Home: the navigation is a stable surface; artwork never sits beneath it. */
body.home .hdr,body.home .hdr.scrolled{position:sticky!important;top:0!important;height:72px!important;margin:0!important;background:rgba(250,248,244,.96)!important;color:#111!important;border-bottom:1px solid rgba(17,17,17,.12)!important;box-shadow:none!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:100!important}
body.home .rb-home-hero.rb-home-hero--approved{margin:0!important}
body.home .rb-product-grid.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:760px){body.home .hdr,body.home .hdr.scrolled{height:64px!important}body.home .rb-product-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home .rb-product-grid.grid .rosy-v2-card:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}}


/* Best Sellers: a deliberate tablet row and a two-card mobile carousel. */
@media (min-width:761px) and (max-width:980px){
  body.home .rb-product-grid.grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
  body.home .rb-product-grid.grid .rosy-v2-card{min-width:0!important;width:auto!important;margin:0!important}
  body.home .rb-product-grid.grid .rosy-v2-card__image{aspect-ratio:4/5.12!important}
}
@media (max-width:760px){
  body.home .rb-product-grid.grid{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 18px 12px!important;margin:0 -18px!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important}
  body.home .rb-product-grid.grid .rosy-v2-card{flex:0 0 calc((100% - 48px)/2)!important;min-width:0!important;max-width:none!important;margin:0!important;scroll-snap-align:start!important}
  body.home .rb-product-grid.grid .rosy-v2-card:last-child{grid-column:auto!important;max-width:none!important}
}


/* Mobile Best Sellers: exactly two complete cards in view; additional cards swipe in. */
@media (max-width:760px){
  body.home .rb-section{padding-right:18px!important;padding-left:18px!important}
  body.home .rb-product-grid.grid{gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 14px!important;margin:0!important;scroll-padding-left:0!important;scrollbar-width:none!important}
  body.home .rb-product-grid.grid::-webkit-scrollbar{display:none}
  body.home .rb-product-grid.grid .rosy-v2-card{flex:0 0 calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important;min-width:calc((100% - 12px)/2)!important}
  body.home .rb-product-grid.grid .rosy-v2-card>p{min-height:2.8em!important;margin-top:10px!important;font-size:8px!important;line-height:1.35!important}
  body.home .rb-product-grid.grid .rosy-v2-card h3{min-height:3.2em!important;margin:6px 0!important;font-size:clamp(21px,6.1vw,29px)!important;line-height:.95!important}
  body.home .rb-product-grid.grid .rosy-v2-card__meta{padding-bottom:9px!important}
}


/* Mobile home containment: prevent header controls from widening the document. */
@media (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:clip!important}
  body.home .hdr{grid-template-columns:80px minmax(84px,1fr) auto!important;gap:8px!important;padding-right:12px!important;padding-left:12px!important}
  body.home .hdr .actions{min-width:0!important;gap:8px!important;white-space:nowrap!important}
  body.home .hdr .rosy-header-etsy,body.home .hdr .rosy-header-shop{display:none!important}
  body.home .hdr .rosy-language-picker>span{display:none!important}
  body.home .hdr .rosy-language-picker select{width:104px!important;max-width:104px!important;padding:8px 23px 8px 9px!important;font-size:10px!important}
  body.home .hdr .rosy-cart-link{width:42px!important;min-width:42px!important;padding:8px!important}
  body.home .rb-home-hero.rb-home-hero--approved{width:100%!important;height:310px!important;max-width:100%!important}
  body.home .rb-home-hero__artwork{width:100%!important;max-width:100%!important;overflow:hidden!important}
  body.home .rb-home-hero__artwork img{width:100%!important;height:100%!important;object-position:74% center!important}
}


/* Product gallery: thumbnails belong to their own rail, never to the main-image grid row. */
@media (min-width:701px){
  .rosy-v2-product__gallery{grid-template-columns:78px minmax(0,1fr)!important;align-items:start!important}
  .rosy-v2-product__gallery figure.is-featured{grid-column:2!important;grid-row:1!important}
  .rosy-v2-product__thumbs{display:grid!important;grid-column:1!important;grid-row:1!important;gap:12px!important;align-content:start!important}
  .rosy-v2-product__thumbs figure{margin:0!important;aspect-ratio:1/1.13!important;overflow:hidden!important}
}
@media (min-width:701px) and (max-width:900px){
  .rosy-v2-product__thumbs{gap:10px!important}
  .rosy-v2-product__thumbs figure{aspect-ratio:1/1!important}
}
@media (max-width:700px){.rosy-v2-product__thumbs{display:contents!important}}

/* Canonical iPad product layout. This is intentionally the final tablet rule
 * in the stylesheet so the gallery never receives competing grid/rail rules. */
@media (min-width:701px) and (max-width:1180px){
  .rosy-v2-product__layout{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(265px,.82fr)!important;gap:clamp(22px,4vw,42px)!important}
  .rosy-v2-product__detail{position:sticky!important;top:82px!important;padding-top:2px!important}
  .rosy-v2-product__gallery{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-auto-flow:row!important;gap:10px!important;max-width:none!important;margin:0!important;align-items:start!important}
  .rosy-v2-product__gallery figure.is-featured{display:block!important;grid-column:2!important;grid-row:1!important;aspect-ratio:4/5.12!important;margin:0!important;visibility:visible!important;opacity:1!important}
  .rosy-v2-product__gallery figure.is-featured img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .rosy-v2-product__thumbs{display:grid!important;grid-column:1!important;grid-row:1!important;grid-template-columns:1fr!important;gap:10px!important;max-height:calc(100vh - 170px)!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:0 2px 0 0!important;align-content:start!important}
  .rosy-v2-product__thumbs figure{display:block!important;aspect-ratio:1/1.13!important;margin:0!important;overflow:hidden!important}
  .rosy-v2-product__thumbnail{display:block!important;width:100%!important;height:100%!important}
  .rosy-v2-product__thumbnail img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
}

/* Mobile has one unmistakable lead image. The remaining images are a separate
 * scrollable rail, never loose grid tiles that can be mistaken for the lead. */
@media (max-width:700px){
  .rosy-v2-product__gallery{display:block!important;margin:0 -18px!important;max-width:none!important}
  .rosy-v2-product__gallery figure.is-featured{display:block!important;aspect-ratio:4/5!important;margin:0!important;visibility:visible!important;opacity:1!important}
  .rosy-v2-product__gallery figure.is-featured img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .rosy-v2-product__thumbs{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:8px 0 0!important;padding:0 18px 5px!important;scroll-snap-type:x proximity!important}
  .rosy-v2-product__thumbs figure{display:block!important;flex:0 0 76px!important;aspect-ratio:1/1!important;margin:0!important;overflow:hidden!important;scroll-snap-align:start!important}
  .rosy-v2-product__thumbnail{display:block!important;width:100%!important;height:100%!important}
  .rosy-v2-product__thumbnail img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
}

/* Product-photo zoom: an Etsy-style uncluttered lightbox for detail viewing. */
.rosy-v2-product__gallery figure.is-featured[data-rosy-product-zoom]{cursor:zoom-in}.rosy-v2-product__gallery figure.is-featured[data-rosy-product-zoom]:focus-visible{outline:2px solid #294578;outline-offset:3px}.rosy-product-zoom[hidden]{display:none}.rosy-product-zoom{position:fixed;z-index:100001;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(18,16,14,.92);cursor:zoom-out}.rosy-product-zoom img{display:block;max-width:calc(100vw - 56px);max-height:calc(100vh - 56px);width:auto;height:auto;object-fit:contain;cursor:default}.rosy-product-zoom__close{position:fixed;z-index:1;top:15px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#171514;cursor:pointer;font:300 32px/1 Arial,sans-serif}.rosy-product-zoom-open{overflow:hidden}@media(max-width:700px){.rosy-product-zoom{padding:16px}.rosy-product-zoom img{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.rosy-product-zoom__close{top:10px;right:10px;width:38px;height:38px;font-size:29px}}


/* Best Sellers: a clean editorial card. The previous glass sheen washed out
   white accessories, especially bridal belts, so there is intentionally no
   decorative overlay over the product photography. */
body.home .rb-product-grid.grid .rosy-v2-card__image{
  position:relative!important;
  display:block!important;
  aspect-ratio:4 / 5!important;
  overflow:hidden!important;
  background:#ede7df!important;
  border:1px solid rgba(75,58,45,.08);
  box-shadow:0 14px 30px rgba(69,51,38,.08);
}
body.home .rb-product-grid.grid .rosy-v2-card__image img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 38%!important;
  filter:none;
  transition:transform .45s ease,filter .45s ease;
}
body.home .rb-product-grid.grid .rosy-v2-card:hover .rosy-v2-card__image img{transform:scale(1.018);filter:none}
body.home .rb-product-grid.grid .rosy-v2-card__image:after{display:none!important;content:none!important}
body.home .rb-product-grid.grid .rosy-v2-card__meta{padding-top:2px}
@media (hover:hover){
  body.home .rb-product-grid.grid .rosy-v2-card__image:after{transform:translateX(-18%);transition:transform .75s ease,opacity .35s ease;opacity:.36}
  body.home .rb-product-grid.grid .rosy-v2-card:hover .rosy-v2-card__image:after{transform:translateX(18%);opacity:.78}
}

/* Keep the blue editorial image focused on the headpiece and neckline. */
body.home .rb-product-grid.grid .rosy-v2-card:nth-child(2) .rosy-v2-card__image img{object-position:center 30%!important}
