/* Final mobile alignment and shared action hierarchy. */
.hero-copy{max-width:740px;margin-inline:auto;width:100%}.reviews-layout.no-published-reviews{grid-template-columns:minmax(0,640px);justify-content:center}.reviews-header{margin-inline:auto;text-align:center}.reviews-header .eyebrow{justify-content:center}.review-compose>summary{text-align:center}.product-share{margin-top:22px}.share-product{min-height:46px;padding:10px 18px;background:transparent;color:#102b48;border:1px solid #9dabb5;border-radius:8px;font:600 .9375rem/1.5 Arial;cursor:pointer}.share-product:hover{background:#eceff0}.share-status:empty{display:none}.share-status{font-size:.875rem;margin:9px 0 0}.share-fallback{display:block;margin-top:12px;font-size:.875rem}.share-fallback input{width:100%;padding:12px;border:1px solid #9dabb5;border-radius:6px;color:#102b48;background:#fff;font:inherit}.mobile-contact-bar{display:none}.detail>div{min-width:0}.section-heading>div{min-width:0}.reviews-section{padding-block:60px}.review-publication-note{font-size:.8125rem}.faq-section{gap:40px}.announcement{letter-spacing:.1em}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-copy{max-width:630px;padding:44px 6% 34px;text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-copy .intro{margin-inline:auto;max-width:34rem}.hero-copy .actions{justify-content:center;max-width:440px;margin-inline:auto;width:100%}.hero-copy .hero-note{justify-content:center}.hero-image{max-width:630px;margin:0 auto 32px;width:88%;border-radius:12px;overflow:hidden}.hero h1{font-size:clamp(2.5rem,8.4vw,3.8rem);letter-spacing:-.045em;line-height:1.1}.section-heading{align-items:center;text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2{line-height:1.14}.collection-inviting>div{text-align:center}.collection-inviting .eyebrow{justify-content:center}.contact>div:first-child{text-align:center}.contact>div:first-child .eyebrow{justify-content:center}.reviews-header h2{font-size:2.5rem}.faq-section>div:first-child{text-align:center}.faq-section>div:first-child .eyebrow{justify-content:center}.product h3{font-size:1.6rem}.product>p{font-size:1rem;line-height:1.65}}
@media(max-width:700px){body{padding-bottom:88px}.mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#faf8f3f5;border-top:1px solid #ddd8cb;box-shadow:0 -5px 20px #102b4809;backdrop-filter:blur(12px)}.mobile-contact-bar a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#102b48;color:white;font-size:.9375rem;font-weight:600}.mobile-contact-bar a:last-child{background:#b58a2e}.back-to-top{bottom:calc(86px + env(safe-area-inset-bottom));font-size:.8125rem;min-height:42px;padding:9px 14px}.hero-copy{padding-top:34px}.hero-copy .intro{font-size:1rem;line-height:1.75}.hero-note{font-size:.8125rem}.hero-copy .actions{gap:12px}.section{padding-inline:6%}.product{max-width:480px;width:100%;margin-inline:auto}.contact-details{max-width:480px;width:100%;margin-inline:auto}.contact-details h3{font-size:1.45rem}.contact-details>div>a:not(.text-link){font-size:1.05rem}.contact-actions{max-width:480px;width:100%;margin-inline:auto}.reviews-header{margin-bottom:24px}.review-compose{max-width:480px;width:100%;margin-inline:auto}.review-form{padding:22px}.collection-inviting{padding:0}.collection-inviting>div{padding:34px 24px}.share-product{width:100%}.detail h1{font-size:2.5rem}.detail>.detail-image{border-radius:12px}}
@media(prefers-reduced-transparency:reduce){.mobile-contact-bar{background:#faf8f3;backdrop-filter:none}}

/* Quiet finishing details and contextual mobile contact. */
h1,h2{text-wrap:balance}.intro,.reviews-header>p{text-wrap:pretty}
.share-product:focus-visible,textarea:focus-visible{outline:3px solid #b58a2e;outline-offset:4px}
.share-product,.mobile-contact-bar a{transition:background-color .18s ease,box-shadow .18s ease}
.mobile-contact-bar a:active{box-shadow:inset 0 0 0 2px #ffffff70}
.faq-list details[open]{background:#f2eee5;border-radius:8px}
.faq-list details[open] summary{color:#102b48}
@media(max-width:700px){
  body{padding-bottom:0}
  .mobile-contact-bar{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:480px;margin-inline:auto;padding:8px;gap:8px;border:1px solid #e1dacd;border-radius:14px;box-shadow:0 6px 28px #102b4820;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 30px));transition:transform .22s ease,opacity .18s ease,visibility .22s}
  .mobile-contact-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .mobile-contact-bar a:last-child{color:#102b48}
  .back-to-top{bottom:max(16px,env(safe-area-inset-bottom))}
  .contact-bar-visible .back-to-top,.is-editing .back-to-top{visibility:hidden;pointer-events:none}
  .catalog-tools input,.catalog-tools select,.review-form input,.review-form textarea,.order-panel input{font-size:16px}
  .faq-list details[open]{padding-inline:10px}
  .hero-note{line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.mobile-contact-bar,.mobile-contact-bar a,.share-product{transition:none}}
