.so-portal-account>.sg-wrap{padding-top:34px;padding-bottom:64px;min-height:60vh}.so-portal-account h1{font-size:clamp(34px,5vw,60px)}.so-portal-account .woocommerce{display:flow-root}.so-portal-account .woocommerce-MyAccount-navigation{width:24%;float:left;margin-bottom:28px}.so-portal-account .woocommerce-MyAccount-content{width:72%;float:right;min-width:0}.so-portal-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:8px;margin:0;border:1px solid #dbd4c3;border-radius:14px;background:#fffdf7}.so-portal-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;min-height:44px;color:#164e36;text-decoration:none;border-radius:8px}.so-portal-account .woocommerce-MyAccount-navigation li.is-active a{background:#164e36;color:#fffdf7}.so-portal-section{padding:18px 0!important;min-width:0}.so-portal-section h2{font-size:32px!important}.so-portal-section h3{font:500 25px/1.3 Georgia,serif;color:#164e36}.so-portal-section form{margin:16px 0}.so-portal-section label{display:block;margin:14px 0}.so-portal-section input:not([type=checkbox]){display:block;width:100%;max-width:420px;min-height:46px;border:1px solid #a7b39c;padding:11px;border-radius:7px;background:#fffdf7;color:#183c2c;font:16px Arial}.so-portal-check{display:flex!important;gap:12px;align-items:flex-start}.so-portal-check input{width:20px;height:20px;flex-shrink:0}.so-portal-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #164e36;border-radius:8px;min-height:46px;padding:12px 18px;background:#164e36;color:#fffdf7!important;white-space:normal;max-width:100%;font:600 14px/1.5 Arial;cursor:pointer;text-decoration:none}.so-portal-secondary{background:transparent;color:#164e36!important}.so-portal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 26px}.so-portal-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:26px;border:1px solid #d4cdbb;border-radius:14px;background:#fffdf7;color:#164e36;text-decoration:none;min-height:96px}.so-portal-card>span{font-size:24px}.so-portal-offer{background:#fffdf7;border:1px solid #dbd4c3;border-radius:16px;padding:26px;margin:22px 0;min-width:0}.so-portal-notice{background:#f4ead1;border-left:4px solid #bb944d;padding:18px;font-size:14px}.so-portal-table{overflow:auto;max-width:100%;margin:20px 0}.so-portal-table table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.so-portal-table th,.so-portal-table td{padding:12px 8px;border-bottom:1px solid #ded7c5;text-align:left;vertical-align:top}.so-portal-tag{display:inline-block;border:1px solid #d4cdbb;background:#eaf0e4;border-radius:20px;padding:5px 12px;font-size:12px}.so-portal-claim{background:#eaf0e4;border-radius:14px;padding:20px;margin-top:28px}.so-portal-claim summary{font-weight:700;cursor:pointer;min-height:44px}.so-portal-section dt{font-weight:700}.so-portal-section dd{margin:0 0 14px}.so-portal-account .woocommerce form input.input-text,.so-portal-account .woocommerce form select{max-width:100%;min-height:46px;font-size:16px}.so-portal-account .woocommerce form .button{white-space:normal;min-height:44px}.so-portal-account .woocommerce-notices-wrapper{overflow-wrap:anywhere}.so-portal-account .woocommerce table{max-width:100%}.so-portal-account .col2-set{display:flex;gap:28px;flex-wrap:wrap}.so-portal-account .col2-set>div{flex:1 1 280px;min-width:0}.so-portal-account .woocommerce-MyAccount-content p,.so-portal-account .woocommerce-MyAccount-content address{overflow-wrap:anywhere}.so-portal-account a:focus-visible,.so-portal-account button:focus-visible,.so-portal-account summary:focus-visible{outline:3px solid #b84a2b;outline-offset:4px}@media(max-width:900px){.so-portal-account .woocommerce-MyAccount-navigation,.so-portal-account .woocommerce-MyAccount-content{float:none;width:100%}.so-portal-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.so-portal-account .woocommerce-MyAccount-navigation li{min-width:0}.so-portal-account>.sg-wrap{padding-top:24px}}@media(max-width:600px){.so-portal-cards{grid-template-columns:1fr}.so-portal-offer{padding:18px}.so-portal-section .so-portal-btn{width:100%}.so-portal-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}.so-portal-table table{min-width:360px}.so-portal-account .sg-wrap{padding-left:20px;padding-right:20px}.so-portal-account .col2-set{display:block}}

.so-portal-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.so-portal-addresses address{font-style:normal;overflow-wrap:anywhere}@media(max-width:600px){.so-portal-addresses{grid-template-columns:1fr}}

@media(max-width:600px){.so-portal-account .col2-set>.col-1,.so-portal-account .col2-set>.col-2,.so-portal-account .woocommerce form .form-row-first,.so-portal-account .woocommerce form .form-row-last{float:none;width:100%;max-width:100%}.so-portal-account .col2-set>.col-1,.so-portal-account .col2-set>.col-2{margin-bottom:28px}}

.so-service-thread{list-style:none;margin:20px 0;padding:0;display:grid;gap:14px}.so-service-thread li,.so-service-progress{padding:20px;border:1px solid #d6e5d9;border-radius:14px;background:#f4f8f1;overflow-wrap:anywhere}.so-service-thread time{display:block;font-size:.8em;color:#496652}.so-service-thread .so-internal{background:#fff3d6}.so-portal-account textarea,.so-portal-account select{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #94b19e;border-radius:8px;font:inherit}.so-portal-account form label{display:block;margin:12px 0}.so-service-progress{margin:18px 0}@media(max-width:600px){.so-service-thread li,.so-service-progress{padding:14px}.so-portal-account form button{width:100%;white-space:normal}}

.so-service-admin textarea{width:100%;max-width:850px;box-sizing:border-box;padding:12px}.so-service-admin label{display:block;margin:12px 0}.so-service-admin .so-portal-offer{max-width:1000px}.so-service-admin table{overflow-wrap:anywhere}.so-service-admin .so-portal-btn{display:inline-block;padding:10px 18px;border:0;border-radius:8px;background:#164e36;color:white;cursor:pointer}
