.woocommerce-account .generic-content{padding-block:55px 80px}.woocommerce-account .generic-content>h1{font-size:42px;margin-bottom:35px}.woocommerce-account .woocommerce{display:flow-root}.woocommerce-account .woocommerce-MyAccount-navigation{width:23%}.woocommerce-account .woocommerce-MyAccount-content{width:72%}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:8px;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{border:0;background:#e7eddf;padding:16px 20px;border-radius:6px;color:var(--forest)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--forest);color:#fff}.iw-member-intro h2,.iw-kit-library h2{font-size:29px;margin:12px 0 18px}.iw-member-intro>p,.iw-kit-library>p{font-size:17px;line-height:1.8}.iw-member-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.iw-member-card{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px;box-shadow:0 8px 25px #173f2907;transition:border-color .2s,transform .2s}.iw-member-card:hover{border-color:var(--forest);transform:translateY(-2px)}.iw-member-card h3{font-size:23px;margin-bottom:13px}.iw-member-card p{font-size:16px;line-height:1.75}.iw-member-card>span{display:block;font:24px var(--sans);color:var(--forest);margin-top:18px}.iw-code-form{max-width:520px;margin:30px 0;background:var(--sage);padding:28px;border-radius:12px}.iw-code-form label{display:block;font:700 16px/1.5 var(--sans);margin-bottom:10px}.iw-code-form input{width:100%;letter-spacing:1px;font-family:var(--sans)}.iw-code-form #iw-code-help,.iw-member-help{font:14px/1.8 var(--sans);margin:10px 0 24px}.iw-code-form .button{min-height:48px;justify-content:center;align-items:center}.iw-member-help a,.iw-kit-library>p a{text-decoration:underline;text-underline-offset:3px}.iw-file-list{list-style:none;padding:0;margin:25px 0 35px}.iw-file-list li{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.iw-file-list strong{font:700 18px/1.5 var(--sans)}.iw-file-list small{display:block;font:12px/1.5 var(--sans);color:var(--muted);margin-top:6px}.iw-file-list .text-link{flex:none}.iw-purchased-heading{font-size:25px;margin:40px 0 20px}.woocommerce-account .woocommerce form.login{max-width:620px;border:1px solid var(--line);background:#fff;padding:32px;border-radius:14px}.woocommerce-account .woocommerce form.login .form-row{margin:14px 0}.woocommerce-account .woocommerce form.login input.input-text{width:100%}.woocommerce-account .woocommerce-privacy-policy-text{font-size:15px}.woocommerce-account .woocommerce .button{min-width:145px;justify-content:center;align-items:center}.woocommerce-account .woocommerce a{overflow-wrap:anywhere}.woocommerce-account .woocommerce .password-input{display:flex;width:100%}@media(max-width:760px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:13px;padding:14px}.iw-member-cards{grid-template-columns:1fr}.iw-code-form{padding:23px}.iw-file-list li{align-items:flex-start;flex-direction:column;gap:8px}.woocommerce-account .generic-content>h1{font-size:34px}.woocommerce-account .woocommerce form.login{padding:22px}}

.iw-account-welcome{max-width:800px;margin-bottom:28px}.iw-account-welcome h2{font-size:30px;margin:0 0 12px}.iw-account-welcome p{font-size:17px;line-height:1.8}.woocommerce-account .woocommerce form.register,.woocommerce-account .woocommerce form.lost_reset_password{border:1px solid var(--line);background:#fff;padding:32px;border-radius:14px}.woocommerce-account .woocommerce form.register .form-row,.woocommerce-account .woocommerce form.lost_reset_password .form-row{margin:14px 0}.woocommerce-account .woocommerce form.register input.input-text,.woocommerce-account .woocommerce form.lost_reset_password input.input-text{width:100%}.woocommerce-account .woocommerce form.lost_reset_password{max-width:620px}.woocommerce-account .woocommerce form.register p,.woocommerce-account .woocommerce form.lost_reset_password p{font-size:16px;line-height:1.75}.woocommerce-account #customer_login>div>h2{font-size:27px}.woocommerce-account #customer_login{margin-top:30px}@media(max-width:760px){.woocommerce-account .woocommerce form.register,.woocommerce-account .woocommerce form.lost_reset_password{padding:22px}.iw-account-welcome h2{font-size:26px}}

.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{padding-left:56px}.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-error::before{left:20px;top:20px}

/* Shared account baseline; the greeting is outside the section content. */
.woocommerce-account .iw-account-greeting-slot{font:17px/28px var(--sans);min-height:28px;margin:0 0 12px}.woocommerce-account .iw-member-intro>h2:first-child,.woocommerce-account .iw-kit-library>h2:first-child{margin-top:0}

.woocommerce-account .iw-account-section-title{font-size:29px;margin:0 0 18px}
