.woocommerce-page .entry-content,.woocommerce .entry-content{padding:0}.is-shop-page .content-area,.is-product-page .content-area,.is-cart-page .content-area,.is-checkout-page .content-area{padding:0;max-width:100%}.woocommerce a.button.loading,.woocommerce button.button.loading{opacity:.65;cursor:wait;position:relative;padding-right:40px !important}.woocommerce a.button.loading:after,.woocommerce button.button.loading:after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.woocommerce a.button.added{background:var(--color-success) !important}.woocommerce table.variations{width:100%;border-collapse:collapse;margin-bottom:16px}.woocommerce table.variations td,.woocommerce table.variations th{padding:6px 0 !important;border:none !important;vertical-align:middle}.woocommerce table.variations td.label label{font-weight:700 !important;color:var(--color-primary) !important;font-size:.875rem !important}.woocommerce table.variations select{border:1px solid var(--color-light-gray) !important;border-radius:var(--radius-sm) !important;padding:8px 12px !important;font-size:.875rem !important;color:var(--color-text) !important;background:var(--color-white) !important;width:100% !important}.woocommerce .reset_variations{font-size:.8rem !important;color:var(--color-text-light) !important;margin-top:4px !important;display:inline-block !important}.woocommerce div.product div.images img{border-radius:var(--radius-md) !important;border:1px solid var(--color-light-gray) !important}.woocommerce div.product div.images .flex-viewport{border-radius:var(--radius-md) !important;overflow:hidden !important}#customer_details h3,#order_review_heading{font-size:1rem !important;font-weight:700 !important;color:var(--color-primary) !important;padding-bottom:8px !important;border-bottom:2px solid var(--color-accent) !important;margin-bottom:16px !important}.woocommerce #payment ul.payment_methods li label{font-size:.9rem !important;font-weight:600 !important;color:var(--color-primary) !important;cursor:pointer;display:flex;align-items:center;gap:8px}.woocommerce #payment ul.payment_methods li input[type=radio]{accent-color:var(--color-accent)}.woocommerce #payment .payment_method_pesapal label img{max-height:28px;vertical-align:middle;margin-left:8px}.thankyou-page-wrap{padding:48px 0}.thankyou-success-banner{display:flex;align-items:flex-start;gap:16px;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:28px}.thankyou-success-icon{flex-shrink:0;width:48px;height:48px;background:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.thankyou-success-headline{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin-bottom:4px}.thankyou-success-sub{font-size:.875rem;color:var(--color-text-light);margin:0}.thankyou-notice--error{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);padding:16px 20px;color:#dc2626;font-size:.9rem;font-weight:500}.thankyou-overview{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--color-light-gray);border:1px solid var(--color-light-gray);border-radius:var(--radius-lg);overflow:hidden}.thankyou-overview li{background:var(--color-white);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.thankyou-overview .overview-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.thankyou-overview li strong{font-size:.95rem;font-weight:700;color:var(--color-primary)}.thankyou-overview .overview-total{color:var(--color-accent) !important;font-size:1.1rem !important}.woocommerce-order-details,.woocommerce-customer-details{margin-bottom:32px}.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:1.1rem !important;font-weight:700 !important;margin-bottom:12px !important;padding-bottom:8px !important;border-bottom:2px solid var(--color-accent) !important}.woocommerce-table--order-details{width:100%;border-collapse:collapse;border:1px solid var(--color-light-gray) !important;border-radius:var(--radius-md);overflow:hidden}.woocommerce-table--order-details thead th{background:var(--color-primary) !important;color:#fff !important;font-size:.8rem !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px !important}.woocommerce-table--order-details tbody td,.woocommerce-table--order-details tfoot th,.woocommerce-table--order-details tfoot td{padding:12px 16px !important;border-bottom:1px solid var(--color-light-gray) !important;font-size:.9rem !important}.woocommerce-table--order-details tfoot .order-total th,.woocommerce-table--order-details tfoot .order-total td{font-weight:700 !important;color:var(--color-accent) !important;font-size:1rem !important;border-bottom:none !important}.woocommerce-customer-details address{background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-md);padding:20px 24px;font-style:normal;font-size:.9rem;line-height:1.7;color:var(--color-text)}@media (max-width:640px){.thankyou-overview{grid-template-columns:1fr 1fr}.thankyou-success-banner{flex-direction:column;gap:12px;padding:16px}.thankyou-page-wrap{padding:32px 0}}.filter-widget .woocommerce-product-search{display:flex}.filter-widget .woocommerce-product-search .search-field{flex:1;min-width:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm) !important;border:1px solid var(--color-light-gray) !important;border-right:none !important;padding:8px 10px !important;font-size:.8rem !important;color:var(--color-text) !important;background:var(--color-white) !important}.filter-widget .woocommerce-product-search button[type=submit]{flex-shrink:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0 !important;padding:8px 12px !important;background:var(--color-accent) !important;color:var(--color-white) !important;border:1px solid var(--color-accent) !important;cursor:pointer;font-size:.8rem !important;font-weight:600 !important;white-space:nowrap;line-height:1}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100% !important;float:none !important}.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{width:100% !important;float:none !important;clear:both}.woocommerce-checkout .woocommerce-info,.is-checkout-page .woocommerce-info{padding:14px 20px 14px 52px !important;position:relative;background:#f0f6ff !important;border-top-color:var(--color-primary) !important;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:20px;clear:both}.woocommerce-checkout .woocommerce-info:before,.is-checkout-page .woocommerce-info:before{position:absolute !important;left:16px !important;top:50% !important;transform:translateY(-50%) !important;margin:0 !important;font-size:1.1rem !important}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{background:#fff8f0;border:2px solid var(--color-accent);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:20px}.woocommerce-checkout #terms{width:20px !important;height:20px !important;min-width:20px !important;cursor:pointer;accent-color:var(--color-accent);vertical-align:middle;margin-right:10px !important;flex-shrink:0}.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex !important;align-items:center !important;gap:10px !important;cursor:pointer;font-size:.95rem !important;font-weight:500 !important;color:var(--color-text) !important;line-height:1.5 !important}.woocommerce-checkout .woocommerce-form__label-for-checkbox span{flex:1}@media (max-width:640px){.woocommerce-checkout .col2-set{display:block !important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100% !important;float:none !important}}