/* Mobile-first acquisition pages. Legacy reader and planning tools remain intact. */
.mobile-commerce{--mc-paper:#fdfbf7;--mc-ink:#282820;--mc-muted:#605c52;--mc-line:#ded8ca;--mc-gold:#806b40;--mc-slate:#304d51;background:var(--mc-paper);padding-bottom:88px}
.mc-main{max-width:1160px;margin:auto;padding:0 22px;font:400 16px/1.65 'Montserrat',Arial,sans-serif;color:var(--mc-ink)}
.mc-main *{box-sizing:border-box}.mc-main p{margin:0 0 18px}.mc-main h1,.mc-main h2,.mc-main h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.06;text-transform:none;color:var(--mc-ink)}
.mc-main h1{font-size:clamp(42px,7vw,76px);margin:10px 0 18px}.mc-main h2{font-size:clamp(34px,5vw,52px);margin:10px 0 18px}.mc-main h3{font-size:28px;margin:0 0 12px}.mc-main a{text-underline-offset:4px}.mc-main section{scroll-margin-top:90px}
.mc-eyebrow{display:block;font:600 12px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mc-gold)}
.mc-hero{display:grid;gap:24px;padding:32px 0 42px;align-items:center}.mc-hero-photo{width:100%;height:260px;object-fit:cover;border-radius:3px}.mc-hero-photo.book{object-fit:contain;background:#eee9df;padding:12px}
.mc-copy{max-width:570px}.mc-lead{font-size:17px;line-height:1.65;color:var(--mc-muted)}.mc-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0 14px}
.mc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;background:var(--mc-ink);color:#fff!important;border:1px solid var(--mc-ink);border-radius:3px;font:600 15px/1.4 'Montserrat',Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}
.mc-btn.secondary{color:var(--mc-ink)!important;background:transparent}.mc-main .mc-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-weight:500;font-size:15px;color:var(--mc-ink)}
.mc-note{font-size:14px!important;line-height:1.6;color:var(--mc-muted)}.mc-main .mc-price{font:500 36px/1.2 'Cormorant Garamond',Georgia,serif;margin:16px 0 8px}.mc-price small{font:400 14px/1.5 'Montserrat',Arial,sans-serif}
.mc-section{padding:40px 0;border-top:1px solid var(--mc-line)}.mc-section.intro{padding-top:28px}.mc-strip{display:grid;gap:15px;padding:24px;background:#eeeae0;border-radius:3px}.mc-strip p{margin:0}.mc-grid{display:grid;gap:24px;margin-top:26px}.mc-card{padding:24px;border:1px solid var(--mc-line);background:#fff}.mc-card p{color:var(--mc-muted)}.mc-card img{width:100%;height:200px;object-fit:cover;margin-bottom:20px;border-radius:2px}
.mc-feature{display:grid;gap:24px;background:#ede9df;padding:24px;border:1px solid var(--mc-line)}.mc-feature img{width:100%;max-height:340px;object-fit:contain}.mc-list{list-style:none;padding:0;margin:18px 0}.mc-list li{padding:12px 0;border-bottom:1px solid var(--mc-line)}.mc-list strong{display:block;font-weight:600}.mc-list span{display:block;font-size:15px;color:var(--mc-muted)}
.mc-about{display:grid;gap:24px;align-items:center}.mc-about img{width:100%;max-height:350px;object-fit:cover;object-position:center 28%}.mc-number{font:500 22px Georgia,serif;color:var(--mc-gold);display:block;margin-bottom:12px}
.mc-faq details{border-bottom:1px solid var(--mc-line);padding:0;margin:0}.mc-faq summary{cursor:pointer;min-height:60px;padding:18px 26px 18px 0;font-weight:600;line-height:1.5}.mc-faq details p{padding:0 0 20px;margin:0;color:var(--mc-muted)}
.mc-sample{display:block;background:#eee9df;border:1px solid var(--mc-line);padding:12px}.mc-sample img{width:100%;height:auto}.mc-sample-caption{display:block;font-size:14px;margin-top:10px;color:var(--mc-muted)}
.mc-sticky{position:fixed;bottom:0;left:0;right:0;z-index:70;border-top:1px solid var(--mc-line);background:rgba(253,251,247,.98);padding:10px 18px max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 14px/1.4 'Montserrat',Arial,sans-serif;box-shadow:0 -4px 20px #2828200a}.mc-sticky strong{display:block;font-size:17px}.mc-sticky .mc-btn{min-height:46px;padding:12px 18px;font-size:14px}.mc-sticky[hidden]{display:none}
.mobile-commerce .crystal-float{bottom:100px!important;right:14px;animation:none}.mobile-commerce .crystal-float .bubble,.mobile-commerce .crystal-float .bride{display:none!important}.mobile-commerce .crystal-float .bride-mini{display:block;width:46px;height:46px;border:2px solid white;border-radius:50%;overflow:hidden;box-shadow:0 3px 12px #0002}.mobile-commerce .cw-panel{z-index:150;max-height:calc(100dvh - 24px)}.mobile-commerce .cw-panel input,.mobile-commerce .cw-panel textarea{font-size:16px}.mobile-commerce .cw-panel h3{font-size:24px}
.mobile-commerce .shop#collection{padding:0;height:0}.mobile-commerce .shop#collection .binder-launch{opacity:1;transform:none}.mobile-commerce .creds-band{display:none}.mobile-commerce footer{padding-bottom:40px}.mobile-commerce footer .links{gap:8px 20px}.mobile-commerce footer .links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;letter-spacing:0}.mobile-commerce footer .disc{font-size:14px;line-height:1.6}
.mobile-commerce :focus-visible,.site-header :focus-visible{outline:3px solid #42656e;outline-offset:4px}.mc-preview-btn{border:0;background:none;padding:12px 0;font:500 14px 'Montserrat',Arial,sans-serif;text-decoration:underline;cursor:pointer;color:var(--mc-muted);min-height:44px}.mc-main .mc-end{text-align:center;max-width:680px;margin:auto}.mc-main .mc-end .mc-actions{justify-content:center}
@media(min-width:760px){.mc-main{padding:0 40px}.mc-hero{grid-template-columns:1.1fr 1fr;gap:54px;padding:60px 0}.mc-hero-photo{height:520px}.mc-hero-photo.book{height:420px}.mc-grid{grid-template-columns:repeat(3,1fr)}.mc-feature{grid-template-columns:1fr 1.2fr;padding:40px;gap:40px;align-items:center}.mc-about{grid-template-columns:1fr 1.6fr;gap:50px}.mc-section{padding:60px 0}.mc-strip{grid-template-columns:repeat(3,1fr)}.mc-sticky{justify-content:center;gap:34px}.mc-sticky strong{display:inline;margin-right:12px}}
@media(max-width:759px){.mc-actions .mc-btn{width:100%}.mc-actions .mc-link{justify-content:center;width:100%}.mc-hero .mc-copy{order:0}.mc-hero-photo{order:1}.mc-main .mc-feature h2{font-size:36px}.mc-main .mc-card{padding:22px}.mc-main .mc-sample{padding:6px}.mc-main .mc-card img{height:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mobile-commerce *{animation:none!important;transition:none!important}}

/* The cover and section previews are part of the buying journey. */
.mc-ceremony-scene{width:100vw;max-width:none;margin:0 calc(50% - 50vw);min-width:0}.mc-ceremony-scene .mc-hero-photo{display:block;width:100%;height:auto;aspect-ratio:1400/933;object-fit:contain;border-radius:0}.mc-ceremony-scene figcaption{font:400 12px/1.6 Montserrat,Arial,sans-serif;color:#6b6253;padding:12px 22px 0;text-align:center}
.mc-home-intro{display:block;padding:32px 0 42px}.mc-home-intro .mc-copy{max-width:760px;margin:auto}@media(min-width:760px){.mc-home-intro{padding:44px 0 54px;text-align:center}.mc-home-intro .mc-actions{justify-content:center}}
.binder-page .mc-design-videos{order:3;flex-shrink:0}
.mc-design-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.mc-design-videos figure{margin:0;padding:16px;background:#eee9dd;border:1px solid #ded3bd;border-radius:6px;min-width:0}.mc-design-videos figcaption{font:600 14px/1.5 Montserrat,Arial,sans-serif;color:#453b29;margin:0 0 12px}.mc-design-videos video{display:block;width:100%;height:360px;object-fit:contain;background:#25251f;border-radius:3px}.binder-page .mc-design-videos{display:grid!important;grid-column:1 / -1;grid-row:auto;position:relative;z-index:3;width:100%;gap:10px;margin:18px 0!important}.binder-page .mc-design-videos figure{padding:10px}.binder-page .mc-design-videos video{height:230px}.binder-page .mc-design-videos figcaption{font-size:12px}
@media(max-width:767px){.mc-design-videos{grid-template-columns:1fr}.mc-design-videos video{height:360px;max-height:60vh}.binder-page .mc-design-videos{grid-template-columns:1fr!important}.binder-page .mc-design-videos video{height:300px}}
.mc-book-launch{position:relative;display:block;width:100%;padding:22px 18px 18px;border:1px solid #d8cbae;border-radius:8px;background:linear-gradient(145deg,#f3eee3,#e7dfcd);color:var(--mc-ink);cursor:pointer;text-align:center;box-shadow:0 16px 45px #65553712;transition:transform .2s,box-shadow .2s}
.mc-book-launch:hover{transform:translateY(-4px);box-shadow:0 20px 48px #65553725}.mc-book-launch:active{transform:translateY(0)}
.mc-book-launch .mc-hero-photo.book{display:block;height:330px;background:transparent;padding:0;margin:10px auto 12px;mix-blend-mode:multiply}.mc-book-tag{font:600 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#75603b}
.mc-book-invite{display:flex;justify-content:center;gap:24px;align-items:center;font:600 17px/1.4 Montserrat,Arial,sans-serif}.mc-book-invite span{font-size:26px}.mc-book-detail{display:block;font:400 13px/1.6 Montserrat,Arial,sans-serif;margin-top:4px;color:#605846}
.mc-resource-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:28px 0}.mc-resource{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--mc-line);border-radius:6px;padding:0;text-align:left;color:var(--mc-ink);font:400 15px/1.6 Montserrat,Arial,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}.mc-resource:hover{transform:translateY(-3px);box-shadow:0 12px 28px #28282012;border-color:#b7a279}.mc-resource>img{display:block;width:100%;height:170px;object-fit:cover}.mc-resource[data-resource=budget]>img{object-fit:contain;background:#eeeae0}.mc-resource-body{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1}.mc-resource strong{font:500 31px/1.08 'Cormorant Garamond',Georgia,serif}.mc-resource-name{font-size:13px;font-weight:600;color:#67583c}.mc-resource-description{color:var(--mc-muted)}.mc-resource-footer{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:auto;padding-top:14px;border-top:1px solid var(--mc-line);font-size:11px;font-weight:600}.mc-resource-footer>span:last-child{white-space:nowrap;font-size:12px}.mc-inclusions{max-width:720px}
.mc-start-options{display:grid;gap:14px;margin-top:25px}.mc-start-options button{padding:24px;background:#eee9dd;border:1px solid #ddd3c0;border-radius:5px;text-align:left;cursor:pointer;color:var(--mc-ink);font:400 14px/1.6 Montserrat,Arial,sans-serif}.mc-start-options strong{display:block;font:500 29px/1.12 'Cormorant Garamond',Georgia,serif;margin:12px 0 18px}.mc-start-options button:hover{background:#e6ddcb}.mc-start-options button>span:last-child{text-decoration:underline;text-underline-offset:4px}
.binder-mobile-title{display:none}.binder-included{display:block;font:600 12px/1.5 Montserrat,Arial,sans-serif;color:#7a653c;margin-bottom:12px}.mobile-commerce .binder-reader.open .binder-collage-card p{font-size:15px;line-height:1.6}.mobile-commerce .binder-page:not(.whole) .price{font:400 13px/1.5 Montserrat,Arial,sans-serif!important;margin-top:18px!important}.mobile-commerce .binder-page .btn{font-size:12px!important;letter-spacing:0!important;min-height:44px;display:inline-flex;justify-content:center;align-items:center}.mobile-commerce .binder-page.whole .binder-included{color:#75603b}
.binder-bundle-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:#fdfbf7;border:1px solid #dacfb9;border-radius:4px;font:400 12px/1.5 Montserrat,Arial,sans-serif;color:#282820}.binder-bundle-bar strong{display:block;font-size:16px}.binder-bundle-bar .mc-btn{min-height:46px;font-size:14px;padding:12px 20px}.mobile-commerce.binder-lock .mc-sticky,.mobile-commerce.binder-lock .crystal-float{visibility:hidden}
@media(min-width:760px){.mc-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-start-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px){.mobile-commerce .binder-reader.open{grid-template-areas:"book tabs" "book ctrl" "offer offer"!important;grid-template-rows:auto auto auto!important;row-gap:10px!important}.mobile-commerce .binder-bundle-bar{grid-area:offer}.mobile-commerce .binder-reader.open .binder-book{width:min(670px,calc((88vh - 96px)*.773),calc(88vw - 170px))}.mobile-commerce .binder-reader.open .binder-page{overflow-y:auto}.mobile-commerce .binder-reader.open .binder-dev-index button{min-height:48px;padding-top:8px;padding-bottom:8px}.mobile-commerce .binder-reader.open .binder-page .binder-page-photo{max-height:260px}}
@media(max-width:767px){
 .mc-book-launch .mc-hero-photo.book{height:260px}.mc-book-launch{padding:18px 12px}.mc-resource{flex-direction:row}.mc-resource>img{width:90px;height:auto;object-fit:cover}.mc-resource[data-resource=budget]>img{object-fit:contain}.mc-resource-body{padding:18px 14px;min-width:0}.mc-resource strong{font-size:28px}.mc-resource-footer{flex-direction:column;align-items:start;gap:4px}.mc-resource-description{font-size:14px}
 .mobile-commerce .binder-mobile-title{display:block;position:absolute;left:18px;top:14px;right:68px;font:600 16px/1.4 Montserrat,Arial,sans-serif;color:#453b29}.binder-mobile-title span{display:block;font-size:11px;font-weight:400}
 .mobile-commerce .binder-reader.open .binder-dev-index{display:flex!important;flex-direction:row!important;align-items:center!important;left:0!important;right:0!important;top:64px!important;bottom:auto!important;width:auto!important;height:58px!important;gap:8px!important;padding:5px 18px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;border-bottom:1px solid #d8c8aa!important;border-right:0!important}
 .mobile-commerce .binder-reader.open .binder-dev-index .dev-label{display:none!important}.mobile-commerce .binder-reader.open .binder-dev-index button{width:116px!important;min-width:116px!important;min-height:44px!important;height:44px!important;padding:5px 10px!important;flex-shrink:0!important}.mobile-commerce .binder-reader.open .binder-dev-index button em{font-size:11px!important;letter-spacing:0!important}.mobile-commerce .binder-reader.open .binder-dev-index button.on{color:#282820!important;background:#d6bb85!important;border-color:#8a6a35!important}
 .mobile-commerce .binder-reader.open .binder-book{top:122px!important;bottom:calc(140px + env(safe-area-inset-bottom))!important;padding:20px 18px 24px!important;overscroll-behavior:contain}
 .mobile-commerce .binder-reader.open .binder-page{padding:0!important;min-height:0!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#282820!important}.mobile-commerce .binder-page.whole p{color:#282820!important}.mobile-commerce .binder-reader.open .binder-page h3{font-size:32px!important;text-transform:none!important;letter-spacing:0!important}.mobile-commerce .binder-reader.open .binder-collage-card p{font-size:16px!important;line-height:1.6!important}.mobile-commerce .binder-reader.open .binder-page.whole .price{color:#282820!important}.mobile-commerce .binder-reader.open .binder-page-photo{height:180px!important;max-height:none!important}.mobile-commerce .binder-reader.open .binder-page[data-keep-photo] .binder-page-photo img{object-fit:contain!important;background:#fff!important}
 .mobile-commerce .binder-reader.open .binder-controls{bottom:calc(82px + env(safe-area-inset-bottom))!important;height:58px!important;padding:0 14px!important;gap:10px!important}.mobile-commerce .binder-reader.open .binder-controls button{min-width:0!important;flex:1!important;max-width:150px!important;min-height:44px!important}.mobile-commerce .binder-reader.open .binder-bundle-bar{position:absolute;bottom:0;left:0;right:0;height:calc(82px + env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom));border:0;border-top:1px solid #ddd0b6;border-radius:0;gap:10px}.binder-bundle-bar strong{font-size:14px}.binder-bundle-bar>div>span{font-size:10px;display:block;max-width:140px}.binder-bundle-bar .mc-btn{font-size:12px;padding:10px 12px;max-width:160px}
}

@media(min-width:760px){.mc-ceremony-scene .mc-hero-photo{height:clamp(340px,42vw,560px);max-height:65vh;aspect-ratio:auto;object-fit:cover;object-position:center 75%}}

/* Keep the launcher visible despite legacy portrait visibility rules. */
.mobile-commerce .crystal-float{min-height:58px;padding:6px 14px 6px 6px;gap:10px;background:#fdfbf7;border:1px solid #d6c8ae;border-radius:999px;box-shadow:0 4px 18px #28282025;z-index:80}.mobile-commerce .crystal-float .bride-mini{display:block!important;flex:0 0 44px;width:44px;height:44px;box-shadow:none}.mc-chat-label{display:block;text-align:left;font:600 14px/1.3 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#282820}.mc-chat-label>span{display:block;font-size:10px;font-weight:400;margin-top:3px;color:#605c52}

.mc-home-main{max-width:none;padding:0;width:100%}.mc-home-main>.mc-ceremony-scene,.mc-home-main>.cabo-accent.reel{width:100%;margin-left:0;margin-right:0}.mc-home-main>section:not(.reel){width:calc(100% - 44px);max-width:1080px;margin-left:auto;margin-right:auto}@media(min-width:760px){.mc-home-main>section:not(.reel){width:calc(100% - 80px)}}
.binder-section-picker{display:none}
@media(max-width:767px){
 .mobile-commerce .binder-reader.open .binder-dev-index{display:none!important}
 .mobile-commerce .binder-mobile-title{top:18px;font-size:17px;line-height:1.4}
 .binder-section-picker{display:block;position:absolute;top:55px;left:18px;right:18px;color:#453b29;font:500 11px/1.4 Montserrat,Arial,sans-serif}
 .binder-section-picker>span{display:block;margin-bottom:5px}
 .binder-section-picker select{display:block;width:100%;height:46px;padding:0 12px;border:1px solid #cbbd9f;border-radius:5px;background:#fdfbf7;color:#282820;font:500 16px/1.4 Montserrat,Arial,sans-serif}
 .mobile-commerce .binder-reader.open .binder-book{top:132px!important}
}
