.semm-my-account{--semm-navy:#102b42;--semm-teal:#087f95;--semm-red:#d94c55;--semm-line:#d8e5ea;--semm-soft:#f4f8fa;box-sizing:border-box;width:100%;max-width:1240px;margin:24px auto 60px;padding:0 20px;color:#263746;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.semm-my-account *{box-sizing:border-box}.semm-my-account-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px;padding:30px 34px;border:1px solid #d8e5ea;border-top:5px solid var(--semm-teal);border-radius:15px;background:linear-gradient(120deg,#fff 0%,#f5fbfc 72%,#e7f3f5 100%);box-shadow:0 12px 30px rgba(16,43,66,.07)}
.semm-my-account .semm-account-eyebrow{display:block;margin-bottom:8px;color:var(--semm-teal);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.semm-my-account-header h1{margin:0 0 8px;color:var(--semm-navy);font-size:clamp(28px,4vw,40px);line-height:1.1}.semm-my-account-header p{max-width:720px;margin:0;color:#607080;font-size:15px;line-height:1.55}.semm-my-account-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--semm-teal);border-radius:9px;background:#fff;color:var(--semm-teal)!important;font-weight:750;text-decoration:none!important}.semm-my-account-back:hover{background:#edf8fa}
.semm-my-account-shell{padding:24px;border:1px solid var(--semm-line);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(16,43,66,.06)}.semm-my-account-shell>.woocommerce{display:grid!important;width:100%!important;grid-template-columns:240px minmax(0,1fr)!important;gap:26px!important;float:none!important;margin:0!important}.semm-my-account-shell>.woocommerce>.bsMyAccount{display:grid!important;width:100%!important;max-width:none!important;grid-column:1/-1!important;grid-template-columns:240px minmax(0,1fr)!important;gap:26px!important;float:none!important;margin:0!important}.semm-my-account .woocommerce::before,.semm-my-account .woocommerce::after,.semm-my-account .bsMyAccount::before,.semm-my-account .bsMyAccount::after{display:none!important}
.semm-my-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.semm-my-account .woocommerce-MyAccount-navigation ul{display:grid;gap:6px;margin:0!important;padding:10px!important;border:1px solid var(--semm-line);border-radius:12px;background:var(--semm-soft);list-style:none!important}.semm-my-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}.semm-my-account .woocommerce-MyAccount-navigation li::before,.semm-my-account .woocommerce-MyAccount-navigation li::after{display:none!important}.semm-my-account .woocommerce-MyAccount-navigation a{display:block!important;padding:11px 13px!important;border-radius:8px;color:#435665!important;font-size:14px;font-weight:700;text-decoration:none!important;transition:.15s ease}.semm-my-account .woocommerce-MyAccount-navigation a:hover{background:#e6f2f4!important;color:var(--semm-teal)!important}.semm-my-account .woocommerce-MyAccount-navigation .is-active a{background:var(--semm-teal)!important;color:#fff!important;box-shadow:0 5px 12px rgba(8,127,149,.2)}
.semm-my-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:24px!important;border:1px solid var(--semm-line);border-radius:12px;background:#fff;color:#455866}.semm-my-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}.semm-my-account .woocommerce-MyAccount-content h2,.semm-my-account .woocommerce-MyAccount-content h3,.semm-my-account .woocommerce-MyAccount-content legend{color:var(--semm-navy);font-weight:800}.semm-my-account .woocommerce-MyAccount-content a{color:var(--semm-teal)}.semm-my-account .woocommerce-Address{padding:18px!important;border:1px solid var(--semm-line);border-radius:10px;background:var(--semm-soft)}.semm-my-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.semm-my-account .woocommerce-Address-title h3{margin:0}.semm-my-account address{line-height:1.6}
.semm-my-account table.shop_table{width:100%!important;margin:0 0 20px!important;border:1px solid var(--semm-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:10px!important;overflow:hidden}.semm-my-account table.shop_table th{background:var(--semm-soft);color:var(--semm-navy);font-weight:800}.semm-my-account table.shop_table th,.semm-my-account table.shop_table td{padding:13px!important;border-color:var(--semm-line)!important}.semm-my-account .woocommerce-message,.semm-my-account .woocommerce-info,.semm-my-account .woocommerce-error{margin:0 0 18px!important;padding:16px 18px 16px 48px!important;border-radius:10px;background:#eef8fa}.semm-my-account .woocommerce-info{border-top-color:var(--semm-teal)}
.semm-my-account input.input-text,.semm-my-account input[type=email],.semm-my-account input[type=password],.semm-my-account input[type=tel],.semm-my-account input[type=text],.semm-my-account select,.semm-my-account textarea{width:100%;max-width:680px;min-height:44px;padding:10px 12px;border:1px solid #c7d6dc;border-radius:8px;background:#fff}.semm-my-account fieldset{margin:24px 0;padding:20px;border:1px solid var(--semm-line);border-radius:10px}.semm-my-account .button,.semm-my-account button.button{min-height:40px!important;padding:10px 15px!important;border:1px solid var(--semm-teal)!important;border-radius:8px!important;background:var(--semm-teal)!important;color:#fff!important;font-weight:750!important;text-decoration:none!important}.semm-my-account .button:hover,.semm-my-account button.button:hover{background:#066a7c!important}.semm-my-account mark{padding:2px 5px;border-radius:5px;background:#fff1d1;color:#7b5600}
.semm-my-account .woocommerce-form-login,.semm-my-account .woocommerce-form-register{max-width:620px;margin:0 auto!important;padding:25px!important;border:1px solid var(--semm-line)!important;border-radius:12px!important}.semm-my-account .u-columns,.semm-my-account .woocommerce-Addresses{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important}.semm-my-account .u-column1,.semm-my-account .u-column2,.semm-my-account .woocommerce-Address{float:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
.semm-my-account.is-logged-out .semm-my-account-shell>.woocommerce,.semm-my-account.is-logged-out .semm-my-account-shell>.woocommerce>.bsMyAccount{display:block!important;width:100%!important}.semm-my-account.is-logged-out .woocommerce h2{max-width:620px;margin:0 auto 16px;color:var(--semm-navy);font-size:28px}.semm-my-account.is-logged-out .woocommerce-form-login{width:100%!important;max-width:620px!important}.semm-my-account.is-logged-out .woocommerce-form-login .form-row{float:none!important;width:100%!important;margin:0 0 16px!important}.semm-my-account.is-logged-out .woocommerce-form-login label{display:block;margin-bottom:7px;color:var(--semm-navy);font-weight:700}.semm-my-account.is-logged-out .woocommerce-form-login input.input-text{width:100%!important;max-width:none!important;min-height:48px}.semm-logged-out-notice{max-width:620px;margin:0 auto 18px;padding:15px 18px;border-left:4px solid var(--semm-teal);border-radius:8px;background:#edf8fa;color:#365260}.semm-logout-confirmation{max-width:720px;margin:0 auto;padding:34px;border:1px solid var(--semm-line);border-top:5px solid var(--semm-teal);border-radius:14px;background:linear-gradient(145deg,#fff,#f4fafb);text-align:left}.semm-logout-confirmation h2{margin:0 0 12px;color:var(--semm-navy);font-size:clamp(25px,3vw,34px)}.semm-logout-confirmation p{max-width:620px;margin:0;color:#566b79;line-height:1.65}.semm-logout-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.semm-my-account .semm-logout-button{display:inline-flex;align-items:center;justify-content:center}.semm-logout-cancel{display:inline-flex;align-items:center;min-height:42px;padding:9px 4px;color:var(--semm-teal)!important;font-weight:750;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:850px){.semm-my-account-shell>.woocommerce,.semm-my-account-shell>.woocommerce>.bsMyAccount{grid-template-columns:1fr!important}.semm-my-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px;padding:8px!important}.semm-my-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.semm-my-account .woocommerce-MyAccount-navigation a{white-space:nowrap}.semm-my-account .u-columns,.semm-my-account .woocommerce-Addresses{grid-template-columns:1fr!important}}
@media(max-width:600px){.semm-my-account{margin-top:12px;padding:0 12px}.semm-my-account-header{align-items:flex-start;flex-direction:column;padding:23px}.semm-my-account-back{width:100%}.semm-my-account-shell{padding:12px}.semm-my-account .woocommerce-MyAccount-content{padding:17px!important}.semm-my-account table.shop_table{display:block;overflow-x:auto}.semm-my-account .woocommerce-Addresses{display:grid;gap:12px}.semm-my-account .woocommerce-Address{float:none!important;width:100%!important}.semm-my-account.is-logged-out .woocommerce-form-login,.semm-logout-confirmation{padding:20px!important}.semm-logout-actions{align-items:stretch;flex-direction:column}.semm-my-account .semm-logout-button,.semm-logout-cancel{justify-content:center;width:100%}}
