/* Sixxie Page Builder 5.0 frontend runtime.
   The editor itself lives only in /admin; public pages remain server-rendered. */
.pb5-document{width:100%;min-width:0}.pb5-section{position:relative;box-sizing:border-box}
.pb5-container{width:min(calc(100% - (var(--pb5-template-gutter,var(--site-gutter,24px)) * 2)),var(--pb5-template-container,var(--site-container,1480px)));margin-inline:auto;box-sizing:border-box}
.pb5-container-full{width:100%;max-width:none}.pb5-container-wide{max-width:min(1480px,var(--pb5-template-container,var(--site-container,1480px)))}.pb5-container-content{max-width:1120px}.pb5-container-narrow{max-width:820px}
.pb5-container-template{width:min(calc(100% - (var(--pb5-template-gutter,var(--site-gutter,24px)) * 2)),var(--pb5-template-container,var(--site-container,1480px)))}
.pb5-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--pb5-gap,24px);align-items:stretch}
.pb5-column{grid-column:span var(--pb5-col-d,12);min-width:0;display:flex;flex-direction:column;justify-content:var(--pb5-v-align,flex-start);box-sizing:border-box}
.pb5-widget{position:relative;min-width:0;box-sizing:border-box}.pb5-widget+.pb5-widget{margin-top:0}
.pb5-heading{margin:0;color:inherit;line-height:1.08;letter-spacing:-.025em}.pb5-heading:is(h1){font-size:clamp(42px,6vw,76px)}.pb5-heading:is(h2){font-size:clamp(32px,4vw,54px)}.pb5-heading:is(h3){font-size:clamp(24px,3vw,36px)}.pb5-heading:is(h4){font-size:clamp(20px,2vw,28px)}
.pb5-text{font-size:inherit;line-height:1.7;color:inherit}.pb5-text>:first-child{margin-top:0}.pb5-text>:last-child{margin-bottom:0}.pb5-text img{max-width:100%;height:auto}
.pb5-image{margin:0;overflow:hidden;border-radius:var(--pb5-media-radius,0px)}.pb5-image img{display:block;width:100%;height:auto}.pb5-image-fit-cover img,.pb5-image-fit-contain img{height:100%}.pb5-image-fit-cover img{object-fit:cover}.pb5-image-fit-contain img{object-fit:contain}.pb5-image-ratio-1-1{aspect-ratio:1}.pb5-image-ratio-4-3{aspect-ratio:4/3}.pb5-image-ratio-16-9{aspect-ratio:16/9}.pb5-image-ratio-4-5{aspect-ratio:4/5}.pb5-image-ratio-1-1 img,.pb5-image-ratio-4-3 img,.pb5-image-ratio-16-9 img,.pb5-image-ratio-4-5 img{height:100%;object-fit:cover}.pb5-image figcaption{margin-top:8px;font-size:13px;color:color-mix(in srgb,currentColor 65%,transparent)}
.pb5-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--pb5-button-radius,10px);text-decoration:none;font-weight:750;transition:transform .15s,opacity .15s}.pb5-button:hover{transform:translateY(-1px)}.pb5-button-primary{background:var(--color-primary,#111827);color:#fff}.pb5-button-secondary{border:1px solid currentColor;color:inherit;background:transparent}.pb5-button-link{padding:0;min-height:auto;color:var(--color-primary,#111827);text-decoration:underline;text-underline-offset:4px}
.pb5-divider{width:100%;margin:0}.pb5-spacer{width:100%}.pb5-video{position:relative;overflow:hidden;background:#000;border-radius:var(--pb5-media-radius,0px)}.pb5-video-ratio-16-9{aspect-ratio:16/9}.pb5-video-ratio-4-3{aspect-ratio:4/3}.pb5-video-ratio-1-1{aspect-ratio:1}.pb5-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pb5-visible-desktop,.pb5-visible-tablet,.pb5-visible-mobile{display:none!important}
@media (min-width:1025px){.pb5-visible-desktop{display:block!important}}
@media (min-width:641px) and (max-width:1024px){.pb5-column{grid-column:span var(--pb5-col-t,12)}.pb5-visible-tablet{display:block!important}}
@media (max-width:640px){.pb5-container,.pb5-container-template{width:min(calc(100% - (var(--pb5-template-gutter,var(--site-gutter,14px)) * 2)),var(--pb5-template-container,var(--site-container,1480px)))}.pb5-columns{gap:min(var(--pb5-gap,24px),24px)}.pb5-column{grid-column:span var(--pb5-col-m,12)}.pb5-visible-mobile{display:block!important}}

/* Dynamic Template Builder widgets */
[class*="pb5-widget-system-"]{background:var(--sx-dynamic-surface-bg,transparent);border-radius:var(--sx-dynamic-radius,0);padding:var(--sx-dynamic-padding,0)}
.sx-dynamic-product-title{margin:0;font-size:var(--sx-product-title-size,clamp(34px,4vw,64px));line-height:1.04;letter-spacing:-.035em}
.sx-dynamic-product-price{display:flex;align-items:baseline;gap:8px}.sx-dynamic-product-price span{font-size:.85em;opacity:.68}.sx-dynamic-product-price strong{font-size:var(--sx-product-price-size,clamp(28px,3vw,46px));line-height:1}
.sx-dynamic-product-purchase__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:var(--sx-product-button-radius,12px);background:var(--color-primary,#111827);color:#fff;text-decoration:none;font-weight:800}
