.optimatid-renewal-notice,.optimatid-license-card{border:1px solid #dddcd4;border-radius:16px;padding:1.5rem;margin:1.5rem 0;background:#fbfaf5;color:#102b40;line-height:1.65}
.optimatid-renewal-notice p:last-child,.optimatid-license-card p:last-child{margin-bottom:0}
.optimatid-license-key{display:block;overflow-wrap:anywhere;white-space:normal;padding:.75rem;background:#fff;border-radius:8px;margin-top:.5rem;font-size:14px}
.optimatid-license-card .button{display:inline-block;padding:.75rem 1.2rem;border-radius:8px;background:#ff7a00;color:#102b40;text-decoration:none;font-weight:700}
.ot-commerce-shell{width:min(100% - 40px,1200px);margin:0 auto;padding:64px 0 80px;color:#102b40;min-height:60vh}
.ot-commerce-heading{font-size:clamp(2rem,4vw,3.5rem);font-weight:750;letter-spacing:-.04em;line-height:1.1;color:#102b40;margin:28px 0 16px}
.ot-commerce-intro{color:#66717a;font-size:18px;line-height:1.6;max-width:760px;margin:0 0 36px}
.ot-commerce-links{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end;font-size:14px;margin:0 0 20px}
.ot-commerce-links a{color:#102b40;text-decoration:none}
.ot-commerce-links a:hover{text-decoration:underline}
.ot-commerce-content{width:100%}
.ot-commerce-shell .woocommerce{--bde-woo-base-primary-color:#ff7a00;--bde-woo-base-headings-color:#102b40;--bde-woo-base-text-color:#102b40;--bde-woo-base-border-color:#dddcd4;--bde-woo-base-button-primary-background-color:#ff7a00;--bde-woo-base-button-primary-text-color:#102b40}
.ot-commerce-shell .woocommerce a{color:#163d58}
.ot-commerce-shell .woocommerce .button,.ot-commerce-shell .woocommerce button.button,.ot-commerce-shell .woocommerce #payment #place_order{background:#ff7a00;color:#102b40;border:0;border-radius:9px;padding:14px 22px;font-weight:700;text-decoration:none;line-height:1.35}
.ot-commerce-shell .woocommerce .button:hover,.ot-commerce-shell .woocommerce #payment #place_order:hover{background:#ea7000;color:#102b40}
.ot-commerce-shell .woocommerce form .form-row input.input-text,.ot-commerce-shell .woocommerce form .form-row textarea,.ot-commerce-shell .woocommerce input[type=email],.ot-commerce-shell .woocommerce input[type=password]{border:1px solid #cfd5d7;border-radius:8px;background:#fff;padding:12px 14px;min-height:48px;color:#102b40;font:inherit}
.ot-commerce-shell .woocommerce form .form-row label{font-weight:600;margin-bottom:6px}
.ot-commerce-shell .woocommerce form .form-row input:focus{outline:2px solid #f5a65e;outline-offset:2px}
.ot-commerce-shell .woocommerce table.shop_table{border:1px solid #dddcd4;border-radius:12px;background:#fff}
.ot-commerce-shell .woocommerce #payment{background:#fbfaf5;border:1px solid #dddcd4;border-radius:12px}
.ot-commerce-shell .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;margin:0}
.ot-commerce-shell .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-bottom:1px solid #e5e7e5;text-decoration:none}
.ot-commerce-shell .woocommerce-MyAccount-navigation li.is-active a{background:#fff1dd;font-weight:700;border-radius:8px}
.ot-commerce-shell .woocommerce .shop_table td,.ot-commerce-shell .woocommerce .shop_table th{padding:14px}
.ot-legal-copy{line-height:1.8;max-width:850px}
.ot-legal-copy h2{font-size:24px;color:#102b40;margin:30px 0 12px}
.ot-legal-copy p{margin:0 0 16px}
.ot-legal-copy ul{padding-left:24px;margin:0 0 20px}
.ot-commerce-product{max-width:850px;width:100%;color:#102b40;line-height:1.7}
.ot-product-price{font-size:28px;font-weight:700;margin:0 0 24px}
.ot-product-buy{margin:0 0 32px}
.ot-product-buy button.single_add_to_cart_button{background:#ff7a00;color:#102b40;border:0;border-radius:9px;padding:14px 24px;font:inherit;font-weight:700;cursor:pointer}
.ot-product-buy button.single_add_to_cart_button:hover{background:#ea7000}
.ot-commerce-product .woocommerce-notices-wrapper{margin-bottom:24px}
.ot-commerce-product .woocommerce-message,.ot-commerce-product .woocommerce-error li,.ot-commerce-product .woocommerce-info{padding:14px 20px;border-radius:8px;background:#fff1dd;line-height:1.6}
.ot-commerce-product .woocommerce-error li{background:#fef2f2;color:#991b1b}
@media(max-width:767px){.ot-commerce-shell{width:calc(100% - 32px);padding:32px 0 48px}.ot-commerce-links{justify-content:flex-start;gap:12px 18px}.ot-commerce-intro{font-size:16px}.ot-commerce-shell .woocommerce-MyAccount-navigation,.ot-commerce-shell .woocommerce-MyAccount-content{width:100%;float:none;margin-bottom:24px}}
@media(max-width:600px){.optimatid-renewal-notice,.optimatid-license-card{padding:1rem}.optimatid-license-card .button{display:block;text-align:center}}
@media(max-width:600px){
 .ot-commerce-shell .woocommerce .woocommerce-table--order-details{width:100%;table-layout:fixed}
 .ot-commerce-shell .woocommerce .woocommerce-table--order-details :is(td,th){overflow-wrap:anywhere}
 .ot-commerce-shell .woocommerce :is(.woocommerce-table--order-downloads,.woocommerce-MyAccount-downloads){display:block;width:100%}
 .ot-commerce-shell .woocommerce :is(.woocommerce-table--order-downloads,.woocommerce-MyAccount-downloads) thead{display:none}
 .ot-commerce-shell .woocommerce :is(.woocommerce-table--order-downloads,.woocommerce-MyAccount-downloads) :is(tbody,tr,td){display:block;width:100%;box-sizing:border-box;text-align:left!important}
 .ot-commerce-shell .woocommerce :is(.woocommerce-table--order-downloads,.woocommerce-MyAccount-downloads) td{border:0;overflow-wrap:anywhere}
 .ot-commerce-shell .woocommerce :is(.woocommerce-table--order-downloads,.woocommerce-MyAccount-downloads) td::before{content:attr(data-title);display:block;float:none;font-size:13px;font-weight:600;margin-bottom:6px;color:#66717a}
 .ot-commerce-shell .woocommerce :is(.woocommerce-table--order-downloads,.woocommerce-MyAccount-downloads) tr+tr{border-top:1px solid #dddcd4}
 .ot-commerce-shell .woocommerce .woocommerce-MyAccount-downloads-file{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}
}
