/* Homepage-only boutique presentation. The shared catalogue/auth styles stay in style.css. */
.landing-top-announcement button,.landing-top-announcement a{font:700 10px/1.3 'Nunito',sans-serif;padding:0;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;text-decoration:none}
.landing-top-announcement button:hover,.landing-top-announcement a:hover{text-decoration:underline;text-underline-offset:4px}
.landing-top-announcement{overflow-wrap:anywhere;padding-inline:16px;box-sizing:border-box}
.boutique-home .collection-announcement{line-height:1.5;font-weight:700;overflow-wrap:anywhere}
@media(max-width:600px){.landing-top-announcement button,.landing-top-announcement a{font-size:9px;letter-spacing:.2px}}
.boutique-home{--cream:#fcfaf6;--text:#44394b;--brown:#44394b;--muted:#726674;background:#fcfaf6;color:#44394b}
.boutique-home .announcement{background:#766187;color:#fff;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:1.3px}.announcement span{margin:0 12px}
.boutique-home .nav{box-shadow:none;border-bottom:1px solid #eae3eb;background:#fffefa}.boutique-home .nav-inner{max-width:1440px;margin:auto;padding:0 5%}.boutique-home .logo-name{height:48px;mix-blend-mode:multiply}.boutique-home .nav-links a{font-size:11px;letter-spacing:1px}.boutique-home .nav-links a.active{background:#f1ecf5;color:#665273;box-shadow:none}
.skip-link{position:fixed;left:16px;top:-100px;z-index:2000;background:#fff;padding:12px}.skip-link:focus{top:8px}
.boutique-home a:focus-visible,.boutique-home button:focus-visible,.boutique-home summary:focus-visible{outline:3px solid #766187;outline-offset:5px}
.boutique-hero{display:grid;grid-template-columns:1fr 1.08fr;max-width:1440px;margin:auto;min-height:580px;background:#f3eef5}.hero-copy{padding:60px 11% 52px 13%;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;color:#786481;line-height:1.6}.campaign-logo{display:block;width:120px;height:auto;mix-blend-mode:multiply;margin:22px 0 12px}.hero-copy h1{font-family:'Playfair Display',serif;font-size:clamp(36px,4.1vw,62px);line-height:1.13;letter-spacing:-1.6px;font-weight:400;margin-bottom:22px}.boutique-home em{color:#877095;font-weight:400}.hero-copy>p:not(.eyebrow),.celebration-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:385px;color:#726674}.boutique-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.boutique-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:#746080;color:#fff;text-decoration:none;padding:14px 23px;font-size:12px;font-weight:800;border:1px solid #746080;border-radius:3px;transition:background .2s}.boutique-button:hover{background:#594663}.text-link{color:#64516f;text-decoration:none;border-bottom:1px solid #bcadc6;padding-bottom:4px;font-size:12px;font-weight:800}.hero-footnote{display:block;font-size:10px;margin-top:28px;color:#7c6d80}.hero-photo{position:relative;min-width:0}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.photo-note{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffdf3eb;padding:10px 23px;font-family:'Playfair Display',serif;font-style:italic;font-size:14px}.photo-note span{margin-left:12px}
.boutique-values{max-width:1440px;margin:auto;display:flex;justify-content:space-evenly;gap:20px;padding:22px 5%;border-bottom:1px solid #e6dfe6;flex-wrap:wrap;font-size:11px}.boutique-values span{display:flex;align-items:center;gap:10px}.boutique-values b{font-size:20px;font-weight:400;color:#9680a3}.boutique-values a{align-self:center;color:#64516f;text-underline-offset:5px}
.boutique-section{max-width:1200px;margin:0 auto;padding:76px 36px}.boutique-heading{text-align:center;margin-bottom:34px}.boutique-heading h2,.celebration-copy h2,.boutique-help h2{font-family:'Playfair Display',serif;font-size:clamp(29px,3vw,42px);line-height:1.25;font-weight:400;margin:12px 0 16px}.boutique-heading>p:last-child,.boutique-help>div>p:not(.eyebrow){font-size:13px;color:#726674}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.moment-card{display:block;color:inherit;text-decoration:none}.moment-image{position:relative;overflow:hidden;background:#eee7ed;aspect-ratio:1.4}.moment-image>img:first-child{height:100%;width:100%;object-fit:cover;transition:transform .4s}.moment-card:hover .moment-image>img:first-child{transform:scale(1.025)}.moment-image .moment-logo{position:absolute;top:18px;left:18px;width:90px;height:auto;padding:6px 10px;background:#fffdf5ed;border-radius:3px}.moment-caption{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid #e5dce6}.moment-caption h3{font:400 23px 'Playfair Display',serif;margin-top:4px}.moment-caption>span{font-size:23px;color:#877095}.moment-caption .eyebrow{font-size:9px;letter-spacing:1.5px}.campaign-caption{text-align:center;color:#827585;font-size:11px;margin-top:20px}
.boutique-home #collection{scroll-margin-top:90px;padding-top:12px}.boutique-home .section-heading{font-size:35px;font-weight:400}.boutique-home .coming-soon{padding:24px 24px 65px}.boutique-home .coming-soon-card{max-width:780px;background:#f2edf4;border:1px solid #e5dbe9;box-shadow:none;border-radius:5px;padding:40px}.boutique-home .coming-soon-emoji{display:none}.boutique-home .coming-soon-title{font-size:34px}.boutique-home .coming-soon-text{font-size:14px}.boutique-home .btn-insta{box-shadow:none;border-radius:5px}.boutique-home .product-card{border-radius:5px;box-shadow:none}.boutique-home .shop-toolbar{background:#fcfaf6}
.celebration-banner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;background:#f1ece6}.celebration-photo{width:100%;height:100%;min-height:480px;object-fit:cover}.celebration-copy{padding:50px 13%;align-self:center}.celebration-copy .campaign-logo{width:100px;margin-top:0;margin-bottom:22px}.celebration-copy h2{font-size:clamp(28px,3vw,41px)}.celebration-copy .boutique-button{margin-top:25px}.boutique-help{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.boutique-help .text-link{display:inline-block;margin-top:24px}.boutique-faq details{border-bottom:1px solid #e2d9e6;padding:18px 0}.boutique-faq summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}.boutique-faq summary::-webkit-details-marker{display:none}.boutique-faq summary:after{content:'+';color:#877095}.boutique-faq details[open] summary:after{content:'−'}.boutique-faq details p{font-size:13px;color:#726674;padding:12px 20px 4px 0}.boutique-faq a{color:#64516f;text-underline-offset:3px}.legacy-campaigns{max-width:1100px;margin:0 auto 65px;padding:0 30px}.legacy-campaigns .shop-hero-banner{border-radius:4px}.shb-slide:not(:first-child){transform:translateX(100%)}.boutique-home .shb-dot{border:1px solid #766187;width:16px;height:16px;padding:0;background:#ffffffa8}.boutique-home .shb-dot.active{background:#766187}.boutique-home .footer{background:#eee8f1;color:#64516f;padding-top:40px}.boutique-home .footer-logo img{mix-blend-mode:multiply;object-fit:contain}
@media(min-width:1441px){.boutique-hero{margin-top:24px}}
@media(max-width:800px){.boutique-hero{grid-template-columns:1fr 1fr;min-height:480px}.hero-copy{padding:35px 25px}.hero-copy h1{font-size:37px}.hero-copy .campaign-logo{width:95px}.boutique-actions{gap:16px}.boutique-values{display:grid;grid-template-columns:1fr 1fr;padding:18px 28px}.boutique-section{padding:50px 24px}.celebration-copy{padding:30px}.boutique-help{gap:30px}.moment-caption h3{font-size:20px}}
@media(max-width:600px){.boutique-home .announcement{font-size:9px;letter-spacing:.5px}.boutique-home .nav-inner{padding:0 18px}.boutique-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:32px 26px;text-align:center}.hero-copy .campaign-logo{margin:14px auto 12px;width:100px}.hero-copy h1{font-size:42px}.hero-copy>p:not(.eyebrow){margin:auto;font-size:13px}.boutique-actions{justify-content:center;margin-top:22px}.hero-footnote{margin-top:18px}.hero-photo{aspect-ratio:1.3}.hero-photo>img{position:absolute;inset:0}.photo-note{bottom:14px;font-size:12px;padding:8px 16px}.boutique-values{gap:14px;font-size:10px;padding:18px}.boutique-values span{gap:7px}.boutique-values b{font-size:16px}.boutique-section{padding:44px 20px}.boutique-heading h2{font-size:31px}.moment-grid{gap:24px;grid-template-columns:1fr}.moment-image{aspect-ratio:1.5}.moment-caption{padding:13px 0}.moment-caption h3{font-size:23px}.boutique-home .coming-soon-card{padding:28px 20px}.boutique-home .coming-soon-title{font-size:28px}.boutique-home .section-heading{font-size:30px}.celebration-banner{grid-template-columns:1fr}.celebration-photo{min-height:0;aspect-ratio:1.35}.celebration-copy{padding:32px 26px 38px}.celebration-copy h2{font-size:34px}.boutique-help{grid-template-columns:1fr;gap:22px}.legacy-campaigns{padding:0 16px;margin-bottom:40px}.boutique-home .shb-arrow{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boutique-home *,.boutique-home *::before,.boutique-home *::after{animation:none!important;transition:none!important}}
.apapa-footer{background:#796183;color:#fffdf9;padding:58px max(28px,calc((100vw - 1180px)/2)) 25px}
.apapa-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:50px;padding-bottom:40px}
.apapa-footer h2{margin:0 0 22px;font:italic 400 24px/1.3 'Playfair Display',Georgia,serif;color:#fffdf9}
.apapa-footer a{display:block;width:fit-content;max-width:100%;padding:6px 0;color:#f5edf8;font:400 13px/1.7 'Nunito',sans-serif;text-decoration:none;overflow-wrap:anywhere}
.apapa-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.apapa-footer a:focus-visible{outline:2px solid #fffdf9;outline-offset:4px}
.apapa-footer .apapa-footer-whatsapp{display:inline-flex;align-items:center;gap:24px;margin-top:16px;padding:10px 15px;border:1px solid #bca8c7;border-radius:3px;font-size:12px}
.apapa-footer .apapa-footer-whatsapp:hover{background:#ffffff12;text-decoration:none}
.apapa-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid #b39ebf;font:400 11px/1.7 'Nunito',sans-serif;color:#eadfed}
.apapa-footer-bottom p{margin:0}.apapa-footer-bottom>span{font:italic 15px 'Playfair Display',Georgia,serif}
@media(max-width:600px){.apapa-footer{padding:36px 24px 24px}.apapa-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:30px}.apapa-footer h2{font-size:21px;margin-bottom:12px}.apapa-footer a{font-size:12px;min-height:36px}.apapa-footer-contact{grid-column:1/-1;padding-top:24px;border-top:1px solid #b39ebf}.apapa-footer .apapa-footer-whatsapp{min-height:44px}.apapa-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}
