.hc-campaign-menu{margin:var(--hc-space-8, 2rem) 0}.hc-campaign-menu h2{font-size:var(--hc-text-2xl, 1.5rem);font-weight:var(--hc-font-bold, 700);color:var(--hc-gray-900, #1c1917);margin:0 0 var(--hc-space-4, 1rem)}.hc-campaign-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--hc-space-5, 1.25rem);margin:var(--hc-space-5, 1.25rem) 0;padding:0}.hc-campaign-list li{list-style:none;padding:var(--hc-space-5, 1.25rem);border-radius:var(--hc-radius-xl, 1.5rem);border:1px solid var(--hc-gray-100, #f5f5f4);background:var(--hc-white, #ffffff);box-shadow:var(--hc-shadow-sm);transition:all var(--hc-transition, .2s)}.hc-campaign-list li:hover{box-shadow:var(--hc-shadow-lg);transform:translateY(-4px);border-color:var(--hc-primary-100, #dbeafe)}.hc-campaign-list a{display:inline-block;font-size:var(--hc-text-base, 1rem);font-weight:var(--hc-font-semibold, 600);color:var(--hc-primary-600, #2563eb);text-decoration:none;transition:color var(--hc-transition-fast, .15s)}.hc-campaign-list a:hover,.hc-campaign-list a:focus{color:var(--hc-primary-700, #1d4ed8)}.hc-campaign-list em{font-size:var(--hc-text-sm, .875rem);color:var(--hc-gray-500, #78716c)}.hc-campaign-list small{font-size:var(--hc-text-sm, .875rem);color:var(--hc-gray-600, #57534e)}.hc-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--hc-space-3, .75rem) var(--hc-space-5, 1.25rem);border:none;border-radius:var(--hc-radius-xl, 1.5rem);background:var(--hc-primary-600, #2563eb);color:var(--hc-white, #ffffff);font-size:var(--hc-text-sm, .875rem);font-weight:var(--hc-font-semibold, 600);cursor:pointer;text-decoration:none;transition:all var(--hc-transition-fast, .15s);font-family:inherit;box-shadow:var(--hc-shadow-primary, 0 4px 14px 0 rgb(59 130 246 / .35))}.hc-btn:hover,.hc-btn:focus{background:var(--hc-primary-700, #1d4ed8);text-decoration:none;color:var(--hc-white, #ffffff);transform:translateY(-1px);box-shadow:var(--hc-shadow-primary-lg, 0 8px 25px 0 rgb(59 130 246 / .4))}@media screen and (max-width:768px){.hc-campaign-list{grid-template-columns:1fr}}@media screen and (max-width:576px){.hc-campaign-menu{margin:20px 0}.hc-campaign-menu h2{font-size:1.4rem}.hc-campaign-list li{padding:12px}.hc-campaign-list a{font-size:.95rem}.hc-campaign-list small{font-size:.85rem}}.woocommerce-js h2{margin-bottom:.7em}.hc-cart-page{max-width:800px;margin:var(--hc-space-8, 2rem) auto}.hc-cart-page h2{font-size:var(--hc-text-2xl, 1.5rem);font-weight:var(--hc-font-bold, 700);color:var(--hc-gray-900, #1c1917);margin:0 0 var(--hc-space-4, 1rem)}.hc-cart-count{color:var(--hc-gray-600, #57534e);font-size:var(--hc-text-sm, .875rem)}.hc-cart-list{list-style:none;margin:var(--hc-space-4, 1rem) 0;padding:0}.hc-cart-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--hc-space-3, .75rem);padding:var(--hc-space-4, 1rem);margin-bottom:var(--hc-space-3, .75rem);background:var(--hc-gray-50, #fafaf9);border-radius:var(--hc-radius-lg, .75rem);border:1px solid var(--hc-gray-100, #f5f5f4)}.hc-cart-item-info{flex:1;min-width:200px}.hc-cart-item-info strong{color:var(--hc-gray-900, #1c1917)}.hc-cart-item-info em{font-size:var(--hc-text-sm, .875rem);color:var(--hc-gray-500, #78716c)}.hc-cart-item-info small{color:var(--hc-gray-600, #57534e)}.hc-cart-item-actions{display:flex;align-items:center;gap:var(--hc-space-2, .5rem)}.hc-qty-btn{width:28px;height:28px;border:1px solid var(--hc-gray-300, #d6d3d1);background:var(--hc-white, #ffffff);border-radius:var(--hc-radius-md, .375rem);cursor:pointer;font-size:1rem;line-height:1}.hc-qty-btn:hover{background:var(--hc-gray-100, #f5f5f4)}.hc-qty-input{width:45px;height:28px;text-align:center;border:1px solid var(--hc-gray-300, #d6d3d1);border-radius:var(--hc-radius-md, .375rem);font-size:var(--hc-text-sm, .875rem)}.hc-cart-item-subtotal{font-weight:var(--hc-font-semibold, 600);color:var(--hc-gray-900, #1c1917);min-width:80px;text-align:right}.hc-cart-item-remove{background:none;border:none;color:var(--hc-gray-400, #a8a29e);cursor:pointer;font-size:1.2rem;padding:4px}.hc-cart-item-remove:hover{color:var(--hc-error-500, #ef4444)}.hc-cart-total{display:flex;justify-content:space-between;align-items:center;padding:var(--hc-space-4, 1rem) 0;margin-top:var(--hc-space-4, 1rem);border-top:2px solid var(--hc-gray-200, #e7e5e4);font-size:var(--hc-text-lg, 1.125rem)}.hc-cart-total span:last-child{font-weight:var(--hc-font-bold, 700);color:var(--hc-success-600, #16a34a)}.hc-cart-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--hc-space-4, 1rem);margin-top:var(--hc-space-6, 1.5rem);flex-wrap:wrap}.hc-btn-link{color:var(--hc-gray-600, #57534e);text-decoration:none}.hc-btn-link:hover{color:var(--hc-gray-900, #1c1917)}.hc-btn-primary{display:inline-flex;align-items:center;padding:var(--hc-space-3, .75rem) var(--hc-space-5, 1.25rem);background:var(--hc-success-600, #16a34a);color:var(--hc-white, #ffffff);border:none;border-radius:var(--hc-radius-lg, .75rem);font-weight:var(--hc-font-semibold, 600);text-decoration:none;cursor:pointer}.hc-btn-primary:hover{background:var(--hc-success-700, #15803d);color:var(--hc-white, #ffffff)}.hc-checkout-page{max-width:800px;margin:var(--hc-space-8, 2rem) auto}.hc-checkout-page h2{font-size:var(--hc-text-2xl, 1.5rem);font-weight:var(--hc-font-bold, 700);color:var(--hc-gray-900, #1c1917);margin:0 0 var(--hc-space-2, .5rem)}.hc-checkout-page h3{font-size:var(--hc-text-lg, 1.125rem);font-weight:var(--hc-font-semibold, 600);color:var(--hc-gray-800, #292524);margin:var(--hc-space-6, 1.5rem) 0 var(--hc-space-3, .75rem)}.hc-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hc-space-8, 2rem);margin-top:var(--hc-space-6, 1.5rem)}@media screen and (max-width:768px){.hc-checkout-grid{grid-template-columns:1fr}}.hc-checkout-summary{background:var(--hc-gray-50, #fafaf9);padding:var(--hc-space-5, 1.25rem);border-radius:var(--hc-radius-lg, .75rem);border:1px solid var(--hc-gray-100, #f5f5f4)}.hc-checkout-campaign{margin-bottom:var(--hc-space-4, 1rem)}.hc-checkout-campaign ul{margin:var(--hc-space-2, .5rem) 0 0 var(--hc-space-4, 1rem);padding:0}.hc-checkout-campaign li{color:var(--hc-gray-700, #44403c);margin-bottom:var(--hc-space-1, .25rem)}.hc-checkout-total{font-size:var(--hc-text-lg, 1.125rem);margin-top:var(--hc-space-4, 1rem);padding-top:var(--hc-space-4, 1rem);border-top:2px solid var(--hc-gray-200, #e7e5e4);color:var(--hc-success-600, #16a34a)}.hc-checkout-form label{display:block;font-weight:var(--hc-font-medium, 500);color:var(--hc-gray-700, #44403c);margin-bottom:var(--hc-space-1, .25rem)}.hc-checkout-form input[type=text],.hc-checkout-form input[type=email],.hc-checkout-form input[type=tel],.hc-checkout-form textarea{width:100%;padding:var(--hc-space-3, .75rem);border:1px solid var(--hc-gray-300, #d6d3d1);border-radius:var(--hc-radius-md, .375rem);font-size:var(--hc-text-base, 1rem);box-sizing:border-box}.hc-checkout-form input:focus,.hc-checkout-form textarea:focus{outline:none;border-color:var(--hc-primary-500, #3b82f6);box-shadow:0 0 0 3px var(--hc-primary-100, #dbeafe)}.hc-checkout-empty{text-align:center;padding:var(--hc-space-12, 3rem) var(--hc-space-4, 1rem);color:var(--hc-gray-600, #57534e)}.hc-confirmation-page{max-width:700px;margin:var(--hc-space-8, 2rem) auto}.hc-confirmation-page h2{font-size:var(--hc-text-2xl, 1.5rem);font-weight:var(--hc-font-bold, 700);color:var(--hc-gray-900, #1c1917);margin:0 0 var(--hc-space-2, .5rem)}.hc-confirmation-page h3{font-size:var(--hc-text-lg, 1.125rem);font-weight:var(--hc-font-semibold, 600);color:var(--hc-gray-800, #292524);margin:var(--hc-space-6, 1.5rem) 0 var(--hc-space-3, .75rem)}.hc-confirmation-page ul{margin:0 0 var(--hc-space-4, 1rem) var(--hc-space-4, 1rem);padding:0}.hc-confirmation-page li{margin-bottom:var(--hc-space-2, .5rem);color:var(--hc-gray-700, #44403c)}.hc-confirmation-page code{background:var(--hc-gray-100, #f5f5f4);padding:2px 6px;border-radius:var(--hc-radius-sm, .25rem);font-family:monospace}.hc-confirmation-error{text-align:center;padding:var(--hc-space-12, 3rem) var(--hc-space-4, 1rem)}.hc-confirmation-error h2{color:var(--hc-error-600, #dc2626)}
