/* Native page builder widgets in the public site shell. */
.pb-page-content{width:100%}
.pb-page-content [data-fw-node]{box-sizing:border-box}
.pb-page-content .fw-widget-legacy{display:contents}
.pb-page-content>.fw-widget-container,.pb-page-content>section[data-fw-node]>.fw-widget-container{max-width:1200px;margin-inline:auto}
.pb-page-content>[data-fw-node]:not(section){max-width:1200px;margin-inline:auto}
.pb-page-content>h1[data-fw-node],.pb-page-content>h2[data-fw-node],.pb-page-content>h3[data-fw-node],.pb-page-content>p[data-fw-node]{padding-inline:clamp(1rem,4vw,2rem)}
.pb-page-content img[data-fw-node]{max-width:100%;height:auto;display:block}
.pb-page-content .fw-widget-image-placeholder,.pb-page-content .fw-widget-video-placeholder,.pb-page-content .fw-widget-shared-placeholder{min-height:180px;display:grid;place-items:center;background:#f3e8da;color:#7a6055;border:1px dashed #c4956a}
.pb-page-content .fw-widget-button{display:inline-block;background:#eb0045;color:#fff;padding:12px 25px;border-radius:8px;text-decoration:none}
.pb-page-content form[data-fw-builder-form]{width:min(600px,calc(100% - 2rem));margin:2rem auto;padding:clamp(1rem,4vw,2rem);background:#fff;border:1px solid #ede0cf;border-radius:14px;display:grid;gap:1rem}
.pb-page-content form[data-fw-builder-form] h3{margin:0}
.pb-page-content form[data-fw-builder-form] label[data-fw-form-field]{display:grid;gap:.4rem;min-width:0}
.pb-page-content form[data-fw-builder-form] [data-fw-form-field][hidden]{display:none!important}
.pb-page-content form[data-fw-builder-form] button[hidden]{display:none!important}
.pb-page-content form[data-fw-builder-form] .fw-widget-form-steps{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #f0e0e5;padding-top:1rem;color:#691c32;font-weight:700}
.pb-page-content form[data-fw-builder-form] .fw-widget-form-steps button{border:1px solid #e8cad4;border-radius:8px;background:#fff7fa;color:#691c32;padding:.65rem 1rem;font-weight:700;cursor:pointer}
.pb-page-content form[data-fw-builder-form] .fw-widget-form-steps button[data-fw-step-next]{margin-left:auto;background:#eb0045;color:#fff;border-color:#eb0045}
.pb-page-content form[data-fw-builder-form] input,.pb-page-content form[data-fw-builder-form] textarea,.pb-page-content form[data-fw-builder-form] select{width:100%;min-width:0;padding:12px;border:1px solid #c4956a;border-radius:7px;background:#fff;color:inherit}
.pb-page-content form[data-fw-builder-form] input[type=checkbox]{width:auto}
.pb-page-content form[data-fw-builder-form] .fw-widget-acceptance{display:flex;align-items:flex-start;gap:.7rem}
.pb-page-content form[data-fw-builder-form] .fw-widget-acceptance input{margin-top:.2rem}
.pb-page-content .fw-widget-external-embed iframe{display:block;width:100%;min-height:420px;border:0;border-radius:12px;background:#f3e8da}
.pb-page-content form[data-fw-builder-form] select[multiple]{min-height:7rem;padding:.4rem;line-height:1.5}
.pb-page-content form[data-fw-builder-form] select[multiple] option{padding:.45rem .6rem;border-radius:4px}
.pb-page-content form[data-fw-builder-form] select[multiple] option:checked{background:#f6dbe5;color:#691c32}
.pb-page-content form[data-fw-builder-form] fieldset[data-fw-form-field]{border:0;padding:0;margin:0;display:grid;gap:.5rem}
.pb-page-content form[data-fw-builder-form] fieldset[data-fw-form-field] legend{font-size:1rem;font-weight:600;float:none;width:auto;margin:0}
.pb-page-content form[data-fw-builder-form] .fw-widget-choice{display:flex;align-items:center;gap:.5rem}
.pb-page-content form[data-fw-builder-form] .fw-widget-choice input[type=radio]{width:auto;margin:0}
.pb-page-content form[data-fw-builder-form] button[type=submit]{border:0;border-radius:7px;padding:12px 20px;background:#eb0045;color:#fff;cursor:pointer;justify-self:start}
.pb-page-content .fw-widget-article-body{line-height:1.8;max-width:760px}
.pb-page-content .fw-widget-article-body img{max-width:100%;height:auto}
.pb-page-content .fw-product-gallery{min-width:0}
.pb-page-content .fw-product-main-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#f3e8da}
.pb-page-content .fw-product-thumbnails{display:flex;gap:8px;margin-top:10px;overflow:auto}
.pb-page-content .fw-product-thumbnails button{border:1px solid #ede0cf;border-radius:8px;padding:0;background:#fff;width:68px;height:68px;flex:none;cursor:pointer}
.pb-page-content .fw-product-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.pb-page-content .fw-product-price{display:flex;align-items:center;gap:12px}
.pb-page-content .fw-product-price strong{font-size:1.6rem;color:#691c32}
.pb-page-content .fw-product-price del{color:#7a6055}
.pb-page-content .fw-product-purchase{display:grid;gap:14px;max-width:560px}
.pb-page-content .fw-product-purchase label,.pb-page-content .fw-product-reviews label{display:grid;gap:6px}
.pb-page-content .fw-product-purchase select,.pb-page-content .fw-product-purchase input,.pb-page-content .fw-product-reviews select,.pb-page-content .fw-product-reviews input,.pb-page-content .fw-product-reviews textarea{padding:11px;border:1px solid #c4956a;border-radius:7px;width:100%}
.pb-page-content .fw-product-purchase button,.pb-page-content .fw-product-reviews button{border:0;border-radius:7px;padding:12px 20px;background:#eb0045;color:#fff;cursor:pointer}
.pb-page-content .fw-product-purchase button:disabled{background:#b8b0a8;cursor:not-allowed}
.pb-page-content .fw-product-reviews{border-top:1px solid #ede0cf;padding-top:24px}
.pb-page-content .fw-product-reviews article{padding:16px 0;border-bottom:1px solid #ede0cf}
.pb-page-content .fw-product-reviews form{display:grid;gap:12px;max-width:600px;margin-top:24px}
.pb-page-content .fw-widget-divider{border:0;border-top:1px solid #e7ddd3;width:100%}
.pb-page-content .fw-widget-spacer{width:100%}
.pb-page-content .fw-widget-list{padding-left:1.5rem;line-height:1.75}
.pb-page-content .fw-widget-list li+li{margin-top:.4rem}
.pb-page-content .fw-widget-accordion{border:1px solid #e7ddd3;border-radius:12px;padding:1rem 1.2rem}
.pb-page-content .fw-widget-accordion summary{cursor:pointer;font-weight:700}
.pb-page-content .fw-widget-accordion>div{padding-top:1rem;line-height:1.7}
.pb-page-content .fw-widget-video{position:relative;width:100%;aspect-ratio:16/9}
.pb-page-content .fw-widget-video iframe{width:100%;height:100%;border:0}
.pb-page-content .fw-widget-shared-placeholder{padding:2rem;text-align:center}
.pb-page-content .fw-widget-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:420px;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);background:linear-gradient(125deg,#fff9f9 8%,#fce6ed 100%);border-radius:28px}
.pb-page-content .fw-widget-hero::after{content:"";position:absolute;right:-8%;top:-50%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f6bdce 0%,transparent 68%);z-index:-1}
.pb-page-content .fw-widget-hero-inner{max-width:760px;margin-inline:auto;text-align:center}
.pb-page-content .fw-widget-eyebrow{display:inline-block;color:#a5003a;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}
.pb-page-content .fw-widget-hero h1{font-family:var(--heading,Georgia,serif);font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;color:#3d0f1e;margin:0 0 1.25rem}
.pb-page-content .fw-widget-hero p{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7;color:#7a3a4e;margin:0 auto 1.75rem;max-width:620px}
.pb-page-content .fw-widget-hero .fw-widget-button,.pb-page-content .fw-widget-pricing .fw-widget-button{border-radius:999px;font-weight:700;padding:.9rem 1.6rem;box-shadow:0 10px 24px rgba(235,0,69,.18)}
.pb-page-content .fw-widget-icon-box,.pb-page-content .fw-widget-testimonial,.pb-page-content .fw-widget-pricing{min-width:0;background:#fff;border:1px solid #f1dce1;border-radius:22px;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 16px 40px rgba(105,28,50,.055)}
.pb-page-content .fw-widget-icon-box{display:grid;align-content:start;gap:.75rem;transition:transform .2s,box-shadow .2s}
.pb-page-content .fw-widget-icon-box:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(105,28,50,.1)}
.pb-page-content .fw-widget-icon{display:grid;place-items:center;width:54px;height:54px;background:#fff0f4;color:#eb0045;border-radius:16px;font-size:1.65rem}
.pb-page-content .fw-widget-icon-box h3,.pb-page-content .fw-widget-pricing h3{font-family:var(--heading,Georgia,serif);font-size:1.6rem;margin:0;color:#3d0f1e}
.pb-page-content .fw-widget-icon-box p,.pb-page-content .fw-widget-pricing p{color:#7a3a4e;line-height:1.65;margin:0}
.pb-page-content .fw-widget-testimonial{margin:0;display:grid;gap:1.15rem}
.pb-page-content .fw-widget-rating{color:#eb0045;letter-spacing:.12em;font-size:1.1rem}
.pb-page-content .fw-widget-testimonial blockquote{font-family:var(--heading,Georgia,serif);font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.35;color:#3d0f1e;margin:0}
.pb-page-content .fw-widget-testimonial figcaption{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;color:#7a3a4e;font-size:.9rem}
.pb-page-content .fw-widget-testimonial figcaption strong{color:#691c32}
.pb-page-content .fw-widget-tabs{border:1px solid #efd7de;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(105,28,50,.05)}
.pb-page-content .fw-widget-tab-list{display:flex;gap:.25rem;overflow:auto;border-bottom:1px solid #efd7de;background:#fff9fa;padding:.6rem}
.pb-page-content .fw-widget-tab-list button{flex:none;border:0;border-radius:11px;background:transparent;color:#7a3a4e;padding:.7rem 1rem;font-weight:700}
.pb-page-content .fw-widget-tab-list button[aria-selected=true]{color:#fff;background:#eb0045;box-shadow:0 5px 14px rgba(235,0,69,.2)}
.pb-page-content .fw-widget-tab-list button:focus-visible{outline:2px solid #691c32;outline-offset:2px}
.pb-page-content .fw-widget-tab-panels{padding:clamp(1.25rem,3vw,2rem);color:#51333e;line-height:1.7}
.pb-page-content .fw-widget-tab-panels [hidden]{display:none}
.pb-page-content .fw-widget-progress{display:grid;gap:.6rem;min-width:0}
.pb-page-content .fw-widget-progress-label{display:flex;justify-content:space-between;gap:1rem;color:#691c32}
.pb-page-content .fw-widget-track{height:12px;background:#f3dce3;border-radius:999px;overflow:hidden}
.pb-page-content .fw-widget-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#eb0045,#691c32)}
.pb-page-content .fw-widget-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,2vw,1rem)}
.pb-page-content .fw-widget-gallery img{display:block;width:100%;height:clamp(160px,25vw,320px);object-fit:cover;border-radius:18px;background:#f6e9ed}
.pb-page-content .fw-widget-gallery .fw-widget-image-placeholder{grid-column:1/-1}
.pb-page-content .fw-widget-carousel{max-width:900px;margin-inline:auto;background:#fff;border:1px solid #efd7de;border-radius:22px;overflow:hidden;box-shadow:0 16px 42px rgba(105,28,50,.08)}
.pb-page-content .fw-widget-carousel-track{background:#f8eef1}
.pb-page-content .fw-widget-carousel-slide{margin:0}
.pb-page-content .fw-widget-carousel-slide[hidden]{display:none}
.pb-page-content .fw-widget-carousel-slide img{display:block;width:100%;height:clamp(250px,45vw,520px);object-fit:cover}
.pb-page-content .fw-widget-carousel-controls{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.7rem;color:#691c32;font-weight:700}
.pb-page-content .fw-widget-carousel-controls button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #efd7de;border-radius:50%;background:#fff8fa;color:#691c32;font-size:1.5rem;line-height:1}
.pb-page-content .fw-widget-carousel-controls button:hover{background:#eb0045;color:#fff}
.pb-page-content .fw-widget-carousel-controls button:focus-visible{outline:2px solid #691c32;outline-offset:2px}
.pb-page-content .fw-widget-pricing{display:grid;align-content:start;gap:1rem}
.pb-page-content .fw-widget-pricing .fw-widget-eyebrow{margin:0}
.pb-page-content .fw-widget-pricing .fw-widget-price{font-family:var(--heading,Georgia,serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#eb0045}
.pb-page-content .fw-widget-pricing ul{list-style:none;padding:0;margin:.25rem 0;display:grid;gap:.65rem}
.pb-page-content .fw-widget-pricing li{display:flex;align-items:start;gap:.6rem;color:#51333e}
.pb-page-content .fw-widget-pricing li::before{content:"✓";color:#eb0045;font-weight:800}
.pb-page-content .fw-widget-pricing .fw-widget-button{justify-self:start}
.pb-page-content .fw-widget-popup>button[data-fw-popup-open]{border:0;border-radius:999px;background:#eb0045;color:#fff;padding:.85rem 1.5rem;font-weight:700;cursor:pointer;box-shadow:0 9px 22px rgba(235,0,69,.2)}
.pb-page-content .fw-widget-popup[data-fw-popup-trigger=delay]>button[data-fw-popup-open]{display:none}
.pb-page-content.fw-site-overlays{position:fixed;left:1rem;bottom:1rem;z-index:1000;display:grid;gap:.6rem;width:auto;max-width:calc(100vw - 2rem);pointer-events:none}
.pb-page-content.fw-site-overlays .fw-widget-popup{pointer-events:auto}
.fw-widget-popup-overlay[hidden]{display:none!important}
.fw-widget-popup-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:auto;padding:1.5rem;background:rgba(36,8,21,.65)}
.fw-widget-popup-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 3rem);overflow:auto;border-radius:24px;background:#fff;padding:clamp(1.5rem,4vw,2.75rem);box-shadow:0 30px 80px rgba(36,8,21,.25)}
.fw-widget-popup-dialog>button[data-fw-popup-close]{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#fff0f4;color:#691c32;font-size:1.5rem;cursor:pointer}
.fw-widget-popup-content{display:grid;gap:1rem;padding-top:1rem}
.fw-widget-popup-content>*{min-width:0}
.fw-widget-popup-content h2,.fw-widget-popup-content h3{color:#3d0f1e}
.fw-widget-popup-overlay :focus-visible,.fw-widget-popup>button:focus-visible{outline:2px solid #eb0045;outline-offset:3px}
body.fw-popup-open{overflow:hidden}
@media(max-width:720px){.pb-page-content .fw-widget-hero{border-radius:0;min-height:340px}.pb-page-content .fw-widget-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-page-content .fw-widget-gallery img{height:180px}}
@media(max-width:480px){.pb-page-content .fw-widget-gallery{grid-template-columns:1fr}.pb-page-content .fw-widget-gallery img{height:230px}}
@media(prefers-reduced-motion:reduce){.pb-page-content .fw-widget-icon-box{transition:none}}
@media(prefers-reduced-motion:no-preference){
html.fw-motion-enabled .pb-page-content [data-fw-motion]{opacity:0;transition:opacity .55s ease,transform .55s ease;transition-delay:var(--fw-motion-delay,0ms)}
html.fw-motion-enabled .pb-page-content [data-fw-motion=rise]{transform:translateY(28px)}
html.fw-motion-enabled .pb-page-content [data-fw-motion=slide]{transform:translateX(-28px)}
html.fw-motion-enabled .pb-page-content [data-fw-motion=zoom]{transform:scale(.94)}
html.fw-motion-enabled .pb-page-content [data-fw-motion].fw-motion-visible{opacity:1;transform:none}
}
