.button-responsive.is-loading{position:relative;pointer-events:none;opacity:.7}.button-responsive.is-loading::after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.skeleton-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skeleton-card{height:500px;background:linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-wrapper-vis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;justify-items:stretch}.skeleton-card-vis{height:300px;background:linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px;width:100%}@media (max-width:768px){.skeleton-wrapper{grid-template-columns:repeat(1,1fr);width:100%}.skeleton-wrapper-vis{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));width:100%}.skeleton-card,.skeleton-card-vis{width:100%}}.productcard-circle-badge:first-child{margin-left:10px!important}.quantity-unit,.quantity-unit-desktop{margin-right:20px}.accessory-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9999}.accessory-popup{background:#fff;border-radius:12px;padding:25px;width:440px;max-width:90%;position:relative;box-shadow:0 5px 20px rgba(0,0,0,.2)}.popup-close{position:absolute;top:10px;right:10px;border:none;background:0 0;font-size:22px;cursor:pointer}.popup-content{margin-top:15px;max-height:320px;overflow-y:auto}.popup-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 0}.popup-spinner{width:28px;height:28px;border:3px solid rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.7);border-radius:50%;animation:spin2 .7s linear infinite}@keyframes spin2{to{transform:rotate(360deg)}}.flooring-list{display:flex;flex-direction:column;gap:12px}.flooring-option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.flooring-option:hover{background:#f8f8f8}.flooring-option.selected{border-color:#007bff;background:#eef5ff}.flooring-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px}.flooring-info{flex:1}.flooring-title{font-weight:600;margin:0}.flooring-size{font-size:13px;color:#666;margin:2px 0 0}.popup-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.btn-cancel,.btn-confirm{padding:8px 14px;border:none;border-radius:6px;cursor:pointer}.btn-cancel{background:#ccc}.btn-confirm{background:#007bff;color:#fff}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.filter-loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);z-index:50;opacity:0;pointer-events:none;transition:opacity .2s ease;border-radius:12px}.filter-loading-overlay.active{opacity:1;pointer-events:all}.filter-loading-spinner{width:32px;height:32px;border:3px solid #ddd;border-top-color:#f60;border-radius:50%;animation:spin3 .8s linear infinite}@keyframes spin3{to{transform:rotate(360deg)}}iframe[src*="dante-ai.com"]{z-index:9998!important;pointer-events:auto!important;touch-action:auto!important}.accessory-popup-overlay,.desktop-search-modal,.filter-modal,.image-lightbox-overlay,.mini-cart-modal,.mobile-menu-overlay,.sample-modal-overlay{z-index:10000!important}.cookie-consent-overlay{z-index:10001!important}@media (max-width:768px){iframe[src*="dante-ai.com"]{max-width:100vw;max-height:100vh}.filter-modal,.mobile-menu-overlay{z-index:10002!important}}@media (min-width:769px){.filter-modal{z-index:1!important}.footer,footer{position:relative;z-index:1}}