/*!
 * Loftsails Section Modal — Bottom-sheet for relocated sections
 * Version: 1.0.2
 *
 * Breakpoint: 769px = desktop (modal active), <=768px = mobile (inline/scroll)
 */.lsm{--lsm-accent: var(--loft-accent);--lsm-bg: var(--loft-bg-dark);--lsm-text: var(--loft-text-light);--lsm-border: var(--loft-border);--lsm-overlay-bg: var(--loft-bg-overlay);--lsm-transition: var(--loft-transition-slow);--lsm-font: var(--loft-font-sans);--lsm-grabber-bg: var(--loft-border-strong);--lsm-close-bg: var(--loft-bg-glass-muted);--lsm-close-bg-hover: var(--loft-bg-card-strong);--lsm-close-size: var(--loft-touch-min);--lsm-z-index: 10060}.lsm[hidden]{display:none!important}@media(min-width:769px){[data-lsm-managed=desktop]{display:none!important}.lsm__body [data-lsm-managed=desktop]{display:block!important}}[data-lsm-managed=all]{display:none!important}.lsm__body [data-lsm-managed=all]{display:block!important}@media(max-width:768px){[data-lsm-managed=mobile]{display:none!important}.lsm__body [data-lsm-managed=mobile]{display:block!important}}.lsm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--lsm-z-index);background:var(--lsm-overlay-bg);-webkit-backdrop-filter:blur(var(--loft-glass-blur));backdrop-filter:blur(var(--loft-glass-blur));display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--lsm-transition),visibility var(--lsm-transition)}.lsm__overlay.is-open{opacity:1;visibility:visible}.lsm__sheet{position:relative;width:100%;max-width:var(--loft-container-wide);max-height:88vh;display:flex;flex-direction:column;background:var(--lsm-bg);border:1px solid var(--lsm-border);border-bottom:none;border-radius:var(--loft-radius-2xl) var(--loft-radius-2xl) 0 0;box-shadow:var(--loft-shadow-modal);font-family:var(--lsm-font);color:var(--lsm-text);transform:translateY(100%);transition:transform var(--lsm-transition);overflow:hidden}.lsm__overlay.is-open .lsm__sheet{transform:translateY(0)}.lsm__header{display:flex;align-items:center;gap:var(--loft-space-sm);padding:calc(var(--loft-space-md) + var(--loft-space-xs)) var(--loft-space-lg) var(--loft-space-md);border-bottom:1px solid var(--lsm-border);flex-shrink:0;position:relative}.lsm__grabber{position:absolute;top:var(--loft-space-sm);left:50%;transform:translate(-50%);width:calc(var(--loft-space-3xl) - var(--loft-space-md));height:var(--loft-space-xs);border-radius:999px;background:var(--lsm-grabber-bg)}.lsm__title{flex:1;margin:0;min-width:0;font-size:var(--loft-text-lg);font-weight:700;line-height:1.3;color:var(--lsm-text)}.lsm__close{position:relative;flex-shrink:0;width:var(--lsm-close-size);height:var(--lsm-close-size);border:1px solid var(--loft-border-strong);border-radius:var(--loft-radius-pill);background:var(--lsm-close-bg);color:var(--lsm-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--loft-transition-base),transform var(--loft-transition-base)}.lsm__close-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lsm__close:hover{background:var(--lsm-close-bg-hover)}.lsm__close:focus-visible{outline:calc(var(--loft-space-xs) / 2) solid var(--lsm-accent);outline-offset:calc(var(--loft-space-xs) / 2)}.lsm__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.lsm__body .sail-specs-title,.lsm__body .ls4-sail-specs__head,.lsm__body .section-header,.lsm__body .faq-v2-title{display:none!important}.lsm__body .sail-specs-section{padding-top:0}.lsm__body .ls4-sail-specs.section-spacing{--section-vertical-spacing-block-start: 0}.lsm__body [id^=shopify-section-]>.color-scheme{padding-top:0}[id^=snp3-].is-overlay-hidden,body:has(.lsm__overlay.is-open) [id^=snp3-].is-visible,body:has(cart-drawer[open]) [id^=snp3-].is-visible{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media(prefers-reduced-motion:reduce){.lsm__overlay,.lsm__sheet,.lsm__close{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/loftsails-section-modal.css.map */
