.custom-cart-drawer{display:flex;flex-direction:column;height:100%;background:var(--white_color);font-family:var(--font_family_c);color:var(--black_color)}.custom-cart-drawer .cart-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--white_color);border-bottom:1px solid var(--gray_color)}.custom-cart-drawer .cart-header h2{margin:0;font-size:20px;font-weight:400;font-family:var(--font_family_n);text-transform:uppercase;color:var(--primary_color);letter-spacing:.5px}.custom-cart-drawer .refresh-btn{background:transparent;border:none;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--primary_color);font-family:var(--font_family_n);padding:0;text-decoration:underline;transition:color .3s ease}.custom-cart-drawer .refresh-btn:hover{color:var(--green_color)}.custom-cart-drawer .cart-lines{flex:1;overflow-y:auto;padding:20px;background:var(--white_color)}.custom-cart-drawer .cart-line-item{display:flex;gap:15px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--gray_color)}.custom-cart-drawer .cart-line-item:last-child{border-bottom:none;margin-bottom:0}.custom-cart-drawer .line-image{width:90px;height:90px;flex-shrink:0;background:var(--gray_color);overflow:hidden}.custom-cart-drawer .line-image img{width:100%;height:100%;object-fit:cover;display:block}.custom-cart-drawer .line-details{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding-left:15px}.custom-cart-drawer .line-info{margin-bottom:8px}.custom-cart-drawer .line-title{color:var(--black_color);text-decoration:none;font-size:13px;font-family:var(--font_family_n);line-height:1.4;font-weight:500;display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.custom-cart-drawer .line-title:hover{color:var(--green_color)}.custom-cart-drawer .line-options{margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.custom-cart-drawer .line-options .option{display:flex;align-items:center;color:var(--black_color);font-family:var(--font_family_c)}.custom-cart-drawer .option-name{color:#666;margin-right:4px;font-size:11px;text-transform:capitalize;font-weight:400}.custom-cart-drawer .option-value{font-weight:500;color:var(--black_color);font-size:11px}.custom-cart-drawer .line-price{font-size:13px;font-weight:500;font-family:var(--font_family_n);margin-top:4px;letter-spacing:.5px}.custom-cart-drawer .line-controls{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.custom-cart-drawer .quantity-controls{display:flex;align-items:center;border:1px solid #ddd;height:28px;width:80px}.custom-cart-drawer .quantity-controls button{width:24px;height:100%;background:transparent;border:none;cursor:pointer;font-size:16px;color:var(--black_color);display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease}.custom-cart-drawer .quantity-controls button:hover{background:#f5f5f5}.custom-cart-drawer .quantity-controls .quantity{flex:1;text-align:center;font-size:13px;font-family:var(--font_family_c);font-weight:400}.custom-cart-drawer .remove-btn{background:transparent;border:none;text-decoration:underline;text-transform:uppercase;cursor:pointer;transition:all .2s ease-in-out}.custom-cart-drawer .remove-btn:disabled{cursor:wait;opacity:.7;pointer-events:none;color:var(--black_color)}.custom-cart-drawer .remove-btn:hover{color:#d32f2f}.custom-cart-drawer .cart-summary{padding:24px;background:var(--body_color);border-top:1px solid var(--black_color)}.custom-cart-drawer .cart-discounts,.custom-cart-drawer .cart-note{margin-bottom:15px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:15px}.custom-cart-drawer .toggle-discount,.custom-cart-drawer .toggle-note{background:transparent;border:none;padding:0;font-family:var(--font_family_n);font-size:12px;text-transform:uppercase;letter-spacing:1px;text-decoration:underline;cursor:pointer;color:var(--primary_color)}.custom-cart-drawer .toggle-note:hover{color:var(--green_color)}.custom-cart-drawer .discount-form,.custom-cart-drawer .note-form{display:flex;gap:0;margin-top:15px;align-items:stretch}.custom-cart-drawer .discount-form input,.custom-cart-drawer .note-form textarea{flex:1;background:var(--white_color);border:1px solid #ccc;border-right:none;padding:10px 12px;font-family:var(--font_family_c);font-size:13px;border-radius:0;min-width:0}.custom-cart-drawer .discount-form input{height:40px;border:1px solid var(--black_color);margin:0}.custom-cart-drawer .discount-form button{height:40px;background:var(--black_color);color:var(--white_color);border:1px solid var(--black_color);padding:0 20px;font-family:var(--font_family_n);text-transform:uppercase;font-size:11px;letter-spacing:1px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.custom-cart-drawer .note-form{flex-direction:column;gap:10px}.custom-cart-drawer .note-form textarea{border:1px solid var(--black_color);padding:10px;resize:vertical;min-height:80px}.custom-cart-drawer .note-form button{height:40px;background:var(--black_color);color:var(--white_color);border:1px solid var(--black_color);width:100%;font-family:var(--font_family_n);text-transform:uppercase;font-size:11px;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.custom-cart-drawer .discount-form button:hover,.custom-cart-drawer .note-form button:hover{background:var(--primary_color);border-color:var(--primary_color)}.custom-cart-drawer .discount-item{display:flex;justify-content:space-between;align-items:center;background:var(--white_color);border:1px dashed var(--green_color);padding:8px 12px;margin-top:8px}.custom-cart-drawer .discount-item span{font-family:var(--font_family_n);font-size:12px;color:var(--green_color);text-transform:uppercase}.custom-cart-drawer .remove-discount{border:none;background:transparent;color:var(--black_color);font-size:16px;cursor:pointer}.custom-cart-drawer .summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:var(--font_family_c)}.custom-cart-drawer .summary-row dt,.custom-cart-drawer .summary-row dd{margin:0;font-size:14px}.custom-cart-drawer .shipping-note{font-size:12px;color:var(--black_color);opacity:.7;margin:15px 0;text-align:center;font-family:var(--font_family_c)}.custom-cart-drawer .summary-row.total{margin-top:15px;padding-top:15px;border-top:1px solid rgba(0,0,0,.1)}.custom-cart-drawer .summary-row.total dt,.custom-cart-drawer .summary-row.total dd{font-size:16px;font-weight:400;font-family:var(--font_family_n);text-transform:uppercase}.custom-cart-drawer .checkout-btn{display:block;width:100%;padding:14px;background:var(--green_color);color:var(--white_color);text-align:center;text-transform:uppercase;text-decoration:none;font-family:var(--font_family_n);font-size:13px;letter-spacing:1px;margin-top:10px;transition:all .3s ease;border:none}.custom-cart-drawer .checkout-btn:hover{background:var(--dark_green_color)}.custom-cart-drawer .cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.custom-cart-drawer .cart-empty p{font-family:var(--font_family_n);font-size:16px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}.custom-cart-drawer .continue-shopping-btn{display:inline-block;padding:12px 25px;background:var(--primary_color);color:var(--white_color);text-transform:uppercase;font-family:var(--font_family_n);font-size:12px;letter-spacing:1px;text-decoration:none;transition:all .3s ease}.custom-cart-drawer .continue-shopping-btn:hover{background:var(--green_color)}.custom-cart-drawer .cart-error{background:#ffebee;border:1px solid #ffcdd2;padding:10px;margin:15px;text-align:center;font-size:13px;color:#c62828}.custom-cart-drawer .close-drawer-btn{background:transparent;border:none;cursor:pointer;color:var(--black_color);padding:8px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color .2s ease}.custom-cart-drawer .close-drawer-btn:hover{transform:rotate(90deg);color:var(--primary_color)}.custom-cart-drawer .updating-text{font-style:italic}
