.product_meta,.related.products,.woocommerce-breadcrumb,.wc-backward,.woocommerce-form-coupon-toggle,.checkout_coupon,.woocommerce-product-gallery__wrapper .flex-control-thumbs{display:none!important}.woocommerce-additional-fields,.woocommerce-checkout .woocommerce-additional-fields,.cart-subtotal{display:none!important}.woocommerce-checkout .wc-backward,a[href*="cart"]{display:none!important}.wc-block-checkout__order-notes textarea,textarea#order_comments,textarea[name="order_comments"]{height:60px!important;min-height:60px!important;max-height:80px!important}.woocommerce-checkout-review-order-table .product-quantity{display:none!important}.woocommerce-checkout-review-order-table tr.cart-subtotal{display:none!important}.woocommerce-checkout-review-order-table tbody .product-name,.woocommerce-checkout-review-order-table tbody .product-total{font-size:0!important}.order-total th,.order-total td{font-size:18px!important;font-weight:bold!important}.product .quantity,div.product .quantity{display:none!important}.product_meta{display:none!important}.woocommerce-tabs .wc-tabs{display:none!important}.woocommerce-tabs .wc-tab{display:none!important}.woocommerce-tabs{visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}html,body{overflow-x:hidden!important;max-width:100vw!important}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#2C3E50;line-height:1.6}body{padding-top:30px}.single-product .site-main{padding-top:0!important}.single-product .woocommerce-product-details__short-description{margin-top:0!important;padding-top:0!important}body.single-product{padding-top:0!important;overflow-x:hidden!important}.custom-donation-interface{background:#F8F9FA;padding:30px;border-radius:12px;border:2px solid #E1E8ED;margin:30px 0;max-width:100%!important}.custom-donation-interface h3{color:#2E5C9A;font-size:24px;font-weight:600;margin-bottom:20px;text-align:center}#selected-amount-display{background:#E8F5E9!important;border:2px solid #27AE60!important;border-radius:8px!important;padding:15px!important;margin-bottom:20px!important;color:#1B5E20!important;font-weight:600!important;font-size:16px!important;text-align:center!important}.preset-amounts{display:flex;flex-wrap:wrap;justify-content:center!important;gap:15px;margin-bottom:25px}.donation-btn{padding:15px 30px!important;border:2px solid #3B7BC7!important;background:white!important;color:#3B7BC7!important;cursor:pointer!important;border-radius:8px!important;font-size:18px!important;font-weight:600!important;transition:all 0.3s ease!important}.donation-btn:hover{background:#3B7BC7!important;color:white!important;transform:translateY(-2px);box-shadow:0 4px 12px rgb(59 123 199 / .3)}.custom-amount-section{text-align:center}.custom-amount-section label{color:#2C3E50;font-weight:600;font-size:16px}#custom-amount{border:2px solid #E1E8ED!important;border-radius:8px!important;padding:15px!important;font-size:18px!important;transition:border-color 0.3s ease!important;max-width:100%!important}#custom-amount:focus{border-color:#3B7BC7!important;outline:none!important;box-shadow:0 0 0 3px rgb(59 123 199 / .1)!important}.single-product form.cart,.single-product .woocommerce-variation-add-to-cart,.single-product .woocommerce-variation-add-to-cart-enabled{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.single_add_to_cart_button,.wc-block-components-button,.single-product .single_add_to_cart_button,.single-product button.single_add_to_cart_button{background:#E74C3C!important;color:white!important;border:none!important;padding:18px 40px!important;font-size:18px!important;font-weight:600!important;border-radius:8px!important;cursor:pointer!important;transition:all 0.3s ease!important;margin:20px auto 0 auto!important;display:block!important;width:auto!important;float:none!important}.single_add_to_cart_button:hover,.wc-block-components-button:hover{background:#C0392B!important;transform:translateY(-2px);box-shadow:0 6px 20px rgb(231 76 60 / .3)}.single-product .site-main{margin-bottom:100px!important}.woocommerce-checkout{max-width:1200px;margin:0 auto}.entry-title,.woocommerce-checkout h1{color:#2E5C9A;font-size:32px;font-weight:700;margin-bottom:30px;text-align:center}.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout select,.woocommerce-checkout textarea{border:2px solid #E1E8ED!important;border-radius:6px!important;padding:12px!important;font-size:16px!important}.woocommerce-checkout input:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:#3B7BC7!important;outline:none!important;box-shadow:0 0 0 3px rgb(59 123 199 / .1)!important}.wc-block-checkout__sidebar{background:#F8F9FA;padding:25px;border-radius:12px;border:2px solid #E1E8ED}.wc-block-components-checkout-order-summary__title-text{color:#2E5C9A;font-size:20px;font-weight:600}.wc-block-components-totals-footer-item{background:#fff;padding:20px;border-radius:8px;border:2px solid #3B7BC7}.wc-block-components-totals-item__label{font-weight:600;color:#2C3E50}.cancel-donation-btn{background:#95A5A6!important;color:white!important}.cancel-donation-btn:hover{background:#7F8C8D!important}.woocommerce-order-overview{background:#F8F9FA!important;padding:25px!important;border-radius:12px!important;border:2px solid #27AE60!important}.woocommerce-order-overview li{color:#2C3E50;font-size:16px}.woocommerce-table--order-details tfoot{background:#fff}.woocommerce-table--order-details tfoot th{color:#2C3E50;font-weight:600}.woocommerce-message,.woocommerce-info{background:#E8F5E9!important;border-left:4px solid #27AE60!important;color:#1B5E20!important;padding:15px!important;border-radius:6px!important}body.woocommerce-checkout .custom-donation-header,body.woocommerce-checkout .custom-donation-footer{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}.woocommerce-checkout .wp-site-blocks,.woocommerce-checkout .wc-block-checkout{max-width:1200px!important;margin:0 auto!important;padding:40px 20px!important}body.woocommerce-checkout,body.woocommerce-order-received{padding-top:0!important;margin-top:0!important}.woocommerce-checkout .site-main,.woocommerce-order-received .site-main{padding-top:0!important;margin-top:0!important}body.woocommerce-order-received .site-main,body.woocommerce-order-received .entry-content,body.woocommerce-order-received article,body.woocommerce-order-received .woocommerce{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;width:100%!important}.woocommerce-order-received .woocommerce-order,.woocommerce-order-received .woocommerce-order-overview,.woocommerce-order-received .woocommerce-table,.woocommerce-order-received .woocommerce-customer-details,.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-notice,.woocommerce-order-received .woocommerce-notice--success{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.woocommerce-order-received table{width:100%!important;max-width:100%!important;table-layout:auto!important}body.woocommerce-order-received .custom-donation-header,body.woocommerce-order-received .custom-donation-footer{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}@media (max-width:768px){.preset-amounts{flex-direction:column!important}.donation-btn{width:100%!important;margin-bottom:10px!important}.custom-donation-interface{padding:20px}}body.woocommerce-checkout{max-width:100%!important}body.woocommerce-checkout .site-content,body.woocommerce-checkout main,body.woocommerce-checkout .woocommerce{max-width:100%!important;width:100%!important;padding-left:40px!important;padding-right:40px!important}body.woocommerce-checkout #customer_details{width:68%!important;float:left!important}body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{width:29%!important;float:right!important;margin-left:3%!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:calc(50% - 10px) calc(50% - 10px)!important;gap:20px!important}body.woocommerce-checkout .woocommerce-billing-fields .form-row input.input-text,body.woocommerce-checkout .woocommerce-billing-fields .form-row select,body.woocommerce-checkout .woocommerce-billing-fields .form-row textarea{padding:14px 16px!important;font-size:16px!important;min-height:52px!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-checkout #billing_first_name_field{grid-column:1;grid-row:1}body.woocommerce-checkout #billing_country_field{grid-column:1;grid-row:2}body.woocommerce-checkout #billing_address_1_field{grid-column:1;grid-row:3}body.woocommerce-checkout #billing_city_field{grid-column:1;grid-row:4}body.woocommerce-checkout #billing_last_name_field{grid-column:2;grid-row:1}body.woocommerce-checkout #billing_postcode_field{grid-column:2;grid-row:2}body.woocommerce-checkout #billing_phone_field{grid-column:2;grid-row:3}body.woocommerce-checkout #billing_email_field{grid-column:2;grid-row:4}body.woocommerce-checkout #billing_vat_field{grid-column:2;grid-row:5}@media (max-width:992px){body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{width:100%!important;float:none!important;margin-left:0!important}}@media (max-width:768px){body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:100%!important}body.woocommerce-checkout #billing_first_name_field,body.woocommerce-checkout #billing_last_name_field,body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #billing_address_1_field,body.woocommerce-checkout #billing_city_field,body.woocommerce-checkout #billing_postcode_field,body.woocommerce-checkout #billing_phone_field,body.woocommerce-checkout #billing_email_field,body.woocommerce-checkout #billing_vat_field{grid-column:1!important;grid-row:auto!important}}.wc-block-components-text-input[id*="billing-vat"],.wc-block-components-text-input[id*="ekpa-donations"]{padding:14px 16px!important;font-size:16px!important;min-height:52px!important;line-height:1.5!important}.wc-block-checkout .wc-block-components-text-input,.wc-block-checkout .wc-block-components-select-input{padding:14px 16px!important;font-size:16px!important;min-height:52px!important}body.woocommerce-order-received .site-main,body.woocommerce-order-received .entry-content,body.woocommerce-order-received article,body.woocommerce-order-received .woocommerce,body.woocommerce-order-received .woocommerce-order{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;padding:60px 40px!important;box-sizing:border-box!important}body.woocommerce-order-received .woocommerce-notice--success,body.woocommerce-order-received .woocommerce-thankyou-order-received{background:linear-gradient(135deg,#E8F5E9 0%,#C8E6C9 100%)!important;border:3px solid #27AE60!important;border-radius:12px!important;padding:30px!important;margin:40px 0!important;text-align:center!important;font-size:22px!important;font-weight:600!important;color:#1B5E20!important;box-shadow:0 4px 12px rgb(39 174 96 / .15)!important}body.woocommerce-order-received .woocommerce-notice--success::before{content:"✓ "!important;font-size:28px!important;margin-right:10px!important}body.woocommerce-order-received .woocommerce-order-overview{background:#F8F9FA!important;padding:25px!important;border-radius:12px!important;border:2px solid #3B7BC7!important;margin:30px 0!important}body.woocommerce-order-received .woocommerce-order-overview li{font-size:16px!important;padding:8px 0!important}body.woocommerce-order-received .woocommerce-table--order-details thead,body.woocommerce-order-received .woocommerce-table--order-details tbody{display:none!important}body.woocommerce-order-received .woocommerce-table--order-details{border:2px solid #E1E8ED!important;border-radius:8px!important;overflow:hidden!important;margin:30px 0!important}body.woocommerce-order-received .woocommerce-table--order-details tfoot{display:table-footer-group!important;background:white!important}body.woocommerce-order-received .woocommerce-table--order-details tfoot tr{border-bottom:1px solid #E1E8ED!important}body.woocommerce-order-received .woocommerce-table--order-details tfoot th,body.woocommerce-order-received .woocommerce-table--order-details tfoot td{padding:18px 20px!important;font-size:16px!important}body.woocommerce-order-received .woocommerce-table--order-details tfoot th{font-weight:600!important;color:#2C3E50!important;width:40%!important}body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:first-child td strong{color:#27AE60!important;font-size:20px!important}body.woocommerce-order-received .woocommerce-customer-details{background:#F8F9FA!important;padding:25px!important;border-radius:12px!important;border:2px solid #E1E8ED!important;margin:40px 0!important}body.woocommerce-order-received .woocommerce-customer-details h2{color:#2E5C9A!important;font-size:20px!important;margin-bottom:15px!important}body.woocommerce-order-received .woocommerce-order>*{margin:30px 0!important}@media (max-width:768px){body.woocommerce-order-received .site-main,body.woocommerce-order-received .woocommerce-order{padding:40px 20px!important}body.woocommerce-order-received .woocommerce-notice--success{font-size:18px!important;padding:20px!important}}.wpcf7-form{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.wpcf7-form label{display:block;color:#2C3E50;font-weight:600;font-size:16px;margin-bottom:25px}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form select,.wpcf7-form textarea{width:100%;padding:12px;border:2px solid #E1E8ED;border-radius:6px;font-size:16px;margin-top:8px;box-sizing:border-box;transition:border-color 0.3s ease}.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:#3B7BC7;outline:none;box-shadow:0 0 0 3px rgb(59 123 199 / .1)}.wpcf7-form textarea{resize:vertical;min-height:150px}.wpcf7-form .wpcf7-submit{background:#E74C3C;color:#fff;border:none;padding:15px 50px;font-size:18px;font-weight:600;border-radius:8px;cursor:pointer;transition:all 0.3s ease;display:block;margin:30px auto 0}.wpcf7-form .wpcf7-submit:hover{background:#C0392B;transform:translateY(-2px);box-shadow:0 6px 20px rgb(231 76 60 / .3)}.wpcf7-response-output{border-radius:6px;padding:15px;margin-top:20px;text-align:center;font-size:16px}.wpcf7-mail-sent-ok{background:#E8F5E9;border:2px solid #27AE60;color:#1B5E20}.wpcf7-validation-errors,.wpcf7-mail-sent-ng{background:#FFEBEE;border:2px solid #E74C3C;color:#C62828}.wpcf7-not-valid-tip{color:#E74C3C;font-size:14px;margin-top:5px}.single-product .woocommerce-product-gallery,.single-product .product_title,.single-product .price,.single-product .product_meta,.single-product .woocommerce-breadcrumb,.single-product .woocommerce-tabs,.single-product .related.products{display:none!important}.single-product .woocommerce-product-details__short-description{display:block!important;width:100%!important;margin-bottom:30px!important}.single-product .summary.entry-summary{width:100%!important;float:none!important;margin:0 auto!important;max-width:900px!important}