:root{--public-surface:#fff;--public-soft:#f5f7fa;--public-text:#182230;--public-muted:#667085;--public-line:#e5e9f0;--public-shadow:0 10px 32px #18223008;--public-radius:20px;--public-ink:#fff}
html{scroll-padding-top:100px;scroll-behavior:smooth}body[data-public-experience]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}body[data-public-experience] *{box-sizing:border-box}body[data-public-experience] img{max-width:100%}body[data-public-experience] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--site-primary,#2563eb);outline-offset:4px}body[data-public-experience] :is(button,a){touch-action:manipulation}body[data-public-experience] button:disabled{cursor:wait;opacity:.55}body[data-public-experience] [hidden]{display:none!important}.public-skip{position:fixed;top:10px;left:15px;z-index:10000;background:#fff;color:#182230;padding:12px 20px;border-radius:12px;transform:translateY(-160%)}.public-skip:focus{transform:none}
body[data-public-experience]>.site-header{position:sticky!important;top:0;z-index:100!important;min-height:var(--public-header-height,84px)!important;padding:var(--public-header-padding,14px) max(24px,calc((100vw - 1240px)/2))!important;gap:22px!important;box-shadow:0 2px 16px #18223005!important}.site-header .site-brand{display:flex;align-items:center;gap:12px;font-size:var(--public-header-font,20px)!important;letter-spacing:-.5px;min-width:0}.site-header .site-brand img{width:auto;max-width:var(--public-logo-width,160px)!important;max-height:52px!important;object-fit:contain}.site-header nav{align-items:center;gap:var(--public-menu-gap,8px)!important}.site-header nav a{padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600}.site-header nav a:hover{background:#18223006}.site-header .site-account{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px!important;border:1px solid var(--public-line)!important;border-radius:12px!important;font-size:14px;font-weight:650}.site-header .site-account:hover{box-shadow:0 0 0 2px #18223008}.site-header #site-cart{position:relative;font-size:19px;padding:8px 14px!important}.site-header #site-cart-count{font-size:11px;min-width:19px;padding:1px 5px;border-radius:20px;background:var(--site-primary,#2563eb);color:var(--public-ink);margin-left:5px}
body[data-public-experience] :is(.shop-page,body[data-public-experience] .site-section.system-auth>section){background:var(--public-soft)!important;color:var(--public-text)!important;padding:clamp(28px,5vw,64px) max(20px,calc((100vw - 1200px)/2))!important;min-height:65vh}.shop-page .shop-box{max-width:1200px!important;margin:auto}.shop-page h1,.public-account h1{font-size:clamp(28px,4vw,40px)!important;line-height:1.15;letter-spacing:-1.1px;margin:0 0 28px}.shop-page h2{letter-spacing:-.45px}.shop-page :is(.shop-card,.shop-cart-aside,.checkout-aside,.ca-panel,.ca-order,.ca-document,.ca-sidebar,.ca-login){background:var(--public-surface)!important;color:var(--public-text)!important;border:1px solid var(--public-line)!important;border-radius:var(--public-radius)!important;box-shadow:var(--public-shadow);padding:24px}.shop-page :is(input,select,textarea),body[data-public-experience] .site-section.system-auth :is(input,select),.public-account :is(input,select,textarea){background:#fff!important;color:var(--public-text)!important;border:1px solid #d5dbe5!important;border-radius:12px!important;min-height:48px;padding:12px 14px!important;font:inherit!important;font-size:16px!important;width:100%;max-width:100%;box-shadow:0 1px 2px #18223004}.shop-page input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--site-primary)}.shop-page label,body[data-public-experience] .site-section.system-auth label,.public-account label{color:var(--public-text)!important;font-size:14px!important;font-weight:600;line-height:1.55;letter-spacing:0!important}.shop-page :is(button[type=submit],.ca-button,.shop-link),body[data-public-experience] .site-section.system-auth button[type=submit],.public-account button[type=submit],.public-account form>button{background:var(--site-primary,#2563eb)!important;color:var(--public-ink)!important;border:0!important;border-radius:12px!important;min-height:48px;font:inherit;font-weight:700;padding:13px 20px!important}.shop-page :is(.ca-secondary,.ca-text),.shop-page button:not([type=submit]){border-radius:12px;min-height:44px}.shop-page a:not(.ca-button):not(.shop-link){color:var(--site-primary,#2563eb)}.shop-page .shop-description{color:var(--public-muted);font-size:16px;line-height:1.8}.shop-page .shop-price{font-size:34px;letter-spacing:-1px}.shop-page .shop-product-image{border:1px solid var(--public-line);border-radius:24px;min-height:320px}.shop-page .shop-cart-layout,.shop-page .checkout-layout{gap:28px}.shop-page .shop-cart-aside,.shop-page .checkout-aside{position:sticky;top:110px;height:max-content}.shop-page .shop-cart-line{padding:20px 0;border-bottom:1px solid var(--public-line)}.shop-page .shop-empty,.ca-empty{padding:56px 24px!important;border:1px dashed #d8dfe9!important;border-radius:20px;background:#fff!important;text-align:center}.shop-page .shop-error,.shop-page [role=alert]{color:#b42318}.shop-page .shop-references button{background:white!important;color:var(--public-text)!important;border:1px solid var(--public-line)!important}.shop-page .shop-references button[aria-pressed=true]{border:2px solid var(--site-primary)!important}.boutique-card{border:1px solid var(--public-line)!important;border-radius:20px!important;box-shadow:var(--public-shadow)!important;transition:transform .18s,box-shadow .18s}.boutique-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #1822300d!important}.boutique-card> a>div:first-child{border-radius:12px;overflow:hidden}.boutique-card button[data-add-cart]{border-radius:12px!important;min-height:44px!important}
body[data-public-experience] .site-section.system-auth>section>div{max-width:480px!important;width:100%}body[data-public-experience] .site-section.system-auth>section>div>div:last-child{background:#fff!important;color:var(--public-text)!important;border:1px solid var(--public-line)!important;border-radius:24px!important;padding:28px!important;box-shadow:var(--public-shadow)!important}body[data-public-experience] .site-section.system-auth h1{color:var(--public-text)!important;letter-spacing:-1px;font-size:34px!important}body[data-public-experience] .site-section.system-auth p{color:var(--public-muted)!important}body[data-public-experience] .site-section.system-auth button[id^=tab-]{color:var(--public-text)!important;border-radius:10px!important;background:transparent!important;font-size:14px!important;min-height:44px}body[data-public-experience] .site-section.system-auth button[aria-selected=true]{background:var(--site-primary,#2563eb)!important;color:var(--public-ink)!important}body[data-public-experience] .site-section.system-auth form input{margin-top:8px!important}.public-password{display:flex;align-items:center;position:relative}.public-password input{padding-right:92px!important}.public-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:8px!important;background:#f3f5f8!important;color:#344054!important;border:0!important;border-radius:8px;min-height:34px!important;font:600 12px system-ui!important;width:auto!important}body[data-public-experience] .site-section.system-auth [id$=-msg]{color:#b42318!important;line-height:1.6;font-size:14px!important}.public-auth-recovery{display:block;margin-top:18px;text-align:center;font-size:14px}
.ca-welcome{padding:8px 0 28px!important;border-bottom:1px solid var(--public-line);margin-bottom:28px}.ca-welcome h2{font-size:clamp(26px,4vw,36px)!important;letter-spacing:-1px!important}.ca-eyebrow{color:var(--site-primary,#2563eb)!important;font-size:11px;letter-spacing:1.8px;font-weight:750}.ca-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:28px!important}.ca-sidebar{position:sticky;top:110px!important;height:max-content}.ca-sidebar nav{display:grid;gap:5px;margin:22px 0}.ca-sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;font:600 14px system-ui;min-height:46px;padding:12px!important;border:0;border-radius:12px;background:transparent;color:#475467}.ca-sidebar nav button[aria-current=page],.ca-sidebar nav button.active{background:color-mix(in srgb,var(--site-primary) 10%,white)!important;color:var(--site-primary)!important}.ca-stats{gap:16px!important}.ca-stats article{border:1px solid var(--public-line)!important;border-radius:18px!important;padding:24px!important;background:#fff!important;box-shadow:var(--public-shadow)}.ca-stats strong{font-size:36px!important;letter-spacing:-1.4px}.ca-stats small{color:var(--public-muted)!important}.ca-badge{padding:6px 12px!important;border-radius:30px!important;font-size:12px!important}.ca-panel,.ca-order,.ca-document{margin-bottom:18px}.ca-person{overflow-wrap:anywhere}.ca-avatar{background:color-mix(in srgb,var(--site-primary) 12%,white)!important;color:var(--site-primary)!important}.ca-order footer{border-top:1px solid var(--public-line);margin-top:18px;padding-top:16px}.ca-module-grid>button{padding:26px!important;border:1px solid var(--public-line)!important;border-radius:18px!important;background:white!important;color:var(--public-text)!important;box-shadow:var(--public-shadow);font-weight:700!important;min-height:100px}.ca-module-grid>button:hover{border-color:var(--site-primary)!important}.ca-form{gap:22px!important}.ca-feedback:empty{display:none}
.public-account{max-width:1000px!important;margin:40px auto!important;padding:0 24px!important;color:var(--public-text)}.public-account>nav{display:flex;gap:12px}.public-account>nav button{background:#fff;color:#344054;border:1px solid var(--public-line);border-radius:12px;padding:12px 18px;cursor:pointer}.public-account>section{background:#fff;padding:28px;border:1px solid var(--public-line);border-radius:22px;box-shadow:var(--public-shadow);margin:20px 0}.public-auth-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;background:#f2f4f7;border-radius:14px;margin-bottom:28px}.public-auth-tabs button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:#475467;font:600 14px system-ui;cursor:pointer;padding:10px}.public-auth-tabs button[aria-selected=true]{background:white;color:var(--site-primary);box-shadow:0 2px 5px #18223010}.public-account form{max-width:600px;margin:20px 0}.public-account form label{display:grid;gap:8px;margin:18px 0}.public-account form>button{margin-top:6px}.public-account #anonymous{max-width:580px;margin:24px auto}.public-account #anonymous>h2{font-size:25px;letter-spacing:-.5px}.public-account #connected>form{border-top:1px solid var(--public-line);padding-top:20px;max-width:none}.public-account #status:not(:empty){padding:16px 20px;background:#eff4ff;color:#344054;border-radius:12px}.vs-app :is(.vs-primary){background:var(--site-primary,#2563eb)!important;border-color:var(--site-primary,#2563eb)!important;color:var(--public-ink)!important;border-radius:12px}.vs-app .vs-secondary{background:#f7f8fa!important;color:var(--public-text)!important;border-color:var(--public-line)!important}.vs-app :is(.vs-card,.vs-block,.vs-product){border-color:var(--public-line);box-shadow:var(--public-shadow);border-radius:20px}.vs-app .vs-card-content strong,.vs-app .vs-price{color:var(--public-text)!important}.vs-app .vs-hero{background:#fff!important;border-color:var(--public-line)!important}.vs-app .vs-header{box-shadow:none;border-bottom:1px solid var(--public-line)}
@media(max-width:900px){body[data-public-experience]>.site-header{padding:12px 20px!important;gap:12px!important}.site-header .site-mobile{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--public-line)!important;border-radius:12px!important;font-size:18px}.site-header nav{display:none!important;order:5;width:100%;border-top:1px solid var(--public-line);padding-top:10px;max-height:65dvh;overflow:auto}.site-header nav.open{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}.site-header nav a{padding:13px 12px;min-height:46px}.ca-layout{grid-template-columns:1fr!important}.ca-sidebar{position:static!important;padding:16px!important}.ca-sidebar nav{display:flex!important;overflow:auto!important;margin:16px 0 8px!important;padding-bottom:4px}.ca-sidebar nav button{flex-shrink:0;white-space:nowrap}.ca-person{display:flex;gap:12px}.shop-page .shop-cart-aside,.shop-page .checkout-aside{position:static}.shop-page .shop-product-detail,.shop-page .shop-cart-layout,.shop-page .checkout-layout{grid-template-columns:1fr!important}.shop-page .ca-form{grid-template-columns:1fr!important}}
@media(max-width:520px){body[data-public-experience]>.site-header{gap:8px!important;padding:10px 12px!important;min-height:72px!important}.site-header .site-brand{margin-right:auto;font-size:16px!important}.site-header .site-brand img{max-width:94px!important;max-height:44px!important}.site-header .site-account{padding:10px!important;font-size:13px;min-height:44px}.site-header #site-cart{padding:8px 10px!important}.shop-page,.public-account{overflow-wrap:anywhere}.shop-page .shop-card,.shop-page .ca-panel,.shop-page .ca-order{padding:18px!important}.ca-stats{grid-template-columns:1fr!important}.ca-stats article{display:grid!important;grid-template-columns:1fr auto;align-items:center;padding:20px!important}.ca-stats small{grid-column:1/-1}.shop-page .shop-product-image{min-height:240px}body[data-public-experience] .site-section.system-auth>section{padding:32px 16px!important}body[data-public-experience] .site-section.system-auth>section>div>div:last-child{padding:22px!important}.public-account{padding:0 16px!important;margin:28px auto!important}.public-account>section{padding:22px!important}.ca-module-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boutique-card{transition:none}.boutique-card:hover{transform:none}}
.ca-module-grid>button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left}.ca-module-grid .public-module-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--site-primary,#2563eb) 10%,white);color:var(--site-primary);font-size:20px}.ca-module-grid strong{font-size:17px}.ca-module-grid small{font-size:13px;font-weight:400;line-height:1.6;color:var(--public-muted)}.public-module-open{margin-top:auto;padding-top:8px;font-size:13px;color:var(--site-primary)}
body[data-public-experience] .site-section .shop-page :is(.shop-card,.shop-cart-aside,.checkout-aside,.ca-panel,.ca-order,.ca-document,.ca-sidebar,.ca-login){background:#fff!important;color:var(--public-text)!important;border:1px solid var(--public-line)!important}body[data-public-experience] .site-section .shop-page :is(input,select,textarea){background:#fff!important;color:var(--public-text)!important;border:1px solid #d5dbe5!important}body[data-public-experience] .site-section .shop-page :is(button[type=submit],.shop-link,.ca-button){background:var(--site-primary,#2563eb)!important;color:var(--public-ink)!important}body[data-public-experience]>footer{border-top:1px solid #18223010;padding:var(--public-footer-padding,40px) max(24px,calc((100vw - 1240px)/2))!important}body[data-public-experience]>footer a{text-decoration:none!important;font-size:var(--public-footer-font,14px);line-height:1.8;padding:6px 0}body[data-public-experience]>footer a:hover{text-decoration:underline!important}body[data-public-experience]>footer img{max-height:56px!important;max-width:140px!important;object-fit:contain}@media(max-width:520px){body[data-public-experience]>footer{padding:30px 20px!important}body[data-public-experience]>footer>div{gap:24px!important}}
body[data-public-experience] .site-section.system-auth>section>div>div:last-child>div:first-child{background:#f2f4f7!important;border:0!important;border-radius:14px!important;padding:6px!important}body[data-public-experience] [data-booking-origin]{max-width:1000px;margin:24px auto;padding:28px;background:white;border:1px solid var(--public-line);border-radius:22px;color:var(--public-text)}body[data-public-experience] [data-booking-origin] :is(input,select,textarea){font-size:16px;min-height:48px;padding:12px 14px;border:1px solid #d5dbe5;border-radius:12px;background:#fff;color:var(--public-text);max-width:100%}body[data-public-experience] [data-booking-origin] button{min-height:46px;border-radius:12px;padding:12px 20px}
.public-account #logout{display:inline-flex;align-items:center;justify-content:center;margin:24px 0 0;min-height:44px;padding:11px 18px;border:1px solid #f0d3cf;border-radius:12px;background:#fff6f5!important;color:#b42318!important;font:600 14px system-ui;cursor:pointer}.public-account [role=tabpanel]>form{max-width:none;padding-top:4px}.public-account [role=tabpanel]{padding-top:6px}.public-account .public-account-tabs{margin:22px 0}.public-account .public-account-tabs button{min-width:110px}.public-account-help{font-size:13px;color:var(--public-muted);line-height:1.8}
/* Builder system-page controls and the published page use the same variables. */
body[data-public-experience] .site-section .shop-page,body[data-public-experience] .site-section.system-auth>section{background:var(--system-bg,var(--public-soft))!important;color:var(--system-text,var(--public-text))!important}body[data-public-experience] .site-section.system-auth>section>div>div:last-child,body[data-public-experience] .site-section .shop-page :is(.shop-card,.shop-cart-aside,.checkout-aside){background:var(--system-card-bg,#fff)!important;color:var(--system-card-text,#182230)!important;border-color:var(--system-card-border,#e4e9f1)!important;border-radius:var(--system-card-radius,20px)!important}body[data-public-experience] .site-section.system-auth input,body[data-public-experience] .site-section .shop-page :is(input,select,textarea){background:var(--system-input-bg,#fff)!important;color:var(--system-input-text,#182230)!important;border-color:var(--system-input-border,#d5dbe5)!important}body[data-public-experience] .site-section.system-auth button[type=submit],body[data-public-experience] .site-section .shop-page :is(button[type=submit],.shop-link,.ca-button){background:var(--system-button-bg,var(--site-primary))!important;color:var(--system-button-text,var(--public-ink))!important;border-radius:var(--system-button-radius,12px)!important}body[data-public-experience] .site-section.system-auth :is(h1,label){color:var(--system-text,#182230)!important}body[data-public-experience] .site-section .shop-page{padding:var(--system-py,50px) var(--system-px,20px)!important}.system-auth>section>div{max-width:var(--system-width,480px)!important}

body[data-public-experience] .site-section.system-auth>section>div{max-width:var(--system-width,480px)!important}body[data-public-experience] .site-section.system-auth>section{padding:var(--system-py,50px) var(--system-px,20px)!important}body[data-public-experience] .site-section .shop-page .shop-box{max-width:var(--system-width,1200px)!important}
