.cart-widget{position:fixed;right:0;top:230px;transform:translateY(-50%);width:120px;height:50px;background-color:#fff;border:1px solid #ddd;display:flex;flex-direction:row;gap:7px;align-items:center;justify-content:center;box-shadow:-2px 2px 6px rgba(0,0,0,.2);cursor:pointer;transition:transform .2s;z-index:5}@media(max-width: 600px){.cart-widget{top:25%}}.cart-widget:hover{transform:translateY(-50%) scale(1.1)}.cart-widget .label{font-size:12px;font-weight:bold;color:#333;margin-bottom:4px;text-align:center;margin-right:15px}.cart-widget .cart-icon{width:28px;height:28px;color:#333}.cart-widget .badge{position:absolute;top:15px;right:10px;background-color:red;color:#fff;font-size:10px;font-weight:bold;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center}#cart-widget-holder .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:opacity .3s ease-in-out;z-index:11}#cart-widget-holder .overlay.active{opacity:1;visibility:visible}#cart-widget-holder .expanded-widget{position:fixed;top:40%;right:-320px;transform:translateY(-50%);width:310px;background-color:#fff;border:1px solid #ddd;box-shadow:-4px 2px 12px rgba(0,0,0,.3);padding:20px;transition:right .3s ease-in-out;max-height:80vh;overflow-y:auto;z-index:12}#cart-widget-holder .expanded-widget.helpers-loading-parent{pointer-events:none}#cart-widget-holder .expanded-widget.active{right:0}#cart-widget-holder .expanded-widget .tiles{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}#cart-widget-holder .expanded-widget .tiles .tile{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #ddd;padding:8px;border-radius:4px}#cart-widget-holder .expanded-widget .tiles .tile .tire-image{width:60px;height:60px;object-fit:cover}#cart-widget-holder .expanded-widget .tiles .tile .tile-info{display:flex;flex-direction:column;justify-content:center;flex:1}#cart-widget-holder .expanded-widget .tiles .tile .tile-info .brand-logo{width:60px;height:20px;object-fit:contain;margin-bottom:4px}#cart-widget-holder .expanded-widget .tiles .tile .tile-info .tire-name{font-size:14px;font-weight:bold;margin-bottom:2px;width:160px}#cart-widget-holder .expanded-widget .tiles .tile .tile-info .tire-size{font-size:13px;color:#555}#cart-widget-holder .expanded-widget .tiles .tile .tile-info .quantity{display:flex;align-items:center;gap:4px}#cart-widget-holder .expanded-widget .tiles .tile .tile-info .quantity label{font-size:12px;color:#555}#cart-widget-holder .expanded-widget .tiles .tile .tile-info .quantity input{width:50px;padding:4px;text-align:center;border:1px solid #ccc;border-radius:4px}#cart-widget-holder .expanded-widget .tiles .tile .delete-btn{position:absolute;top:40px;right:6px;background:none;border:none;font-size:22px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}#cart-widget-holder .expanded-widget .tiles .tile .delete-btn .bin-icon{width:18px;height:18px;color:red}#cart-widget-holder .expanded-widget .tiles .tile .delete-btn:hover .bin-icon{color:darkred}#cart-widget-holder .expanded-widget .details-btn{display:block;margin:0 auto;width:70%;padding:8px;font-weight:bold;border:none;cursor:pointer}#cart-widget-holder .expanded-widget .back-btn{margin-bottom:6px;background:none;border:none;font-size:14px;cursor:pointer;color:#007bff}.expanded-widget::-webkit-scrollbar{width:8px}.expanded-widget::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:4px}.expanded-widget::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.thank-you-form{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;max-width:400px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 30px rgba(0,0,0,.25);z-index:13;text-align:center;font-family:Arial,sans-serif}.close-btn{position:absolute;top:8px;right:12px;background:rgba(0,0,0,0);border:none;font-size:22px;cursor:pointer;color:#666}.close-btn:hover{color:#000}#expandedWidget.active{box-shadow:-4px 2px 12px rgba(0,0,0,.3)}#expandedWidget:has(+#contactWidget.active){transition:box-shadow .1s ease-out .2s;box-shadow:-4px 2px 12px rgba(0,0,0,0)}