.y-cart-trigger{background:var(--color-orange);color:#fff;z-index:1000;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:25px;right:70px;box-shadow:0 4px 15px #fe933566}.y-cart-trigger:hover{background:var(--color-orange-light);transform:scale(1.1)}.y-cart-trigger__count{background:var(--color-dark-blue);color:#fff;border:2px solid #fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.y-cart-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:2000;opacity:0;visibility:hidden;background:#2c487080;transition:all .4s;position:fixed;inset:0}.y-cart-overlay.active{opacity:1;visibility:visible}.y-cart-drawer{z-index:2001;background:#fff;flex-direction:column;width:100%;max-width:450px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #0000001a}.y-cart-drawer.active{transform:translate(0)}.y-cart-drawer__header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:25px;display:flex}.y-cart-drawer__title{text-transform:uppercase;color:var(--color-dark-blue);margin:0;font-size:2.4rem;font-weight:300}.y-cart-drawer__title span{color:var(--color-orange);font-weight:700}.y-cart-drawer__close{color:var(--color-dark-blue);background:0 0;border:none;transition:transform .3s}.y-cart-drawer__close:hover{color:var(--color-orange);transform:rotate(90deg)}.y-cart-drawer__content{flex:1;padding:25px;overflow-y:auto}.y-cart-items{flex-direction:column;gap:20px;display:flex}.y-cart-item{border-bottom:1px solid #f5f5f5;gap:15px;padding-bottom:20px;display:flex}.y-cart-item__image{background:#f9f9f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.y-cart-item__image img{object-fit:cover;width:100%;height:100%}.y-cart-item__info{flex:1}.y-cart-item__type{text-transform:uppercase;color:var(--color-orange);margin-bottom:4px;font-size:1.1rem;font-weight:700}.y-cart-item__title{color:var(--color-dark-blue);margin:0 0 8px;font-size:1.6rem;line-height:1.2}.y-cart-item__price{color:var(--color-dark-blue);margin-bottom:12px;font-size:1.8rem;font-weight:700}.y-cart-item__actions{justify-content:space-between;align-items:center;display:flex}.y-cart-item__qty{background:#f5f5f5;border-radius:20px;align-items:center;padding:4px;display:flex}.y-cart-item__qty button{width:28px;height:28px;color:var(--color-dark-blue);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.y-cart-item__qty button:hover{background:var(--color-sky-blue);color:#fff}.y-cart-item__qty span{color:var(--color-dark-blue);text-align:center;min-width:30px;padding:0 12px;font-size:14px;font-weight:700}.y-cart-item__remove{color:#ccc;background:0 0;border:none;transition:color .2s}.y-cart-item__remove:hover{color:#ff4d4d}.y-cart-empty{text-align:center;color:#ccc;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.y-cart-empty button{color:#fff;font-size:16px}.y-cart-empty__icon{opacity:.3;margin-bottom:20px}.y-cart-empty p{margin-bottom:20px;font-size:1.8rem}.y-cart-drawer__footer{background:#fafafa;border-top:1px solid #eee;padding:25px}.y-cart-summary{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.y-cart-summary__label{text-transform:uppercase;color:var(--color-dark-blue);font-size:1.8rem;font-weight:300}.y-cart-summary__value{color:var(--color-orange);font-size:2.4rem;font-weight:700}.y-cart-checkout-btn{background:var(--color-dark-blue);color:#fff;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:30px;width:100%;margin-bottom:12px;padding:18px;font-size:1.6rem;font-weight:700;transition:all .3s}.y-cart-checkout-btn:hover{background:var(--color-orange);transform:translateY(-2px);box-shadow:0 5px 15px #fe93354d}.y-cart-continue-btn{width:100%;color:var(--color-sky-blue);text-transform:uppercase;background:0 0;border:none;padding:10px;font-size:1.4rem;font-weight:700;transition:color .3s}.y-cart-continue-btn:hover{color:var(--color-orange)}@media (max-width:480px){.y-cart-drawer{max-width:100%}}
.contact-widget{z-index:1000;display:inline-block;position:relative}.contact-widget__trigger{cursor:pointer;display:inline-block}.contact-widget__menu{z-index:9999;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border-radius:20px;width:320px;padding:24px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:fixed;box-shadow:0 15px 50px #0003}@media (max-width:640px){.contact-widget__menu{padding:14px}}.contact-widget__menu.is-open{visibility:visible;opacity:1;pointer-events:all}.contact-widget__menu:after{content:"";background:#fff;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:4px 4px 10px #0000000d}.contact-widget__title{color:var(--color-dark-blue);margin-top:0;margin-bottom:20px;font-size:16px;font-weight:700;line-height:1.2}.contact-widget__options{flex-direction:column;gap:7px;display:flex}.contact-widget__option{opacity:0;background:#f8fbff;border:1px solid #0000;border-radius:12px;align-items:center;gap:15px;padding:10px;text-decoration:none;transition:all .25s;display:flex;transform:translateY(5px)}.contact-widget__menu.is-open .contact-widget__option{opacity:1;transition-delay:var(--delay);transform:translateY(0)}.contact-widget__option:hover{border-color:var(--accent-color);background:#fff;transform:translate(4px);box-shadow:0 4px 15px #0000000d}.contact-widget__icon-box{background:var(--accent-color);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s;display:flex}.contact-widget__option:hover .contact-widget__icon-box{transform:scale(1.05)}.contact-widget__text{flex-direction:column;gap:2px;display:flex}.contact-widget__name{color:var(--color-dark-blue);font-size:1.5rem;font-weight:700;line-height:1}.contact-widget__label{color:#707683;font-size:1.4rem;line-height:1.2}@media (max-width:640px){.contact-widget__menu{width:280px;right:-50px}.contact-widget__menu:after{right:80px}}
