/* 2.5.13 — shared Mamasi presentation; no changes to rates, totals or download permissions. */

/* Flexible Shipping 6.x: retain its calculated amount and inline progress width. */
body.woocommerce-page .woocommerce-info[data-flexible_shipping_free_shipping_notice="yes"],
body.woocommerce-page .flexible-shipping-notice-container .woocommerce-info,
body.woocommerce-page .woocommerce-info:has(.fs-free-shipping-notice-and-button-wrapper) {
 position:relative;display:block!important;box-sizing:border-box;
 margin:0 0 24px!important;padding:22px 24px 22px 80px!important;
 border:1px solid #e3d8ca!important;border-radius:18px!important;
 background:#f7f3ec!important;color:#51483f!important;
 box-shadow:0 8px 24px rgba(52,39,27,.035);
 font-size:15px!important;line-height:1.55!important;
}
body.woocommerce-page .woocommerce-info:has(.fs-free-shipping-notice-and-button-wrapper)::before,
body.woocommerce-page .woocommerce-info[data-flexible_shipping_free_shipping_notice="yes"]::before {
 content:""!important;position:absolute;left:22px!important;top:24px!important;
 width:40px;height:40px;border:0;border-radius:50%;
 background:#ece3d4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23856b43' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v11H3zM14 10h4l3 4v3h-7M3 10h6'/%3E%3Ccircle cx='7' cy='18' r='2' fill='%23ece3d4'/%3E%3Ccircle cx='18' cy='18' r='2' fill='%23ece3d4'/%3E%3C/svg%3E") center/24px no-repeat!important;
}
body.woocommerce-page .woocommerce-info:has(.fs-free-shipping-notice-and-button-wrapper)::after {content:none!important}
body .fs-free-shipping-notice-and-button-wrapper {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 28px}
body .fs-free-shipping-notice-text-and-progress-bar-wrapper {flex:1 1 350px;min-width:0;margin:0}
body .fs-free-shipping-notice-continue-shopping-button-wrapper {flex:0 0 auto;margin:0}
body .fs-free-shipping-notice-text {color:#51483f;font-size:15px;line-height:1.55;font-weight:500}
body .fs-free-shipping-notice-progress-bar-wrapper {display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:12px;max-width:490px;margin-top:10px}
body .fs-free-shipping-notice-opening-value,body .fs-free-shipping-notice-closing-value {color:#786b5c;font-size:12px;line-height:1.4;white-space:nowrap}
body .fs-free-shipping-notice-progress-bar {box-sizing:border-box;width:100%;height:7px;margin:0;border:0!important;border-radius:99px;background:#e3d8c5;overflow:hidden}
body .fs-free-shipping-notice-progress-bar>span {height:100%;max-width:100%;border-radius:inherit;background:#9a7b4b!important}
body.woocommerce-page .woocommerce-info a.button.flexible-shipping-free-shipping-button {
 display:inline-flex!important;align-items:center;justify-content:center;float:none!important;
 box-sizing:border-box;min-height:46px;width:auto;margin:0!important;padding:12px 20px!important;
 border:1px solid #191813!important;border-radius:10px!important;background:#191813!important;color:#fff!important;
 font-size:14px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;
 text-transform:none!important;text-decoration:none!important;text-align:center;white-space:normal;
}
body.woocommerce-page .woocommerce-info a.button.flexible-shipping-free-shipping-button:hover {background:#775d35!important;border-color:#775d35!important;color:#fff!important}
body.woocommerce-page .woocommerce-info a.button.flexible-shipping-free-shipping-button:focus-visible {outline:2px solid #9a7b4b!important;outline-offset:4px}

/* Page titles stay compact on the checkout and after purchase. */
body.mamasi-checkout-modern #primary .entry-title,
body.mamasi-checkout-modern h1.elementor-heading-title,
body.mamasi-order-modern .entry-title,
body.mamasi-order-modern h1.elementor-heading-title {
 margin:0 0 24px!important;color:#191813!important;
 font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(29px,3.2vw,40px)!important;
 font-weight:400!important;line-height:1.16!important;letter-spacing:-.025em!important;text-transform:none!important;
}
body.mamasi-order-modern {background:#fbf8f2;color:#51483f}
body.mamasi-order-modern #content {background:linear-gradient(180deg,#fffdf9,#f8f4ec)}
body.mamasi-order-modern #content>.ast-container {max-width:1168px;padding:34px 24px 64px}
body.mamasi-order-modern #primary {float:none;width:100%;min-width:0;margin:0;padding:0}
body.mamasi-order-modern article {background:transparent!important;padding:0!important;box-shadow:none}
body.mamasi-order-modern .entry-header {max-width:1120px;margin:0 auto 24px!important;padding:0}
body.mamasi-order-modern h1.elementor-heading-title {max-width:1120px;margin-left:auto!important;margin-right:auto!important}
body.mamasi-order-modern .woocommerce-order {max-width:1120px;margin:0 auto;min-width:0;font-size:15px;line-height:1.65}
body.mamasi-order-modern .woocommerce-order * {box-sizing:border-box}
body.mamasi-order-modern .woocommerce-order p {font-size:15px;line-height:1.65}
body.mamasi-order-modern .woocommerce-thankyou-order-received {
 position:relative;margin:0 0 20px!important;padding:25px 26px 25px 76px!important;
 border:1px solid #e3d8ca;border-radius:18px;background:#f3ecdf;color:#393329!important;
 font-size:19px!important;line-height:1.5!important;font-weight:500;
}
body.mamasi-order-modern .woocommerce-thankyou-order-received::before {
 content:"✓";position:absolute;left:25px;top:23px;display:flex;align-items:center;justify-content:center;
 width:34px;height:34px;border-radius:50%;background:#8b7045;color:#fff;font:19px/1 Arial,sans-serif;
}
body.mamasi-order-modern .woocommerce-thankyou-order-failed {
 padding:22px;border:1px solid #d9bcb6;border-radius:16px;background:#fbf1ee;color:#713e34;
}
body.mamasi-order-modern .woocommerce-thankyou-order-failed-actions {display:flex;flex-wrap:wrap;gap:10px}
body.mamasi-order-modern ul.woocommerce-order-overview {
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;
 margin:0 0 28px!important;padding:0!important;overflow:hidden;list-style:none!important;
 border:1px solid #e3d8ca;border-radius:16px;background:#e9e1d5;
}
body.mamasi-order-modern ul.woocommerce-order-overview::before,
body.mamasi-order-modern ul.woocommerce-order-overview::after {display:none!important;content:none!important}
body.mamasi-order-modern ul.woocommerce-order-overview li {
 float:none!important;min-width:0;width:auto;margin:0!important;padding:18px 20px!important;
 border:0!important;background:#fffdf9;list-style:none!important;color:#82715d;
 font-size:10px!important;font-weight:500;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;
}
body.mamasi-order-modern ul.woocommerce-order-overview li strong {
 display:block;margin-top:6px;color:#24211c;font-size:15px!important;font-weight:600!important;
 line-height:1.45;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;
}
body.mamasi-order-modern ul.woocommerce-order-overview li.total strong {font-size:18px!important}
body.mamasi-order-modern .woocommerce-order-downloads,
body.mamasi-order-modern .woocommerce-order-details,
body.mamasi-order-modern .woocommerce-customer-details {
 margin:0 0 24px!important;border:1px solid #e3d8ca;border-radius:20px;background:#fff;
 overflow:hidden;box-shadow:0 10px 32px rgba(52,39,27,.035);
}
body.mamasi-order-modern h2.woocommerce-order-downloads__title,
body.mamasi-order-modern h2.woocommerce-order-details__title,
body.mamasi-order-modern h2.woocommerce-column__title {
 margin:0!important;padding:24px 26px 19px!important;border:0!important;color:#211d18!important;
 font-family:Georgia,'Times New Roman',serif!important;font-size:26px!important;font-weight:400!important;
 line-height:1.2!important;letter-spacing:-.015em!important;text-transform:none!important;
}
body.mamasi-order-modern table.woocommerce-table {
 width:100%!important;max-width:100%;margin:0!important;border:0!important;border-radius:0!important;
 border-collapse:collapse!important;border-spacing:0;background:#fff;font-size:14px!important;
}
body.mamasi-order-modern table.woocommerce-table th,
body.mamasi-order-modern table.woocommerce-table td {
 padding:17px 26px!important;border:0!important;border-top:1px solid #ece5da!important;
 background:#fff!important;color:#51483f;font-size:14px!important;line-height:1.55!important;
 vertical-align:middle;text-align:left;overflow-wrap:anywhere;
}
body.mamasi-order-modern table.woocommerce-table thead th {background:#faf7f1!important;color:#7b6b59;font-size:12px!important;font-weight:500!important}
body.mamasi-order-modern table.woocommerce-table a:not(.button) {color:#332b22!important;text-decoration:none!important;font-weight:600}
body.mamasi-order-modern table.woocommerce-table a:not(.button):hover {color:#806238!important;text-decoration:underline!important}
body.mamasi-order-modern table.woocommerce-table a:focus-visible {outline:2px solid #9a7b4b!important;outline-offset:3px}
body.mamasi-order-modern .woocommerce-table--order-downloads .download-product {width:42%}
body.mamasi-order-modern .woocommerce-table--order-downloads .download-remaining,
body.mamasi-order-modern .woocommerce-table--order-downloads .download-expires {white-space:nowrap}
body.mamasi-order-modern .woocommerce-table--order-downloads .download-file {min-width:180px;text-align:right}
body.mamasi-order-modern .woocommerce a.button,
body.mamasi-order-modern .woocommerce button.button {
 display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;
 min-height:46px;max-width:100%;padding:12px 20px!important;border:1px solid #191813!important;
 border-radius:10px!important;background:#191813!important;color:#fff!important;
 font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;
 letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-align:center;white-space:normal;
}
body.mamasi-order-modern .woocommerce a.button:hover {background:#775d35!important;border-color:#775d35!important;color:#fff!important}
body.mamasi-order-modern .woocommerce a.button:focus-visible {outline:2px solid #9a7b4b!important;outline-offset:4px}
body.mamasi-order-modern .mamasi-download-filename {display:block;margin:8px 0 0;color:#82715d;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
body.mamasi-order-modern .woocommerce-table--order-details .product-total {width:28%;text-align:right}
body.mamasi-order-modern .woocommerce-table--order-details .woocommerce-table__product-total {text-align:right;white-space:nowrap}
body.mamasi-order-modern .woocommerce-table--order-details tfoot th {font-weight:500!important}
body.mamasi-order-modern .woocommerce-table--order-details tfoot td {text-align:right}
body.mamasi-order-modern .woocommerce-table--order-details .amount {white-space:nowrap}
body.mamasi-order-modern .woocommerce-table--order-details .wc-item-meta {margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#f7f2e9;font-size:12px;list-style:none}
body.mamasi-order-modern .woocommerce-table--order-details .wc-item-meta p {display:inline;font-size:12px}
body.mamasi-order-modern .woocommerce-order-details>p,
body.mamasi-order-modern .woocommerce-order-details>.mamasi-digital-consent-note {margin:0!important;padding:18px 26px;border-top:1px solid #ece5da;background:#faf7f1;font-size:12px!important;color:#776958}
body.mamasi-order-modern .woocommerce-order-details>.mamasi-info {max-width:none;margin:0!important;padding:20px 26px!important;border:0;border-top:1px solid #ece5da;border-radius:0;background:#faf7f1}
body.mamasi-order-modern .woocommerce-order-details>.mamasi-info h2 {margin:0 0 8px!important;font-family:inherit!important;font-size:15px!important;font-weight:600;line-height:1.4;text-transform:none}
body.mamasi-order-modern .woocommerce-order-details>.mamasi-info p {margin:0;font-size:12px!important;line-height:1.65;color:#776958}
body.mamasi-order-modern .woocommerce-customer-details {padding:24px 26px}
body.mamasi-order-modern .woocommerce-customer-details .woocommerce-columns--addresses {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0!important}
body.mamasi-order-modern .woocommerce-customer-details .woocommerce-columns--addresses::before,
body.mamasi-order-modern .woocommerce-customer-details .woocommerce-columns--addresses::after {display:none!important;content:none!important}
body.mamasi-order-modern .woocommerce-customer-details .woocommerce-column {float:none!important;width:auto!important;min-width:0;margin:0!important}
body.mamasi-order-modern .woocommerce-customer-details h2.woocommerce-column__title {padding:0 0 16px!important;font-size:23px!important}
body.mamasi-order-modern .woocommerce-customer-details address {
 width:100%;margin:0;padding:18px!important;border:0!important;border-radius:12px!important;
 background:#f8f4ec;font-size:14px;line-height:1.75;font-style:normal;overflow-wrap:anywhere;
}
body.mamasi-order-modern .woocommerce-customer-details address p {margin:8px 0 0;font-size:14px}
body.mamasi-order-modern .woocommerce-customer-details address p::before {color:#8b7045}

@media(max-width:921px) {
 body.woocommerce-page .woocommerce-info[data-flexible_shipping_free_shipping_notice="yes"],
 body.woocommerce-page .flexible-shipping-notice-container .woocommerce-info,
 body.woocommerce-page .woocommerce-info:has(.fs-free-shipping-notice-and-button-wrapper) {padding:18px!important;border-radius:14px!important}
 body.woocommerce-page .woocommerce-info:has(.fs-free-shipping-notice-and-button-wrapper)::before,
 body.woocommerce-page .woocommerce-info[data-flexible_shipping_free_shipping_notice="yes"]::before {display:none!important}
 body .fs-free-shipping-notice-and-button-wrapper {display:flex;flex-direction:column;align-items:stretch;gap:16px}
 body .fs-free-shipping-notice-text-and-progress-bar-wrapper,
 body .fs-free-shipping-notice-continue-shopping-button-wrapper {flex:none;width:100%;margin:0}
 body .fs-free-shipping-notice-progress-bar-wrapper {max-width:none;margin-top:12px}
 body.woocommerce-page .woocommerce-info a.button.flexible-shipping-free-shipping-button {width:100%!important;margin:0!important}
 body.mamasi-order-modern #content>.ast-container {padding:24px 14px 44px}
 body.mamasi-order-modern .entry-header {margin-bottom:18px!important}
 body.mamasi-order-modern .woocommerce-thankyou-order-received {padding:20px 18px 20px 62px!important;font-size:16px!important;border-radius:14px}
 body.mamasi-order-modern .woocommerce-thankyou-order-received::before {left:18px;top:21px;width:28px;height:28px;font-size:16px}
 body.mamasi-order-modern ul.woocommerce-order-overview {grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px!important;border-radius:14px}
 body.mamasi-order-modern ul.woocommerce-order-overview li {padding:14px 16px!important}
 body.mamasi-order-modern ul.woocommerce-order-overview li.email {order:2;grid-column:1/-1}
 body.mamasi-order-modern .woocommerce-order-downloads,
 body.mamasi-order-modern .woocommerce-order-details,
 body.mamasi-order-modern .woocommerce-customer-details {border-radius:16px;margin-bottom:20px!important}
 body.mamasi-order-modern h2.woocommerce-order-downloads__title,
 body.mamasi-order-modern h2.woocommerce-order-details__title {padding:20px 18px 16px!important;font-size:24px!important}
 body.mamasi-order-modern table.woocommerce-table th,
 body.mamasi-order-modern table.woocommerce-table td {padding:14px 18px!important;font-size:13px!important}
 body.mamasi-order-modern table.woocommerce-table--order-downloads,
 body.mamasi-order-modern table.woocommerce-table--order-downloads tbody {display:block;width:100%!important}
 body.mamasi-order-modern table.woocommerce-table--order-downloads thead {position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 body.mamasi-order-modern table.woocommerce-table--order-downloads tbody tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid #ece5da}
 body.mamasi-order-modern table.woocommerce-table--order-downloads tbody td {display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;white-space:normal}
 body.mamasi-order-modern table.woocommerce-table--order-downloads tbody td::before {display:none!important;content:none!important}
 body.mamasi-order-modern table.woocommerce-table--order-downloads tbody td.download-product,
 body.mamasi-order-modern table.woocommerce-table--order-downloads tbody td.download-file {grid-column:1/-1}
 body.mamasi-order-modern table.woocommerce-table--order-downloads tbody td.download-product {font-size:15px!important}
 body.mamasi-order-modern table.woocommerce-table--order-downloads tbody td.download-remaining::before,
 body.mamasi-order-modern table.woocommerce-table--order-downloads tbody td.download-expires::before {display:block!important;float:none!important;content:attr(data-title)!important;margin-bottom:3px;font-size:11px;font-weight:400;color:#82715d}
 body.mamasi-order-modern table.woocommerce-table--order-downloads td.download-file a.button {width:100%;min-height:48px}
 body.mamasi-order-modern .woocommerce-table--order-details {table-layout:fixed}
 body.mamasi-order-modern .woocommerce-table--order-details .product-total {width:42%}
 body.mamasi-order-modern .woocommerce-table--order-details .woocommerce-table__product-total {white-space:normal}
 body.mamasi-order-modern .woocommerce-table--order-details tfoot td {overflow-wrap:anywhere}
 body.mamasi-order-modern .woocommerce-order-details>p,
 body.mamasi-order-modern .woocommerce-order-details>.mamasi-digital-consent-note {padding:16px 18px}
 body.mamasi-order-modern .woocommerce-order-details>.mamasi-info {padding:18px!important}
 body.mamasi-order-modern .woocommerce-customer-details {padding:20px 18px}
 body.mamasi-order-modern .woocommerce-customer-details .woocommerce-columns--addresses {grid-template-columns:minmax(0,1fr);gap:22px}
}
