.mpty-commerce { padding-block:64px 90px; min-height:55vh; }
.mpty-preview-note { padding:20px 24px; margin:0 0 30px; border:1px solid #d8d6ee; border-radius:18px; background:#f3f2fc; line-height:1.65; }
.mpty-shop-tile { height:240px; min-height:240px; padding:28px; border-radius:24px; background:#e0f6eb; color:#161c35; display:flex; flex-direction:column; justify-content:space-between; gap:20px; margin-bottom:20px; }
.mpty-shop-tile span { font-size:.72rem; letter-spacing:.12em; font-weight:700; }
.mpty-shop-tile strong { font-size:clamp(2.6rem,4vw,4rem); letter-spacing:-.05em; }
.mpty-shop-tile--guard { background:#eee4fc; }
.mpty-shop-tile--zen { background:#e5ebff; }
.mpty-shop-tile--demo { background:#e2f7a6; }
.mpty-commerce .woocommerce ul.products li.product,.mpty-commerce ul.products li.product { padding-bottom:24px; }
.mpty-commerce .woocommerce button:disabled { opacity:.65; cursor:not-allowed; }
.mpty-availability { color:#525a70; font-size:1rem; }
.woocommerce-cart .product-thumbnail .mpty-shop-tile { padding:10px; height:72px; min-height:72px; width:80px; margin:0; border-radius:12px; justify-content:center; align-items:center; gap:0; }
.woocommerce-cart .product-thumbnail > a { display:inline-block; text-decoration:none; }
.woocommerce-cart .woocommerce-cart-form .cart_item td { vertical-align:middle; }
.woocommerce-cart .product-thumbnail .mpty-shop-tile span { display:none; }
.woocommerce-cart .product-thumbnail .mpty-shop-tile strong { font-size:16px; }
.mpty-commerce h1 { font-size:clamp(2.7rem,5vw,4.5rem); margin:0 0 36px; }
.mpty-commerce h2 { font-size:clamp(1.6rem,3vw,2.2rem); margin:28px 0 20px; }
.mpty-commerce h3 { margin:24px 0 16px; }
.mpty-commerce .woocommerce { margin-top:28px; }
.mpty-commerce .woocommerce form.login,
.mpty-commerce .woocommerce form.register { border:1px solid var(--mpty-line); border-radius:26px; padding:30px; background:#f7f7fd; }
.mpty-commerce input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
.mpty-commerce select,.mpty-commerce textarea { font:inherit; color:var(--mpty-ink); background:white; border:1px solid #8991a8; border-radius:10px; padding:12px; max-width:100%; }
.mpty-commerce input:focus-visible,.mpty-commerce select:focus-visible,.mpty-commerce textarea:focus-visible { outline:3px solid #4055e8; outline-offset:3px; }
.mpty-commerce .woocommerce button.button,
.mpty-commerce .woocommerce a.button,
.mpty-commerce .woocommerce input.button { background:var(--mpty-blue); color:white; border-radius:100px; padding:15px 24px; font-weight:600; line-height:1.4; }
.mpty-commerce .woocommerce button.button:hover,.mpty-commerce .woocommerce a.button:hover { background:#293ac3; color:white; }
.mpty-commerce .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0 0 28px; border:1px solid var(--mpty-line); border-radius:18px; overflow:hidden; }
.mpty-commerce .woocommerce-MyAccount-navigation a { display:block; padding:14px 18px; text-decoration:none; }
.mpty-commerce .woocommerce-MyAccount-navigation .is-active a { background:#e9edff; font-weight:700; }
.mpty-commerce .woocommerce-MyAccount-navigation a:hover { background:#f3f2fc; }
.mpty-commerce .woocommerce table.shop_table { border-color:var(--mpty-line); border-radius:16px; }
.mpty-commerce .woocommerce table.shop_table th,.mpty-commerce .woocommerce table.shop_table td { padding:14px; }
.mpty-commerce .woocommerce-info,.mpty-commerce .woocommerce-message { background:#f3f2fc; color:var(--mpty-ink); border-top-color:var(--mpty-blue); }
.mpty-commerce .woocommerce ul.products li.product h2 { font-size:1.4rem; letter-spacing:-.02em; }
.mpty-commerce .woocommerce form .form-row { margin-bottom:16px; }
.mpty-commerce .woocommerce form .form-row label { line-height:1.8; }
.woocommerce .mpty-commerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; margin:28px 0 0; padding:0; clear:both; }
.woocommerce .mpty-commerce ul.products::before,.woocommerce .mpty-commerce ul.products::after { display:none; }
.woocommerce .mpty-commerce ul.products li.product { width:auto; float:none; margin:0; padding:0; display:flex; flex-direction:column; min-width:0; }
.woocommerce .mpty-commerce ul.products li.product > a.woocommerce-LoopProduct-link { display:flex; flex-direction:column; flex:1; text-decoration:none; }
.woocommerce .mpty-commerce ul.products li.product .woocommerce-loop-product__title { font-size:1.35rem; line-height:1.35; margin:0 0 12px; padding:0; color:var(--mpty-ink); letter-spacing:-.025em; }
.woocommerce .mpty-commerce ul.products li.product .price { margin:0; padding-top:8px; }
.woocommerce .mpty-commerce ul.products li.product .button { align-self:flex-start; margin:20px 0 0; }
.woocommerce .mpty-commerce ul.products li.product .mpty-shop-tile { flex-shrink:0; }
.woocommerce .mpty-commerce ul.products li.product .mpty-shop-tile strong { font-size:clamp(2.25rem,3.2vw,3.3rem); line-height:1.05; }
.woocommerce .mpty-commerce div.product .summary .product_title { margin:0 0 22px; line-height:1.08; }
.woocommerce .mpty-commerce div.product .summary > .price { margin:0 0 24px; font-size:1.15rem; line-height:1.5; }
.woocommerce .mpty-commerce div.product .woocommerce-product-details__short-description { margin-bottom:28px; line-height:1.75; }
.woocommerce .mpty-commerce div.product .summary > .mpty-preview-note { margin:0 0 28px; }
.woocommerce .mpty-commerce div.product form.cart { margin:28px 0 0; }
.woocommerce .mpty-commerce div.product form.cart .button { float:none; margin:0; }
.woocommerce .mpty-commerce div.product .images .mpty-shop-tile { height:300px; }
.woocommerce .mpty-commerce div.product .woocommerce-tabs { clear:both; padding-top:20px; }
.woocommerce .mpty-commerce div.product .woocommerce-tabs .panel { margin-bottom:0; }
.woocommerce .mpty-commerce .mpty-product-description { max-width:850px; line-height:1.8; }
.woocommerce .mpty-commerce .mpty-product-description h3 { margin:32px 0 14px; }
.woocommerce .mpty-commerce .mpty-product-description p { margin:0 0 18px; }
.woocommerce .mpty-commerce .mpty-product-description li { margin-bottom:10px; }
.woocommerce .mpty-commerce .related { margin-top:48px; }
.woocommerce .mpty-commerce .related > h2 { margin:0 0 28px; }
.woocommerce .mpty-commerce .woocommerce-breadcrumb { margin-bottom:28px; }
.woocommerce .mpty-commerce .mpty-breadcrumb { font-family:inherit; font-size:.875rem; line-height:1.5; color:var(--mpty-muted); }
.mpty-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; list-style:none; padding:0; margin:0; }
.mpty-breadcrumb li { display:flex; align-items:baseline; gap:12px; min-width:0; overflow-wrap:anywhere; }
.woocommerce .mpty-commerce .mpty-breadcrumb a { display:inline-block; padding:6px 0; color:var(--mpty-muted); font-weight:500; text-decoration:none; }
.woocommerce .mpty-commerce .mpty-breadcrumb a:hover { color:var(--mpty-blue); text-decoration:underline; text-underline-offset:4px; }
.mpty-breadcrumb [aria-current="page"] { color:var(--mpty-ink); font-weight:650; padding:6px 10px; background:#f3f2fc; border-radius:8px; }
.mpty-breadcrumb-separator { color:#858ba0; font-size:1.1rem; font-weight:400; }
.woocommerce .mpty-commerce .mpty-product-description ul:has(> li > a) { display:flex; flex-wrap:wrap; gap:12px; padding:0; margin:20px 0 0; list-style:none; }
.woocommerce .mpty-commerce .mpty-product-description ul:has(> li > a) li { margin:0; }
.woocommerce .mpty-commerce .mpty-product-description ul > li > a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #dfe2ef; border-radius:12px; background:#f5f6fb; color:#344aca; font-size:.95rem; font-weight:600; text-decoration:none; }
.woocommerce .mpty-commerce .mpty-product-description ul > li > a:hover { color:#23369f; border-color:#a6b1ee; background:#edf0ff; text-decoration:underline; }
.woocommerce .mpty-commerce > .woocommerce,.woocommerce .mpty-commerce .site-main { width:100%; }
.mpty-commerce .mpty-preview-note { max-width:none; }
@media(min-width:761px) and (max-width:1050px) {
 .woocommerce .mpty-commerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .woocommerce .mpty-commerce ul.products { grid-template-columns:1fr; gap:32px; }
 .woocommerce .mpty-commerce ul.products[class*="columns-"] li.product { width:100%; margin:0; }
 .mpty-commerce { padding-block:42px 64px; }
 .mpty-commerce .woocommerce form.login,.mpty-commerce .woocommerce form.register { padding:20px; }
 .mpty-commerce .woocommerce-MyAccount-navigation,.mpty-commerce .woocommerce-MyAccount-content { float:none; width:100%; }
}
/* Frame native Cart/Checkout blocks as well as shortcode-based pages. */
.mpty-commerce-page.wp-block-post-content {
 box-sizing:border-box;width:min(1120px,calc(100% - 64px));max-width:1120px;margin-inline:auto;
 padding-block:48px 72px;min-width:0;
}
.mpty-commerce-page > .mpty-commerce {width:100%;max-width:none;margin:0;padding:0;min-height:0}
.mpty-commerce-page :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wp-block-woocommerce-order-confirmation,.woocommerce) {
 width:100%;max-width:100%;margin-inline:0;box-sizing:border-box;min-width:0;
}
.mpty-commerce-page :is(.alignwide,.alignfull) {max-width:100%;margin-inline:0}
.mpty-commerce-page :is(.wc-block-components-main,.wc-block-components-sidebar,.woocommerce-order,.woocommerce-order-details) {min-width:0;box-sizing:border-box}
.mpty-commerce-page :is(.wc-block-components-button,.wc-block-cart__submit-button) {border-radius:100px;min-height:48px}
.mpty-commerce-page .wc-block-components-sidebar {border:1px solid var(--mpty-line);border-radius:18px;padding:20px;background:#fafaff}
.mpty-commerce-page :is(.wc-block-components-product-name,.woocommerce-table__product-name,.woocommerce-order-overview li) {overflow-wrap:anywhere}
.mpty-commerce-page .wc-block-components-text-input input {font-size:16px}
.mpty-commerce-page .woocommerce table.shop_table {width:100%;box-sizing:border-box}
.mpty-commerce-page .woocommerce .form-row :is(input.input-text,textarea,select) {width:100%;box-sizing:border-box}
.mpty-commerce-page .woocommerce-checkout .col2-set .col-1,
.mpty-commerce-page .woocommerce-checkout .col2-set .col-2 {float:none;width:100%}
.mpty-commerce-page .woocommerce-checkout .col2-set .col-2 {margin-top:24px}
.mpty-commerce-page .woocommerce-checkout #payment {border-radius:18px;background:#f5f5fc}
@media(min-width:901px) {
 .mpty-commerce-page form.woocommerce-checkout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:48px;align-items:start}
 .mpty-commerce-page form.woocommerce-checkout > * {grid-column:1 / -1}
 .mpty-commerce-page form.woocommerce-checkout > #customer_details {grid-column:1;grid-row:2 / span 2;width:100%}
 .mpty-commerce-page form.woocommerce-checkout > #order_review_heading {grid-column:2;grid-row:2;margin-top:0}
 .mpty-commerce-page form.woocommerce-checkout > #order_review {grid-column:2;grid-row:3;min-width:0}
}
@media(max-width:900px) {
 .mpty-commerce-page.wp-block-post-content {width:calc(100% - 40px);padding-block:32px 56px}
 .mpty-commerce-page .wc-block-components-sidebar-layout {display:flex;flex-direction:column;gap:28px}
 .mpty-commerce-page .wc-block-components-sidebar-layout > :is(.wc-block-components-main,.wc-block-components-sidebar) {width:100%;padding-inline:0;margin:0}
 .mpty-commerce-page .wc-block-components-sidebar-layout > .wc-block-components-sidebar {padding:16px}
 .mpty-commerce-page .woocommerce :is(.col2-set,.cart-collaterals .cart_totals) {float:none;width:100%}
 .mpty-commerce-page .woocommerce form .form-row {float:none;width:100%;padding-inline:0}
 .mpty-commerce-page .woocommerce ul.order_details li {float:none;border-right:0;margin:0 0 16px;padding:0}
}
@media(max-width:480px) {
 .mpty-commerce-page.wp-block-post-content {width:calc(100% - 32px)}
 .mpty-commerce-page .woocommerce table.shop_table :is(th,td) {padding:12px 10px}
 .mpty-commerce-page .mpty-preview-note {padding:16px}
 .mpty-commerce-page .woocommerce .coupon {display:flex;flex-wrap:wrap;gap:12px}
 .mpty-commerce-page .woocommerce .coupon :is(input,button) {width:100%!important;margin:0!important}
}
