.cart-container{margin:0;padding:40px 20px;background-color:#2c2520}.cart-content{display:flex;gap:30px}.cart-left{flex:1}.totals-card{background-color:transparent;border:none;padding:24px;margin-bottom:20px}.totals-card h2{color:#fff;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;line-height:100%;letter-spacing:0px;margin:0 0 20px}.totals-card h3{color:#fff;font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;margin:20px 0 12px}.totals-divider{display:none}.checkout-form-row{display:flex;gap:16px;margin-bottom:16px}.checkout-form-field{flex:1;margin-bottom:16px}.shipping-input{width:100%;padding:12px 16px;background-color:#1a1a1a;border:1px solid #3D3D3D;border-radius:6px;color:#ccc4be;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.shipping-input:focus{outline:none;border-color:#e9b873}.shipping-input::-moz-placeholder{color:#8b8682}.shipping-input::placeholder{color:#8b8682}.shipping-input:disabled{background-color:#2a2a2a;color:#666;cursor:not-allowed}.shipping-input.error{border-color:#ef4444}.textarea{resize:vertical;min-height:80px;margin-top:30px;font-family:DM Sans,sans-serif}.locked-field{display:flex;align-items:center;gap:12px}.change-address-btn{background:transparent;border:1px solid #3D3D3D;color:#8b8682;padding:8px 16px;border-radius:4px;font-size:12px;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap}.change-address-btn:hover{background-color:#ffffff0d;border-color:#e9b873}.checkout-checkbox-field{margin:16px 0}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;line-height:120%;letter-spacing:.05em;color:#fff}.billing-checkbox-field{margin-top:50px;margin-bottom:40px}.billing-checkbox-field .checkbox-label{flex-direction:row-reverse;justify-content:flex-end;font-size:20px;font-weight:400;line-height:100%;letter-spacing:0px;color:#fff}.hidden-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:2px;cursor:pointer;border:2px solid #E9B873;background:#272320;border-radius:3px;flex-shrink:0;position:relative;transition:all .2s}.hidden-checkbox:checked:after{content:"";position:absolute;width:8px;height:8px;background:linear-gradient(135deg,#E9B873,#FEDD8F);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:1px}.hidden-checkbox:disabled{opacity:.6;cursor:not-allowed}.custom-checkbox{display:none}.checkbox-text{flex:1}.field-error{color:#ef4444;font-size:12px;margin-top:6px;font-family:DM Sans,sans-serif}.field-info{color:#8b8682;font-size:12px;margin-top:6px;font-family:DM Sans,sans-serif}.billing-address-section{background-color:#2c2520;padding:20px;border-radius:8px;margin:20px 0;border:none}.affiliate-section{background-color:#2c2520;padding:0;border-radius:8px;margin:20px 0;border:none}.affiliate-fields{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.policy-link{color:#e9b873;text-decoration:none;transition:color .2s ease}.policy-link:hover{color:#fedd8f;text-decoration:underline}@media (max-width: 1200px){.cart-container{max-width:100%;margin:0 auto}}@media (max-width: 768px){.cart-container{max-width:100%;padding:20px 16px;margin:0 auto}.cart-content{flex-direction:column;gap:20px}.checkout-form-row{flex-direction:column;gap:12px}.locked-field{flex-direction:column;align-items:stretch;gap:8px}.change-address-btn{align-self:flex-start}}.checkout-summary-container{width:100%;font-family:DM Sans,sans-serif}.summary-title{font-family:DM Sans,sans-serif;font-weight:400;font-size:18px;line-height:100%;letter-spacing:0px;color:#fff;margin:0 0 12px}.applied-coupon{display:flex;gap:8px;margin-bottom:10px;font-size:12px}.coupon-label{color:#8b8682}.coupon-code{color:#70ee89;font-weight:500}.checkout-summary{display:grid;grid-template-columns:240px 140px;width:380px;overflow:hidden}@media (max-width: 768px){.checkout-summary-container{width:100%;max-width:100%}.checkout-summary{grid-template-columns:1fr 1fr;width:100%;max-width:100%}.summary-left{padding:12px;justify-content:flex-start}.summary-right{padding:12px;justify-content:flex-end}.item-name,.original-price,.discounted-price,.final-price{font-size:13px}}.summary-row{display:contents}.summary-left{background-color:#2c2520;padding:12px 16px;display:flex;align-items:center}.summary-right{background:linear-gradient(102.78deg,#211C18 0%,#211A16 59.38%,#252219 100%);padding:12px 16px;display:flex;align-items:center;justify-content:flex-end}.item-name{font-family:DM Sans,sans-serif;font-weight:500;font-size:14px;line-height:120%;letter-spacing:0px;color:#8b8682}.item-price{display:flex;align-items:center;gap:8px;text-align:right}.original-price{text-decoration:line-through;color:gray;font-family:DM Sans,sans-serif;font-weight:400;font-size:12px;line-height:100%;letter-spacing:0px}.discounted-price,.final-price{color:#fff;font-family:DM Sans,sans-serif;font-weight:400;font-size:14px;line-height:100%;letter-spacing:0px}.subtotal-row .summary-left,.subtotal-row .summary-right{padding-top:16px;padding-bottom:12px}.total-row .summary-left,.total-row .summary-right{padding-top:16px;padding-bottom:16px}.total-row .item-name,.total-row .final-price{font-weight:600;font-size:16px;color:#fff}.payment-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.payment-methods{margin-bottom:24px}.payment-option{background-color:#2c2520;border:1px solid #3D3D3D;border-radius:6px;margin-bottom:12px;transition:all .2s ease;cursor:pointer}.payment-option:hover{border-color:#e9b873}.payment-option.selected{border-color:#e9b873;background-color:#e9b8730d}.payment-label{display:flex;align-items:center;padding:16px;cursor:pointer;width:100%}.payment-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #3D3D3D;border-radius:50%;background:#1a1a1a;margin-right:12px;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.payment-radio:checked{border-color:#e9b873;background:#1a1a1a}.payment-radio:checked:after{content:"";position:absolute;width:8px;height:8px;background:linear-gradient(135deg,#E9B873,#FEDD8F);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-details{flex:1}.payment-title{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#fff;margin-bottom:4px}.payment-subtitle{font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;color:#8b8682}.stripe-card-section{background-color:#1a1a1a;border:1px solid #3D3D3D;border-radius:6px;padding:16px;margin:12px 0 24px;transition:border-color .2s ease}.stripe-card-section:focus-within{border-color:#e9b873}.card-element-container{font-family:DM Sans,sans-serif}.StripeElement{padding:12px 0;min-height:40px;background-color:transparent!important}.StripeElement--focus{box-shadow:none!important}.StripeElement--invalid{color:#ef4444!important}.StripeElement--complete{color:#ccc4be!important}.__PrivateStripeElement{background-color:transparent!important;border:none!important}.__PrivateStripeElement iframe{background-color:transparent!important}.payment-error{background-color:#ef44441a;border:1px solid #EF4444;border-radius:6px;color:#ef4444;padding:12px 16px;margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400}.complete-order-btn{width:100%;background:linear-gradient(135deg,#E9B873,#FEDD8F);border:none;border-radius:6px;color:#1a1a1a;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;padding:16px 24px;cursor:pointer;transition:all .2s ease;margin-top:16px}.complete-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#FEDD8F,#E9B873);transform:translateY(-1px);box-shadow:0 4px 12px #e9b8734d}.complete-order-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #e9b8734d}.complete-order-btn:disabled{background:#3D3D3D;color:#8b8682;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.payment-section{margin-top:20px;padding-top:20px}.payment-label{padding:12px}.stripe-card-section{padding:12px;margin:8px 0 20px}.payment-title{font-size:13px}.payment-subtitle{font-size:11px}.complete-order-btn{font-size:15px;padding:14px 20px;margin-top:12px}}.complete-order-btn.processing{background:#3D3D3D;color:#8b8682;cursor:not-allowed}.complete-order-btn.processing:after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top:2px solid #8B8682;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
