:root{--primary-blue:#005a8d;--light-blue-bg:#b0cbe1;--border-color:#ddd;--text-dark:#333;--orange-accent:#e69138;--card-padding:15px;--font-main:'Red Hat Display', sans-serif}body{font-family:var(--font-main);margin:0;padding:0;background-color:#fff;color:var(--text-dark)}.page-header{background-color:var(--light-blue-bg);padding:40px 20px;text-align:center;border-radius:8px;margin:20px auto;box-shadow:0 4px 6px rgb(0 0 0 / .05)}.page-header h1{margin:0;font-size:1.5rem;color:#333;font-weight:600}.container{margin:0 auto;padding:20px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:40px}.category-card{display:flex;align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:15px;cursor:pointer;transition:all 0.3s ease}.category-card:hover{box-shadow:0 5px 15px rgb(0 0 0 / .1);transform:translateY(-2px)}.category-card.active{background-color:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.category-card img{width:50px;height:50px;object-fit:contain;margin-right:15px;border-radius:4px}.category-card span{font-weight:500;font-size:.95rem;line-height:1.3}.section-title{color:var(--primary-blue);font-size:.9rem;font-weight:700;text-transform:uppercase;margin-bottom:20px;letter-spacing:.5px}.accordion-item{border-bottom:1px solid #f0f0f0}.general-docs-header{padding:15px 20px;border-radius:4px;font-weight:700;font-size:.9rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;cursor:pointer;background:#fff}.general-docs-header:after{content:'^';transform:rotate(180deg);display:inline-block}.doc-list-item{padding:15px 0;font-size:.9rem;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;text-transform:uppercase}.doc-list-item:hover{color:var(--primary-blue)}.doc-list-item::after{content:'⌄';font-size:1.2rem;color:#999}.sub-item{padding:10px 0 10px 20px;font-size:.85rem;color:#666;font-weight:400;text-transform:none;margin-bottom:10px}.hidden{display:none!important}@media (max-width:768px){.page-header{padding:20px 15px;margin:10px}.page-header h1{font-size:1.25rem}.container{padding:15px}.category-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:30px}.category-card{padding:10px;flex-direction:column;text-align:center;height:100%}.category-card img,.category-card div{margin-right:0!important;margin-bottom:10px}.category-card span{font-size:.85rem}}.general-docs-header.active::after{transform:rotate(0deg)}.doc-list-item.active::after{transform:rotate(180deg)}.docs-container{animation:fadeIn 0.3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.card-icon-container{width:50px;height:50px;background:#f5f5f5;border-radius:4px;margin-right:15px;display:flex;align-items:center;justify-content:center}.category-card.active .card-icon-container{background:#fff}.card-icon-emoji{font-size:24px}.category-card.active .card-icon-emoji{color:#005a8d}.section-content{margin-bottom:20px;padding-left:10px}#cfw-thank-you-action a.cfw-primary-btn.cfw-next-tab{display:none}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%;float:left}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 18px;background:#f8fafc;color:#334155;text-decoration:none;font-weight:500;border-radius:8px;border:1px solid #e2e8f0;transition:all 0.2s ease-in-out}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#1e73be;color:#fff;border-color:#0f172a}.woocommerce-account .woocommerce-MyAccount-content{width:70%;float:right;background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0}.woocommerce-account .woocommerce:after{content:"";display:table;clear:both}@media (max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}}.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;width:100%!important;float:none!important;clear:both!important}.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses::before,.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses::after{display:none!important;content:none!important}.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses>.u-column1,.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses>.u-column2{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.woocommerce-account .woocommerce-Address{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.woocommerce-account .woocommerce-Address-title{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid #f1f5f9!important}.woocommerce-account .woocommerce-Address-title::before,.woocommerce-account .woocommerce-Address-title::after{display:none!important;content:none!important}.woocommerce-account .woocommerce-Address-title h2{margin:0!important;font-size:1.25rem!important;font-weight:700!important;color:#0f172a!important}.woocommerce-account .woocommerce-Address-title .edit{display:inline-flex!important;align-items:center!important;padding:6px 14px!important;font-size:0.875rem!important;font-weight:500!important;color:#0f172a!important;background:#ffffff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;text-decoration:none!important;transition:all 0.2s ease!important}.woocommerce-account .woocommerce-Address-title .edit:hover{background:#0f172a!important;color:#ffffff!important;border-color:#0f172a!important}.woocommerce-account .woocommerce-Address address{font-style:normal!important;font-size:0.95rem!important;line-height:1.6!important;color:#64748b!important;margin:0!important}@media (max-width:768px){.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses{grid-template-columns:1fr!important;gap:16px!important}}.woocommerce-account form[name="checkout"],.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px 20px!important;width:100%!important}.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row{float:none!important;margin:0!important;padding:0!important;width:100%!important;display:flex!important;flex-direction:column!important}.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_address_1_field,.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_address_2_field,.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_address_1_field,.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_address_2_field,.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_country_field,.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_country_field{grid-column:1 / -1!important}.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_city_field,.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_city_field{grid-column:1 / 2!important}.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_postcode_field,.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_postcode_field{grid-column:2 / 3!important}.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_state_field,.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_state_field{grid-column:1 / 2!important}.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_phone_field,.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_email_field{grid-column:auto!important}.woocommerce-account .woocommerce-address-fields__field-wrapper label{font-size:0.875rem!important;font-weight:600!important;color:#334155!important;margin-bottom:6px!important;display:block!important}.woocommerce-account .woocommerce-address-fields__field-wrapper label .required{color:#ef4444!important;text-decoration:none!important}.woocommerce-account .woocommerce-address-fields__field-wrapper input.input-text,.woocommerce-account .woocommerce-address-fields__field-wrapper select,.woocommerce-account .select2-container--default .select2-selection--single{width:100%!important;height:46px!important;padding:10px 14px!important;font-size:0.95rem!important;color:#0f172a!important;background-color:#ffffff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;transition:border-color 0.2s ease,box-shadow 0.2s ease!important}.woocommerce-account .woocommerce-address-fields__field-wrapper input.input-text:focus,.woocommerce-account .woocommerce-address-fields__field-wrapper select:focus,.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single{border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 3px rgb(2 132 199 / .15)!important}.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px!important;padding-left:0!important;color:#0f172a!important}.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important;right:10px!important}.woocommerce-account .woocommerce-address-fields__field-wrapper input::placeholder{color:#94a3b8!important;font-size:0.9rem!important}.woocommerce-account form .button[name="save_address"]{margin-top:24px!important;padding:12px 28px!important;font-size:0.9rem!important;font-weight:600!important;letter-spacing:0.03em!important;text-transform:uppercase!important;border-radius:8px!important;background-color:#0284c7!important;color:#ffffff!important;border:none!important;cursor:pointer!important;transition:background-color 0.2s ease!important}.woocommerce-account form .button[name="save_address"]:hover{background-color:#0369a1!important}@media (max-width:640px){.woocommerce-account .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr!important}.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row{grid-column:1 / -1!important}}.woocommerce-account,.woocommerce-account .woocommerce{overflow-x:hidden!important;max-width:100vw!important;box-sizing:border-box!important}@media (max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.woocommerce-account .woocommerce-Addresses,.woocommerce-account .u-columns,.woocommerce-account .col2-set,.woocommerce-account .woocommerce-address-fields__field-wrapper{display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,.woocommerce-account .woocommerce-Addresses .u-column1,.woocommerce-account .woocommerce-Addresses .u-column2{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.woocommerce-account input.input-text,.woocommerce-account select,.woocommerce-account .select2-container,.woocommerce-account .button{max-width:100%!important;box-sizing:border-box!important}}.woocommerce-account .woocommerce-PaymentMethods,.woocommerce-account #add_payment_method{max-width:100%!important;box-sizing:border-box!important}.woocommerce-account .woocommerce-PaymentMethods,.woocommerce-account ul.woocommerce-PaymentMethods.payment_methods{list-style:none!important;padding:0!important;margin:0 0 24px 0!important;display:flex!important;flex-direction:column!important;gap:12px!important}.woocommerce-account ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod,.woocommerce-account .wc_payment_method{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:16px 20px!important;transition:border-color 0.2s ease,box-shadow 0.2s ease!important;box-sizing:border-box!important}.woocommerce-account ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod:hover,.woocommerce-account .wc_payment_method:hover{border-color:#cbd5e1!important}.woocommerce-account .wc_payment_method>label{display:flex!important;align-items:center!important;gap:12px!important;cursor:pointer!important;font-weight:600!important;color:#1e293b!important;font-size:0.95rem!important;margin:0!important;width:100%!important}.woocommerce-account .wc_payment_method>label img,.woocommerce-account .wc_payment_method>label .stripe-icon{margin-left:auto!important;max-height:24px!important;width:auto!important;object-fit:contain!important}.woocommerce-account .wc_payment_method div.payment_box{margin-top:16px!important;padding:20px 0 4px 0!important;border-top:1px solid #f1f5f9!important;background:transparent!important;color:#475569!important}.woocommerce-account .wc_payment_method div.payment_box::before{display:none!important}.woocommerce-account .wc-stripe-elements-field,.woocommerce-account .wc_payment_method input.input-text,.woocommerce-account .wc_payment_method select{width:100%!important;height:46px!important;padding:12px 14px!important;font-size:0.95rem!important;color:#0f172a!important;background-color:#ffffff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;transition:border-color 0.2s ease,box-shadow 0.2s ease!important}.woocommerce-account .wc-stripe-elements-field.StripeElement--focus,.woocommerce-account .wc_payment_method input.input-text:focus,.woocommerce-account .wc_payment_method select:focus{border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 3px rgb(2 132 199 / .15)!important}.woocommerce-account .wc_payment_method .form-row label{font-size:0.85rem!important;font-weight:600!important;color:#334155!important;margin-bottom:6px!important;display:block!important}.woocommerce-account .wc_payment_method p,.woocommerce-account .woocommerce-PaymentBox p{font-size:0.85rem!important;line-height:1.5!important;color:#64748b!important}.woocommerce-account #add_payment_method #place_order,.woocommerce-account .woocommerce-PaymentMethods+p .button{width:100%!important;padding:14px 24px!important;font-size:0.9rem!important;font-weight:700!important;letter-spacing:0.04em!important;text-transform:uppercase!important;border-radius:8px!important;background-color:#0284c7!important;color:#ffffff!important;border:none!important;cursor:pointer!important;transition:background-color 0.2s ease!important;margin-top:16px!important}.woocommerce-account #add_payment_method #place_order:hover,.woocommerce-account .woocommerce-PaymentMethods+p .button:hover{background-color:#0369a1!important}@media (max-width:640px){.woocommerce-account .wc_payment_method{padding:14px 16px!important}.woocommerce-account .wc_payment_method .form-row-first,.woocommerce-account .wc_payment_method .form-row-last{width:100%!important;float:none!important;margin-bottom:12px!important}}.woocommerce-account .woocommerce-EditAccountForm{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;box-sizing:border-box!important}.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row{margin:0!important;padding:0!important;box-sizing:border-box!important}.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--first,.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--last{width:calc(50% - 10px)!important;display:inline-block!important;vertical-align:top!important}.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--first{float:left!important}.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--last{float:right!important}.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--wide{clear:both!important;width:100%!important;display:block!important}.woocommerce-account .woocommerce-EditAccountForm label{display:block!important;font-size:0.875rem!important;font-weight:600!important;color:#334155!important;margin-bottom:6px!important}.woocommerce-account .woocommerce-EditAccountForm label .required{color:#ef4444!important;text-decoration:none!important}.woocommerce-account .woocommerce-EditAccountForm span em{display:block!important;font-size:0.8rem!important;color:#64748b!important;font-style:normal!important;margin-top:4px!important}.woocommerce-account .woocommerce-EditAccountForm input.input-text,.woocommerce-account .woocommerce-EditAccountForm input[type="text"],.woocommerce-account .woocommerce-EditAccountForm input[type="email"],.woocommerce-account .woocommerce-EditAccountForm input[type="password"]{width:100%!important;height:46px!important;padding:10px 14px!important;font-size:0.95rem!important;color:#0f172a!important;background-color:#ffffff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;transition:border-color 0.2s ease,box-shadow 0.2s ease!important}.woocommerce-account .woocommerce-EditAccountForm input.input-text:focus,.woocommerce-account .woocommerce-EditAccountForm input[type="text"]:focus,.woocommerce-account .woocommerce-EditAccountForm input[type="email"]:focus,.woocommerce-account .woocommerce-EditAccountForm input[type="password"]:focus{border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 3px rgb(2 132 199 / .15)!important}.woocommerce-account .woocommerce-EditAccountForm fieldset{margin:20px 0 8px 0!important;padding:24px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:16px!important}.woocommerce-account .woocommerce-EditAccountForm fieldset legend{font-size:1.1rem!important;font-weight:700!important;color:#0f172a!important;padding:0 8px!important}.woocommerce-account .woocommerce-EditAccountForm .button[name="save_account_details"]{margin-top:12px!important;padding:12px 28px!important;font-size:0.9rem!important;font-weight:600!important;letter-spacing:0.03em!important;text-transform:uppercase!important;border-radius:8px!important;background-color:#0284c7!important;color:#ffffff!important;border:none!important;cursor:pointer!important;transition:background-color 0.2s ease!important;align-self:flex-start!important}.woocommerce-account .woocommerce-EditAccountForm .button[name="save_account_details"]:hover{background-color:#0369a1!important}@media (max-width:640px){.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--first,.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--last{width:100%!important;float:none!important}.woocommerce-account .woocommerce-EditAccountForm fieldset{padding:16px!important}.woocommerce-account .woocommerce-EditAccountForm .button[name="save_account_details"]{width:100%!important}}