:root{--ct27-ease:cubic-bezier(.2,.8,.2,1);--ct27-spring:cubic-bezier(.34,1.56,.64,1);interpolate-size:allow-keywords}
@media (prefers-reduced-motion:no-preference){
@view-transition{navigation:auto}
::view-transition-old(root){animation:ct27-out .22s var(--ct27-ease) both}
::view-transition-new(root){animation:ct27-in .32s var(--ct27-ease) both}
@keyframes ct27-out{to{opacity:0;transform:translateY(-6px)}}
@keyframes ct27-in{from{opacity:0;transform:translateY(8px)}}
.wp-block-button__link,.wp-element-button,.ct-buybar__btn,.ct4-mbar a,.ct-jump a,.ct-filt-btn{transition:transform .22s var(--ct27-spring),box-shadow .25s var(--ct27-ease),background-color .2s,color .2s,border-color .2s,filter .2s!important;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}
@media (hover:hover){.wp-block-button__link:hover,.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(9,63,124,.55);filter:saturate(1.08)}
.wp-block-button__link:hover svg,.wp-element-button:hover svg{transform:translateX(3px)}}
.wp-block-button__link svg,.wp-element-button svg{transition:transform .25s var(--ct27-spring)}
.wp-block-button__link:active,.wp-element-button:active,.ct-buybar__btn:active,.ct4-mbar a:active,.ct-jump a:active{transform:scale(.96)!important;transition-duration:.08s!important}
.ct27-ripple{position:absolute;border-radius:50%;pointer-events:none;background:currentColor;opacity:.22;transform:scale(0);animation:ct27-ripple .6s var(--ct27-ease) forwards}
@keyframes ct27-ripple{to{transform:scale(1);opacity:0}}
li.wc-block-product,.ct4-grid>.wp-block-group,.ct-why li,.ct4-card,.ct-buybox__list li{transition:transform .35s var(--ct27-ease),box-shadow .35s var(--ct27-ease)!important}
@media (hover:hover){li.wc-block-product:hover,.ct4-grid>.wp-block-group:hover,.ct-why li:hover,.ct-buybox__list li:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(6,45,91,.45)}}
li.wc-block-product img{transition:transform .6s var(--ct27-ease)}
@media (hover:hover){li.wc-block-product:hover img{transform:scale(1.045)}}
header.wp-block-template-part{transition:background-color .3s,box-shadow .3s,backdrop-filter .3s}
header.wp-block-template-part.ct27-scrolled{background-color:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 8px 24px -16px rgba(6,45,91,.35)}
header.wp-block-template-part.ct27-scrolled>*{background-color:transparent!important}
details.wp-block-details::details-content{height:0;overflow:clip;transition:height .35s var(--ct27-ease),content-visibility .35s allow-discrete}
details.wp-block-details[open]::details-content{height:auto}
details.wp-block-details>summary{transition:color .2s}
.ct27-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ct27-ease),transform .6s var(--ct27-ease)}
.ct27-reveal.ct27-in{opacity:1;transform:none}
.ct27-pop{animation:ct27-pop .45s var(--ct27-spring)}
@keyframes ct27-pop{0%{transform:scale(.92);opacity:.4}100%{transform:none;opacity:1}}
.ct27-bump{animation:ct27-bump .6s var(--ct27-spring)}
@keyframes ct27-bump{0%{transform:scale(1)}30%{transform:scale(1.28) rotate(-8deg)}60%{transform:scale(.94)}100%{transform:scale(1)}}
}
.ct27-busy{pointer-events:none}
.ct27-busy .ct27-lbl{opacity:0}
.ct27-spin{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ct27-rot .7s linear infinite}
@keyframes ct27-rot{to{transform:rotate(360deg)}}
html body .ct27-done,html body form.cart .single_add_to_cart_button.ct27-done{background:#1e8e4e!important;border-color:#1e8e4e!important;color:#fff!important}
.ct27-toast{position:fixed;left:50%;bottom:24px;z-index:99999;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:12px 14px 12px 16px;border-radius:16px;background:#0b1f3a;color:#fff;box-shadow:0 20px 50px -18px rgba(0,0,0,.55);font-size:.95rem;transform:translate(-50%,140%);opacity:0;transition:transform .45s var(--ct27-spring),opacity .3s}
.ct27-toast.on{transform:translate(-50%,0);opacity:1}
.ct27-toast img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:10px;flex:none}
.ct27-toast .t{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.ct27-toast .t b{font-weight:700}
.ct27-toast .t span{opacity:.8;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
.ct27-toast a{flex:none;background:#f0d43a;color:#0b1f3a!important;font-weight:700;text-decoration:none;padding:10px 14px;border-radius:999px;white-space:nowrap}
.ct27-toast .x{background:none;border:0;color:#fff;opacity:.6;font-size:20px;cursor:pointer;padding:0 2px}
@media (max-width:1023px){.ct27-toast{bottom:calc(84px + env(safe-area-inset-bottom))}}
.ct27-fly{position:fixed;z-index:100000;pointer-events:none;border-radius:12px;object-fit:contain;background:#fff;box-shadow:0 12px 30px -10px rgba(0,0,0,.4)}
body.ct27-has-toast .wc-block-components-notice-banner.is-success{display:none!important}
.wp-block-button__link:focus-visible,.wp-element-button:focus-visible,a:focus-visible{outline:3px solid #f0c674;outline-offset:2px}
