.ebo{--ebo-pink:#f2108f;--ebo-pink2:#fe055d;--ebo-ink:#17141f;--ebo-ink2:#4a4655;--ebo-mute:#767283;--ebo-line:#e6e2dc;--ebo-soft:#fdf0f7;--ebo-sand:#faf9f7;--ebo-bg:#fff;display:block !important;max-width:1220px !important;margin:0 auto !important;padding:64px 20px 8px !important;box-sizing:border-box !important;font-family:inherit !important;color:var(--ebo-ink) !important;text-align:left !important;line-height:1.4 !important}
.ebo *{box-sizing:border-box !important}
.ebo img{max-width:100% !important;height:auto !important}
.ebo .ebo-head{text-align:center !important;max-width:760px !important;margin:0 auto 26px !important;padding:0 !important}
.ebo .ebo-kicker{display:inline-block !important;margin:0 0 12px !important;padding:6px 14px !important;border-radius:999px !important;background:var(--ebo-soft) !important;font-size:12px !important;letter-spacing:.12em !important;text-transform:uppercase !important;font-weight:800 !important;color:var(--ebo-pink) !important;line-height:1.2 !important}
.ebo .ebo-title{margin:0 0 12px !important;font-size:clamp(28px,3.6vw,42px) !important;line-height:1.08 !important;font-weight:800 !important;color:var(--ebo-ink) !important;text-transform:none !important;letter-spacing:-.01em !important}
.ebo .ebo-lead{margin:0 auto !important;max-width:640px !important;font-size:16px !important;line-height:1.55 !important;color:var(--ebo-ink2) !important}
.ebo .ebo-grid{display:grid !important;grid-template-columns:minmax(0,1fr) 350px !important;gap:24px !important;align-items:start !important}
.ebo .ebo-steps{display:flex !important;flex-direction:column !important;gap:16px !important;min-width:0 !important}
.ebo .ebo-step{margin:0 !important;padding:20px 20px 18px !important;border:1.5px solid var(--ebo-line) !important;border-radius:18px !important;background:var(--ebo-bg) !important;min-width:0 !important;box-shadow:0 6px 24px rgba(23,20,31,.04) !important}
.ebo .ebo-step-head{display:flex !important;align-items:flex-start !important;gap:12px !important;margin:0 0 16px !important;padding:0 !important;float:none !important;width:100% !important}
.ebo .ebo-step-n{flex:0 0 30px !important;width:30px !important;height:30px !important;border-radius:50% !important;background:linear-gradient(135deg,var(--ebo-pink),var(--ebo-pink2)) !important;color:#fff !important;font-weight:800 !important;font-size:14px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 4px 10px rgba(242,16,143,.25) !important}
.ebo .ebo-step-title{font-size:18px !important;font-weight:800 !important;line-height:1.25 !important;color:var(--ebo-ink) !important;display:block !important;padding-top:4px !important}
.ebo .ebo-step-title small{display:block !important;margin-top:3px !important;font-size:13.5px !important;font-weight:500 !important;color:var(--ebo-mute) !important;line-height:1.45 !important}
.ebo .ebo-tiles{display:grid !important;gap:10px !important;margin:0 0 4px !important;padding:0 !important}
.ebo .ebo-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.ebo .ebo-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.ebo .ebo-tiles + .ebo-tiles{margin-top:10px !important}
.ebo .ebo-tile{position:relative !important;display:flex !important;align-items:flex-start !important;gap:10px !important;margin:0 !important;padding:13px 14px 13px 12px !important;border:1.5px solid var(--ebo-line) !important;border-radius:14px !important;background:#fff !important;cursor:pointer !important;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s !important;min-width:0 !important;text-decoration:none !important;color:inherit !important;font-weight:400 !important}
.ebo .ebo-tile:hover{border-color:#d9b3cb !important;transform:translateY(-1px) !important;box-shadow:0 8px 22px rgba(23,20,31,.07) !important}
.ebo .ebo-tile.is-on{border-color:var(--ebo-pink) !important;box-shadow:0 0 0 2px rgba(242,16,143,.14) !important;background:var(--ebo-soft) !important}
.ebo .ebo-tile:focus-within{outline:2px solid var(--ebo-pink) !important;outline-offset:2px !important}
.ebo .ebo-tile input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none !important}
.ebo .ebo-tile-check{flex:0 0 20px !important;width:20px !important;height:20px !important;margin-top:1px !important;border-radius:50% !important;border:1.5px solid #cfc9c1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;background:#fff !important;transition:background .15s,border-color .15s !important}
.ebo .ebo-tile-check svg{width:12px !important;height:12px !important;opacity:0 !important}
.ebo .ebo-tile.is-on .ebo-tile-check{background:var(--ebo-pink) !important;border-color:var(--ebo-pink) !important}
.ebo .ebo-tile.is-on .ebo-tile-check svg{opacity:1 !important}
.ebo .ebo-tile-img{flex:0 0 64px !important;width:64px !important;height:64px !important;border-radius:10px !important;overflow:hidden !important;background:var(--ebo-sand) !important;border:1px solid #efece7 !important;display:block !important}
.ebo .ebo-tile-img img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;margin:0 !important;border:0 !important;border-radius:0 !important}
.ebo .ebo-tile-img.is-contain{background:#fff !important}
.ebo .ebo-tile-img.is-contain img{object-fit:contain !important;padding:3px !important}
.ebo .ebo-tile.has-img{align-items:center !important}
.ebo .ebo-tile.has-img .ebo-tile-check{margin-top:0 !important}
.ebo .ebo-tile-body{flex:1 1 auto !important;min-width:0 !important;display:flex !important;flex-direction:column !important;gap:2px !important}
.ebo .ebo-tile-title{font-size:15px !important;font-weight:700 !important;line-height:1.3 !important;color:var(--ebo-ink) !important}
.ebo .ebo-tile-sub{font-size:13px !important;line-height:1.4 !important;color:var(--ebo-mute) !important}
.ebo .ebo-tile-price{flex:0 0 auto !important;font-size:14px !important;font-weight:800 !important;color:var(--ebo-pink) !important;white-space:nowrap !important;padding-left:6px !important}
.ebo .ebo-tile-quote{border-style:dashed !important;background:var(--ebo-sand) !important}
.ebo .ebo-tile-quote .ebo-tile-price{color:var(--ebo-mute) !important;font-weight:600 !important;white-space:normal !important;max-width:96px !important;text-align:right !important;font-size:12px !important}
.ebo .ebo-tile-addon{flex-direction:column !important;align-items:stretch !important;padding:0 !important;cursor:default !important}
.ebo .ebo-addon-main{display:flex !important;align-items:center !important;gap:10px !important;padding:12px 14px 12px 12px !important;cursor:pointer !important;margin:0 !important}
.ebo .ebo-addon-qty{display:flex !important;align-items:center !important;gap:10px !important;padding:0 14px 12px 42px !important;font-size:13px !important;color:var(--ebo-mute) !important}
.ebo .ebo-tile-addon.has-img .ebo-addon-qty{padding-left:116px !important}
.ebo .ebo-toggle{display:flex !important;align-items:flex-start !important;gap:10px !important;margin:12px 0 0 !important;padding:12px 14px !important;border-radius:12px !important;background:var(--ebo-sand) !important;cursor:pointer !important;font-size:14px !important;line-height:1.45 !important;color:var(--ebo-ink2) !important;font-weight:400 !important}
.ebo .ebo-toggle input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important}
.ebo .ebo-toggle-box{flex:0 0 20px !important;width:20px !important;height:20px !important;border-radius:6px !important;border:1.5px solid #cfc9c1 !important;background:#fff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;margin-top:1px !important}
.ebo .ebo-toggle-box svg{width:12px !important;height:12px !important;opacity:0 !important}
.ebo .ebo-toggle input:checked + .ebo-toggle-box{background:var(--ebo-pink) !important;border-color:var(--ebo-pink) !important}
.ebo .ebo-toggle input:checked + .ebo-toggle-box svg{opacity:1 !important}
.ebo .ebo-qty{display:inline-flex !important;align-items:center !important;border:1.5px solid var(--ebo-line) !important;border-radius:999px !important;overflow:hidden !important;background:#fff !important}
.ebo .ebo-qty-btn{width:38px !important;height:38px !important;border:0 !important;background:#fff !important;color:var(--ebo-ink) !important;font-size:20px !important;line-height:1 !important;cursor:pointer !important;padding:0 !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important}
.ebo .ebo-qty-btn:hover{background:var(--ebo-soft) !important}
.ebo .ebo-qty input{width:52px !important;height:38px !important;border:0 !important;border-left:1.5px solid var(--ebo-line) !important;border-right:1.5px solid var(--ebo-line) !important;text-align:center !important;font-size:15px !important;font-weight:700 !important;color:var(--ebo-ink) !important;background:#fff !important;padding:0 !important;margin:0 !important;border-radius:0 !important;-moz-appearance:textfield !important;box-shadow:none !important}
.ebo .ebo-qty input::-webkit-outer-spin-button,.ebo .ebo-qty input::-webkit-inner-spin-button{-webkit-appearance:none !important;margin:0 !important}
.ebo .ebo-inline{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:12px !important;margin:2px 0 0 !important;font-size:14px !important;color:var(--ebo-ink2) !important}
.ebo .ebo-inline-note{font-weight:700 !important;color:var(--ebo-ink) !important}
.ebo .ebo-helper{margin:0 0 14px !important;padding:14px !important;border-radius:12px !important;background:var(--ebo-sand) !important}
.ebo .ebo-helper label{display:block !important;font-size:13.5px !important;font-weight:700 !important;color:var(--ebo-ink) !important;margin:0 0 8px !important}
.ebo .ebo-helper input[type=number]{width:120px !important;height:40px !important;padding:0 12px !important;border:1.5px solid var(--ebo-line) !important;border-radius:10px !important;font-size:15px !important;background:#fff !important;color:var(--ebo-ink) !important;margin:0 !important;box-shadow:none !important}
.ebo .ebo-helper-out{margin:10px 0 0 !important;font-size:13.5px !important;line-height:1.45 !important;color:var(--ebo-ink2) !important}
.ebo .ebo-btn-ghost{height:40px !important;padding:0 16px !important;border:1.5px solid var(--ebo-pink) !important;border-radius:999px !important;background:#fff !important;color:var(--ebo-pink) !important;font-weight:700 !important;font-size:13px !important;letter-spacing:.04em !important;text-transform:uppercase !important;cursor:pointer !important;margin:0 !important;box-shadow:none !important;line-height:1 !important}
.ebo .ebo-btn-ghost:hover{background:var(--ebo-soft) !important}
.ebo .ebo-rows{display:flex !important;flex-direction:column !important;gap:10px !important}
.ebo .ebo-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto auto !important;align-items:center !important;gap:12px !important;padding:12px 14px !important;border:1.5px solid var(--ebo-line) !important;border-radius:14px !important;background:#fff !important}
.ebo .ebo-row-label b{display:block !important;font-size:15px !important;font-weight:700 !important;color:var(--ebo-ink) !important;line-height:1.3 !important}
.ebo .ebo-row-label small{display:block !important;font-size:13px !important;color:var(--ebo-mute) !important;line-height:1.4 !important;margin-top:2px !important}
.ebo .ebo-row-price{font-size:14px !important;font-weight:800 !important;color:var(--ebo-pink) !important;white-space:nowrap !important;min-width:84px !important;text-align:right !important}
.ebo .ebo-summary{position:relative !important;margin:0 !important;padding:22px 22px 20px !important;border:2px solid var(--ebo-pink) !important;border-radius:18px !important;background:#fff !important;box-shadow:0 16px 40px rgba(23,20,31,.08) !important}
.ebo .ebo-sum-head .ebo-kicker{margin-bottom:10px !important}
.ebo .ebo-sum-head h3{margin:0 0 12px !important;font-size:19px !important;line-height:1.3 !important;font-weight:800 !important;color:var(--ebo-ink) !important;text-transform:none !important}
.ebo .ebo-sum-lines{list-style:none !important;margin:0 0 12px !important;padding:0 0 12px !important;border-bottom:1px dashed var(--ebo-line) !important}
.ebo .ebo-sum-lines li{display:flex !important;justify-content:space-between !important;gap:12px !important;padding:5px 0 !important;margin:0 !important;font-size:14px !important;line-height:1.4 !important;color:var(--ebo-ink2) !important}
.ebo .ebo-sum-lines li span:last-child{font-weight:700 !important;color:var(--ebo-ink) !important;white-space:nowrap !important}
.ebo .ebo-sum-lines em{font-style:normal !important;color:var(--ebo-mute) !important}
.ebo .ebo-sum-total{display:flex !important;justify-content:space-between !important;align-items:baseline !important;font-size:15px !important;font-weight:700 !important;color:var(--ebo-ink) !important}
.ebo .ebo-sum-total span:last-child{font-size:30px !important;font-weight:800 !important;color:var(--ebo-pink) !important;letter-spacing:-.01em !important}
.ebo .ebo-sum-note{margin:4px 0 14px !important;font-size:12.5px !important;line-height:1.45 !important;color:var(--ebo-mute) !important}
.ebo .ebo-form{margin:0 !important}
@keyframes ebo-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
.ebo .ebo-btn{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;width:100% !important;min-height:54px !important;padding:12px 20px !important;border:0 !important;border-radius:999px !important;background:linear-gradient(to right,#f30f8e 0%,#fe055d 50%,#f30f8e 100%) !important;background-size:200% auto !important;animation:ebo-shimmer 6s linear infinite !important;color:#fff !important;font-size:14px !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;cursor:pointer !important;margin:0 !important;box-shadow:0 10px 22px rgba(254,5,93,.28) !important;line-height:1 !important;transition:transform .15s,box-shadow .15s !important}
.ebo .ebo-btn svg{width:20px !important;height:20px !important}
.ebo .ebo-btn:hover{transform:translateY(-1px) !important;box-shadow:0 14px 26px rgba(254,5,93,.34) !important}
.ebo .ebo-btn[disabled]{opacity:.55 !important;cursor:default !important;transform:none !important;animation:none !important}
.ebo .ebo-error{margin:10px 0 0 !important;padding:10px 12px !important;border-radius:10px !important;background:#fbe1de !important;color:#8a1c14 !important;font-size:13.5px !important;line-height:1.4 !important}
.ebo .ebo-sum-alt{margin:12px 0 0 !important;font-size:13px !important;line-height:1.45 !important;color:var(--ebo-mute) !important;text-align:center !important}
.ebo .ebo-sum-alt a{color:var(--ebo-pink) !important;font-weight:700 !important;text-decoration:underline !important}
.ebo .ebo-later{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;margin:24px 0 0 !important;padding:22px !important;border-radius:20px !important;background:var(--ebo-ink) !important;color:#fff !important}
.ebo .ebo-later-item{display:flex !important;gap:12px !important;align-items:flex-start !important;min-width:0 !important}
.ebo .ebo-later-item svg{flex:0 0 40px !important;width:40px !important;height:40px !important;padding:8px !important;border-radius:12px !important;background:rgba(242,16,143,.16) !important;color:var(--ebo-pink) !important}
.ebo .ebo-later-item b{display:block !important;font-size:14px !important;font-weight:800 !important;color:#fff !important;line-height:1.3 !important;margin-bottom:3px !important}
.ebo .ebo-later-item span{display:block !important;font-size:12.5px !important;line-height:1.45 !important;color:#c9c4d3 !important}
.ebo .ebo-tile-img.is-contain{flex-basis:96px !important;width:96px !important;height:68px !important}
@media (min-width:641px){
.ebo .ebo-tiles-3 .ebo-tile.has-img{flex-direction:column !important;align-items:stretch !important;gap:0 !important;padding:0 !important;overflow:hidden !important}
.ebo .ebo-tiles-3 .ebo-tile.has-img .ebo-tile-img{flex:none !important;width:100% !important;height:auto !important;aspect-ratio:4/3 !important;border-radius:0 !important;border:0 !important;border-bottom:1px solid var(--ebo-line) !important}
.ebo .ebo-tiles-3 .ebo-tile.has-img .ebo-tile-img.is-contain{aspect-ratio:3/2 !important}
.ebo .ebo-tiles-3 .ebo-tile.has-img .ebo-tile-img.is-contain img{padding:8px !important}
.ebo .ebo-tiles-3 .ebo-tile-quote.has-img .ebo-tile-price{max-width:none !important;text-align:left !important}
.ebo .ebo-tiles-3 .ebo-tile.has-img .ebo-tile-check{position:absolute !important;top:10px !important;left:10px !important;z-index:1 !important;margin:0 !important;box-shadow:0 2px 8px rgba(0,0,0,.18) !important}
.ebo .ebo-tiles-3 .ebo-tile.has-img .ebo-tile-body{padding:12px 14px 0 !important}
.ebo .ebo-tiles-3 .ebo-tile.has-img .ebo-tile-price{padding:8px 14px 13px !important;font-size:16px !important}
}
@media (max-width:980px){.ebo .ebo-grid{grid-template-columns:1fr !important}.ebo .ebo-summary{position:static !important}.ebo .ebo-later{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:640px){.ebo{padding:48px 16px 4px !important}.ebo .ebo-head{margin-bottom:20px !important}.ebo .ebo-lead{font-size:15px !important}.ebo .ebo-tiles-3,.ebo .ebo-tiles-2{grid-template-columns:1fr !important}.ebo .ebo-row{grid-template-columns:1fr auto !important}.ebo .ebo-row-price{grid-column:1 / -1 !important;text-align:left !important}.ebo .ebo-later{grid-template-columns:1fr !important;padding:18px !important}.ebo .ebo-step{padding:16px 14px 14px !important;border-radius:16px !important}.ebo .ebo-tile-img{flex-basis:56px !important;width:56px !important;height:56px !important}.ebo .ebo-tile-img.is-contain{flex-basis:84px !important;width:84px !important;height:60px !important}.ebo .ebo-tile-addon.has-img .ebo-addon-qty{padding-left:14px !important}.ebo .ebo-summary{padding:18px 16px 16px !important}}
@media (max-width:640px){.ebo .ebo-tile.has-img{padding-left:12px !important}.ebo .ebo-tile.has-img .ebo-tile-check,.ebo .ebo-tile-addon.has-img .ebo-tile-check{position:absolute !important;top:8px !important;left:8px !important;z-index:1 !important;box-shadow:0 2px 6px rgba(0,0,0,.18) !important}.ebo .ebo-tile-img.is-contain{flex-basis:88px !important;width:88px !important;height:62px !important}}
@media (max-width:640px){.ebo .ebo-tiles-3 .ebo-tile.has-img{flex-wrap:wrap !important}.ebo .ebo-tiles-3 .ebo-tile.has-img .ebo-tile-body{flex:1 1 0% !important}.ebo .ebo-tiles-3 .ebo-tile.has-img .ebo-tile-price{flex:0 0 100% !important;padding:4px 0 0 66px !important;font-size:15px !important;white-space:normal !important;max-width:none !important;text-align:left !important}.ebo .ebo-tiles-3 .ebo-tile.has-img:has(.ebo-tile-img.is-contain) .ebo-tile-price{padding-left:98px !important}}

.ebo .ebo-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
@media (min-width:641px){.ebo .ebo-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.ebo .ebo-tiles-4 .ebo-tile.has-img{flex-direction:column !important;align-items:stretch !important;gap:0 !important;padding:0 !important;overflow:hidden !important}.ebo .ebo-tiles-4 .ebo-tile.has-img .ebo-tile-img{flex:none !important;width:100% !important;height:auto !important;aspect-ratio:4/3 !important;border-radius:0 !important;border:0 !important;border-bottom:1px solid var(--ebo-line) !important}.ebo .ebo-tiles-4 .ebo-tile.has-img .ebo-tile-img.is-contain{aspect-ratio:3/2 !important}.ebo .ebo-tiles-4 .ebo-tile.has-img .ebo-tile-img.is-contain img{padding:8px !important}.ebo .ebo-tiles-4 .ebo-tile.has-img .ebo-tile-check{position:absolute !important;top:10px !important;left:10px !important;z-index:1 !important;margin:0 !important;box-shadow:0 2px 8px rgba(0,0,0,.18) !important}.ebo .ebo-tiles-4 .ebo-tile.has-img .ebo-tile-body{padding:12px 14px 0 !important}.ebo .ebo-tiles-4 .ebo-tile.has-img .ebo-tile-price{padding:8px 14px 13px !important;font-size:15px !important}}
@media (max-width:640px){.ebo .ebo-tiles-4{grid-template-columns:1fr !important}}
.ebo .ebo-note{margin:12px 0 0 !important;font-size:14px !important;line-height:1.5 !important;color:#5b5766 !important}
.ebo .ebo-note a{color:#f2108f !important;font-weight:700 !important;text-decoration:underline !important}
.ebo .ebo-inline-note b{color:#0f9d58 !important;font-weight:800 !important}

/* v11: textarea in helper; inline (product-page) mode */
.ebo .ebo-helper textarea{display:block !important;width:100% !important;min-height:64px !important;padding:10px 12px !important;border:1.5px solid var(--ebo-line) !important;border-radius:10px !important;font-size:14px !important;line-height:1.45 !important;background:#fff !important;color:var(--ebo-ink) !important;margin:0 !important;box-shadow:none !important;font-family:inherit !important;resize:vertical !important}
.ebo.ebo-inline{max-width:none !important;margin:0 !important;padding:0 !important}
.ebo.ebo-inline .ebo-head,.ebo.ebo-inline .ebo-later{display:none !important}
.ebo.ebo-inline .ebo-grid{grid-template-columns:1fr !important;gap:14px !important}
.ebo.ebo-inline .ebo-summary{position:static !important;transform:none !important;box-shadow:0 10px 30px rgba(23,20,31,.06) !important}
.ebo.ebo-inline .ebo-steps{gap:14px !important}
.ebo.ebo-inline .ebo-step{padding:16px 16px 14px !important;border-radius:16px !important;box-shadow:none !important}
.ebo.ebo-inline .ebo-step-head{margin-bottom:10px !important}
.ebo.ebo-inline .ebo-tile{padding:10px 12px !important}
@media (max-width:640px){.ebo.ebo-inline{padding:0 !important}}

/* v12: lightbox stand builder */
.ebo .ebo-flag{display:inline-block !important;margin-left:6px !important;padding:2px 8px !important;border-radius:999px !important;background:var(--ebo-pink) !important;color:#fff !important;font-size:10.5px !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;font-style:normal !important;vertical-align:2px !important}
.ebo .ebo-tiles-2 .ebo-tile .ebo-tile-sub{overflow-wrap:anywhere !important}

/* 7 Oct 2026: browser-native sticky, without scroll-driven transforms. */
.ebo-scroll-context{overflow-x:clip !important;overflow-y:visible !important}
@media(min-width:981px){.ebo:not(.ebo-inline) .ebo-summary{position:sticky !important;top:96px !important;align-self:start !important;transform:none !important;will-change:auto !important}}
