.mk-commerce-body { margin:0; background:#f4ead8; color:#3d2b1f; font-family:Manrope,system-ui,sans-serif; }
.mk-commerce-page * { box-sizing:border-box; }
.mk-commerce-page a { color:inherit; }
.mk-commerce-page .mk-header { position:sticky; z-index:100; top:0; }
.mk-commerce-page .mk-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:78px; padding:12px clamp(20px,4.5vw,76px); border-bottom:1px solid rgba(127,91,49,.18); background:rgba(250,246,238,.97); backdrop-filter:blur(12px); }
.mk-commerce-page .mk-logo { display:inline-flex; }
.mk-commerce-page .mk-logo-img { width:auto; height:52px; }
.mk-commerce-page .mk-nav-links { display:flex; min-width:0; align-items:center; justify-content:center; gap:clamp(16px,2vw,30px); margin:0 auto; padding:0; list-style:none; font-family:"DM Sans",sans-serif; font-size:12px; font-weight:500; letter-spacing:.07em; text-transform:uppercase; }
.mk-commerce-page .mk-nav-links a { color:#6b4226; text-decoration:none; }
.mk-commerce-page .mk-nav-links a:hover { color:#e8832a; }
.mk-commerce-page .mk-nav-right { display:flex!important; flex:0 0 auto; align-items:center; gap:14px; }
.mk-commerce-page .mk-hamburger { display:none; width:36px; height:36px; padding:4px; border:0; background:none; flex-direction:column; justify-content:center; gap:5px; }
.mk-commerce-page .mk-hamburger span { display:block; width:22px; height:2px; border-radius:2px; background:#3d2b1f; }
.mk-commerce-page .mk-nav-mobile { display:none; padding:16px 24px 20px; border-bottom:1px solid rgba(127,91,49,.18); background:#faf6ee; flex-direction:column; }
.mk-commerce-page .mk-nav-mobile.is-open { display:flex; }
.mk-commerce-page .mk-nav-mobile a { padding:10px 0; border-bottom:1px solid rgba(127,91,49,.14); color:#6b4226; font-family:"DM Sans",sans-serif; font-size:14px; text-decoration:none; text-transform:uppercase; }
@media (min-width:1601px) { .mk-commerce-page .mk-nav { padding-inline:max(220px,calc((100vw - 1900px) / 2)); } }
.mk-commerce-hero { padding:64px 24px 52px; border-bottom:1px solid rgba(127,91,49,.15); background:#fffaf0; text-align:center; }
.mk-commerce-hero p { margin:0 0 10px; color:#c9691b; font-family:"DM Sans",sans-serif; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.mk-commerce-hero h1 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(44px,6vw,68px); line-height:1; }
.mk-commerce-hero span { display:block; max-width:650px; margin:16px auto 0; color:#76665b; line-height:1.7; }
.mk-commerce-content { min-height:55vh; max-width:1180px; margin:0 auto; padding:54px 24px 90px; }
.mk-commerce-page .mk-hamper-footer { padding:28px 32px; background:#3d2b1f; color:rgba(255,250,240,.8); font-size:13px; text-align:center; }
.mk-nav-links { font-family:"DM Sans",sans-serif!important; font-size:12px!important; font-weight:500!important; letter-spacing:.07em!important; text-transform:uppercase; }
.mk-commerce-nav { display:flex!important; align-items:center; gap:10px; margin-right:14px; font-family:"DM Sans",sans-serif; font-size:12px; font-weight:500; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
.mk-commerce-nav a { color:var(--m-earth-mid,#6b4226); text-decoration:none; }
.mk-account-menu { position:relative; }
.mk-account-menu summary { display:inline-flex; min-height:38px; align-items:center; padding:8px 4px; color:var(--m-earth-mid,#6b4226); list-style:none; cursor:pointer; }
.mk-account-menu summary::-webkit-details-marker { display:none; }
.mk-account-menu__dropdown { position:absolute; z-index:120; top:calc(100% + 8px); right:0; display:grid; min-width:154px; overflow:hidden; padding:6px; border:1px solid rgba(127,91,49,.18); border-radius:12px; background:#fffdf9; box-shadow:0 14px 36px rgba(61,43,31,.14); letter-spacing:normal; text-transform:none; }
.mk-account-menu__dropdown a { display:block; padding:10px 12px; border-radius:8px; color:#6b4226; font-size:12px; }
.mk-account-menu__dropdown a:hover,.mk-account-menu__dropdown a:focus-visible { background:#f4ead8; color:#c9691b; outline:none; }
.mk-commerce-nav__cart { display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border:1px solid rgba(127,91,49,.2); border-radius:100px; }
.mk-cart-count { display:inline-grid; min-width:20px; height:20px; padding:0 5px; place-items:center; border-radius:100px; background:var(--m-earth,#3d2b1f); color:#fff; font-size:10px; font-weight:700; letter-spacing:0; line-height:1; text-transform:none; }
.mk-commerce-notice { margin:10px 0 0; font-size:12px; }
.mk-commerce-notice.is-error { color:#a42c2c; }
.mk-commerce-notice.is-success { color:#2f6b46; }
.mk-whatsapp-checkout { width:min(620px,100%); margin:24px 0 0 auto; padding:24px; border:1px solid rgba(127,91,49,.18); border-radius:20px; background:#fffdf9; box-shadow:0 14px 34px rgba(61,43,31,.08); }
.mk-whatsapp-checkout h3 { margin:0 0 7px; color:#3d2b1f; font-family:"Cormorant Garamond",Georgia,serif; font-size:28px; }
.mk-whatsapp-checkout > p { color:#76665b; line-height:1.55; }
.mk-whatsapp-checkout__fields { display:grid; margin:18px 0; grid-template-columns:1fr 1fr; gap:12px; }
.mk-whatsapp-checkout__fields label { display:flex; flex-direction:column; gap:6px; color:#6b4226; font-size:11px; font-weight:700; }
.mk-whatsapp-checkout__fields label:last-child { grid-column:1/-1; }
.mk-whatsapp-checkout__fields input { min-height:46px; padding:10px 12px; border:1px solid rgba(127,91,49,.22); border-radius:10px; background:#fff; font:inherit; }
.mk-whatsapp-checkout__fields input[aria-invalid=true] { border-color:#b53a32; box-shadow:0 0 0 2px rgba(181,58,50,.1); }
.mk-commerce-field small { color:#76665b; font-size:10px; font-weight:500; }
.mk-commerce-field__error { min-height:15px; color:#b53a32; font-size:10px; font-weight:600; }
.mk-delivery-check { margin:4px 0 18px; }
.mk-delivery-check > label { display:block; margin-bottom:6px; color:#6b4226; font-size:11px; font-weight:700; }
.mk-delivery-check__controls { display:flex; gap:10px; }
.mk-delivery-check__controls input { min-width:0; min-height:46px; padding:10px 12px; flex:1; border:1px solid rgba(127,91,49,.22); border-radius:10px; background:#fff; font:inherit; }
.mk-delivery-check__controls .button { min-width:142px; margin:0!important; }
.mk-delivery-check__status { min-height:20px; margin:8px 0 0!important; color:#76665b!important; font-size:11px; line-height:1.5!important; }
.mk-delivery-check__status.is-success { color:#2f6b46!important; }
.mk-delivery-check__status.is-warning { color:#9a5b18!important; }
.mk-delivery-check__status.is-error { color:#a42c2c!important; }
.mk-whatsapp-checkout__button { width:100%; min-height:50px; border:0!important; border-radius:100px!important; background:#e8832a!important; color:#2a1f18!important; font-family:Manrope,system-ui,sans-serif!important; font-weight:600!important; cursor:pointer; }
.mk-whatsapp-checkout__button:disabled { opacity:.6; cursor:wait; }
.mk-whatsapp-checkout--login .button { margin-top:8px; background:#e8832a; border-color:#e8832a; }
.mk-whatsapp-checkout--saved { border-color:rgba(232,131,42,.38); }
.mk-whatsapp-checkout--saved > small { display:block; margin-bottom:7px; color:#c9691b; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.mk-whatsapp-checkout__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.mk-whatsapp-checkout__actions .button { margin:0!important; }
.mk-whatsapp-checkout__actions .button.alt { border-color:#e8832a!important; background:#e8832a!important; }
.mk-whatsapp-checkout__actions .mk-button-secondary { border-color:#e8832a!important; background:#e8832a!important; color:#2a1f18!important; }
.woocommerce-cart .checkout-button { display:none!important; }
.woocommerce-view-order .woocommerce-customer-details { display:none!important; }
.woocommerce-account .woocommerce { max-width:1100px; margin:0 auto; }
.mk-commerce-content .woocommerce-notices-wrapper ul,.mk-commerce-content .woocommerce-message,.mk-commerce-content .woocommerce-error,.mk-commerce-content .woocommerce-info { margin:0 0 22px; padding:14px 18px; border-left:3px solid #e8832a; border-radius:8px; background:#fffdf9; list-style:none; }
.woocommerce-cart .mk-commerce-content .woocommerce-message .wc-forward { display:none; }
.mk-commerce-content .woocommerce-message:focus { outline:2px solid rgba(232,131,42,.3); outline-offset:2px; }
.mk-commerce-content table { width:100%; border-collapse:collapse; border:1px solid rgba(127,91,49,.16); border-radius:16px; background:#fffdf9; }
.mk-commerce-content th,.mk-commerce-content td { padding:16px; border-bottom:1px solid rgba(127,91,49,.14); text-align:left; vertical-align:top; }
.mk-commerce-content th { color:#6b4226; font-family:"DM Sans",sans-serif; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.mk-commerce-content .product-thumbnail img { width:72px; height:72px; object-fit:contain; }
.mk-commerce-content .product-name > a { color:#3d2b1f; font-family:"Cormorant Garamond",Georgia,serif; font-size:22px; font-weight:700; text-decoration:none; }
/* Keep every piece of customer-facing order copy on the same body face as the
   account introduction ("Keep your details in one place …"). WooCommerce
   otherwise applies its own mixed table and product-name font rules here. */
.woocommerce-view-order .woocommerce-order-overview,
.woocommerce-view-order .woocommerce-order-overview *,
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-view-order .woocommerce-order-details table,
.woocommerce-view-order .woocommerce-order-details th,
.woocommerce-view-order .woocommerce-order-details td,
.woocommerce-view-order .woocommerce-order-details a,
.woocommerce-view-order .woocommerce-order-details strong {
  font-family:Manrope,system-ui,-apple-system,sans-serif!important;
}
.woocommerce-view-order .woocommerce-order-overview,
.woocommerce-view-order .woocommerce-order-details td,
.woocommerce-view-order .woocommerce-order-details td *,
.woocommerce-view-order .woocommerce-order-details .product-name,
.woocommerce-view-order .woocommerce-order-details .product-name > a {
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.7!important;
}
.woocommerce-view-order .woocommerce-order-details th {
  font-family:Manrope,system-ui,-apple-system,sans-serif!important;
  color:#3d2b1f!important;
  font-size:16px!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  line-height:1.7!important;
  text-transform:none!important;
}
.mk-commerce-content dl.variation { margin:10px 0 0; font-size:12px; }
.mk-commerce-content dl.variation dt { float:left; clear:left; margin-right:6px; color:#76665b; font-weight:600; }
.mk-commerce-content dl.variation dd { margin:0 0 5px; }
.mk-commerce-content .quantity input { width:64px; min-height:40px; padding:6px; border:1px solid rgba(127,91,49,.2); border-radius:8px; }
.mk-cart-qty-stepper { display:inline-flex; height:42px; align-items:center; overflow:hidden; border:1px solid rgba(127,91,49,.2); border-radius:100px; background:#fff; }
.mk-cart-qty-stepper button { display:inline-grid!important; width:34px; min-width:34px!important; height:40px; min-height:40px!important; padding:0!important; place-items:center; border:0!important; border-radius:0!important; background:transparent!important; color:#3d2b1f!important; font-size:17px!important; }
.mk-cart-qty-stepper button:hover { background:#f2ead8!important; }
.mk-cart-qty-stepper input.qty { width:34px!important; min-height:40px!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent; text-align:center; appearance:textfield; -moz-appearance:textfield; }
.mk-cart-qty-stepper input::-webkit-inner-spin-button,.mk-cart-qty-stepper input::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }
.mk-commerce-content button,.mk-commerce-content .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 20px; border:1px solid #e8832a; border-radius:100px; background:#e8832a; color:#2a1f18; font-family:Manrope,system-ui,sans-serif; font-weight:600; text-decoration:none; cursor:pointer; transition:background .2s,border-color .2s,transform .2s; }
.mk-commerce-content button:hover,.mk-commerce-content .button:hover { border-color:#c9691b; background:#c9691b; }
.mk-commerce-content .woocommerce-orders-table__cell-order-actions { white-space:nowrap; }
.mk-commerce-content .woocommerce-orders-table__cell-order-actions .button { display:inline-flex!important; margin:0 8px 0 0!important; vertical-align:middle; }
.mk-commerce-content .woocommerce-cart-form td.actions { text-align:right; }
.mk-commerce-content .woocommerce-cart-form button[name=update_cart] { min-width:132px; }
.mk-commerce-content .woocommerce-cart-form.mk-cart-auto-update td.actions { display:none; }
.mk-commerce-content input[type=text],.mk-commerce-content input[type=email],.mk-commerce-content input[type=password],.mk-commerce-content input[type=tel] { width:100%; min-height:46px; padding:10px 12px; border:1px solid rgba(127,91,49,.22); border-radius:10px; background:#fff; }
.mk-commerce-content .cart_totals { width:min(620px,100%); margin:34px 0 0 auto; }
.mk-commerce-content .cart_totals h2,.mk-commerce-content .woocommerce h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:32px; }
.mk-commerce-content .cart_totals table th { width:31%; vertical-align:top; }
.mk-commerce-content .cart_totals table td { width:69%; text-align:left; }
.mk-commerce-content .cart_totals .woocommerce-shipping-methods { margin:0 0 14px; padding:0; list-style:none; }
.mk-commerce-content .cart_totals .woocommerce-shipping-methods li { display:flex; align-items:center; gap:8px; margin:0; padding:0; }
.mk-commerce-content .cart_totals .woocommerce-shipping-destination { margin:0 0 12px; line-height:1.6; }
.mk-commerce-content .cart_totals .shipping-calculator-button { display:inline-block; margin:0; }
.mk-commerce-content .cart_totals .woocommerce-shipping-destination,.mk-commerce-content .cart_totals .shipping-calculator-button,.mk-commerce-content .cart_totals .shipping-calculator-form { display:none!important; }
.mk-commerce-content .cart_totals .shipping-calculator-form { margin-top:12px; }
.mk-commerce-content .col2-set { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.mk-commerce-content .u-column1,.mk-commerce-content .u-column2 { width:auto!important; padding:28px; border:1px solid rgba(127,91,49,.16); border-radius:18px; background:#fffdf9; }
.mk-commerce-content form .form-row { margin:0 0 15px; }
.mk-commerce-content form label { display:block; margin-bottom:6px; color:#6b4226; font-size:12px; font-weight:700; }
.mk-registration-phone { display:flex; overflow:hidden; align-items:center; border:1px solid rgba(127,91,49,.22); border-radius:10px; background:#fff; }
.mk-registration-phone:focus-within { border-color:#e8832a; box-shadow:0 0 0 2px rgba(232,131,42,.12); }
.mk-registration-phone__prefix { display:inline-flex; min-height:46px; align-items:center; padding:0 12px; border-right:1px solid rgba(127,91,49,.18); color:#3d2b1f; font-weight:700; }
.mk-commerce-content .mk-registration-phone input[type=tel] { min-width:0; border:0; border-radius:0; box-shadow:none; }
.mk-register-feedback { margin:10px 0 0; color:#a42c2c; font-size:12px; line-height:1.5; }
.mk-commerce-content .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 28px; padding:0; list-style:none; }
.mk-commerce-content .woocommerce-MyAccount-navigation a { display:block; padding:9px 14px; border:1px solid rgba(127,91,49,.18); border-radius:100px; background:#fffdf9; text-decoration:none; }
.munchika-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(1),.munchika-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2) { display:none; }
.mk-account-welcome { max-width:760px; padding:26px 28px; border:1px solid rgba(127,91,49,.16); border-radius:18px; background:#fffdf9; box-shadow:0 12px 30px rgba(61,43,31,.05); }
.mk-account-welcome small { color:#c9691b; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.mk-account-welcome h2 { margin:6px 0 8px; color:#3d2b1f; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(28px,4vw,38px); line-height:1.1; }
.mk-account-welcome p { max-width:650px; margin:0; color:#76665b; line-height:1.7; }
.mk-account-preferences,.mk-preference-recommendations { margin-top:38px; padding-top:30px; border-top:1px solid rgba(127,91,49,.18); }
.mk-preferences-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; }
.mk-preferences-heading small,.mk-preferences-intro small { color:#c9691b; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.mk-preferences-heading h2,.mk-preferences-intro h2 { margin:4px 0 0; color:#3d2b1f; font-family:"Cormorant Garamond",Georgia,serif; font-size:32px; line-height:1.1; }
.mk-preferences-heading > a:not(.button) { color:#c9691b; font-size:12px; font-weight:700; }
.mk-account-preferences > p { margin:0; color:#76665b; }
.mk-preference-summary { display:flex; flex-wrap:wrap; gap:9px; }
.mk-preference-summary span { padding:9px 14px; border:1px solid rgba(201,168,76,.35); border-radius:100px; background:#fffdf9; color:#6b4226; font-size:12px; font-weight:700; }
.mk-preferences-panel { padding:28px; border:1px solid rgba(127,91,49,.16); border-radius:20px; background:#fffdf9; box-shadow:0 12px 32px rgba(61,43,31,.05); }
.mk-preferences-saved { padding:26px 28px; border:1px solid rgba(127,91,49,.16); border-radius:20px; background:#fffdf9; box-shadow:0 12px 32px rgba(61,43,31,.05); }
.mk-preferences-saved .mk-preferences-heading { margin-bottom:16px; }
.mk-preferences-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.mk-preferences-actions .mk-preferences-actions__cart { background:#e8832a; border-color:#e8832a; }
.mk-preference-recommendations { scroll-margin-top:120px; }
.mk-preference-recommendations:focus { outline:none; }
.mk-preferences-intro { max-width:700px; margin-bottom:28px; }
.mk-preferences-intro p { margin:12px 0 0; color:#76665b; line-height:1.7; }
.mk-preferences-form { display:grid; gap:24px; }
.mk-preferences-form fieldset { margin:0; padding:0; border:0; }
.mk-preferences-form legend { display:flex; align-items:center; gap:10px; color:#3d2b1f; font-family:"Cormorant Garamond",Georgia,serif; font-size:22px; font-weight:700; }
.mk-preferences-form legend span { display:inline-grid; width:28px; height:28px; place-items:center; border:1px solid #e8832a; border-radius:50%; color:#c9691b; font:700 11px "DM Sans",sans-serif; }
.mk-preferences-form fieldset > p { margin:5px 0 12px 38px; color:#76665b; font-size:11px; }
.mk-preference-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.mk-preference-choices--purpose { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mk-preference-choices label { margin:0!important; cursor:pointer; }
.mk-preference-choices input { position:absolute; opacity:0; pointer-events:none; }
.mk-preference-choices span { display:flex; min-height:54px; align-items:center; justify-content:center; padding:12px 14px; border:1px solid rgba(127,91,49,.18); border-radius:14px; background:#fff; color:#6b4226; text-align:center; transition:border-color .2s,background .2s,color .2s,transform .2s; }
.mk-preference-choices input:checked + span { border-color:#3d2b1f; background:#3d2b1f; color:#fff; transform:translateY(-1px); }
.mk-preference-choices input:focus-visible + span { outline:3px solid rgba(232,131,42,.28); outline-offset:2px; }
.mk-preferences-form__error { min-height:18px; margin:0; color:#a42c2c; font-size:12px; }
.mk-preferences-form > .button { width:fit-content; background:#e8832a; border-color:#e8832a; }
.mk-preference-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mk-preference-products article { display:grid; overflow:hidden; border:1px solid rgba(127,91,49,.16); border-radius:16px; background:#fffdf9; grid-template-columns:110px 1fr; }
.mk-preference-product__image { display:block; min-height:150px; background:#f2ead8; }
.mk-preference-product__image img { width:100%; height:100%; object-fit:cover; }
.mk-preference-products article > div { display:flex; min-width:0; padding:16px; flex-direction:column; align-items:flex-start; }
.mk-preference-products h3 { margin:0 0 8px; font-family:"Cormorant Garamond",Georgia,serif; font-size:20px; line-height:1.1; }
.mk-preference-products h3 a { text-decoration:none; }
.mk-preference-product__price { margin-bottom:12px; color:#6b4226; font-weight:700; }
.mk-preference-products .button { min-height:38px; margin-top:auto; padding:7px 14px; font-size:11px; }
.mk-commerce-content .password-input { position:relative; display:block; }
.mk-commerce-content .password-input input { padding-right:48px; }
.mk-commerce-content .show-password-input,.mk-commerce-content button.show-password-input { position:absolute!important; top:50%!important; right:12px!important; width:32px!important; min-width:32px!important; height:32px!important; min-height:32px!important; margin:0!important; padding:0!important; border:0!important; border-radius:50%!important; background:transparent!important; color:#6b4226!important; box-shadow:none!important; transform:translateY(-50%); }
.mk-commerce-content .show-password-input::after { font-size:16px!important; line-height:32px!important; }
.mk-commerce-content .woocommerce-form__label-for-checkbox { display:inline-flex!important; align-items:center; gap:8px; }
.mk-commerce-content .woocommerce-form__label-for-checkbox input { width:16px; height:16px; margin:0; accent-color:#e8832a; }
.mk-account-drafts { margin-top:38px; padding-top:30px; border-top:1px solid rgba(127,91,49,.18); }
.mk-account-drafts__heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; }
.mk-account-drafts__heading small { color:#c9691b; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.mk-account-drafts__heading h2 { margin:4px 0 0; }
.mk-account-drafts__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mk-account-drafts__grid article { padding:20px; border:1px solid rgba(127,91,49,.16); border-radius:16px; background:#fffdf9; }
.mk-account-drafts__grid h3 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:24px; }
.mk-account-drafts__grid p { margin:6px 0 16px; color:#76665b; font-size:11px; }
.mk-account-drafts__grid article > div { display:flex; align-items:center; gap:14px; }
.mk-account-drafts__grid .mk-draft-delete { color:#9c3d32; font-size:12px; }
.added_to_cart.wc-forward { display:none!important; }
body.mk-cart-drawer-open { overflow:hidden; }
.mk-cart-drawer-backdrop { position:fixed; z-index:99998; inset:0; background:rgba(35,26,20,.54); opacity:0; transition:opacity .24s ease; }
.mk-cart-drawer-backdrop.is-open { opacity:1; }
.mk-cart-drawer { position:fixed; z-index:99999; top:0; right:0; bottom:0; display:grid; width:min(430px,94vw); max-width:100%; overflow:hidden; border-left:1px solid rgba(127,91,49,.16); background:#fffdf9; box-shadow:-24px 0 70px rgba(35,26,20,.18); grid-template-rows:auto minmax(0,1fr) auto; transform:translateX(105%); transition:transform .28s ease; }
.mk-cart-drawer.is-open { transform:translateX(0); }
.mk-cart-drawer__header { display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:18px; padding:20px 24px; border-bottom:1px solid rgba(127,91,49,.15); }
.mk-cart-drawer__header h2 { margin:0; color:#3d2b1f; font-family:"Cormorant Garamond",Georgia,serif; font-size:28px; line-height:1; }
.mk-cart-drawer__header button { display:grid; width:42px; height:42px; padding:0; place-items:center; border:1px solid rgba(127,91,49,.18); border-radius:50%; background:transparent; color:#3d2b1f; font-size:28px; line-height:1; cursor:pointer; }
.mk-cart-drawer > .widget_shopping_cart_content { min-height:0; overflow:auto; padding:8px 24px 24px; }
.mk-cart-drawer .woocommerce-mini-cart { margin:0; padding:0; list-style:none; }
.mk-cart-drawer .woocommerce-mini-cart-item { position:relative; display:grid; min-height:102px; padding:18px 34px 18px 82px; border-bottom:1px solid rgba(127,91,49,.14); }
.mk-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { color:#3d2b1f; font-family:"Cormorant Garamond",Georgia,serif; font-size:18px; font-weight:700; line-height:1.15; text-decoration:none; }
.mk-cart-drawer .woocommerce-mini-cart-item img { position:absolute; top:18px; left:0; width:66px; height:66px; border-radius:10px; object-fit:cover; }
.mk-cart-drawer .woocommerce-mini-cart-item .remove { position:absolute; top:18px; right:0; display:grid; width:28px; height:28px; place-items:center; border:1px solid rgba(127,91,49,.18); border-radius:50%; color:#7d5a43!important; font-size:20px; line-height:1; text-decoration:none; }
.mk-cart-drawer .woocommerce-mini-cart-item .quantity { margin-top:8px; color:#76665b; font-size:12px; }
.mk-cart-drawer .variation { margin:6px 0 0; color:#76665b; font-size:11px; }
.mk-cart-drawer .variation dt { float:left; clear:left; margin-right:5px; font-weight:700; }
.mk-cart-drawer .variation dd { margin:0 0 3px; }
.mk-cart-drawer .woocommerce-mini-cart__total { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:18px 0 0; padding:18px 0 0; border-top:1px solid rgba(127,91,49,.18); color:#3d2b1f; }
.mk-cart-drawer .woocommerce-mini-cart__buttons { display:none!important; }
.mk-cart-drawer .woocommerce-mini-cart__empty-message { margin:34px 0; color:#76665b; text-align:center; }
.mk-cart-drawer__footer { padding:18px 24px 24px; border-top:1px solid rgba(127,91,49,.15); background:#fffaf2; }
.mk-cart-drawer__cta { display:flex; min-height:50px; align-items:center; justify-content:center; border-radius:100px; background:#e8832a; color:#2a1f18!important; font-family:Manrope,system-ui,sans-serif; font-weight:600; text-decoration:none!important; }
.mk-card-cart-feedback { display:block; max-width:230px; color:#76665b; font:600 11px/1.4 "DM Sans",sans-serif; text-align:right; }
.mk-card-cart-feedback:empty { display:none; }
.mk-card-cart-feedback.is-error { color:#a42c2c; }
.mk-card-cart-feedback.is-success { color:#4f6f52; }
.mk-single-cart-feedback { flex:1 0 100%; margin:0; color:#76665b; font-size:11px; font-weight:600; line-height:1.45; }
.mk-single-cart-feedback.is-error { color:#a42c2c; }
.mk-single-cart-feedback.is-success { color:#4f6f52; }
@media (max-width:600px) { .mk-cart-drawer__header { padding:17px 18px; } .mk-cart-drawer > .widget_shopping_cart_content { padding-right:18px; padding-left:18px; } .mk-cart-drawer__footer { padding:16px 18px 20px; } }
@media (max-width:1100px) { .mk-commerce-page .mk-nav-links { gap:14px; font-size:11px; } .mk-commerce-nav__account { display:none; } }
@media (max-width:900px) { .mk-commerce-nav,.mk-commerce-page .mk-nav-links,.mk-commerce-page .mk-nav-right { display:none!important; } .mk-commerce-page .mk-hamburger { display:flex; } }
@media (max-width:900px) { .mk-preference-products { grid-template-columns:repeat(2,minmax(0,1fr)); } .mk-preference-choices--purpose { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { .mk-commerce-content .col2-set,.mk-account-drafts__grid,.mk-preference-products { grid-template-columns:1fr; } .mk-account-drafts__heading,.mk-preferences-heading { align-items:flex-start; flex-direction:column; } .mk-preference-choices { grid-template-columns:repeat(2,minmax(0,1fr)); } .mk-preferences-panel { padding:22px 18px; } .mk-preference-products article { grid-template-columns:100px 1fr; } .mk-commerce-content table.shop_table_responsive thead { display:none; } .mk-commerce-content table.shop_table_responsive tr { display:block; padding:10px; } .mk-commerce-content table.shop_table_responsive td { display:block; padding:10px; text-align:right; } .mk-commerce-content table.shop_table_responsive td::before { float:left; color:#6b4226; font-weight:700; content:attr(data-title); } .mk-commerce-content .woocommerce-orders-table__cell-order-actions { white-space:normal; } .mk-commerce-content .woocommerce-orders-table__cell-order-actions .button { margin:0 0 8px 8px!important; } }
@media (max-width:600px) { .mk-whatsapp-checkout__fields { grid-template-columns:1fr; } .mk-whatsapp-checkout__fields label:last-child { grid-column:auto; } }
@media (max-width:480px) { .mk-delivery-check__controls { flex-direction:column; } .mk-delivery-check__controls .button { width:100%; } }
