.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#e22a2a;--bs-btn-border-color:#e22a2a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc2626;--bs-btn-hover-border-color:#dc2626;--bs-btn-focus-shadow-rgb:226,42,42;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b91c1c;--bs-btn-active-border-color:#b91c1c;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#e22a2a;--bs-btn-disabled-border-color:#e22a2a}.btn-outline-primary{--bs-btn-color:#e22a2a;--bs-btn-border-color:#e22a2a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#e22a2a;--bs-btn-hover-border-color:#e22a2a;--bs-btn-focus-shadow-rgb:226,42,42;--bs-btn-active-color:#fff;--bs-btn-active-bg:#e22a2a;--bs-btn-active-border-color:#e22a2a;--bs-btn-disabled-color:#e22a2a;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#e22a2a;--bs-gradient:none}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#fca5a5;--bs-btn-border-color:#fca5a5;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f87171;--bs-btn-hover-border-color:#f87171;--bs-btn-focus-shadow-rgb:252,165,165;--bs-btn-active-color:#000;--bs-btn-active-bg:#f87171;--bs-btn-active-border-color:#f87171;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#fca5a5;--bs-btn-disabled-border-color:#fca5a5}.btn-outline-info{--bs-btn-color:#fca5a5;--bs-btn-border-color:#fca5a5;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#fca5a5;--bs-btn-hover-border-color:#fca5a5;--bs-btn-focus-shadow-rgb:252,165,165;--bs-btn-active-color:#000;--bs-btn-active-bg:#fca5a5;--bs-btn-active-border-color:#fca5a5;--bs-btn-disabled-color:#fca5a5;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#fca5a5}.text-info,.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.border-info,.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.alert-primary{--bs-alert-color:#7f1d1d;--bs-alert-bg:#fef2f2;--bs-alert-border-color:#fecaca;--bs-alert-link-color:#991b1b}.alert-info{--bs-alert-color:#b91c1c;--bs-alert-bg:#fef2f2;--bs-alert-border-color:#fecaca;--bs-alert-link-color:#dc2626}.badge.bg-danger{background-color:#fca5a5!important;color:#000!important}.form-control:focus{background-color:var(--bs-body-bg);color:var(--bs-body-color)}.form-control:focus,.form-select:focus{border-color:#f87171;box-shadow:0 0 0 .25rem rgba(226,42,42,.25);outline:0}.form-check-input:checked{background-color:#e22a2a;border-color:#e22a2a}.form-check-input:focus{border-color:#f87171;outline:0}.form-check-input:checked:focus,.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(226,42,42,.25)}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(226,42,42,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(226,42,42,.25)}.form-range::-webkit-slider-thumb{background-color:#e22a2a}.form-range::-moz-range-thumb{background-color:#e22a2a}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#e22a2a;color:var(--bs-nav-pills-link-active-color)}.nav-link{color:#e22a2a}.nav-link:focus,.nav-link:hover{color:#dc2626}.page-link{color:#e22a2a}.page-link:hover{z-index:2}.page-link:focus,.page-link:hover{background-color:#fee2e2;border-color:#fecaca;color:#dc2626}.page-link:focus{box-shadow:0 0 0 .25rem rgba(226,42,42,.25);outline:0;z-index:3}.page-item.active .page-link{background-color:#e22a2a;border-color:#e22a2a;color:#fff;z-index:3}.page-item.disabled .page-link{background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color);color:var(--bs-pagination-disabled-color);pointer-events:none}.progress-bar{background-color:#e22a2a}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.spinner-border,.spinner-grow{color:#e22a2a}.text-primary .spinner-border,.text-primary .spinner-grow{color:inherit!important}.toast-header{background-clip:padding-box;background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));color:var(--bs-toast-header-color)}.accordion-button:not(.collapsed){background-color:#fef2f2;box-shadow:inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);color:#7f1d1d}.accordion-button:focus{border-color:#f87171;box-shadow:0 0 0 .25rem rgba(226,42,42,.25);outline:0;z-index:3}.dropdown-item.active,.dropdown-item:active{background-color:#e22a2a;color:var(--bs-dropdown-link-active-color);text-decoration:none}.btn-close:focus{box-shadow:0 0 0 .25rem rgba(226,42,42,.25);opacity:1;outline:0}.offcanvas-header .btn-close{margin-bottom:calc(var(--bs-offcanvas-padding-y)*-.5);margin-right:calc(var(--bs-offcanvas-padding-x)*-.5);margin-top:calc(var(--bs-offcanvas-padding-y)*-.5);padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5)}.list-group-item.active{background-color:#e22a2a;border-color:#e22a2a;color:var(--bs-list-group-active-color);z-index:2}.list-group-item-primary{background-color:#fef2f2;color:#7f1d1d}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#fee2e2;color:#7f1d1d}.list-group-item-primary.list-group-item-action.active{background-color:#7f1d1d;border-color:#7f1d1d;color:#fff}.list-group-item-info{background-color:#fef2f2;color:#b91c1c}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#fee2e2;color:#b91c1c}.list-group-item-info.list-group-item-action.active{background-color:#b91c1c;border-color:#b91c1c;color:#fff}.table-info,.table-primary{--bs-table-color-type:invert;--bs-table-bg-type:#fef2f2}.text-bg-primary{background-color:RGBA(226,42,42,var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-info{background-color:RGBA(252,165,165,var(--bs-bg-opacity,1))!important;color:#000!important}.border-start-primary{border-left-color:#e22a2a!important}.border-end-primary{border-right-color:#e22a2a!important}.border-top-primary{border-top-color:#e22a2a!important}.border-bottom-primary{border-bottom-color:#e22a2a!important}.collapsing{transition:height .35s ease}.offcanvas-body{-webkit-overflow-scrolling:touch;overflow-y:auto;scrollbar-color:#ccc transparent;scrollbar-width:thin}.offcanvas-body::-webkit-scrollbar{width:4px}.offcanvas-body::-webkit-scrollbar-track{background:transparent}.offcanvas-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.offcanvas-body::-webkit-scrollbar-thumb:hover{background:#999}#booqable-cart{display:none!important;visibility:hidden;z-index:-9999}body .booqable-datepicker>div>.booqable-component>div>.from p{color:var(--bs-primary);font-size:.9rem!important;font-weight:600!important;margin:0}body .booqable-datepicker>div>.booqable-component>div>.till p{color:#000!important;font-size:.9rem!important;font-weight:600!important;margin:0}.booqable-component .booqable-product-button-wrapper .bq-bundle-contents,.booqable-component .booqable-product-button-wrapper .bq-control,.booqable-component .booqable-product-button-wrapper .bq-price-details,.booqable-component .booqable-product-button-wrapper .bq-status,.booqable-component .booqable-product-button-wrapper .bq-variation-wrapper{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;visibility:hidden!important;z-index:-9999!important}.booqable-component .booqable-product-button-wrapper a{display:none!important;visibility:hidden!important}.booqable-component .booqable-product-button-wrapper .custom-availability-link{border:1px solid var(--bs-black);border-radius:6px!important;color:var(--bs-black);cursor:help;display:inline-block!important;font-size:16px!important;height:auto!important;line-height:16px!important;padding:8px 16px!important;text-decoration:none!important;visibility:visible!important}a{color:#e22a2a;text-decoration:underline}a:hover{color:#dc2626}.link-primary{color:#e22a2a!important;-webkit-text-decoration-color:#e22a2a!important;text-decoration-color:#e22a2a!important}.link-primary:focus,.link-primary:hover{color:#dc2626!important;-webkit-text-decoration-color:#dc2626!important;text-decoration-color:#dc2626!important}.link-info{color:#fca5a5!important;-webkit-text-decoration-color:#fca5a5!important;text-decoration-color:#fca5a5!important}.link-info:focus,.link-info:hover{color:#f87171!important;-webkit-text-decoration-color:#f87171!important;text-decoration-color:#f87171!important}.page-content{line-height:1.8}.page-content h2{border-bottom:2px solid var(--bs-primary);margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.page-content h3{margin-bottom:.75rem;margin-top:1.5rem}.page-content ol,.page-content ul{margin-bottom:1rem}.page-content li{margin-bottom:.5rem}.page-content a{color:var(--bs-primary);text-decoration:none}.page-content a:hover{text-decoration:underline}.page-content blockquote{border-left:4px solid var(--bs-primary);font-style:italic;margin:1rem 0;padding-left:1rem}.page-content table{margin:1.5rem 0}.page-content img{border-radius:8px;height:auto;margin:1rem 0;max-width:100%}@media print{.breadcrumb,.btn,.list-group,footer{display:none!important}.page-content{font-size:12pt;line-height:1.4}}:root{--bs-primary:#e22a2a;--bs-primary-rgb:226,42,42;--bs-primary-50:#fef2f2;--bs-primary-100:#fee2e2;--bs-primary-200:#fecaca;--bs-primary-300:#fca5a5;--bs-primary-400:#f87171;--bs-primary-500:#e22a2a;--bs-primary-600:#dc2626;--bs-primary-700:#b91c1c;--bs-primary-800:#991b1b;--bs-primary-900:#7f1d1d}@media(max-width:991.98px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}}.card-shadow{box-shadow:0 4px 6px rgba(0,0,0,.07)}.container-max-width{margin:0 auto;max-width:1440px!important}.container{padding-left:15px;padding-right:15px}.header-main{background:#fff;position:sticky;top:0;z-index:1020}.header-main-sticky-spacer{top:155px}.top-bar{background:#1a1a1a;border-bottom:1px solid hsla(0,0%,100%,.1)}.top-bar a:hover{color:#fff!important;opacity:.8}.header-desktop-row{min-height:94px}.header-logo .logo-img{height:50px;width:auto}.header-actions{display:flex;gap:2px}.action-btn{border-radius:8px;color:#333;display:inline-block;line-height:1;min-width:60px;padding:8px;position:relative;text-align:center;text-decoration:none;transition:all .2s ease}.action-btn i{font-size:32px}.action-btn .action-label{display:block;font-size:12px;margin-top:2px}.action-btn:hover{background:#e9ecef;color:#333}.action-badge{align-items:center;background:#dc3545;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:2px 6px;position:absolute;right:-2px;top:-2px}#cartBadge,#mobileCartBadge{background:var(--bs-primary);border:2px solid #fff;box-shadow:0 2px 8px rgba(226,42,42,.35);color:#fff}.action-badge--pulse{animation:cartBadgePulse .45s ease-out}#favoritesBadge,#mobileFavoritesBadge{background:#d6deea;color:#49566f}.btn-outline-studio{background-color:transparent!important;border:2px solid #2563eb!important;color:#2563eb!important;transition:all .2s ease}.btn-outline-studio:focus,.btn-outline-studio:hover{background-color:#2563eb!important;color:#fff!important}.studio-mobile-btn{color:#2563eb!important}.studio-mobile-btn i{color:#2563eb}.studio-dropdown-wrapper{display:inline-block;position:relative}.studio-dropdown-wrapper:after{content:"";display:none;height:10px;left:0;position:absolute;right:0;top:100%}.studio-dropdown-wrapper.dropdown-open:after{display:block}.studio-dropdown{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.15);display:none;left:0;min-width:-moz-max-content;min-width:max-content;padding:12px;position:absolute;top:calc(100% + 6px);z-index:1050}.studio-dropdown.show{display:block}.studio-dropdown-grid{display:flex;gap:12px}.studio-dropdown-card{align-items:center;border-radius:10px;color:#333;display:flex;flex-direction:column;max-width:140px;min-width:110px;padding:8px;text-decoration:none;transition:all .2s ease}.studio-dropdown-card:hover{background:#f0f4ff;color:#2563eb;transform:translateY(-2px)}.studio-dropdown-thumb{border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);height:60px;margin-bottom:6px;overflow:hidden;width:90px}.studio-dropdown-thumb img{height:100%;object-fit:cover;width:100%}.studio-dropdown-name{font-size:12px;font-weight:600;line-height:1.2;text-align:center;word-break:break-word}.catalog-btn{font-weight:600;padding:10px 20px}.search-container{border:1px solid #ccc;border-radius:8px;max-width:400px}.search-input{border-color:transparent;border-right:none;padding:10px 20px}.search-btn{border-color:transparent;border-left:none;padding:10px 16px}.search-loading{position:relative}.search-loading:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top:2px solid var(--bs-primary);content:"";height:16px;position:absolute;right:50px;top:50%;width:16px}.catalog-dropdown-wrapper:after{content:"";display:none;height:10px;left:0;position:absolute;right:0;top:100%;z-index:1000}.catalog-dropdown-wrapper.dropdown-open:after{display:block}.mobile-header{border-bottom:1px solid #e9ecef}.mobile-header-row{min-height:60px;padding:8px 0}.mobile-menu-btn,.mobile-search-btn{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;justify-content:center;line-height:1;padding:8px;text-decoration:none}.mobile-menu-btn i,.mobile-search-btn i{font-size:24px}.mobile-logo .logo-img{height:50px;width:auto}.popular-searches{margin-top:24px}@media(max-width:768px){.search-container{max-width:100%}.header-actions{gap:5px}}@keyframes cartBadgePulse{0%{transform:scale(1)}50%{transform:scale(1.24)}to{transform:scale(1)}}.logo-header img{height:50px;width:auto}.header-studio .top-bar{background:#1a1a1a;border-bottom:1px solid hsla(0,0%,100%,.1)}.header-studio .top-bar a:hover{color:#fff!important;opacity:.8}.header-studio__logo-img{height:50px;width:auto}.header-studio__title{color:#1e293b;font-size:1.25rem;font-weight:600}.header-studio__back-link{white-space:nowrap}.footer{background:#1a1a1a}.footer-logo{height:50px;width:auto}.footer-description{color:#adb5bd;font-size:.95rem;line-height:1.6}.social-link{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:var(--bs-primary);color:#fff;transform:translateY(-2px)}.footer-links{margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-link{color:#adb5bd;font-size:.95rem;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#fff}.contact-item{align-items:flex-start;display:flex}.contact-item i{font-size:1.2rem;margin-top:2px;text-align:center;width:24px}.contact-social .btn{align-items:center;border-radius:50%;display:flex;height:36px;justify-content:center;padding:0;transition:all .3s ease;width:36px}.contact-social .btn:hover{transform:translateY(-2px)}.contact-social .btn i{font-size:18px;margin:0}.footer-bottom{border-color:#495057!important}@media(max-width:768px){.footer-main .row>div{margin-bottom:1rem}.footer-main{padding-bottom:2rem!important;padding-top:2.5rem!important}.footer-brand{margin-bottom:1.25rem!important}.footer-description{font-size:.9rem;line-height:1.5}.footer-accordion{--bs-accordion-color:#fff;--bs-accordion-bg:transparent;--bs-accordion-border-color:hsla(0,0%,100%,.14);--bs-accordion-btn-color:#fff;--bs-accordion-btn-bg:transparent;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:#fff;--bs-accordion-btn-focus-border-color:transparent;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-btn-icon-width:1.1rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23adb5bd'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-active-icon:var(--bs-accordion-btn-icon)}.footer-accordion .accordion-item{border-left:0;border-radius:0;border-right:0}.footer-accordion .accordion-button{font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.9rem 0}.footer-accordion .accordion-button:not(.collapsed){background:transparent;box-shadow:none;color:#fff}.footer-accordion .accordion-button:focus,.footer-accordion .accordion-button:focus-visible{border-color:transparent;box-shadow:none;outline:none}.footer-accordion .accordion-body{padding:0 0 .75rem}.footer-accordion .footer-links li{margin-bottom:.55rem}.footer-accordion .contact-item{margin-bottom:.75rem!important}}.logo-footer img{height:50px;width:auto}.footer-studio{margin-top:auto}.layout-studio{display:flex;flex-direction:column;min-height:100vh}.main-content--studio{flex:1 0 auto}.mobile-toolbar{background:#fff;border-top:1px solid #e9ecef;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transform:translateZ(0);z-index:1030}.toolbar-container{display:flex;justify-content:space-around;padding:8px 0}.toolbar-btn{border-radius:8px;color:#333;display:inline-block;line-height:1;padding:8px;position:relative;text-align:center;text-decoration:none;transition:all .2s}.toolbar-label{font-size:11px;margin-top:2px}.mobile-toolbar .action-btn,.mobile-toolbar .toolbar-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}.cart-sidebar{max-width:90vw;width:400px!important}.cart-sidebar .offcanvas-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6}.cart-sidebar .offcanvas-title{font-size:18px;font-weight:600}.added-product-card{animation:slideInRight .4s ease-out;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:16px}.added-product-info{align-items:center;display:flex;gap:12px}.added-product-image{border-radius:8px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.added-product-details{flex:1;min-width:0}.added-product-name{color:#1e293b;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.added-product-price{color:var(--bs-primary);font-size:13px;font-weight:600}.added-product-quantity{color:#6b7280;font-size:12px}.related-products-block{border-top:1px solid #e9ecef;padding-top:20px}.related-products-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.related-product-item{animation:fadeInUp .3s ease-out;animation-fill-mode:both;background:#f8f9fa;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:10px;text-decoration:none;transition:all .2s ease}.related-product-item:hover{background:#e9ecef;color:inherit;text-decoration:none;transform:translateY(-1px)}.related-product-item:first-child{animation-delay:.1s}.related-product-item:nth-child(2){animation-delay:.2s}.related-product-item:nth-child(3){animation-delay:.3s}.related-product-item:nth-child(4){animation-delay:.4s}.related-product-image{border-radius:6px;flex-shrink:0;height:50px;object-fit:cover;width:50px}.related-product-info{flex:1;min-width:0}.related-product-name{color:#1e293b;font-size:13px;font-weight:600;line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-product-price{color:var(--bs-primary);font-size:12px;font-weight:600}.related-product-add{align-self:center;background:transparent;border:1px solid var(--bs-primary);border-radius:4px;color:var(--bs-primary);font-size:11px;padding:4px 8px;transition:all .2s ease}.related-product-add:hover{background:var(--bs-primary);color:#fff}.cart-actions .btn{border-radius:8px;font-weight:600}.cart-summary{border:1px solid #e9ecef}.cart-summary .fw-bold{font-size:16px}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media(max-width:768px){.cart-sidebar{width:100%!important}.added-product-info{gap:10px}.added-product-image{height:50px;width:50px}.related-product-image{height:40px;width:40px}.related-product-name{font-size:12px}.related-product-price{font-size:11px}}.catalog-dropdown{border:1px solid rgba(0,0,0,.1)!important;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:500px;max-height:70vh;min-width:350px;overflow-y:auto;overflow-y:scroll;padding:12px 0;top:calc(100% + 6px)!important;transform:none!important}.dropdown-item-group{border-bottom:1px solid #e9ecef;margin-bottom:8px;padding-bottom:8px}.dropdown-item-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.category-main{color:#333;font-weight:600;padding:8px 15px}.category-main:hover{background:#f8f9fa;color:#e22a2a}.category-sub{color:#6c757d;font-size:.9rem;padding:6px 15px}.category-sub:hover{background:#f8f9fa;color:var(--bs-primary)}.menu-item .badge,.menu-subitem .badge{font-size:10px;padding:2px 6px}.breadcrumb{background:none;font-size:14px;gap:8px;margin:0;padding:0}.breadcrumb,.breadcrumb-item{align-items:center;display:flex}.breadcrumb-item{position:relative}.breadcrumb-item:hover+.breadcrumb-item:before{border-left-color:#e22a2a}.breadcrumb-item a{border-radius:6px;color:#6b7280;font-weight:500;padding:4px 8px;position:relative;text-decoration:none;transition:all .2s ease}.breadcrumb-item a:hover{background:rgba(226,42,42,.05);color:#e22a2a;text-decoration:none}.breadcrumb-item.active{border-radius:6px;color:#374151;font-weight:600;padding:4px 8px}.breadcrumb-alt{background:none;font-size:14px;gap:4px;margin:0;padding:0}.breadcrumb-alt,.breadcrumb-alt .breadcrumb-item{align-items:center;display:flex}.breadcrumb-alt .breadcrumb-item+.breadcrumb-item:before{color:#d1d5db;content:"󰅂";font-family:Material Design Icons;font-size:16px;margin:0 4px;transition:color .2s ease}.breadcrumb-alt .breadcrumb-item a{border-radius:8px;color:#6b7280;font-weight:500;padding:6px 10px;text-decoration:none;transition:all .2s ease}.breadcrumb-alt .breadcrumb-item a:hover{background:rgba(226,42,42,.08);color:#e22a2a;text-decoration:none}.breadcrumb-alt .breadcrumb-item.active{background:rgba(226,42,42,.1);border-radius:8px;color:#e22a2a;font-weight:600;padding:6px 10px}.breadcrumb-minimal{align-items:center;background:none;display:flex;font-size:13px;gap:2px;margin:0;overflow-x:auto;padding:8px 0}.breadcrumb-minimal .breadcrumb-item{align-items:center;display:flex;white-space:nowrap}.breadcrumb-minimal .breadcrumb-item+.breadcrumb-item:before{color:#d1d5db;content:"›";font-size:18px;font-weight:300;margin:0 6px}.breadcrumb-minimal .breadcrumb-item a{color:#9ca3af;font-weight:400;text-decoration:none;transition:color .2s ease}.breadcrumb-minimal .breadcrumb-item a:hover{color:#e22a2a;text-decoration:none}.breadcrumb-minimal .breadcrumb-item.active{color:#374151;font-weight:500}.breadcrumb-modern{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;font-size:14px;gap:4px;margin:0 0 20px;padding:12px 16px}.breadcrumb-modern,.breadcrumb-modern .breadcrumb-item{align-items:center;display:flex}.breadcrumb-modern .breadcrumb-item+.breadcrumb-item:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d1d5db' viewBox='0 0 24 24'%3E%3Cpath d='M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z'/%3E%3C/svg%3E") 50%/contain no-repeat;content:"";display:inline-block;height:16px;margin:0 4px;opacity:.6;width:16px}.breadcrumb-modern .breadcrumb-item a{border-radius:6px;color:#6b7280;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .2s ease}.breadcrumb-modern .breadcrumb-item a:hover{background:rgba(226,42,42,.1);color:#e22a2a;text-decoration:none}.breadcrumb-modern .breadcrumb-item.active{background:rgba(226,42,42,.1);border-radius:6px;color:#e22a2a;font-weight:600;padding:4px 8px}@media(max-width:768px){.breadcrumb,.breadcrumb-alt,.breadcrumb-minimal{font-size:12px;gap:2px}.breadcrumb-modern{font-size:12px;margin-bottom:16px;padding:8px 12px}.breadcrumb-alt .breadcrumb-item a,.breadcrumb-alt .breadcrumb-item.active,.breadcrumb-item a,.breadcrumb-item.active,.breadcrumb-modern .breadcrumb-item a,.breadcrumb-modern .breadcrumb-item.active{padding:2px 6px}}.product-card-link{color:inherit;cursor:pointer;text-decoration:none}.product-card{border:1px solid #e9ecef;border-radius:12px;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.25);transform:translateY(-6px)}.product-card:hover .product-image.active{transform:scale(1.05)}.product-image-container{background:#fff;height:0;overflow:hidden;padding-top:75%;position:relative;width:100%}.product-image-container:before{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.product-image-container:has(.product-image.loaded):before{display:none}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.product-gallery{height:100%;left:0;padding:8px;position:absolute;top:0;width:100%}.product-gallery__link{display:block;height:100%;position:relative;width:100%}.product-gallery .product-image{height:100%;inset:0;object-fit:contain;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease,transform .3s ease;width:100%}.product-gallery .product-image.active{opacity:1}.product-gallery__zones{display:flex;inset:0;position:absolute;z-index:3}.product-gallery__zone{cursor:pointer;flex:1}.product-gallery__bar{bottom:4px;display:flex;gap:3px;height:3px;left:8px;position:absolute;right:8px;z-index:4}.product-gallery__segment{background:#dee2e6;border-radius:2px;flex:1;transition:background .15s ease}.product-gallery__segment.active{background:#e22a2a}.product-image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.product-image:not(.product-gallery .product-image){height:100%;object-fit:contain;opacity:0;transition:transform .3s ease,opacity .3s ease;width:100%}.product-image:not(.product-gallery .product-image).loaded{opacity:1}.product-image-placeholder{align-items:center;background:#f1f3f4;color:#6c757d;display:flex;height:100%;justify-content:center;width:100%}.price-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(49,130,206,.95);border-radius:20px;font-size:12px;font-weight:600;padding:6px 10px;right:12px}.photo-count-badge,.price-badge{color:#fff;position:absolute;top:12px;z-index:5}.photo-count-badge{background:rgba(0,0,0,.7);border-radius:12px;font-size:11px;font-weight:500;left:12px;padding:4px 8px}.product-carousel .carousel-control-next,.product-carousel .carousel-control-prev,.product-carousel .carousel-indicators{display:none}.product-card .favorite-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#6c757d;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:36px;z-index:10}.product-card .favorite-btn:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--bs-primary);transform:scale(1.1)}.product-card .favorite-btn:hover i{transform:scale(1.1)}.product-card .favorite-btn.active{background:var(--bs-primary);box-shadow:0 4px 12px rgba(226,42,42,.3);color:#fff}.product-card .favorite-btn.active:hover{background:var(--bs-primary-600);transform:scale(1.1)}.product-card .favorite-btn.animate-click{animation:heartBeat .4s ease-in-out}.product-card .favorite-btn.loading{opacity:.7;pointer-events:none}.product-card .favorite-btn.loading i{animation:spin 1s linear infinite}.product-card .favorite-btn i{font-size:18px;transition:transform .2s ease}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.15)}to{transform:scale(1)}}.card-body{padding:16px}.product-title-link{color:#2d3748;display:inline-block;font-weight:600;line-height:1.2;transition:color .2s ease}.product-title-link:hover{text-decoration:none}.product-description{font-size:14px;line-height:1.4;margin-bottom:0}.product-sku{font-family:Courier New,monospace;font-size:11px}.category-badge{border-radius:6px;font-size:10px;padding:4px 6px;transition:all .2s ease}.category-badge:hover{background:#3182ce!important;color:#fff!important;text-decoration:none}.product-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.price-amount{color:var(--bs-primary);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.price-period{color:#6b7280;font-size:18px;font-weight:500;line-height:1.2}.main-price{align-items:baseline;display:flex;gap:6px;margin-bottom:8px}.price-number{animation:priceAppear .6s ease-out;color:var(--bs-primary);font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.price-currency{color:var(--bs-primary);font-size:18px;font-weight:600;line-height:1.2}.deposit-price{align-items:center;background:#fef3f2;border:1px solid #fecaca;border-radius:8px;display:flex;font-size:14px;gap:8px;padding:8px 12px}.deposit-label{color:#7f1d1d;font-weight:600}.deposit-amount{color:#dc2626;font-weight:700}.product-price-compact{align-items:baseline;display:inline-flex;gap:3px}.product-price-compact .price-amount{color:var(--bs-primary);font-size:16px;font-weight:700}.product-price-compact .price-period{color:#9ca3af;font-size:12px;font-weight:500}@keyframes priceAppear{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.availability{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:500;justify-content:center;margin-bottom:12px;min-height:24px;padding:4px 8px;text-align:center;transition:all .3s ease}.availability.loading-dots{background:#f8f9fa;color:#6c757d;position:relative}.availability.available{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.availability.limited{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.availability.error,.availability.unavailable{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.availability.error{cursor:pointer}.availability.error:hover{background:#f1b0b7}.loading-dots:after{animation:loadingDots 1.5s infinite;content:""}@keyframes loadingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.sync-progress{display:none;margin-top:10px}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.sync-status{font-size:12px;margin-top:5px}.btn-sync.syncing{pointer-events:none;position:relative}.btn-sync.syncing:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#fff;content:"";height:16px;inset:0;margin:auto;position:absolute;width:16px}.sync-info{background:hsla(0,0%,100%,.1);border-radius:8px;font-size:14px;margin-top:15px;padding:10px}.cart-controls{margin-top:8px;width:100%}.product-price-with-cart{align-items:stretch!important;flex-direction:column;gap:8px}.product-price-period{color:#555;display:none;font-size:.85em;font-weight:400;line-height:1.3;margin-top:5px}.price-period-text{display:inline-block}.add-to-cart{transition:all .2s ease}.add-to-cart:hover{box-shadow:0 4px 12px rgba(226,42,42,.25);transform:translateY(-2px)}.add-to-cart-btn{font-weight:600;justify-content:center;padding:8px 12px;transition:all .3s ease;width:100%!important}.add-to-cart-btn.disabled{cursor:not-allowed;opacity:.6}.add-to-cart-btn.disabled:hover{box-shadow:none;transform:none}.add-to-cart-btn:not(:disabled):hover{box-shadow:0 4px 12px rgba(0,123,255,.3);transform:translateY(-2px)}.customer-avatar{align-items:center;border-radius:50%;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.customer-avatar,.stats-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stats-card{border-radius:15px}.cart-badge{align-items:center;background:#dc3545;border-radius:50%;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.cart-item{border-bottom:1px solid #eee;padding:10px 0}.order-form{background:#f8f9fa;border-radius:10px;padding:20px}.product-item.new-item{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.availability{font-size:11px;min-height:20px;padding:3px 6px}.price-amount{font-size:16px}.price-period{font-size:12px}.main-price .price-number{font-size:24px}.main-price .price-currency{font-size:16px}.main-price .price-period{font-size:14px}.deposit-price{font-size:13px;padding:6px 10px}.photo-count-badge{font-size:10px;padding:3px 6px}.price-badge{font-size:11px;padding:5px 8px}.card-body{padding:12px}.product-description{font-size:13px}.product-price-period{font-size:.7em}.add-to-cart-btn{font-size:14px}.product-card .favorite-btn{height:32px;right:8px;top:8px;width:32px}.product-card .favorite-btn i{font-size:16px}}@media(max-width:576px){.product-card{margin-bottom:16px}}@media(max-width:480px){.price-amount{font-size:15px}.price-period{font-size:11px}.main-price .price-number{font-size:22px}.main-price .price-currency{font-size:15px}.main-price .price-period{font-size:13px}}.products-grid-section{overflow:hidden}.products-grid-section .product-card{height:100%;transition:transform .3s ease,box-shadow .3s ease}.products-grid-section .product-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-5px)}@media(max-width:768px){.products-grid-section .display-5{font-size:2rem}}.availability.loading-dots:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top:2px solid var(--bs-primary);content:"";display:inline-block;height:12px;margin-left:8px;vertical-align:middle;width:12px}.subcategories-section{margin-bottom:2rem;margin-top:-24px;padding:8px;position:relative}.subcategories-container{align-items:center;display:flex;position:relative}.subcategories-scroll{display:flex;flex:1;gap:8px;overflow-x:auto;padding:12px 16px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:rgba(226,42,42,.2) transparent;scrollbar-width:thin}.subcategories-scroll::-webkit-scrollbar{height:4px}.subcategories-scroll::-webkit-scrollbar-track{background:transparent;border-radius:2px}.subcategories-scroll::-webkit-scrollbar-thumb{background:rgba(226,42,42,.3);border-radius:2px}.subcategories-scroll::-webkit-scrollbar-thumb:hover{background:rgba(226,42,42,.5)}.scroll-btn{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px;z-index:10}.scroll-btn:hover{background:#e22a2a;border-color:#e22a2a;box-shadow:0 4px 16px rgba(226,42,42,.25);color:#fff;transform:scale(1.05)}.scroll-btn:active{transform:scale(.95)}.scroll-btn:disabled{background:#f9fafb;color:#d1d5db;cursor:not-allowed;opacity:.4;transform:none}.scroll-btn i{font-size:16px}.scroll-btn-prev{margin-right:6px}.scroll-btn-next{margin-left:6px}.subcategory-item{align-items:center;animation:slideInUp .4s ease-out both;background:#fff;border:1.5px solid #f1f5f9;border-radius:12px;color:#374151;display:flex;flex:0 0 auto;gap:10px;max-width:280px;min-width:-moz-fit-content;min-width:fit-content;overflow:hidden;padding:10px 14px;position:relative;scroll-snap-align:start;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.subcategory-item:before{background:linear-gradient(90deg,transparent,rgba(226,42,42,.05),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.subcategory-item:hover{background:#fefefe;border-color:rgba(226,42,42,.3);color:#1f2937;text-decoration:none;transform:translateY(-2px)}.subcategory-item:hover:before{left:100%}.subcategory-item:hover .subcategory-icon{background:rgba(226,42,42,.1);border-color:rgba(226,42,42,.2)}.subcategory-item:hover .subcategory-icon i{color:#e22a2a}.subcategory-item:hover .subcategory-count{color:#6b7280}.subcategory-item.active{background:linear-gradient(135deg,#e22a2a,#dc2626);border-color:#e22a2a;color:#fff;transform:translateY(-1px)}.subcategory-item.active:before{display:none}.subcategory-item.active:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;transform:translateY(-2px)}.subcategory-item.active .subcategory-icon{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}.subcategory-item.active .subcategory-icon i{color:#fff}.subcategory-item.active .subcategory-count{color:hsla(0,0%,100%,.85)}.subcategory-item:focus{border-color:#e22a2a;box-shadow:0 0 0 3px rgba(226,42,42,.1);outline:none}.subcategory-item:focus:not(.active){background:#fefefe}@keyframes slideInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.subcategory-image{border:1px solid rgba(0,0,0,.05);border-radius:8px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.subcategory-icon{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.subcategory-icon i{color:#6b7280;font-size:18px;transition:color .3s ease}.subcategory-info{display:flex;flex-direction:column;gap:1px;min-width:0}.subcategory-name{color:inherit;font-size:14px;font-weight:600;line-height:1.2;transition:color .3s ease}.subcategory-count{color:#9ca3af;font-size:11px;font-weight:500;line-height:1;transition:color .3s ease}@media(max-width:768px){.subcategories-section{border-radius:12px;margin-bottom:1.5rem;padding:6px}.scroll-btn{display:none!important}.subcategories-scroll{-ms-overflow-style:none;gap:6px;padding:8px 12px;scrollbar-width:none}.subcategories-scroll::-webkit-scrollbar{display:none}.subcategory-item{border-radius:10px;gap:8px;max-width:220px;padding:8px 12px}.subcategory-icon,.subcategory-image{height:32px;width:32px}.subcategory-icon i{font-size:16px}.subcategory-name{font-size:13px}.subcategory-count{font-size:10px}}@media(max-width:480px){.subcategories-scroll{gap:4px;padding:6px 8px}.subcategory-item{border-radius:8px;max-width:180px;padding:6px 10px}.subcategory-icon,.subcategory-image{height:28px;width:28px}.subcategory-name{font-size:12px}}.quantity-controls{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:inline-flex;height:40px;overflow:hidden;transition:all .2s ease;width:100%}.quantity-controls:hover{border-color:#adb5bd;box-shadow:0 2px 5px rgba(0,0,0,.15)}.quantity-controls.loading{opacity:.7;pointer-events:none}.quantity-controls.loading .quantity-value:after{animation:spin .8s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top:2px solid var(--bs-primary);content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.quantity-controls.disabled{opacity:.5;pointer-events:none}.quantity-controls.disabled .quantity-btn{cursor:not-allowed}.quantity-controls.disabled .quantity-btn:hover{background:transparent}.quantity-controls.pulse{animation:pulse .5s}.quantity-btn{align-items:center;background:transparent;border:none;color:#495057;cursor:pointer;display:flex;height:100%;justify-content:center;position:relative;transition:all .2s ease;width:55px}.quantity-btn:hover{background:#e9ecef;color:#212529}.quantity-btn:active{background:#dee2e6;transform:scale(.95)}.quantity-btn:disabled{background:transparent;color:#adb5bd;cursor:not-allowed}.quantity-btn:disabled:hover{background:transparent;transform:none}.quantity-btn-minus{border-right:1px solid #dee2e6}.quantity-btn-plus{border-left:1px solid #dee2e6}.quantity-display{align-items:center;background:#fff;display:flex;flex:1;height:100%;justify-content:center;min-width:48px;position:relative}.quantity-value{color:#212529;font-size:14px;font-weight:600;pointer-events:none;transition:transform .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quantity-value.changing{color:var(--bs-primary);transform:scale(1.2);transition:all .2s ease}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,123,255,.7)}70%{box-shadow:0 0 0 10px rgba(0,123,255,0)}to{box-shadow:0 0 0 0 rgba(0,123,255,0)}}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-color-scheme:dark){.quantity-controls{background:#1e293b;border-color:#4a5568;color:#e2e8f0}.quantity-display{background:#1a202c}.quantity-value{color:#e2e8f0}.quantity-btn{color:#a0aec0}.quantity-btn:hover{background:#4a5568;color:#e2e8f0}.quantity-btn:disabled{color:#4a5568}}.live-search-dropdown{border-top:none;left:0;margin-top:5px;max-height:500px;max-width:100vw;min-width:600px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1050}.live-search-dropdown .list-group-item{border-color:#f0f0f0;transition:background-color .2s ease}.live-search-dropdown .list-group-item:hover{background-color:#f8f9fa}#categoriesList{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.category-chip{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:20px;color:#555;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.4rem .8rem;text-decoration:none;transition:all .2s ease}.category-chip:hover{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.search-result-card{border:1px solid #f0f0f0;margin-bottom:0;padding:.75rem;transition:all .2s ease}.search-result-card .d-flex{align-items:flex-start}.search-result-name{word-wrap:break-word;color:#333;font-size:1rem;line-height:1.3;margin-bottom:.5rem;white-space:normal}#mobileSearchResults .list-group-item{border:none}.search-result-price{color:var(--bs-primary)}#mobileSearchResults{margin-top:20px}.datepicker-wrapper{align-items:center;display:flex;justify-content:space-between;min-height:50px;position:relative;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%;z-index:1}.datepicker-wrapper.protruding-active{z-index:1051}.datepicker-placeholder{background-color:#f0f0f0;border-radius:4px;display:block;flex:1;min-height:50px;overflow:hidden;position:relative;width:100%}.datepicker-placeholder:before{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 20%,hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,.4) 80%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}@keyframes skeleton-loading{0%{left:-100%}to{left:100%}}.datepicker-icon{align-items:center;color:#6c757d;display:flex;justify-content:center;margin-right:8px;transition:color .15s ease-in-out}.booqable-datepicker{width:100%}.booqable-datepicker>div{background:#fff;position:relative;z-index:1}.datepicker-wrapper-mobile{align-items:center;display:flex;margin:0 auto;max-width:100%;min-height:50px;position:relative;z-index:1}.datepicker-wrapper-mobile.protruding-active{z-index:1051}.datepicker-wrapper-mobile .datepicker-icon{margin-right:10px}.datepicker-protruding-tooltip{height:100%;left:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;width:100%}.datepicker-protruding-tooltip.show{display:block;opacity:1!important;visibility:visible!important;z-index:9999!important}.tooltip-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(0,0,0,.7);height:100%;left:0;position:absolute;top:0;width:100%}.tooltip-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:400px;min-width:320px;opacity:0;position:absolute;transform:scale(.9);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.tooltip-container.show{opacity:1;transform:scale(1)}.tooltip-content{padding:24px;position:relative}.tooltip-header{justify-content:space-between;margin-bottom:16px}.tooltip-header,.tooltip-title{align-items:center;display:flex}.tooltip-title{color:#333;font-size:18px;font-weight:600}.tooltip-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.tooltip-close:hover{background:#f8f9fa;color:#333}.tooltip-body{color:#666;line-height:1.5}.tooltip-body p{font-size:14px;margin:0 0 16px}.datepicker-container{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;margin-bottom:16px;padding:2px;position:relative;text-align:center}.datepicker-container .booqable-datepicker{box-shadow:0 2px 4px rgba(0,0,0,.1);margin:0}.tooltip-action{font-weight:500;width:100%}.tooltip-arrow{border:12px solid transparent;height:0;position:absolute;width:0}.tooltip-arrow.arrow-top{border-top-color:#fff;bottom:-24px;left:50%;transform:translateX(-50%)}.tooltip-arrow.arrow-bottom{border-bottom-color:#fff;left:50%;top:-24px;transform:translateX(-50%)}@media(max-width:768px){.tooltip-container{max-width:90%;min-width:280px}.tooltip-content{padding:20px}.tooltip-title{font-size:16px}.tooltip-body p{font-size:13px}.tooltip-arrow{display:none}}.rental-label{height:10px;position:relative}.rental-label>span{color:#000;font-size:14px!important;font-weight:500!important;left:10px;position:absolute;top:8px}.products-pagination-info{padding:20px 0}.products-count-info{font-size:14px;font-weight:500}.products-progress-container{margin:16px 0}.products-progress-bar{background:#cecece;border-radius:4px;height:8px;overflow:hidden;position:relative;width:160px}.products-progress-fill{background:linear-gradient(90deg,#e22a2a,#dc2626);border-radius:2px;height:100%;position:relative;transition:width .5s ease}.products-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.load-more-btn{border-radius:8px;font-weight:600;min-width:140px;padding:12px 24px;position:relative;transition:all .3s ease}.load-more-btn:hover{box-shadow:0 4px 12px rgba(226,42,42,.25);transform:translateY(-2px)}.load-more-btn:disabled{box-shadow:none;opacity:.7;transform:none}@media(max-width:768px){.products-pagination-info{padding:16px 0}.products-count-info{font-size:13px}.products-progress-bar{height:3px;width:60px}.load-more-btn{font-size:14px;min-width:120px;padding:10px 20px}}.mobile-menu-container{height:100%;overflow:hidden;position:relative;width:100%}.menu-level{-webkit-overflow-scrolling:touch;background:#fff;height:100%;left:0;overflow-x:hidden;overflow-y:auto;position:absolute;scrollbar-color:#ccc transparent;scrollbar-width:thin;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);width:100%}.menu-level::-webkit-scrollbar{width:4px}.menu-level::-webkit-scrollbar-track{background:transparent}.menu-level::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.menu-level::-webkit-scrollbar-thumb:hover{background:#999}.menu-level.active{transform:translateX(0)}.menu-level.active .menu-item{animation:slideInFromRight .4s ease forwards;opacity:0}.menu-level.active .menu-item:first-child{animation-delay:.05s}.menu-level.active .menu-item:nth-child(2){animation-delay:.1s}.menu-level.active .menu-item:nth-child(3){animation-delay:.15s}.menu-level.active .menu-item:nth-child(4){animation-delay:.2s}.menu-level.active .menu-item:nth-child(5){animation-delay:.25s}.menu-level.prev{transform:translateX(-100%)}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.back-btn{border:none!important;margin-right:8px!important;transition:all .2s ease}.back-btn,.back-btn:hover{color:var(--bs-primary)!important}.back-btn:hover{transform:translateX(-2px)}#menuTitle{transition:opacity .2s ease}.menu-section{border-bottom:1px solid #f0f0f0;margin-bottom:8px}.menu-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:30px}.menu-section-title{background:#f8f9fa;color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 -1px;padding:16px 20px 8px;text-transform:uppercase}.menu-item{align-items:center;background:none;border:none;color:#333;display:flex;padding:16px 20px;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.menu-item:hover{background:#f8f9fa;color:#333;transform:translateX(2px)}.menu-item .badge{border-radius:10px;font-size:10px;padding:3px 6px}.menu-item-main{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;margin:8px 16px;padding:16px}.menu-item-main:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.menu-category-item{align-items:center;display:flex;position:relative}.menu-category-link{flex:1;padding-right:50px}.menu-category-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px}.menu-category-toggle:hover{background:#f8f9fa;color:var(--bs-primary)}.menu-category-toggle:active{transform:translateY(-50%) scale(.95)}.menu-category-toggle .mdi-chevron-right{font-size:20px;transition:transform .2s ease}.menu-category-toggle:hover .mdi-chevron-right{transform:translateX(2px)}.menu-category-item:has(.menu-item:not(.menu-category-link)){display:block}@media(max-width:576px){.menu-item{padding:14px 16px}.menu-section-title{font-size:11px;padding:12px 16px 6px}.menu-item-main{margin:6px 12px;padding:12px}.menu-category-toggle{height:36px;right:16px;width:36px}.menu-category-link{padding-right:45px}}.image-slider-wrapper{overflow:hidden;padding-top:28.125%;position:relative;width:100%}.image-slider{inset:0;opacity:0;position:absolute;transition:opacity .3s ease-in-out}.image-slider.flickity-enabled{opacity:1}.image-slider .flickity-slider,.image-slider .flickity-viewport{height:100%!important}.image-slider .flickity-page-dots{display:none!important}.image-slide{align-items:center;border-radius:20px;display:flex;height:100%;justify-content:center;margin-right:2%;overflow:hidden;width:75%}.image-slide:hover .image-slide-img{transform:scale(1.05)}.image-slide-link{display:block;height:100%;text-decoration:none;width:100%}.image-slide-container{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.image-slide-placeholder{background:linear-gradient(135deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;inset:0;position:absolute;z-index:1}.placeholder-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);inset:0;position:absolute}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.image-slide-img{height:auto;object-fit:cover;opacity:0;position:relative;transition:transform .5s ease,opacity .3s ease;width:100%;z-index:2}.image-slide-img.loaded{opacity:1}.image-slide-img.loaded+.image-slide-placeholder{display:none}.image-slider-nav{display:flex;justify-content:space-between;left:0;padding:0 20px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10}.image-slider-btn{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.2);cursor:pointer;display:flex;height:50px;justify-content:center;pointer-events:all;transition:all .3s ease;width:50px}.image-slider-btn:hover{background:#fff;transform:scale(1.1)}.image-slider-btn:active{transform:scale(.95)}.image-slider-btn i{color:#333;font-size:1.5rem}.image-slider-dots-wrapper{display:flex;justify-content:center;padding:20px 0}.image-slider-dots{display:flex;gap:8px}.image-slider-dot{background:#fff;border:2px solid #1a1a1a;border-radius:50%;cursor:pointer;height:16px;transition:all .3s ease;width:16px}.image-slider-dot:hover{background:rgba(0,0,0,.5);transform:scale(1.1)}.image-slider-dot.is-selected{background:var(--bs-primary);border-color:#fff;transform:scale(1.2)}@media(min-width:769px){.image-slide-container{aspect-ratio:1600/600}.image-slide-img{height:100%}}@media(max-width:768px){.image-slider-wrapper{padding-top:70.833%}.image-slide{width:85%}.image-slide-container{aspect-ratio:480/400}.image-slide-img{height:100%}}.bundle-compact-list{background:#f8f9fa;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px}.bundle-compact-item{align-items:center;background:#fff;border-radius:6px;display:flex;gap:12px;padding:8px;transition:all .2s ease}.bundle-compact-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateX(4px)}.bundle-compact-item:hover .bundle-image-zoom{opacity:1}.bundle-compact-item:hover .bundle-image-link img{filter:brightness(.9);transform:scale(1.08)}.bundle-compact-image{border-radius:6px;flex-shrink:0;height:40px;overflow:hidden;position:relative;width:40px}.bundle-compact-image img{height:100%;object-fit:cover;width:100%}.bundle-image-link{display:block;height:100%;position:relative;width:100%}.bundle-image-link img{transition:transform .3s ease,filter .3s ease}.bundle-image-zoom{background:rgba(0,0,0,.35);border-radius:6px;color:#fff;font-size:24px;inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.bundle-compact-placeholder,.bundle-image-zoom{align-items:center;display:flex;justify-content:center}.bundle-compact-placeholder{background:#e9ecef;color:#6c757d;height:100%;width:100%}.bundle-compact-placeholder i{font-size:20px}.bundle-compact-info{align-items:center;display:flex;flex:1;gap:8px}.bundle-compact-quantity{background:#e6f3ff;border-radius:4px;color:#3182ce;font-size:14px;font-weight:700;min-width:35px;padding:2px 6px;text-align:center}.bundle-compact-name{color:#2d3748;flex:1;font-size:14px;font-weight:500;text-decoration:none}.bundle-compact-name:hover{color:#3182ce;text-decoration:none}@media(max-width:768px){.bundle-compact-list{padding:12px}.bundle-compact-item{padding:6px}.bundle-compact-image{height:35px;width:35px}.bundle-compact-quantity{font-size:13px;min-width:30px}.bundle-compact-name{font-size:13px}}.related-products-section{margin-top:1rem}.related-products-section h4{color:#212529;font-weight:600;padding-left:15px;position:relative}.related-products-section h4:before{background:var(--bs-primary);border-radius:2px;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.related-products-section .product-item,.related-products-section .product-item.new-item{animation:relatedFadeInUp .5s ease-out}@keyframes relatedFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.related-products-section{margin-top:1.5rem}.related-products-section h4{font-size:1.25rem;margin-bottom:1rem}}.category-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.1);color:inherit;display:block;height:100%;padding:2rem;text-align:center;text-decoration:none;transition:all .3s ease}.category-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);color:inherit;transform:translateY(-5px)}.category-icon{align-items:center;background:#f8f9fa;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;overflow:hidden;width:80px}.category-icon img{height:100%;object-fit:cover;width:100%}.category-icon i{color:var(--bs-primary);font-size:2.5rem}.category-name{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.category-count{color:#6c757d;font-size:.9rem;margin:0}.categories-section,.new-products-section,.popular-products-section{overflow:hidden}.about-section{background:linear-gradient(135deg,#667eea,#764ba2)}.about-image img{height:auto;width:100%}.cta-section{background:linear-gradient(135deg,#2d3748,#4a5568)}@media(max-width:768px){.about-section .row{flex-direction:column-reverse}.about-image{margin-bottom:2rem}.cta-section .row{text-align:center}.cta-section .col-lg-4{margin-top:2rem;text-align:center!important}}.category-tree{background:#f8f9fa;border-radius:10px;padding:20px}.category-item{border-radius:6px;color:inherit;cursor:pointer;display:block;margin:4px 0;padding:8px 12px;text-decoration:none;transition:all .3s ease}.category-item:hover{background:#e9ecef;color:inherit;text-decoration:none}.category-item.active{background:#0d6efd;color:#fff}.categories-grid{width:100%}.category-card-link{background:#fff;border-radius:12px;color:inherit;display:block;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease}.category-card-link:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);color:inherit;transform:translateY(-5px)}.category-image{aspect-ratio:1;background:#fff;border-radius:80%;margin:auto;overflow:hidden;width:80%}.category-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.category-image.placeholder{align-items:center;display:flex;justify-content:center}.category-content{display:flex;flex-direction:column;padding:1rem}.category-title{font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:.5rem;text-align:center}.categories-hidden{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease-out,opacity .3s ease-out}.categories-hidden.show{max-height:2000px;opacity:1;transition:max-height .5s ease-in,opacity .3s ease-in}.show-all-categories-btn{transition:all .3s ease}.show-all-categories-btn:hover{box-shadow:0 4px 12px rgba(0,123,255,.3);transform:translateY(-2px)}@media(max-width:576px){.category-content{padding:.75rem}.category-title{font-size:.9rem}.categories-hidden.show{max-height:3000px}}.product-page .availability{font-size:16px;padding:8px 16px}.product-gallery .main-photo img{aspect-ratio:4/3;border-radius:12px;box-shadow:none;object-fit:cover;width:100%}.product-gallery .thumbs{display:flex;gap:8px;justify-content:center;overflow-x:auto;padding-bottom:10px}.product-gallery .thumbs img{border:2px solid transparent;border-radius:8px;cursor:pointer;height:60px;object-fit:cover;transition:border-color .2s;width:80px}.product-gallery .thumbs img.active,.product-gallery .thumbs img:hover{border-color:var(--bs-primary)}.product-gallery .favorite-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#6c757d;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:36px;z-index:10}.product-gallery .favorite-btn:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--bs-primary);transform:scale(1.1)}.product-gallery .favorite-btn.active{background:var(--bs-primary);box-shadow:0 4px 12px rgba(226,42,42,.3);color:#fff}.product-gallery .favorite-btn.active:hover{background:var(--bs-primary-600);transform:scale(1.1)}.product-gallery .favorite-btn i{font-size:18px;transition:transform .2s ease}.product-gallery .favorite-btn:hover i{transform:scale(1.1)}.mobile-gallery{margin:0 -15px}.mobile-gallery .scroll-container{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding:0 15px 10px;scroll-snap-type:x mandatory}.mobile-gallery .scroll-item{flex:0 0 85%;scroll-snap-align:center}.mobile-gallery img{aspect-ratio:4/3;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);object-fit:cover;width:100%}.mobile-gallery.single-photo .scroll-item{flex:0 0 100%}.mobile-gallery.single-photo img{box-shadow:none}.product-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.product-tabs-nav{background:#fafbfc;border-bottom:2px solid #f8f9fa;padding:0 20px}.product-tabs-nav .nav-link{border:none;color:#6c757d;font-weight:500;padding:16px 24px;position:relative;transition:all .3s ease;white-space:nowrap}.product-tabs-nav .nav-link:hover{background:transparent;color:#495057}.product-tabs-nav .nav-link.active{background:transparent;color:var(--bs-primary)}.product-tabs-nav .nav-link.active:after{background:var(--bs-primary);border-radius:3px 3px 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.product-tabs-content{padding:30px}.product-description{color:#495057;line-height:1.8}.product-description h1,.product-description h2,.product-description h3,.product-description h4,.product-description h5,.product-description h6{color:#212529;margin-bottom:16px;margin-top:24px}.product-description p{margin-bottom:16px}.product-description ol,.product-description ul{margin-bottom:20px;padding-left:30px}.product-description li{margin-bottom:8px}.specifications-list{background:#e9ecef;border-radius:8px;display:grid;gap:1px;overflow:hidden}.spec-item{background:#fff;display:grid;gap:20px;grid-template-columns:200px 1fr;padding:16px 20px}.spec-name{color:#495057;font-weight:600}.spec-value{color:#212529}.product-variations{background:#f8f9fa;border-radius:8px;padding:15px}.variation-label{color:#495057;font-size:14px;margin-bottom:8px}.variation-buttons{display:flex;flex-wrap:wrap;gap:8px}.variation-btn{border-radius:6px;cursor:pointer;font-size:14px;min-width:80px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.variation-btn:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.variation-btn.active{box-shadow:0 4px 8px rgba(0,0,0,.15)}.variation-btn.btn-outline-secondary:hover{background-color:#e9ecef;border-color:#dee2e6}.fancybox__container{--fancybox-bg:rgba(0,0,0,.8)}@media(max-width:768px){.product-tabs-nav{overflow-x:auto;padding:0 15px;white-space:nowrap}.product-tabs-nav .nav-link{font-size:14px;padding:12px 16px}.product-tabs-content{padding:20px 15px}.spec-item{gap:8px;grid-template-columns:1fr}.spec-name{color:#6c757d;font-weight:500}}@media(max-width:576px){.variation-buttons{gap:6px}.variation-btn{font-size:13px;min-width:70px;padding:6px 12px}}.cart-item{align-items:start;border-bottom:1px solid #e9ecef;display:grid;gap:1rem;grid-template-columns:132px minmax(0,1fr);padding:1rem 0;transition:all .3s ease}.cart-item:last-child{border-bottom:none}.cart-item-media{min-width:0}.cart-item-image-link{border-radius:8px;display:block;overflow:hidden}.cart-item-image{aspect-ratio:1/1;background:#fff;border-radius:8px;display:block;object-fit:contain;transition:transform .3s ease;width:100%}.cart-item-content{min-width:0}.cart-item-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.cart-item-title-wrap{min-width:0}.cart-item-title{line-height:1.3;margin-right:.25rem}.cart-item-title a{color:#212529}.cart-item-title a:hover{color:var(--bs-primary)}.cart-item-bottom{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(120px,auto) auto minmax(120px,1fr);margin-top:.25rem}.cart-item-price-block{min-width:0}.cart-item-qty{justify-self:start}.cart-item-subtotal{justify-self:end}.cart-item-total{color:var(--bs-primary);font-size:18px;line-height:1.2}.remove-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#adb5bd;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:color .2s ease,background-color .2s ease,transform .2s ease;width:32px}.remove-btn i{font-size:1.2rem;line-height:1}.remove-btn.is-busy{opacity:.55;pointer-events:none;transform:none}.remove-btn:hover{background:rgba(15,23,42,.07);color:#495057;transform:scale(1.03)}.remove-btn:focus,.remove-btn:focus-visible{background:rgba(15,23,42,.07);box-shadow:none;color:#495057;outline:none}.bundle-items{background:#f8f9fa;border-radius:6px;font-size:12px;line-height:1;margin-top:8px;padding:10px}.bundle-items div{padding:2px 0}#rentalDatesSection{animation:slideDown .3s ease-out}#rentalDatesSection .card{background:linear-gradient(135deg,#fef2f2,#fff)}#rentalDatesSection .card-body{padding:1rem 1.5rem}#rentalDatesSection small{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}#rentalDatesSection strong{font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap}#rentalDatesSection .time-text{font-size:12px!important;font-weight:400!important;letter-spacing:normal!important;opacity:.8;text-transform:none!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-time-container{display:flex;flex-direction:column;gap:2px}.rental-duration{background:rgba(226,42,42,.05);border:1px solid rgba(226,42,42,.1);border-radius:8px;padding:8px 12px;text-align:center}.duration-badge{align-items:center;color:var(--bs-primary);display:flex;font-size:16px;font-weight:600;white-space:nowrap}.duration-badge i{font-size:16px;opacity:.8}#checkoutBtn:disabled,#checkoutBtnMobile:disabled{cursor:not-allowed;opacity:.6}.checkout-error-text{color:#dc3545;font-size:12px;margin-top:5px}@keyframes slideOut{to{opacity:0;transform:translateX(-100%)}}.removing{animation:slideOut .3s ease-out forwards}@media(max-width:768px){.cart-item{gap:.75rem;grid-template-columns:88px minmax(0,1fr);padding:.875rem 0}.cart-item-image{height:88px;width:88px}.cart-item-title{font-size:.98rem}.cart-item-bottom{gap:.5rem;grid-template-columns:auto 1fr auto;margin-top:.4rem}.cart-item-price-block{grid-column:1/-1}.cart-item-qty{justify-self:start}.cart-item-subtotal{align-self:center;justify-self:end;text-align:right!important;white-space:nowrap}.remove-btn{height:30px;width:30px}.cart-item-top{align-items:center;min-height:88px}.cart-item-total{font-size:16px}.cart-mobile-checkout-spacer{height:calc(80px + env(safe-area-inset-bottom, 0px))}.cart-mobile-checkout{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border-top:1px solid #e9ecef;bottom:0;box-shadow:0 -8px 24px rgba(15,23,42,.08);box-sizing:border-box;display:flex;left:0;min-height:calc(80px + env(safe-area-inset-bottom, 0px));padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:1035}#rentalDatesSection .card-body{padding:.75rem 1rem}#rentalDatesSection strong{font-size:14px}#rentalDatesSection .time-text{font-size:11px!important}}@media(max-width:576px){.cart-item-image{height:84px;width:84px}.cart-item-total{font-size:16px;margin-top:0}.quantity-controls{margin:0 auto;max-width:200px}}.delivery-option{border:1px solid #e9ecef;border-radius:6px;cursor:pointer;height:100%;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.delivery-option:before{background:transparent;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .3s ease}.delivery-option:hover{background:#f8f9fa;border-color:var(--bs-primary);box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px)}.delivery-option:hover:before{background:var(--bs-primary)}.delivery-option:hover .delivery-photo{transform:scale(1.05)}.delivery-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.delivery-option label{cursor:pointer;margin:0;position:relative;width:100%}.delivery-option label:before{background:#fff;border:2px solid #dee2e6;border-radius:50%;content:"";height:20px;left:0;position:absolute;top:20px;transition:all .3s ease;width:20px;z-index:1}.delivery-option label:after{background:var(--bs-primary);border-radius:50%;content:"";height:12px;left:4px;position:absolute;top:24px;transform:scale(0);transition:transform .3s ease;width:12px;z-index:2}.delivery-option input[type=radio]:checked+label:before{border-color:var(--bs-primary)}.delivery-option input[type=radio]:checked+label:after{transform:scale(1)}.delivery-option.selected{background:linear-gradient(135deg,rgba(0,123,255,.05),rgba(0,123,255,.02));border-color:var(--bs-primary)}.delivery-option.selected:before{background:var(--bs-primary)}.delivery-content{padding-left:35px;width:100%}.delivery-content .d-flex{align-items:center!important}.delivery-info{flex-grow:1}.delivery-info strong{color:#212529;font-size:1rem;font-weight:600;margin-bottom:4px}.delivery-info small{color:#6c757d;font-size:.9rem;line-height:1.4}.delivery-price{color:var(--bs-primary);font-size:1rem;font-weight:700;margin-left:auto;padding-left:15px;white-space:nowrap}.delivery-photo{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease}.delivery-per-day{color:#28a745;font-size:.7rem;font-weight:500}.staff-cta{border-radius:6px;cursor:pointer;margin:4px;transition:background-color .3s ease}.staff-cta:hover{background-color:#f8f9fa}.staff-cta:hover .avatar-main{animation-play-state:paused;box-shadow:0 6px 20px rgba(0,0,0,.18);transform:translateY(-50%) scale(1.08)}.staff-cta:hover .avatar-bottom,.staff-cta:hover .avatar-top{animation-play-state:paused;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.1)}.staff-cta:hover .avatar-double.first,.staff-cta:hover .avatar-double.second{animation-play-state:paused;transform:translateY(-50%) scale(1.08)}.staff-cta:hover .avatar-single{animation-play-state:paused;transform:translate(-50%,-50%) scale(1.08)}.staff-cta:hover .staff-cta-arrow i{transform:translateX(6px)}.staff-cta:hover .staff-cta-text .fw-bold{color:var(--bs-primary)}.staff-cta-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.staff-collage-large{flex-shrink:0;height:70px;position:relative;width:100px}.collage-avatars{height:100%;position:relative;width:100%}.avatar-item{align-items:center;background:#e9ecef;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.12);display:flex;justify-content:center;overflow:hidden;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-item img{height:100%;object-fit:cover;width:100%}.avatar-main{animation:float-main 3s ease-in-out infinite;height:60px;left:0;top:50%;transform:translateY(-50%);width:60px;z-index:2}.avatar-small{height:44px;width:44px}.avatar-top{animation:float-small-1 3s ease-in-out infinite;animation-delay:-1s;right:-4px;top:-4px;z-index:3}.avatar-bottom{animation:float-small-2 3s ease-in-out infinite;animation-delay:-2s;bottom:-10px;right:8px;z-index:1}.avatar-more{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:rgba(0,0,0,.4);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:500;inset:0;justify-content:center;position:absolute}.avatar-double{border-radius:14px;height:48px;width:48px}.avatar-double.first{animation:float-left 4s ease-in-out infinite;left:0;top:50%;transform:translateY(-50%)}.avatar-double.second{animation:float-right 4s ease-in-out infinite;animation-delay:-1.5s;right:16px;top:50%;transform:translateY(-50%)}.avatar-single{animation:float-single 4s ease-in-out infinite;border-radius:14px}.avatar-single,.collage-placeholder-large{height:56px;left:50%;top:50%;transform:translate(-50%,-50%);width:56px}.collage-placeholder-large{align-items:center;background:#e9ecef;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.12);display:flex;justify-content:center;position:absolute}.collage-placeholder-large i{color:#6c757d;font-size:28px}@keyframes float-main{0%,to{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-4px)}}@keyframes float-small-1{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-3px) translateX(2px)}}@keyframes float-small-2{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-left{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(3px)}}@keyframes float-right{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-3px)}}@keyframes float-single{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-3px)}}.staff-cta-text{flex-grow:1;min-width:0}.staff-cta-text .fw-bold{color:#212529;font-size:1rem;margin-bottom:2px;transition:color .3s ease}.staff-cta-text small{font-size:.85rem}.staff-cta-arrow{flex-shrink:0}.staff-cta-arrow i{color:#adb5bd;font-size:28px;transition:all .3s ease}.staff-option{border:1px solid #e9ecef;border-radius:8px;cursor:pointer;height:100%;padding:15px;position:relative;transition:all .3s ease}.staff-option:hover{background:#f8f9fa;border-color:var(--bs-primary);box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px)}.staff-option.selected{background:linear-gradient(135deg,rgba(0,123,255,.05),rgba(0,123,255,.02));border-color:var(--bs-primary)}.staff-option input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.staff-option label{cursor:pointer;left:15px;margin:0;position:absolute;top:0;width:100%}.staff-option label:before{background:#fff;border:2px solid #dee2e6;border-radius:4px;content:"";height:20px;left:0;position:absolute;top:15px;transition:all .3s ease;width:20px}.staff-option label:after{background:var(--bs-primary);border-radius:2px;content:"";height:10px;left:5px;position:absolute;top:20px;transform:scale(0);transition:transform .3s ease;width:10px}.staff-option input[type=checkbox]:checked+label:before{border-color:var(--bs-primary)}.staff-option input[type=checkbox]:checked+label:after{transform:scale(1)}.staff-content{margin-top:-5px;width:100%}.staff-photo{object-fit:cover}.staff-avatar,.staff-photo{border-radius:8px;height:75px;margin-top:10px;width:75px}.staff-avatar{align-items:center;background:#e9ecef;color:#6c757d;display:flex;font-size:24px;justify-content:center}.staff-name{padding-left:35px}.staff-info{flex-grow:1}.staff-info strong{color:#212529;font-size:1rem;font-weight:600;margin-bottom:4px}.staff-info .calculation-formula{min-height:22px}.staff-price{color:var(--bs-primary);font-size:1rem;font-weight:700;margin-left:auto;padding-left:8px;text-align:right;white-space:nowrap}.staff-price .price-period{color:#6c757d;font-size:.75rem;font-weight:500}.staff-price-total{color:#212529;font-weight:700;margin-left:8px}.staff-price-total-container{font-size:.9rem}.staff-quantity-container{font-size:1rem;margin-top:8px}.order-item{border-bottom:1px solid #e9ecef;padding:10px 0}.order-item-image{border-radius:4px;height:50px;width:50px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-shake{animation:shake .5s}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.price-updating{animation:pricePulse .5s ease-in-out}@keyframes pricePulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.calculation-info{color:#6c757d;font-size:.75rem;margin-top:5px}[data-final-submit]{position:relative;transition:all .3s ease}[data-final-submit].loading{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed}[data-final-submit].success{background-color:#198754;border-color:#198754}[data-final-submit].error{background-color:#dc3545;border-color:#dc3545}[data-final-submit]:disabled{cursor:not-allowed;opacity:.8}[data-final-submit]:not(:disabled):active{transform:scale(.98)}.success-icon{animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.order-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6}.order-details .alert{border:none;border-radius:8px}.order-details ul{padding-left:20px}.order-details li{margin-bottom:5px}@media(max-width:768px){.order-actions .row{flex-direction:column}.order-actions .col-md-6{width:100%}.checkout-mobile-submit-spacer{height:calc(80px + env(safe-area-inset-bottom, 0px))}.checkout-mobile-submit{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border-top:1px solid #e9ecef;bottom:0;box-shadow:0 -8px 24px rgba(15,23,42,.08);box-sizing:border-box;display:flex;left:0;min-height:calc(80px + env(safe-area-inset-bottom, 0px));padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:1035}}.studio-test-modal{align-items:center;display:none;inset:0;justify-content:center;position:fixed;z-index:1050}.studio-test-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);inset:0;position:absolute}.studio-test-modal__dialog{animation:studioTestModalSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:420px;padding:0;position:relative;width:90%;z-index:1}.studio-test-modal__body{padding:28px 24px 24px;text-align:center}.studio-test-modal__icon{color:var(--primary-color,#2563eb);font-size:48px;margin-bottom:12px}.studio-test-modal__icon i{line-height:1}.studio-test-modal__header{margin-bottom:8px}.studio-test-modal__studio-name{color:#1e293b;font-size:1.15rem;font-weight:600}.studio-test-modal__pricing{color:#475569;font-size:.9rem;margin-top:4px}.studio-test-modal__pricing span{color:#1e293b;font-weight:600}.studio-test-modal__datetime{color:#334155;font-size:1rem;font-weight:500;margin-bottom:12px}.studio-test-modal__text{color:#64748b;font-size:.92rem;line-height:1.5;margin-bottom:16px}.studio-test-modal__contacts{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.studio-test-modal__contact-link{align-items:center;background:#f1f5f9;border-radius:10px;color:#1e293b;display:inline-flex;font-size:1rem;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;text-decoration:none;transition:background .2s,color .2s}.studio-test-modal__contact-link:hover{background:#e2e8f0;color:#0f172a}.studio-test-modal__contact-link--wa{background:#dcfce7;color:#166534}.studio-test-modal__contact-link--wa:hover{background:#bbf7d0;color:#14532d}.studio-test-modal__btn{background:var(--primary-color,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .2s;width:100%}.studio-test-modal__btn:hover{background:var(--primary-hover,#1d4ed8)}@keyframes studioTestModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.studio-page{--primary-color:#2563eb;--primary-hover:#1d4ed8;padding-top:20px}.page-description{color:#64748b;font-size:1rem;margin-bottom:16px}.studio-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:30px;padding:20px}.studio-info h3{color:#1e293b;margin:0 0 12px}.studio-info p{color:#475569;margin:8px 0}.orders-list{margin:0}.order-item{border-bottom:1px solid #dee2e6;margin-bottom:0}.order-item:last-child{border-bottom:none}.order-item.expanded .order-toggle-icon{transform:rotate(180deg)}.order-item.expanded .order-details{display:block}.order-header{cursor:pointer;padding:15px;transition:background-color .3s ease}.order-header:hover{background-color:#f8f9fa}.order-number{font-weight:600}.order-date{color:#6c757d;font-size:14px}.order-amount{color:#495057;font-weight:600}.order-toggle-icon{color:#6c757d;transition:transform .3s ease}.order-details{background-color:#f8f9fa;border-top:1px solid #dee2e6;display:none}.order-items{padding:20px}.order-item-row{border-bottom:1px solid #e9ecef;padding:15px 0}.order-item-row:last-child{border-bottom:none}.order-item-image{border-radius:8px;height:60px;object-fit:contain;width:60px}.order-item-placeholder{align-items:center;background-color:#e9ecef;border-radius:8px;color:#6c757d;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.order-item-name{font-weight:500;margin-bottom:5px}.order-item-price,.order-item-quantity{color:#6c757d;font-size:14px}.order-item-subtotal{color:#495057;font-weight:600}.order-item-period{margin-top:2px}.order-item-price small{font-size:11px;opacity:.8}.order-item-subtotal small.text-success{font-size:11px;font-weight:500}.order-summary{background-color:#fff;border-top:1px solid #e9ecef;padding:20px}.rental-period-info{margin-bottom:10px}.rental-period-info .text-info{align-items:center;display:flex;font-size:12px;justify-content:flex-start;margin-top:5px}.order-comment{color:#495057;font-size:14px}.order-total{text-align:right}.total-label{color:#6c757d;font-size:14px;margin-bottom:5px}.total-amount{color:#0d6efd;font-size:24px;font-weight:600}.order-total .text-muted{font-size:12px;margin-top:2px}.order-actions{background-color:#fff;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.order-totals{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px}.total-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.total-row:last-child{margin-bottom:0}.grand-total{border-top:1px solid #dee2e6;margin-top:8px;padding-top:8px}.account-nav .nav-link{border:none;border-bottom:1px solid #dee2e6;border-radius:0;color:#495057;font-weight:500;padding:12px 20px}.account-nav .nav-link .badge{font-size:11px}.badge{font-weight:500}@media(max-width:768px){.order-header .row{font-size:14px}.order-item-image,.order-item-placeholder{height:50px;width:50px}.total-amount{font-size:20px}.order-actions{text-align:center}.order-summary .row{flex-direction:column}.order-summary .text-end{margin-top:15px;text-align:center!important}.account-nav .nav-link{font-size:14px;padding:10px 15px}.order-totals,.total-row{text-align:center}.total-row{flex-direction:column;gap:5px}.total-row .text-muted{margin-bottom:2px}}.login-card{border:none;box-shadow:0 4px 6px rgba(0,0,0,.07)}.input-group-text{background:#f8f9fa;border:1px solid #dee2e6;border-right:none}.input-group .form-control{border-left:none}.input-group .form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.btn-loading .spinner-border{height:1rem;width:1rem}@media(max-width:768px){.login-card{margin-bottom:2rem}}
