/* Staging account, cart and checkout surfaces. Commercial activation remains disabled until approved data exists. */
.tc-commerce{background:#f4f8f8;color:#183d47}.tc-commerce__hero{padding:52px 0 46px;border-bottom:1px solid #d8e6e7;background:radial-gradient(circle at 88% 0,#dff4f1 0,transparent 31%),linear-gradient(135deg,#f8fcfc,#edf6f6)}.tc-commerce__hero p,.tc-account-strip__eyebrow,.tc-kicker{margin:0 0 9px;color:#158d88;font-size:11px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}.tc-commerce__hero h1{max-width:740px;margin:0;color:#0c3040;font-size:clamp(32px,4.5vw,49px);letter-spacing:-1.5px;line-height:1.06}.tc-commerce__hero span{display:block;max-width:650px;margin-top:14px;color:#52707a;font-size:16px;line-height:1.55}.tc-commerce__wrap{padding-top:36px;padding-bottom:68px}.tc-commerce__notice{display:flex;align-items:flex-start;gap:13px;max-width:900px;margin:0 auto 23px;padding:15px 17px;border:1px solid #bddfda;border-radius:13px;background:#effaf8;color:#35606a;font-size:14px;line-height:1.5}.tc-commerce__notice b{display:grid;flex:0 0 24px;width:24px;height:24px;border-radius:50%;place-items:center;background:#147f7a;color:#fff;font-size:14px}.tc-empty-commerce-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:20px;align-items:stretch;max-width:1010px;margin:0 auto}.tc-empty-card,.tc-commerce-account-prompt,.tc-checkout-form,.tc-order-summary{border:1px solid #d8e6e7;border-radius:18px;background:#fff;box-shadow:0 15px 32px rgba(9,47,57,.055)}.tc-empty-card{padding:38px}.tc-empty-card__icon{display:grid;width:46px;height:46px;margin-bottom:19px;border:1px solid #9ed8d1;border-radius:14px;place-items:center;background:#edf9f7;color:#16827c;font-size:27px;line-height:1}.tc-empty-card h2,.tc-commerce-account-prompt h2,.tc-checkout-form h2,.tc-order-summary h2{margin:0;color:#103745;letter-spacing:-.7px}.tc-empty-card h2{font-size:28px}.tc-empty-card>p:not(.tc-kicker){max-width:600px;margin:13px 0 25px;color:#5a737d;font-size:15px;line-height:1.65}.tc-empty-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.tc-button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:800}.tc-button--primary{background:#0d8b85;color:#fff}.tc-button--primary:hover{background:#08736f;color:#fff}.tc-text-link{color:#24716f;font-size:13px;font-weight:800;text-decoration:none}.tc-text-link:hover{text-decoration:underline}.tc-commerce-account-prompt{display:flex;flex-direction:column;padding:31px}.tc-commerce-account-prompt p:not(.tc-kicker){margin:12px 0 24px;color:#607983;font-size:14px;line-height:1.6}.tc-commerce-account-prompt .tc-text-link{margin-top:auto}.tc-commerce-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1010px;margin:22px auto 0}.tc-commerce-steps article{padding:20px;border:1px solid #dbe8e9;border-radius:14px;background:#fff}.tc-commerce-steps b{display:block;margin-bottom:11px;color:#15918a;font-size:11px;letter-spacing:1px}.tc-commerce-steps h2{margin:0 0 8px;color:#183f4b;font-size:16px}.tc-commerce-steps p{margin:0;color:#667e87;font-size:13px;line-height:1.55}.tc-checkout-progress{display:flex;gap:8px;max-width:1010px;margin:0 auto 22px}.tc-checkout-progress span{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:12px 14px;border:1px solid #d7e5e6;border-radius:11px;background:#fff;color:#66808a;font-size:12px;font-weight:750}.tc-checkout-progress b{display:grid;flex:0 0 22px;width:22px;height:22px;border-radius:50%;place-items:center;background:#e9f4f3;color:#198780;font-size:11px}.tc-checkout-progress span:first-child{border-color:#a8d9d4;background:#eff9f8;color:#236c6a}.tc-checkout-progress span:first-child b{background:#158a84;color:#fff}.tc-checkout-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:22px;align-items:start;max-width:1010px;margin:0 auto}.tc-checkout-form,.tc-order-summary{padding:30px}.tc-checkout-form__notice{display:flex;gap:10px;margin:0 0 21px;padding:13px;border-left:3px solid #1a9c94;border-radius:8px;background:#effaf8;color:#40646d;font-size:13px;line-height:1.5}.tc-checkout-form__notice strong{color:#167871}.tc-checkout-form h2{font-size:23px}.tc-checkout-form>p{margin:9px 0 22px;color:#647d86;font-size:14px;line-height:1.55}.tc-checkout-form fieldset{min-width:0;margin:0;padding:0;border:0}.tc-checkout-form label{display:block;margin:0 0 14px;color:#2c4d58;font-size:13px;font-weight:750}.tc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.tc-checkout-form input{box-sizing:border-box;width:100%;min-height:47px;margin-top:7px;padding:0 12px;border:1px solid #d0e0e2;border-radius:8px;background:#f7fafa;color:#68818a;font:inherit}.tc-checkout-form input:disabled{opacity:1;cursor:not-allowed}.tc-checkout-form .tc-checkbox{display:flex;align-items:flex-start;gap:9px;margin-bottom:0;font-weight:600;line-height:1.45}.tc-checkout-form .tc-checkbox input{width:17px;min-height:17px;margin:0}.tc-order-summary{position:sticky;top:105px}.tc-order-summary>p:not(.tc-kicker){margin:12px 0 19px;color:#647e87;font-size:14px;line-height:1.58}.tc-order-summary dl{margin:0;border-top:1px solid #e4eeee}.tc-order-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e4eeee;color:#56717a;font-size:14px}.tc-order-summary dl dt{font-weight:650}.tc-order-summary dl dd{margin:0;color:#173d48;font-weight:800}.tc-order-summary__total{font-size:16px!important}.tc-order-summary button{width:100%;min-height:47px;margin-top:19px;border:0;border-radius:9px;background:#cbd7d9;color:#6d7d81;font-weight:800;cursor:not-allowed}.tc-order-summary small{display:block;margin-top:13px;color:#71878d;font-size:11px;line-height:1.5}.tc-order-summary__back{display:inline-flex;margin-top:16px;color:#267a77;font-size:13px;font-weight:800;text-decoration:none}.tc-order-summary__back:hover{text-decoration:underline}
/* Native WooCommerce account screen: registration is enabled by the staging setting. */
.woocommerce-account main.shell{max-width:1180px!important;padding-top:54px!important;padding-bottom:76px!important}.woocommerce-account main.shell>article{max-width:1010px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.woocommerce-account main.shell h1{margin:0 0 20px!important;color:#103745!important;font-size:clamp(31px,4vw,43px)!important}.tc-account-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px;padding:19px 21px;border:1px solid #c8e5e1;border-radius:14px;background:linear-gradient(110deg,#effaf8,#fff)}.tc-account-strip p{max-width:620px;margin:0;color:#55737c;font-size:14px;line-height:1.55}.tc-account-strip__eyebrow{flex:0 0 auto;margin:2px 0 0!important}.woocommerce-account #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0!important}.woocommerce-account #customer_login:before,.woocommerce-account #customer_login:after{display:none!important;content:none!important}.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{float:none!important;width:auto!important;margin:0!important;padding:29px!important;border:1px solid #d9e7e9;border-radius:17px;background:#fff;box-shadow:0 14px 30px rgba(7,43,54,.055)}.woocommerce-account #customer_login .u-column2{border-color:#bbe0dc;background:linear-gradient(135deg,#f1fbfa,#fff)}.woocommerce-account .woocommerce>h2{margin:0 0 18px!important;color:#123947!important;font-size:23px!important}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{margin:0!important;border:0!important;padding:0!important;background:transparent!important}.woocommerce-account .woocommerce-form-row{margin:0 0 15px!important}.woocommerce-account .woocommerce-form-row label{display:block;margin:0 0 7px!important;color:#274a55!important;font-size:13px!important;font-weight:750!important}.woocommerce-account input.input-text{box-sizing:border-box;width:100%;min-height:47px;padding:0 12px;border:1px solid #bfd7da;border-radius:8px;background:#fff;color:#143640;font:inherit}.woocommerce-account input.input-text:focus{border-color:#0e9b91;outline:3px solid rgba(14,155,145,.14)}.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:7px;color:#45636e;font-size:13px}.woocommerce-account .woocommerce-button,.woocommerce-account .woocommerce-form-login__submit{float:none!important;min-height:44px;padding:0 18px!important;border:0!important;border-radius:8px!important;background:#0e918a!important;color:#fff!important;font-weight:800!important;cursor:pointer}.woocommerce-account .woocommerce-button:hover,.woocommerce-account .woocommerce-form-login__submit:hover{background:#087770!important}.woocommerce-account .lost_password{clear:both;padding-top:16px}.woocommerce-account .lost_password a{color:#087f78;font-size:13px;font-weight:700}.woocommerce-account .woocommerce-privacy-policy-text{margin:15px 0 0;color:#6a8188;font-size:12px;line-height:1.55}.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-info{margin:0 0 17px!important;border-radius:10px!important}
@media(max-width:820px){.tc-commerce__hero{padding:35px 0 31px}.tc-commerce__hero h1{font-size:32px}.tc-commerce__hero span{font-size:14px}.tc-commerce__wrap{padding:22px 16px 48px}.tc-commerce__notice{margin-bottom:15px;padding:13px;font-size:13px}.tc-empty-commerce-grid,.tc-checkout-layout{grid-template-columns:1fr;gap:14px}.tc-empty-card,.tc-commerce-account-prompt,.tc-checkout-form,.tc-order-summary{padding:23px 19px;border-radius:15px}.tc-empty-card h2{font-size:24px}.tc-commerce-steps{grid-template-columns:1fr;gap:10px;margin-top:15px}.tc-commerce-steps article{padding:17px}.tc-checkout-progress{gap:6px;margin-bottom:15px}.tc-checkout-progress span{padding:9px 8px;gap:5px;font-size:10px}.tc-checkout-progress b{flex-basis:19px;width:19px;height:19px;font-size:10px}.tc-field-grid{grid-template-columns:1fr}.tc-order-summary{position:static}.woocommerce-account main.shell{padding:32px 16px 48px!important}.woocommerce-account main.shell h1{font-size:30px!important}.tc-account-strip{display:block;padding:16px}.tc-account-strip__eyebrow{margin:0 0 7px!important}.woocommerce-account #customer_login{grid-template-columns:1fr;gap:13px}.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{padding:21px!important;border-radius:14px}.woocommerce-account .woocommerce>h2{font-size:21px!important}}
