.modern-bride-shop{--mb-ink: #161413;--mb-muted: #6f6863;--mb-line: #e8ded7;--mb-soft: #fbf7f3;--mb-blush: #b98782;--mb-paper: #fffaf6;--mb-serif: Georgia, "Times New Roman", serif;background:var(--mb-paper);color:var(--mb-ink);overflow-x:hidden}.modern-bride-shop *{box-sizing:border-box}.modern-bride-shop a{color:inherit}.mb-shop-hero{position:relative;min-height:min(820px,calc(100vh - var(--header-group-height, 0px)));display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.1fr);gap:clamp(28px,5vw,74px);align-items:center;overflow:hidden;padding:clamp(52px,7vw,92px) max(20px,calc((100vw - 1180px)/2));background:linear-gradient(90deg,#fffaf6fc,#fffaf6ed 38%,#f7f0ebb8),var(--mb-soft)}.mb-shop-hero:before{content:"";position:absolute;inset:auto 0 0;height:38%;background:var(--mb-paper);opacity:.62}.mb-shop-hero-collage{position:relative;z-index:1;min-height:min(690px,calc(100vh - 150px));display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(10,1fr);gap:clamp(10px,1vw,16px)}.mb-shop-hero-collage__image{width:100%;height:100%;object-fit:cover;background:#fff;box-shadow:0 18px 50px #1614131f}.mb-shop-hero-collage__image--one{grid-column:4 / 10;grid-row:2 / 10;z-index:3}.mb-shop-hero-collage__image--two{grid-column:1 / 5;grid-row:1 / 6;z-index:2}.mb-shop-hero-collage__image--three{grid-column:9 / 13;grid-row:1 / 5;z-index:2}.mb-shop-hero-collage__image--four{grid-column:1 / 4;grid-row:6 / 10}.mb-shop-hero-collage__image--five{grid-column:9 / 13;grid-row:5 / 10}.mb-shop-hero-collage:after{content:"Five dress edit";position:absolute;right:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:4;background:var(--mb-ink);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.13em;padding:12px 16px;text-transform:uppercase}.mb-shop-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fff0,#ffffff2e)}.mb-shop-hero__content{position:relative;z-index:1;width:100%;max-width:560px;display:grid;gap:18px;padding:0;color:var(--mb-ink);overflow:hidden}.mb-shop-eyebrow{margin:0;color:currentColor;font-size:.74rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase}.mb-shop-hero h1,.mb-shop-section h2,.mb-shop-story h2,.mb-shop-footer-cta h2,.mb-shop-handoff h2{margin:0;font-family:var(--mb-serif);font-weight:500;letter-spacing:0}.mb-shop-hero h1{max-width:560px;font-size:clamp(3rem,5vw,5.25rem);line-height:.95}.mb-catalog-only{min-height:60vh}.mb-catalog-title{max-width:720px;margin:0;font-family:var(--mb-serif);font-size:clamp(3rem,5vw,5.2rem);font-weight:500;line-height:.96;letter-spacing:0}.mb-shop-hero p{max-width:620px;margin:0;color:var(--mb-muted);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.68}.mb-shop-button,.mb-product-card__actions a,.mb-shop-story a,.mb-shop-footer-cta a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;width:fit-content;padding:0 22px;border:1px solid currentColor;text-decoration:none;font-weight:800}.mb-shop-promo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--mb-line)}.mb-shop-promo span{min-height:58px;display:grid;place-items:center;padding:0 14px;border-right:1px solid var(--mb-line);color:var(--mb-muted);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.mb-shop-promo span:last-child{border-right:0}.mb-shop-section,.mb-shop-story,.mb-shop-footer-cta,.mb-shop-handoff{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:clamp(56px,8vw,96px) 0}.mb-shop-section__header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:clamp(28px,4vw,44px)}.mb-shop-section h2,.mb-shop-story h2,.mb-shop-footer-cta h2,.mb-shop-handoff h2{max-width:720px;font-size:clamp(2.15rem,4vw,4.1rem);line-height:1}.mb-shop-section__header p,.mb-shop-story p,.mb-shop-footer-cta p,.mb-shop-handoff p{max-width:520px;margin:0;color:var(--mb-muted);line-height:1.68}.mb-product-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2vw,28px);align-items:stretch}.mb-product-card{display:grid;grid-column:span 3;align-content:start;gap:16px;padding:0}.mb-product-card--feature{grid-column:span 6;grid-row:auto!important;grid-row-start:auto!important;grid-row-end:auto!important;display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.72fr);gap:clamp(18px,3vw,34px);align-items:center;padding:clamp(18px,2vw,28px);background:#ffffff9e;border:1px solid var(--mb-line)}.mb-product-card__media{display:block;aspect-ratio:3 / 4;overflow:hidden;background:#fff;text-decoration:none}.mb-product-card__media img,.mb-shop-tile img,.mb-shop-story img{width:100%;height:100%;display:block;object-fit:cover}.mb-product-card__media img{object-fit:cover;object-position:center top;background:#fff;transition:transform .42s ease}.mb-product-card__media:hover img{transform:scale(1.025)}.mb-product-card--feature .mb-product-card__media{aspect-ratio:4 / 5.1}.mb-product-card--feature .mb-product-card__media img,.mb-product-card:nth-child(3) .mb-product-card__media img,.mb-product-card:nth-child(5) .mb-product-card__media img{object-fit:contain;padding:10px;background:#fff}.mb-product-card__body{display:grid;gap:9px}.mb-product-card__number{color:var(--mb-blush);font-size:.72rem;font-weight:900;letter-spacing:.18em}.mb-product-card h3{margin:0;max-width:330px;font-family:var(--mb-serif);font-size:clamp(1.72rem,2.2vw,2.45rem);font-weight:500;line-height:.98;letter-spacing:0}.mb-product-card h3 a{text-decoration:none}.mb-product-card p{margin:0;color:var(--mb-muted);max-width:330px;font-size:.95rem;line-height:1.55}.mb-product-card__price{display:flex;justify-content:space-between;gap:12px;color:var(--mb-ink);font-weight:800}.mb-product-card__price small{color:var(--mb-muted);font-weight:600}.mb-product-card__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.mb-product-card__actions a{min-height:42px;padding:0 18px;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.mb-shop-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mb-shop-tile{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--mb-soft);text-decoration:none}.mb-shop-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#00000070)}.mb-shop-tile span{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;color:#fff;font-family:var(--font-heading--family);font-size:clamp(1.5rem,2.7vw,2.6rem);line-height:1}.mb-shop-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:clamp(30px,6vw,86px);align-items:center;border-top:1px solid var(--mb-line);padding-bottom:clamp(34px,5vw,62px)}.mb-shop-story__copy,.mb-shop-footer-cta,.mb-shop-handoff{display:grid;gap:18px}.mb-shop-story img{aspect-ratio:4 / 5}.mb-shop-footer-cta{justify-items:center;text-align:center;border-top:1px solid var(--mb-line)}.mb-shop-footer-cta .mb-shop-eyebrow{color:var(--mb-blush)}.mb-shop-handoff{grid-template-columns:minmax(0,.8fr) minmax(320px,.88fr) auto;align-items:center;gap:clamp(22px,4vw,56px);margin-bottom:clamp(48px,7vw,90px);padding:clamp(28px,5vw,56px);background:linear-gradient(135deg,#ffffffc7,#f7f0ebfa),var(--mb-soft);border:1px solid var(--mb-line);box-shadow:0 24px 70px #1614130f}.mb-shop-handoff h2{max-width:520px;font-size:clamp(2rem,3vw,3.35rem);font-family:var(--mb-serif)!important;font-weight:500!important;line-height:1.03}.mb-shop-handoff a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;background:var(--mb-ink);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.mb-product-page{min-height:70vh;padding:clamp(42px,6vw,84px) max(24px,calc((100vw - 1280px)/2))}.mb-product-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);gap:clamp(34px,5vw,78px);align-items:start}.mb-product-page__gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);gap:clamp(12px,1.4vw,18px)}.mb-product-page__image{margin:0;background:#fff;border:1px solid var(--mb-line);overflow:hidden}.mb-product-page__image:first-child{grid-row:span 2}.mb-product-page__image img{display:block;width:100%;height:100%;min-height:300px;aspect-ratio:3 / 4;object-fit:contain;object-position:center top;background:#fff}.mb-product-page__details{position:sticky;top:92px;display:grid;gap:16px;padding:clamp(24px,3vw,40px);background:#ffffffb8;border:1px solid var(--mb-line);box-shadow:0 28px 80px #1614130e}.mb-product-page__details h1{margin:0;font-family:var(--mb-serif);font-size:clamp(2.8rem,4.6vw,4.9rem);font-weight:500;line-height:.95;letter-spacing:0}.mb-product-page__price{margin:0;font-size:1.2rem;font-weight:800}.mb-product-page__copy,.mb-product-page__note{color:var(--mb-muted);line-height:1.65}.mb-product-page__copy p,.mb-product-page__note{margin:0}.mb-product-page__form{display:grid;gap:12px;margin-top:10px;padding-top:18px;border-top:1px solid var(--mb-line)}.mb-product-page__form label{color:var(--mb-muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mb-product-page__actions{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.mb-product-page__actions input{min-height:48px;width:100%;padding:0 12px;border:1px solid var(--mb-line);background:var(--mb-paper);color:var(--mb-ink)}.mb-product-page__actions button,.mb-product-page__payment .shopify-payment-button__button{min-height:48px;border:1px solid var(--mb-ink)!important;border-radius:0!important;background:var(--mb-ink)!important;color:#fff!important;font-weight:800!important;letter-spacing:.03em}.mb-product-page__payment .shopify-payment-button__button{width:100%}.mb-product-page__payment .shopify-payment-button__button--hidden{display:none}.mb-product-page__links{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:8px;border-top:1px solid var(--mb-line)}.mb-product-page__links a{color:var(--mb-muted);font-size:.9rem}.mb-product-page__fit-list{display:grid;gap:0;margin:2px 0 0;border-block:1px solid var(--mb-line)}.mb-product-page__fit-list div{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--mb-line)}.mb-product-page__fit-list div:last-child{border-bottom:0}.mb-product-page__fit-list dt{color:var(--mb-ink);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mb-product-page__fit-list dd{margin:0;color:var(--mb-muted);line-height:1.55}.mb-product-page__sold-out{margin:0;font-weight:800}body:has(.modern-bride-shop){background:var(--mb-paper, #fffaf6)}body:has(.modern-bride-shop) footer,body:has(.modern-bride-shop) .shopify-section-group-footer-group,body:has(.modern-bride-shop) .footer-content,body:has(.modern-bride-shop) .footer-utilities,body:has(.modern-bride-shop) footer .section,body:has(.modern-bride-shop) footer .section-background,body:has(.modern-bride-shop) footer .color-scheme-1{background:#161413!important;background-color:#161413!important;color:#fff!important;border-top-color:#ffffff24!important}body:has(.modern-bride-shop) footer a,body:has(.modern-bride-shop) footer p,body:has(.modern-bride-shop) footer h2,body:has(.modern-bride-shop) footer h3,body:has(.modern-bride-shop) .footer-content,body:has(.modern-bride-shop) .footer-content *,body:has(.modern-bride-shop) .footer-utilities,body:has(.modern-bride-shop) .footer-utilities *{color:#fff!important}body:has(.modern-bride-shop) footer input{background:#ffffff14;color:#fff;border-color:#ffffff47}@media(max-width:1100px){.mb-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mb-product-card,.mb-product-card--feature{grid-column:span 3;display:grid;grid-template-columns:1fr}}@media(max-width:860px){.mb-shop-hero{grid-template-columns:1fr;min-height:auto;padding-block:44px 52px}.mb-shop-hero__content{max-width:620px}.mb-shop-hero-collage{min-height:620px;order:-1}.mb-shop-promo,.mb-shop-tiles{grid-template-columns:1fr}.mb-shop-section__header,.mb-shop-story,.mb-shop-handoff,.mb-product-page__layout{display:grid;grid-template-columns:1fr}.mb-product-page__details{position:static}.mb-product-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-product-grid{grid-template-columns:1fr}.mb-product-card,.mb-product-card--feature{grid-column:auto}}@media(max-width:560px){.modern-bride-shop{width:100%}.mb-shop-hero{min-height:auto;padding-block:28px 44px}.mb-shop-hero img{object-position:center top}.mb-shop-hero-collage{min-height:520px;gap:8px}.mb-shop-hero-collage__image--one{grid-column:3 / 11;grid-row:2 / 8}.mb-shop-hero-collage__image--two{grid-column:1 / 6;grid-row:1 / 4}.mb-shop-hero-collage__image--three{grid-column:8 / 13;grid-row:1 / 4}.mb-shop-hero-collage__image--four{grid-column:1 / 6;grid-row:7 / 11}.mb-shop-hero-collage__image--five{grid-column:7 / 13;grid-row:7 / 11}.mb-shop-hero-collage:after{right:10px;bottom:10px;padding:10px 12px;font-size:.62rem}.mb-shop-hero__content,.mb-shop-section,.mb-shop-story,.mb-shop-footer-cta,.mb-shop-handoff,.mb-product-page{width:calc(100vw - 32px);max-width:calc(100vw - 32px);overflow:hidden}.mb-shop-hero h1{font-size:clamp(2.35rem,10vw,3rem);line-height:.98}.mb-shop-hero p{max-width:320px;font-size:.98rem}.mb-shop-section h2,.mb-shop-story h2,.mb-shop-footer-cta h2,.mb-shop-handoff h2{font-size:clamp(2rem,9vw,2.55rem)}.mb-product-grid{grid-template-columns:1fr}.mb-product-page{padding-inline:0}.mb-product-page__gallery{grid-template-columns:1fr}.mb-product-page__image:first-child{grid-row:auto}.mb-product-page__image img{min-height:0}.mb-product-page__details h1{font-size:clamp(2.7rem,13vw,3.45rem)}.mb-product-page__actions{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/modern-bride-shop-v4.css.map */
