:root{--primary:#667eea;--secondary:#764ba2;--premium:#f59e0b;--success:#10b981;--dark:#1f2937;--gray:#6b7280;--light:#f9fafb;--border:#e5e7eb}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--light);color:var(--dark);line-height:1.6}.site-header{background:linear-gradient(135deg,var(--primary),var(--secondary));padding:20px 0;box-shadow:0 2px 12px rgb(102 126 234 / .3)}.header-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.site-logo{font-size:28px;font-weight:800;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}.site-nav ul{list-style:none;display:flex;gap:8px;align-items:center}.site-nav a{color:rgb(255 255 255 / .9);text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:500;transition:background .2s}.site-nav a:hover{background:rgb(255 255 255 / .2)}.site-nav .btn-login{background:rgb(255 255 255 / .2);border:2px solid rgb(255 255 255 / .3)}.site-nav .btn-register{background:var(--premium);color:#fff;font-weight:700}.site-content{max-width:1200px;margin:40px auto;padding:0 24px;min-height:60vh}.woocommerce-checkout{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px rgb(0 0 0 / .08)}.woocommerce-checkout h3{color:var(--dark);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border)}.woocommerce-billing-fields,.woocommerce-additional-fields{margin-bottom:30px}.woocommerce-checkout .form-row{margin-bottom:18px}.woocommerce-checkout label{display:block;margin-bottom:6px;font-weight:600;color:var(--dark)}.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout select,.woocommerce-checkout textarea{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:10px;font-size:15px;transition:border-color .2s}.woocommerce-checkout input:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(102 126 234 / .1)}#order_review_heading{font-size:22px;margin-top:40px}.woocommerce-checkout-review-order{background:var(--light);padding:30px;border-radius:12px;border:2px solid var(--border)}.woocommerce-checkout-review-order table{width:100%;margin-bottom:20px}.woocommerce-checkout-review-order th,.woocommerce-checkout-review-order td{padding:12px 0;text-align:left}.woocommerce-checkout-review-order .order-total th,.woocommerce-checkout-review-order .order-total td{font-size:20px;font-weight:700;color:var(--dark);border-top:2px solid var(--border);padding-top:16px}.woocommerce-checkout-payment{margin-top:24px}.wc_payment_methods{list-style:none;margin:0 0 20px}.wc_payment_method{background:#fff;padding:16px;border:2px solid var(--border);border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .2s}.wc_payment_method:hover{border-color:var(--primary)}.wc_payment_method input[type="radio"]{margin-right:10px}.wc_payment_method label{font-weight:600;cursor:pointer}#place_order{width:100%;padding:18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s}#place_order:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgb(102 126 234 / .4)}.woocommerce-cart{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px rgb(0 0 0 / .08)}.woocommerce-cart table.shop_table{width:100%;border-collapse:collapse}.woocommerce-cart th,.woocommerce-cart td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}.woocommerce-cart thead th{background:var(--light);font-weight:700}.cart-subtotal,.order-total{font-size:18px;font-weight:700}.wc-proceed-to-checkout{text-align:right;margin-top:20px}.wc-proceed-to-checkout .button{display:inline-block;padding:16px 32px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff!important;text-decoration:none;border-radius:12px;font-weight:700;transition:all .2s}.wc-proceed-to-checkout .button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(102 126 234 / .4)}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:16px 20px;border-radius:10px;margin-bottom:20px;border-left:4px solid}.woocommerce-message{background:#ecfdf5;border-color:var(--success);color:#065f46}.woocommerce-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.woocommerce-error{background:#fef2f2;border-color:#ef4444;color:#991b1b}@media (max-width:768px){.header-container{flex-direction:column;gap:16px}.site-nav ul{flex-direction:column;width:100%}.site-nav a{width:100%;text-align:center}.woocommerce-checkout,.woocommerce-cart{padding:24px}}.site-footer{background:var(--dark);color:rgb(255 255 255 / .8);padding:40px 24px;margin-top:60px;text-align:center}.site-footer a{color:var(--primary);text-decoration:none}