:root{
  --undapot-bg:#FAF0E4;
  --undapot-surface:#F3E4D3;
  --undapot-card:#FFFFFF;
  --undapot-primary:#5C0F14;
  --undapot-primary-dark:#3D0A0D;
  --undapot-text:#601F19;
  --undapot-heading:#2A1610;
  --undapot-gold:#9B6B35;
  --undapot-gold-bright:#E8C275;
  --undapot-amber:#C8672C;
  --undapot-border:#DECDB8;
  --undapot-muted:#755F54;
  --undapot-shadow:0 1px 2px rgba(42,22,16,.06),0 12px 32px rgba(42,22,16,.08);
  --undapot-shadow-lift:0 2px 6px rgba(42,22,16,.08),0 24px 48px rgba(42,22,16,.14);
}
@supports (color:oklch(0 0 0)){
  :root{
    --undapot-bg:oklch(0.96 0.019 72.6);
    --undapot-surface:oklch(0.926 0.028 70.9);
    --undapot-card:oklch(1 0 0);
    --undapot-primary:oklch(0.312 0.109 23.2);
    --undapot-primary-dark:oklch(0.241 0.079 22.4);
    --undapot-text:oklch(0.339 0.096 28.4);
    --undapot-heading:oklch(0.226 0.035 37.5);
    --undapot-gold:oklch(0.567 0.093 67.1);
    --undapot-gold-bright:oklch(0.831 0.105 83.9);
    --undapot-amber:oklch(0.618 0.142 48.6);
    --undapot-border:oklch(0.875 0.034 73.2);
    --undapot-muted:oklch(0.48 0.05 40);
    --undapot-shadow:0 1px 2px oklch(0.226 0.035 37.5 / 6%),0 12px 32px oklch(0.226 0.035 37.5 / 8%);
    --undapot-shadow-lift:0 2px 6px oklch(0.226 0.035 37.5 / 8%),0 24px 48px oklch(0.226 0.035 37.5 / 14%);
  }
}

/* Latest UndaPot v4 typography: Montserrat is the single website font.
   Scoped text selectors intentionally avoid icon fonts and SVG glyphs. */
body.undapot-site,
body.undapot-site input,
body.undapot-site textarea,
body.undapot-site select,
body.undapot-site button,
body.undapot-site .elementor-widget-text-editor,
body.undapot-site .elementor-widget-text-editor *,
body.undapot-site .elementor-widget-heading .elementor-heading-title,
body.undapot-site .elementor-button,
body.undapot-site .elementor-button-text,
body.undapot-site .elementor-nav-menu a.elementor-item,
body.undapot-site .elementor-icon-list-text,
body.undapot-site .woocommerce,
body.undapot-site .woocommerce input,
body.undapot-site .woocommerce textarea,
body.undapot-site .woocommerce select,
body.undapot-site .woocommerce button,
body.undapot-site .woocommerce a.button{font-family:Montserrat,Arial,sans-serif!important}
body.undapot-site h1,
body.undapot-site h2,
body.undapot-site h3,
body.undapot-site h4,
body.undapot-site h5,
body.undapot-site h6,
body.undapot-site .elementor-widget-heading .elementor-heading-title{font-family:Montserrat,Arial,sans-serif!important}

/* Product displays: scoped strongly so Elementor/Hello/WooCommerce button rules cannot alter the approved Lovable UI. */
.undapot-product-grid{display:grid;grid-template-columns:repeat(var(--undapot-cols,3),minmax(0,1fr));gap:24px;width:100%;font-family:Montserrat,Arial,sans-serif;color:var(--undapot-text)}
.undapot-product-grid .undapot-product-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--undapot-border)!important;border-radius:16px!important;background:var(--undapot-card)!important;box-shadow:var(--undapot-shadow);transition:transform .22s ease,box-shadow .22s ease}
.undapot-product-grid .undapot-product-card:hover{transform:translateY(-4px);box-shadow:var(--undapot-shadow-lift)}
.undapot-product-grid .undapot-product-media{position:relative;overflow:hidden;width:100%;background:var(--undapot-surface)!important}
.undapot-product-grid .undapot-ratio-4-3{aspect-ratio:4/3}.undapot-product-grid .undapot-ratio-1-1{aspect-ratio:1/1}.undapot-product-grid .undapot-ratio-16-9{aspect-ratio:16/9}
.undapot-product-grid .undapot-product-img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.undapot-product-grid .undapot-product-image-placeholder{display:flex;height:100%;align-items:center;justify-content:center;padding:16px;text-align:center;font:600 11px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--undapot-muted)}
.undapot-product-grid .undapot-unit-note{position:absolute;left:12px;top:12px;z-index:2;border-radius:999px!important;padding:5px 12px;background:var(--undapot-primary)!important;color:var(--undapot-bg)!important;font:600 11px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.undapot-product-grid .undapot-product-content{display:flex;flex:1;flex-direction:column;padding:20px!important;background:var(--undapot-card)!important;font-family:Montserrat,Arial,sans-serif;color:var(--undapot-text)}
.undapot-product-grid .undapot-product-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.undapot-product-grid .undapot-product-title{margin:0!important;color:var(--undapot-heading)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.015em!important}
.undapot-product-grid .undapot-product-price{flex:0 0 auto;padding-top:3px;color:var(--undapot-primary)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;text-align:right}.undapot-product-grid .undapot-product-price del{opacity:.5}.undapot-product-grid .undapot-product-price ins{text-decoration:none}.undapot-product-grid .undapot-price-tbc{color:var(--undapot-muted)!important}
.undapot-product-grid .undapot-product-description{margin:8px 0 0!important;color:var(--undapot-muted)!important;font:400 14px/1.6 Montserrat,Arial,sans-serif!important}
.undapot-product-grid .undapot-allergen{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin:12px 0 0!important;border:0!important;border-radius:999px!important;padding:5px 12px!important;background:var(--undapot-surface)!important;color:var(--undapot-text)!important;font:500 12px/1.2 Montserrat,Arial,sans-serif!important}.undapot-product-grid .undapot-allergen>span:first-child{color:var(--undapot-amber)!important;font-size:14px}
.undapot-product-grid .undapot-variant-fieldset{margin:16px 0 0!important;padding:0!important;border:0!important}.undapot-product-grid .undapot-variant-options{display:flex;flex-wrap:wrap;gap:8px}
.undapot-product-grid button.undapot-variant-option{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;margin:0!important;border:1px solid var(--undapot-border)!important;border-radius:999px!important;padding:0 16px!important;background:var(--undapot-card)!important;box-shadow:none!important;color:var(--undapot-text)!important;font:500 14px/1.2 Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.undapot-product-grid button.undapot-variant-option:hover{border-color:var(--undapot-gold)!important;background:var(--undapot-card)!important;color:var(--undapot-text)!important}
.undapot-product-grid button.undapot-variant-option.is-selected,.undapot-product-grid button.undapot-variant-option.is-selected:hover{border-color:var(--undapot-primary)!important;background:var(--undapot-primary)!important;color:var(--undapot-bg)!important}
.undapot-product-grid .undapot-variant-price{margin-left:8px;color:var(--undapot-muted)!important}.undapot-product-grid button.undapot-variant-option.is-selected .undapot-variant-price{color:var(--undapot-gold-bright)!important}
.undapot-product-grid .undapot-minimum-note{margin:12px 0 0!important;color:var(--undapot-amber)!important;font:600 12px/1.4 Montserrat,Arial,sans-serif!important}
.undapot-product-grid .undapot-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:20px}
.undapot-product-grid .undapot-quantity{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--undapot-border)!important;border-radius:999px!important;background:var(--undapot-card)!important}
.undapot-product-grid .undapot-quantity button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;align-items:center!important;justify-content:center!important;margin:0!important;border:0!important;border-radius:999px!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--undapot-text)!important;font:600 18px/1 Montserrat,Arial,sans-serif!important;cursor:pointer}.undapot-product-grid .undapot-quantity button:hover{background:var(--undapot-surface)!important;color:var(--undapot-text)!important}
.undapot-product-grid .undapot-product-quantity{appearance:textfield!important;width:48px!important;height:36px!important;min-height:36px!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:var(--undapot-heading)!important;font:700 14px/36px Montserrat,Arial,sans-serif!important;text-align:center!important}.undapot-product-grid .undapot-product-quantity::-webkit-outer-spin-button,.undapot-product-grid .undapot-product-quantity::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.undapot-product-grid button.undapot-add-to-cart{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;min-height:44px!important;flex:1 1 160px!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;border:1px solid var(--undapot-primary)!important;border-radius:999px!important;padding:10px 20px!important;background:var(--undapot-primary)!important;box-shadow:none!important;color:var(--undapot-bg)!important;fill:var(--undapot-bg)!important;font:700 14px/22px Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.undapot-product-grid button.undapot-add-to-cart:hover,.undapot-product-grid button.undapot-add-to-cart:focus{border-color:var(--undapot-primary-dark)!important;background:var(--undapot-primary-dark)!important;color:#fff!important;outline:0!important}.undapot-product-grid button.undapot-add-to-cart:disabled{opacity:.65!important;cursor:wait}.undapot-product-grid .undapot-add-icon{font-size:18px!important;line-height:1!important}
.undapot-product-grid .undapot-unavailable-box{display:flex;width:100%;flex-direction:column;gap:4px;border:0!important;border-radius:12px!important;padding:16px!important;background:var(--undapot-surface)!important;color:var(--undapot-heading)!important;font:400 14px/1.4 Montserrat,Arial,sans-serif!important}.undapot-product-grid .undapot-unavailable-box span{color:var(--undapot-muted)!important;font-size:12px!important}
.undapot-product-grid .undapot-card-message{min-height:0;margin-top:8px;font:600 12px/1.4 Montserrat,Arial,sans-serif}.undapot-product-grid .undapot-card-message.is-success{color:#34713F}.undapot-product-grid .undapot-card-message.is-error{color:#A32929}

/* Compact coffee cards exactly follow the Lovable homepage: square image, white content, no actions. */
.undapot-product-grid .undapot-product-card.is-compact .undapot-product-content{padding:20px!important}.undapot-product-grid .undapot-product-card.is-compact .undapot-product-heading-row{display:block}.undapot-product-grid .undapot-product-card.is-compact .undapot-product-title{font-size:18px!important;line-height:1.35!important}.undapot-product-grid .undapot-product-card.is-compact .undapot-product-price{margin-top:4px;padding:0!important;text-align:left!important;font-size:12px!important;color:var(--undapot-muted)!important}

.undapot-storefront-empty,.undapot-storefront-notice{border:1px dashed var(--undapot-border);border-radius:12px;padding:20px;background:#fff;color:var(--undapot-muted);font:500 14px/1.6 Montserrat,Arial,sans-serif}
.undapot-category-menu{width:100%;font-family:Montserrat,Arial,sans-serif;color:var(--undapot-text)}.undapot-category-tabs-wrap{position:sticky;top:80px;z-index:30;margin:0 -16px;border-bottom:1px solid var(--undapot-border);padding:0 16px;background:rgba(250,240,228,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.undapot-category-tabs{display:flex;max-width:1280px;gap:8px;overflow-x:auto;margin:0 auto;padding:12px 0;scrollbar-width:thin}.undapot-category-menu button.undapot-category-tab{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;min-height:44px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;margin:0!important;border:1px solid var(--undapot-border)!important;border-radius:999px!important;padding:9px 20px!important;background:#fff!important;color:var(--undapot-text)!important;font:500 14px/22px Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.undapot-category-menu button.undapot-category-tab:hover{border-color:var(--undapot-gold)!important;background:#fff!important;color:var(--undapot-text)!important}.undapot-category-menu button.undapot-category-tab.is-active,.undapot-category-menu button.undapot-category-tab.is-active:hover{border-color:var(--undapot-primary)!important;background:var(--undapot-primary)!important;color:var(--undapot-bg)!important}.undapot-category-panel{display:none;padding-top:48px}.undapot-category-panel.is-active{display:block}.undapot-category-panel[hidden]{display:none!important}.undapot-category-blurb{max-width:672px;margin:0 0 32px!important;color:var(--undapot-muted)!important;font:400 14px/1.6 Montserrat,Arial,sans-serif!important}.undapot-category-note{margin:0 0 32px!important;color:var(--undapot-amber)!important;font:500 12px/1.45 Montserrat,Arial,sans-serif!important}.undapot-category-note.is-pill{display:inline-block;border-radius:999px!important;padding:8px 16px!important;background:var(--undapot-surface)!important}.undapot-category-note.is-block{display:block;border-radius:12px!important;padding:16px!important;background:var(--undapot-surface)!important}
.undapot-legacy-cart-button{display:inline-flex;align-items:center;gap:8px}

/* Elementor Pro owns the header cart icon and native quantity badge. This plugin intentionally applies no counter/badge CSS. */

/* Checkout compatibility after the importer is deactivated. */
.undapot-checkout-section-heading{margin:28px 0 6px;color:var(--undapot-heading);font-family:Montserrat,Arial,sans-serif}.undapot-checkout-help{margin:0 0 18px;color:var(--undapot-muted);font-family:Montserrat,Arial,sans-serif}.undapot-corporate-field,.undapot-delivery-field{transition:opacity .18s ease}.undapot-order-meta-table th{width:190px}
@media(max-width:1024px){.undapot-product-grid{grid-template-columns:repeat(var(--undapot-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.undapot-category-tabs-wrap{top:64px;margin:0 -16px}.undapot-category-panel{padding-top:36px}.undapot-product-grid{grid-template-columns:repeat(var(--undapot-cols-mobile,1),minmax(0,1fr));gap:20px}.undapot-product-grid .undapot-product-actions{align-items:stretch}.undapot-product-grid button.undapot-add-to-cart{flex-basis:100%!important}.undapot-category-tabs{gap:6px}.undapot-category-menu button.undapot-category-tab{font-size:13px!important;padding-inline:14px!important}}
@media(prefers-reduced-motion:reduce){.undapot-product-grid .undapot-product-card,.undapot-product-grid button.undapot-variant-option,.undapot-product-grid button.undapot-add-to-cart{transition-duration:.001ms!important}.undapot-product-grid .undapot-product-card:hover{transform:none}}
/* Legacy Elementor page compatibility after UndaPot Site Importer is deactivated. */
:root{--upsi-bg:var(--undapot-bg);--upsi-surface:var(--undapot-surface);--upsi-card:var(--undapot-card);--upsi-primary:var(--undapot-primary);--upsi-primary-dark:var(--undapot-primary-dark);--upsi-text:var(--undapot-text);--upsi-heading:var(--undapot-heading);--upsi-gold:var(--undapot-gold);--upsi-gold-bright:var(--undapot-gold-bright);--upsi-amber:var(--undapot-amber);--upsi-border:var(--undapot-border);--upsi-muted:var(--undapot-muted);--upsi-shell:1280px}
.upsi-shell{width:min(calc(100% - 40px),var(--upsi-shell))!important;max-width:var(--upsi-shell)!important;margin-right:auto!important;margin-left:auto!important}.upsi-section{padding:92px 0}.upsi-page-hero{padding:86px 0 70px;background:linear-gradient(135deg,var(--upsi-primary-dark),var(--upsi-primary) 65%,#8b2f2c)}.upsi-page-hero-compact{padding-top:64px;padding-bottom:54px}.upsi-page-hero-inner{align-items:center!important;text-align:center}.upsi-page-hero .elementor-heading-title,.upsi-page-hero .upsi-lead,.upsi-page-hero .upsi-lead p{color:#fff7ed}.upsi-page-hero .upsi-eyebrow .elementor-heading-title{color:var(--upsi-gold-bright)}.upsi-commerce-section,.upsi-order-app-section{min-height:500px}
body.undapot-site .woocommerce{color:var(--undapot-text);font-family:Montserrat,Arial,sans-serif}body.undapot-site .woocommerce-message,body.undapot-site .woocommerce-info,body.undapot-site .woocommerce-error{border-top-color:var(--undapot-gold);border-radius:7px;background:#fffaf4}body.undapot-site .woocommerce a.button,body.undapot-site .woocommerce button.button,body.undapot-site .woocommerce input.button,body.undapot-site #place_order{min-height:46px;border-radius:6px;padding:12px 20px;background:var(--undapot-primary);color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:22px}body.undapot-site .woocommerce a.button:hover,body.undapot-site .woocommerce button.button:hover,body.undapot-site .woocommerce input.button:hover,body.undapot-site #place_order:hover{background:var(--undapot-primary-dark);color:#fff}body.undapot-site .woocommerce table.shop_table{overflow:hidden;border-color:var(--undapot-border);border-radius:9px;background:#fff}body.undapot-site .woocommerce table.shop_table th,body.undapot-site .woocommerce table.shop_table td{border-color:var(--undapot-border)}body.undapot-site .woocommerce form .form-row input.input-text,body.undapot-site .woocommerce form .form-row textarea,body.undapot-site .woocommerce form .form-row select,body.undapot-site .select2-container--default .select2-selection--single{min-height:46px;border:1px solid var(--undapot-border);border-radius:6px;padding:10px 12px;background:#fffdf9;color:var(--undapot-heading);font-family:Montserrat,Arial,sans-serif}body.undapot-site .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px}body.undapot-site .woocommerce-checkout h3,body.undapot-site .cart_totals h2{font-family:Montserrat,Arial,sans-serif;font-size:30px;color:var(--undapot-heading)}
@media(max-width:767px){.upsi-shell{width:min(calc(100% - 28px),var(--upsi-shell))!important}.upsi-section{padding:64px 0}.upsi-page-hero{padding:58px 0 48px}}

/* v1.3 cart experience: exact Lovable-style toast + custom drawer. */
.undapot-product-grid a.added_to_cart.wc-forward,.undapot-product-grid .added_to_cart.wc-forward{display:none!important}
body.undapot-custom-cart-drawer .elementor-menu-cart__container{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.undapot-custom-cart-drawer .upsi-cart-overlay,body.undapot-custom-cart-drawer .upsi-cart-drawer,body.undapot-custom-cart-drawer .upsi-mobile-cart-bar{display:none!important}
body.undapot-cart-drawer-open{overflow:hidden!important}

.undapot-cart-layer[hidden]{display:none!important}.undapot-cart-layer{position:fixed;inset:0;z-index:999999;font-family:Montserrat,Arial,sans-serif;color:var(--undapot-text)}
.undapot-cart-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;background:rgba(61,10,13,.5)!important;box-shadow:none!important;opacity:0;transition:opacity .2s ease;cursor:pointer}
.undapot-cart-drawer{position:absolute;top:0;right:0;display:flex;width:min(100%,448px);height:100%;max-width:448px;flex-direction:column;overflow:hidden;background:var(--undapot-bg);box-shadow:var(--undapot-shadow-lift);transform:translate3d(100%,0,0);transition:transform .22s ease;outline:0}
.undapot-cart-layer.is-open .undapot-cart-overlay{opacity:1}.undapot-cart-layer.is-open .undapot-cart-drawer{transform:translate3d(0,0,0)}
.undapot-cart-drawer-header{display:flex;min-height:80px;flex:0 0 auto;align-items:center;justify-content:space-between;border-bottom:1px solid var(--undapot-border);padding:16px 20px;background:var(--undapot-bg)}
.undapot-cart-drawer-header h2{margin:0!important;color:var(--undapot-heading)!important;font:500 20px/1.25 Montserrat,Arial,sans-serif!important;letter-spacing:-.01em!important}
.undapot-cart-close{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;place-items:center!important;margin:0!important;border:0!important;border-radius:999px!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--undapot-text)!important;cursor:pointer!important}
.undapot-cart-close:hover{background:var(--undapot-surface)!important}.undapot-cart-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.undapot-cart-drawer-content{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--undapot-bg)}

.undapot-cart-empty{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}
.undapot-cart-empty-icon{width:32px;height:32px;fill:none;stroke:var(--undapot-gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.undapot-cart-empty p{margin:16px 0 0!important;color:var(--undapot-heading)!important;font:500 24px/1.25 Montserrat,Arial,sans-serif!important;letter-spacing:-.015em!important}
.undapot-cart-empty-cta{display:inline-flex!important;min-height:44px;align-items:center;justify-content:center;margin-top:24px!important;border:1px solid var(--undapot-primary)!important;border-radius:999px!important;padding:10px 28px!important;background:var(--undapot-primary)!important;color:var(--undapot-bg)!important;text-decoration:none!important;font:600 14px/22px Montserrat,Arial,sans-serif!important;transition:background-color .18s ease,border-color .18s ease}
.undapot-cart-empty-cta:hover{border-color:var(--undapot-primary-dark)!important;background:var(--undapot-primary-dark)!important;color:#fff!important}

.undapot-cart-filled{display:flex;min-height:0;flex:1;flex-direction:column}.undapot-cart-items{min-height:0;flex:1;overflow-y:auto;margin:0!important;padding:0 20px!important;list-style:none!important;scrollbar-width:thin}
.undapot-cart-item{display:flex;gap:16px;position:relative;margin:0!important;border-bottom:1px solid var(--undapot-border);padding:16px 0!important;background:transparent;transition:opacity .16s ease}.undapot-cart-item.is-updating{opacity:.5;pointer-events:none}
.undapot-cart-item-image{width:80px;height:80px;flex:0 0 80px;overflow:hidden;border-radius:50%;background:var(--undapot-surface);box-shadow:0 0 0 1px rgba(155,107,53,.20)}.undapot-cart-item-image img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:50%!important}
.undapot-cart-item-main{min-width:0;flex:1}.undapot-cart-item-name{overflow:hidden;margin:0!important;color:var(--undapot-heading)!important;font:500 16px/1.35 Montserrat,Arial,sans-serif!important;text-overflow:ellipsis;white-space:nowrap}.undapot-cart-item-meta{margin:3px 0 0!important;color:var(--undapot-muted)!important;font:400 12px/1.35 Montserrat,Arial,sans-serif!important}.undapot-cart-item-meta .woocommerce-Price-amount{color:inherit!important;font:inherit!important}
.undapot-cart-item-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.undapot-cart-quantity{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--undapot-border);border-radius:999px;background:var(--undapot-card)}
.undapot-cart-quantity button{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;place-items:center!important;margin:0!important;border:0!important;border-radius:999px!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--undapot-text)!important;font:600 18px/1 Montserrat,Arial,sans-serif!important;cursor:pointer!important}.undapot-cart-quantity button:hover{background:var(--undapot-surface)!important}.undapot-cart-qty-value{display:inline-grid;width:38px;height:36px;place-items:center;color:var(--undapot-heading);font:700 13px/36px Montserrat,Arial,sans-serif}
.undapot-cart-remove{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;place-items:center!important;margin:0!important;border:0!important;border-radius:999px!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--undapot-muted)!important;cursor:pointer!important}.undapot-cart-remove:hover{background:var(--undapot-surface)!important;color:#A32929!important}.undapot-cart-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.undapot-cart-item-price{flex:0 0 auto;margin:0!important;color:var(--undapot-primary)!important;font:700 14px/1.4 Montserrat,Arial,sans-serif!important}.undapot-cart-item-price .woocommerce-Price-amount{color:inherit!important;font:inherit!important}
.undapot-cart-drawer-footer{flex:0 0 auto;border-top:1px solid var(--undapot-border);padding:20px;background:var(--undapot-bg)}.undapot-cart-subtotal{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--undapot-muted);font:400 14px/1.4 Montserrat,Arial,sans-serif}.undapot-cart-subtotal strong{color:var(--undapot-heading);font:500 20px/1.25 Montserrat,Arial,sans-serif}.undapot-cart-subtotal strong .woocommerce-Price-amount{color:inherit!important;font:inherit!important}
.undapot-cart-drawer-actions{display:grid;gap:8px;margin-top:16px}.undapot-cart-checkout,.undapot-cart-view-full{display:inline-flex!important;min-height:44px;align-items:center;justify-content:center;border-radius:999px!important;padding:10px 24px!important;text-decoration:none!important;font:600 14px/22px Montserrat,Arial,sans-serif!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.undapot-cart-checkout{border:1px solid var(--undapot-primary)!important;background:var(--undapot-primary)!important;color:var(--undapot-bg)!important}.undapot-cart-checkout:hover{border-color:var(--undapot-primary-dark)!important;background:var(--undapot-primary-dark)!important;color:#fff!important}.undapot-cart-view-full{border:1px solid var(--undapot-border)!important;background:var(--undapot-card)!important;color:var(--undapot-primary)!important}.undapot-cart-view-full:hover{border-color:var(--undapot-gold)!important;color:var(--undapot-primary)!important}

.undapot-toast-region{position:fixed;right:24px;bottom:24px;z-index:1000000;width:min(calc(100vw - 32px),356px);pointer-events:none;font-family:Montserrat,Arial,sans-serif}.undapot-cart-toast{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(42,22,16,.08);border-radius:8px;padding:14px 14px 14px 16px;background:#fff;box-shadow:var(--undapot-shadow-lift);opacity:0;transform:translateY(10px) scale(.98);transition:opacity .18s ease,transform .18s ease;pointer-events:auto}.undapot-cart-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.undapot-cart-toast-copy{display:flex;min-width:0;align-items:flex-start;gap:10px}.undapot-cart-toast-check{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;margin-top:1px;border-radius:999px;background:var(--undapot-heading);color:#fff;font:700 11px/18px Montserrat,Arial,sans-serif}.undapot-cart-toast-copy strong{display:block;overflow:hidden;color:var(--undapot-heading);font:600 13px/1.3 Montserrat,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.undapot-cart-toast-copy span:not(.undapot-cart-toast-check){display:block;margin-top:3px;color:var(--undapot-muted);font:400 12px/1.3 Montserrat,Arial,sans-serif}.undapot-cart-toast-action{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;min-height:32px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;margin:0!important;border:1px solid var(--undapot-heading)!important;border-radius:6px!important;padding:5px 10px!important;background:var(--undapot-heading)!important;box-shadow:none!important;color:#fff!important;font:600 12px/20px Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important}.undapot-cart-toast-action:hover{background:var(--undapot-primary-dark)!important;border-color:var(--undapot-primary-dark)!important;color:#fff!important}

@media(max-width:767px){.undapot-cart-drawer{max-width:none}.undapot-cart-drawer-header{min-height:72px;padding:14px 16px}.undapot-cart-items{padding:0 16px!important}.undapot-cart-drawer-footer{padding:16px}.undapot-toast-region{right:16px;bottom:16px;left:16px;width:auto}.undapot-cart-item{gap:12px}.undapot-cart-item-image{width:68px;height:68px;flex-basis:68px}}
@media(prefers-reduced-motion:reduce){.undapot-cart-overlay,.undapot-cart-drawer,.undapot-cart-toast{transition-duration:.001ms!important}}

/* v1.11.0 — circular WooCommerce product thumbnails across cart/checkout contexts.
   These rules only target product-media slots; gateway/payment logos are intentionally excluded. */
body.undapot-site .woocommerce-cart-form .product-thumbnail img,
body.undapot-site .woocommerce-mini-cart-item img,
body.undapot-site .widget_shopping_cart_content .mini_cart_item img,
body.woocommerce-checkout.undapot-site #order_review .product-name img,
body.woocommerce-checkout.undapot-site .woocommerce-checkout-review-order-table .product-name img,
body.undapot-site .woocommerce-order-details .woocommerce-table__product-name img,
body.undapot-site .wc-block-cart-item__image img,
body.undapot-site .wc-block-components-order-summary-item__image img{
  display:block!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
}
body.undapot-site .woocommerce-cart-form .product-thumbnail img,
body.undapot-site .woocommerce-mini-cart-item img,
body.undapot-site .widget_shopping_cart_content .mini_cart_item img{overflow:hidden!important;}


/* Full Cart page — Lovable reference. Elementor owns only the page heading/outer section. */
.undapot-cart-page{width:100%;font-family:Montserrat,Arial,sans-serif;color:var(--undapot-text)}
.undapot-cart-page *{box-sizing:border-box}
.undapot-cart-page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:40px;align-items:start;width:100%}
.undapot-cart-page-items,.undapot-cart-page-summary-items{list-style:none!important;margin:0!important;padding:0!important}
.undapot-cart-page-item{display:flex;gap:16px;padding:24px 0!important;border:0!important;border-top:1px solid var(--undapot-border)!important;background:transparent!important;transition:opacity .16s ease}
.undapot-cart-page-item:first-child{padding-top:0!important;border-top:0!important}
.undapot-cart-page-item.is-updating{opacity:.5;pointer-events:none}
.undapot-cart-page-image{flex:0 0 112px;width:112px;height:112px;overflow:hidden;border-radius:50%;background:var(--undapot-surface);box-shadow:0 0 0 1px rgba(155,107,53,.20)}
.undapot-cart-page-image img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:50%!important}
.undapot-cart-page-main{flex:1;min-width:0}
.undapot-cart-page-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.undapot-cart-page-item h3{margin:0!important;color:var(--undapot-heading)!important;font:600 20px/1.35 Montserrat,Arial,sans-serif!important;letter-spacing:-.015em!important}
.undapot-cart-page-meta{margin:4px 0 0!important;color:var(--undapot-muted)!important;font:500 12px/1.4 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.14em!important}
.undapot-cart-page-mobile-meta{display:none!important}
.undapot-cart-page-unit-note,.undapot-cart-page-minimum{margin:5px 0 0!important;color:var(--undapot-amber)!important;font:500 12px/1.45 Montserrat,Arial,sans-serif!important}
.undapot-cart-page-line-price{flex:0 0 auto;margin:0!important;color:var(--undapot-primary)!important;font:600 18px/1.4 Montserrat,Arial,sans-serif!important}
.undapot-cart-page-each{margin:8px 0 0!important;color:var(--undapot-muted)!important;font:400 14px/1.5 Montserrat,Arial,sans-serif!important}
.undapot-cart-page-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.undapot-cart-page-quantity{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--undapot-border)!important;border-radius:999px!important;background:#fff!important}
.undapot-cart-page-quantity button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;align-items:center!important;justify-content:center!important;margin:0!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--undapot-text)!important;font:600 18px/1 Montserrat,Arial,sans-serif!important;cursor:pointer!important}
.undapot-cart-page-quantity button:hover{background:var(--undapot-surface)!important;color:var(--undapot-text)!important}
.undapot-cart-page-qty-value{display:inline-flex;width:42px;height:40px;align-items:center;justify-content:center;color:var(--undapot-heading);font:700 14px/1 Montserrat,Arial,sans-serif}
.undapot-cart-page-remove{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;min-height:40px!important;align-items:center!important;gap:8px!important;margin:0!important;border:0!important;border-radius:999px!important;padding:0 14px!important;background:transparent!important;box-shadow:none!important;color:var(--undapot-muted)!important;font:500 14px/1.4 Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important}
.undapot-cart-page-remove:hover{background:var(--undapot-surface)!important;color:var(--undapot-primary)!important}
.undapot-cart-page-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.undapot-cart-page-summary{position:sticky;top:104px;border:1px solid var(--undapot-border);border-radius:16px;background:#fff;padding:24px;box-shadow:var(--undapot-shadow)}
.undapot-cart-page-summary h2{margin:0!important;color:var(--undapot-heading)!important;font:500 20px/1.35 Montserrat,Arial,sans-serif!important;letter-spacing:-.015em!important}
.undapot-cart-page-rule{height:1px;width:100%;margin:20px 0;background:linear-gradient(90deg,transparent,var(--undapot-gold-bright) 30%,var(--undapot-gold) 70%,transparent);opacity:.7}
.undapot-cart-page-summary-items{display:grid;gap:12px}
.undapot-cart-page-summary-items li{display:flex;justify-content:space-between;gap:16px;color:var(--undapot-muted);font:400 14px/1.45 Montserrat,Arial,sans-serif}
.undapot-cart-page-summary-items li span{min-width:0}.undapot-cart-page-summary-items li small{font-size:12px}.undapot-cart-page-summary-items li strong{flex:0 0 auto;color:var(--undapot-text);font-weight:600}
.undapot-cart-page-totals{display:grid;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid var(--undapot-border);font:400 14px/1.45 Montserrat,Arial,sans-serif}
.undapot-cart-page-totals>div{display:flex;justify-content:space-between;gap:16px}.undapot-cart-page-totals strong{font-weight:600;color:var(--undapot-text)}
.undapot-cart-page-totals .is-total{align-items:baseline;padding-top:10px}.undapot-cart-page-totals .is-total span{color:var(--undapot-heading);font:500 18px/1.3 Montserrat,Arial,sans-serif}.undapot-cart-page-totals .is-total strong{color:var(--undapot-primary);font:500 24px/1.25 Montserrat,Arial,sans-serif}
.undapot-cart-page-actions{display:grid;gap:8px;margin-top:24px}
.undapot-cart-page-primary,.undapot-cart-page-secondary{display:inline-flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;margin:0!important;border-radius:999px!important;padding:10px 24px!important;box-shadow:none!important;font:600 14px/22px Montserrat,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;transition:background-color .18s,border-color .18s,color .18s!important}
.undapot-cart-page-primary{border:1px solid var(--undapot-primary)!important;background:var(--undapot-primary)!important;color:#fff!important}.undapot-cart-page-primary:hover{border-color:var(--undapot-primary-dark)!important;background:var(--undapot-primary-dark)!important;color:#fff!important}
.undapot-cart-page-secondary{border:1px solid var(--undapot-border)!important;background:#fff!important;color:var(--undapot-primary)!important}.undapot-cart-page-secondary:hover{border-color:var(--undapot-gold)!important;background:#fff!important;color:var(--undapot-primary)!important}
.undapot-cart-page-empty{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--undapot-border);border-radius:16px;background:#fff;padding:64px 24px;text-align:center}
.undapot-cart-page-empty-icon{width:32px;height:32px;margin-bottom:16px;fill:none;stroke:var(--undapot-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.undapot-cart-page-empty h2{margin:0!important;color:var(--undapot-heading)!important;font:500 24px/1.35 Montserrat,Arial,sans-serif!important}.undapot-cart-page-empty p{max-width:390px;margin:12px auto 0!important;color:var(--undapot-muted)!important;font:400 14px/1.6 Montserrat,Arial,sans-serif!important}.undapot-cart-page-empty .undapot-cart-page-primary{margin-top:28px!important}
@media(max-width:1024px){.undapot-cart-page-grid{grid-template-columns:1fr;gap:32px}.undapot-cart-page-summary{position:static}.undapot-cart-page-item{padding:20px 0!important}}
@media(max-width:767px){
  .undapot-cart-page-grid{gap:24px}
  .undapot-cart-page-item{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:12px!important;align-items:start;padding:16px 0!important}
  .undapot-cart-page-item:first-child{padding-top:0!important}
  .undapot-cart-page-image{width:72px!important;height:72px!important;aspect-ratio:1/1!important;flex:0 0 72px!important;border-radius:50%!important}
  .undapot-cart-page-main{min-width:0}
  .undapot-cart-page-item-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;align-items:start}
  .undapot-cart-page-item h3{font-size:17px!important;line-height:1.25!important}
  .undapot-cart-page-meta,.undapot-cart-page-each{display:none!important}
  .undapot-cart-page-mobile-meta{display:block!important;margin:2px 0 0!important;color:var(--undapot-muted)!important;font:400 12px/1.35 Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
  .undapot-cart-page-line-price{font-size:15px!important;line-height:1.3!important;white-space:nowrap}
  .undapot-cart-page-unit-note,.undapot-cart-page-minimum{margin-top:4px!important;font-size:11px!important;line-height:1.35!important}
  .undapot-cart-page-controls{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important;margin-top:9px!important}
  .undapot-cart-page-quantity button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:16px!important}
  .undapot-cart-page-qty-value{width:34px!important;height:32px!important;font-size:12px!important}
  .undapot-cart-page-remove{width:32px!important;min-width:32px!important;min-height:32px!important;justify-content:center!important;border-radius:999px!important;padding:0!important}
  .undapot-cart-page-remove span{display:none!important}
  .undapot-cart-page-remove svg{width:14px!important;height:14px!important}
  .undapot-cart-page-summary{padding:20px}
  .undapot-cart-page-empty{min-height:320px;padding:48px 20px}
}

/* Checkout v1.5: keep WooCommerce/Stripe native payment flow, improve layout and UndaPot business fields. */
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received){background:var(--undapot-bg)}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .woocommerce{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;color:var(--undapot-text);font-family:Montserrat,Arial,sans-serif}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .woocommerce-billing-fields>h3,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .woocommerce-additional-fields>h3{display:none!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);column-gap:36px;align-items:start}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form.checkout.woocommerce-checkout>#customer_details{grid-column:1;grid-row:1 / span 2;min-width:0;margin:0!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #customer_details.col2-set .col-1,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #customer_details.col2-set .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review_heading{display:none!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review{grid-column:2;grid-row:1 / span 2;min-width:0;border:1px solid var(--undapot-border);border-radius:16px;background:#fff;padding:24px;box-shadow:var(--undapot-shadow)}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review:before{content:"Order Summary";display:block;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--undapot-border);color:var(--undapot-heading);font:500 22px/1.3 Montserrat,Arial,sans-serif}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review table.shop_table{margin:0 0 22px!important;border:0!important;border-radius:0!important;background:transparent!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review table.shop_table th,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review table.shop_table td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--undapot-border)!important;background:transparent!important;color:var(--undapot-text);font:400 13px/1.45 Montserrat,Arial,sans-serif}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review table.shop_table th{font-weight:600;color:var(--undapot-heading)}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review table.shop_table .order-total th,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review table.shop_table .order-total td{border-bottom:0!important;padding-top:16px!important;color:var(--undapot-primary);font:600 20px/1.3 Montserrat,Arial,sans-serif}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment{margin:8px -4px -4px!important;border-radius:12px!important;background:#f8f5fa!important;padding:16px!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment:before{content:"Payment";display:block;margin:0 0 14px;color:var(--undapot-heading);font:500 18px/1.3 Montserrat,Arial,sans-serif}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment ul.payment_methods{border-bottom-color:var(--undapot-border)!important;padding:0 0 14px!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment div.form-row{padding:14px 0 0!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #place_order{width:100%!important;margin-top:10px!important;border-radius:999px!important;font:700 14px/22px Montserrat,Arial,sans-serif!important}

body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-checkout-section-heading,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-checkout-subsection h3{margin:30px 0 8px!important;color:var(--undapot-heading)!important;font:500 20px/1.35 Montserrat,Arial,sans-serif!important;letter-spacing:-.01em}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-checkout-help,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-checkout-subsection p{margin:0 0 18px!important;color:var(--undapot-muted)!important;font:400 13px/1.55 Montserrat,Arial,sans-serif!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-delivery-address-heading{display:none;clear:both;padding-top:2px}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-date-time-heading{clear:both;padding-top:2px}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-corporate-field,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-delivery-field{display:none}

body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row{margin:0 0 16px!important;padding:0!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row label{display:block;margin:0 0 7px;color:var(--undapot-text);font:500 13px/1.35 Montserrat,Arial,sans-serif}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row label .required{color:var(--undapot-primary);text-decoration:none}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row input.input-text,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row textarea,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row select,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .select2-container--default .select2-selection--single{min-height:46px!important;border:1px solid var(--undapot-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;color:var(--undapot-heading)!important;font:400 14px/22px Montserrat,Arial,sans-serif!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row input.input-text,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row select{padding:11px 13px!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row textarea{min-height:112px!important;padding:12px 13px!important;resize:vertical}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row input.input-text:focus,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row textarea:focus,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row select:focus{border-color:var(--undapot-gold)!important;box-shadow:0 0 0 3px rgba(155,107,53,.10)!important;outline:0!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row.undapot-field-invalid input.input-text,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row.undapot-field-invalid textarea,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row.undapot-field-invalid select{border-color:#b42318!important;background:#fffafa!important;box-shadow:0 0 0 2px rgba(180,35,24,.08)!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-inline-error{display:none;margin:6px 0 0;color:#b42318;font:500 12px/1.4 Montserrat,Arial,sans-serif}

body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_customer_type_field .woocommerce-input-wrapper,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field .woocommerce-input-wrapper{display:flex;flex-wrap:wrap;gap:10px}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_customer_type_field input[type=radio],
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_customer_type_field label.radio,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field label.radio{display:inline-flex!important;min-height:42px;align-items:center;justify-content:center;margin:0!important;border:1px solid var(--undapot-border);border-radius:999px;padding:9px 18px;background:#fff;color:var(--undapot-text);font:600 13px/22px Montserrat,Arial,sans-serif;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_customer_type_field input[type=radio]:checked+label.radio,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field input[type=radio]:checked+label.radio{border-color:var(--undapot-primary);background:var(--undapot-primary);color:#fff}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field label.radio{min-width:210px;min-height:72px;justify-content:flex-start;border-radius:12px;padding:15px 18px;font-size:14px}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field input[type=radio]:checked+label.radio{background:var(--undapot-surface);color:var(--undapot-heading);border-color:var(--undapot-primary)}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_customer_type_field.undapot-field-invalid .woocommerce-input-wrapper,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field.undapot-field-invalid .woocommerce-input-wrapper{outline:2px solid rgba(180,35,24,.12);outline-offset:4px;border-radius:10px}

body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .woocommerce-NoticeGroup-checkout{grid-column:1 / -1;margin:0 0 22px}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .woocommerce-NoticeGroup-checkout .woocommerce-error{margin:0!important;border-top:0!important;border:1px solid #e9b6ab!important;border-radius:12px!important;background:#fff1ed!important;color:#8a2b1f!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form.checkout_coupon{max-width:1280px;margin-left:auto!important;margin-right:auto!important}

@media(max-width:1024px){
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{grid-template-columns:1fr;row-gap:28px}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form.checkout.woocommerce-checkout>#customer_details,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review{grid-column:1;grid-row:auto}
}
@media(max-width:767px){
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review{padding:20px}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field .woocommerce-input-wrapper{display:grid;grid-template-columns:1fr}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field label.radio{width:100%;min-width:0}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row.form-row-first,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form .form-row.form-row-last{float:none!important;width:100%!important}
}

/* v1.5.1 checkout refinements: corporate grid, Lovable-style fulfillment cards, clearer lead-time date UX. */
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field .woocommerce-input-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field label.radio{width:100%!important;min-width:0!important;min-height:104px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;border-radius:16px!important;padding:16px 18px!important;background:#fff;color:var(--undapot-heading);text-align:left!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field input[type=radio]:checked+label.radio{background:var(--undapot-surface)!important;color:var(--undapot-heading)!important;border-color:var(--undapot-primary)!important}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-fulfillment-card-title{display:flex;align-items:center;gap:8px;color:var(--undapot-heading);font:500 16px/1.35 Montserrat,Arial,sans-serif}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-fulfillment-icon{display:inline-flex;width:17px;height:17px;color:var(--undapot-gold);flex:0 0 17px}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-fulfillment-icon svg{display:block;width:100%;height:100%}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-fulfillment-card-body{display:block;margin-top:9px;color:var(--undapot-muted);font:400 12px/1.55 Montserrat,Arial,sans-serif}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-earliest-date-note{margin:7px 0 0;color:var(--undapot-muted);font:400 11.5px/1.45 Montserrat,Arial,sans-serif}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #billing_company_field,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #billing_email_field{clear:left}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_contact_person_field,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #billing_phone_field{clear:right}
@media(max-width:767px){body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #undapot_fulfillment_field .woocommerce-input-wrapper{grid-template-columns:1fr}}

/* v1.6 Order Confirmation — keep WooCommerce's secured order-received endpoint, replace only the visual details table. */
body.undapot-order-confirmation-active.undapot-site{background:var(--undapot-bg)}
body.undapot-order-confirmation-active.undapot-site .undapot-checkout-intro{display:none!important}
body.undapot-order-confirmation-active.undapot-site .woocommerce{width:100%;max-width:1280px;margin:0 auto;padding:52px 20px 72px;color:var(--undapot-text);font-family:Montserrat,Arial,sans-serif}
body.undapot-order-confirmation-active.undapot-site .woocommerce-order>.woocommerce-thankyou-order-received,
body.undapot-order-confirmation-active.undapot-site .woocommerce-order>.woocommerce-order-overview{display:none!important}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation{width:min(100%,820px);margin:0 auto}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-card{overflow:hidden;border:1px solid var(--undapot-border);border-radius:16px;padding:40px;background:#fff;box-shadow:var(--undapot-shadow)}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-icon{display:grid;width:44px;height:44px;place-items:center;color:var(--undapot-gold)}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-icon svg{display:block;width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation h1{margin:18px 0 0;color:var(--undapot-heading);font:600 clamp(30px,4vw,38px)/1.16 Montserrat,Arial,sans-serif;letter-spacing:-.025em}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-lead{max-width:650px;margin:12px 0 0;color:var(--undapot-muted);font:400 14px/1.65 Montserrat,Arial,sans-serif}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-lead strong{color:var(--undapot-text);font-weight:600}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;margin:30px 0 0;border-top:1px solid var(--undapot-border);padding:28px 0 0}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-facts div{min-width:0}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-facts dt{margin:0;color:var(--undapot-muted);font:600 11px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-facts dd{margin:5px 0 0;color:var(--undapot-heading);font:600 18px/1.35 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-items{margin-top:30px;border-top:1px solid var(--undapot-border);padding-top:28px}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-section-heading h2{margin:0;color:var(--undapot-heading);font:600 22px/1.3 Montserrat,Arial,sans-serif}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-section-heading span{display:inline-flex;border-radius:999px;padding:6px 10px;background:var(--undapot-surface);color:var(--undapot-text);font:600 11px/1.2 Montserrat,Arial,sans-serif}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-items ul{list-style:none!important;margin:16px 0 0!important;padding:0!important}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0!important;border-bottom:1px solid rgba(222,205,184,.72);padding:11px 0!important;color:var(--undapot-muted);font:400 14px/1.5 Montserrat,Arial,sans-serif}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-items li strong{flex:0 0 auto;color:var(--undapot-text);font-weight:600}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-total{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:18px;color:var(--undapot-heading);font:600 19px/1.3 Montserrat,Arial,sans-serif}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-total strong{color:var(--undapot-primary);font-size:28px;font-weight:600}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-payment{margin:8px 0 0;color:var(--undapot-muted);font:400 12px/1.5 Montserrat,Arial,sans-serif}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-fulfillment{margin-top:28px;border-radius:12px;padding:16px 18px;background:var(--undapot-surface);color:var(--undapot-text);font:400 13px/1.6 Montserrat,Arial,sans-serif}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-fulfillment p{margin:0!important}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-fulfillment p+p{margin-top:9px!important}
body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-fulfillment strong{color:var(--undapot-heading);font-weight:700}
body.undapot-order-confirmation-active.undapot-site a.undapot-confirmation-continue{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:28px;border:1px solid var(--undapot-primary);border-radius:999px;padding:10px 24px;background:var(--undapot-primary);color:#fff!important;font:700 14px/22px Montserrat,Arial,sans-serif;text-decoration:none!important;transition:background-color .18s,border-color .18s}
body.undapot-order-confirmation-active.undapot-site a.undapot-confirmation-continue:hover{border-color:var(--undapot-primary-dark);background:var(--undapot-primary-dark)}
@media(max-width:767px){
  body.undapot-order-confirmation-active.undapot-site .woocommerce{padding:36px 16px 56px}
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-card{padding:26px 20px}
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-facts{grid-template-columns:1fr;gap:18px}
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-section-heading{align-items:flex-start;flex-direction:column}
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-items li{gap:12px}
}
body.undapot-order-confirmation-active.undapot-site .site-main,
body.undapot-order-confirmation-active.undapot-site main#content{background:var(--undapot-bg)}


/* v1.6.2 mobile checkout payment-width refinements.
 * Keep WooCommerce/Stripe payment markup native; only give the gateway more usable width on small screens.
 */
@media(max-width:767px){
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .woocommerce{padding-left:10px!important;padding-right:10px!important;box-sizing:border-box}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:12px!important;border-radius:13px!important;box-sizing:border-box!important;overflow:visible!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #order_review table.shop_table{margin-bottom:14px!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment{width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:9px!important;border-radius:10px!important;box-sizing:border-box!important;overflow:visible!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment:before{margin-bottom:10px!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment ul.payment_methods{width:100%!important;margin:0!important;padding:0 0 8px!important;box-sizing:border-box!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment ul.payment_methods>li{width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment div.payment_box{width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:8px!important;box-sizing:border-box!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment div.payment_box:before{left:16px!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment div.form-row{width:100%!important;margin:0!important;padding:10px 0 0!important;box-sizing:border-box!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment iframe,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .wc-stripe-upe-element,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .wc-stripe-elements-field,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .wc-stripe-payment-element,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment #wc-stripe-upe-form,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment [id*="stripe"],
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment [class*="stripe"]{max-width:100%!important;box-sizing:border-box!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment iframe{display:block!important;width:100%!important;min-width:0!important}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #place_order{margin-top:8px!important}
}

/* v1.6.3 mobile Stripe cleanup.
 * Only removes UndaPot/WooCommerce wrapper chrome around the native Stripe UI.
 * Stripe-hosted fields/iframes remain untouched for payment security and compatibility.
 */
@media(max-width:767px){
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment{
    padding:6px!important;
  }
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment ul.payment_methods{
    padding-bottom:4px!important;
  }
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment div.payment_box,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .payment_box.payment_method_stripe{
    width:100%!important;
    max-width:none!important;
    margin:10px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment div.payment_box:before,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment div.payment_box:after{
    display:none!important;
    content:none!important;
  }
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment #wc-stripe-upe-form,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .wc-stripe-upe-element,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .wc-stripe-payment-element,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .wc-stripe-elements-field{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment #wc-stripe-upe-form,
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .wc-stripe-upe-element{
    margin-top:10px!important;
  }
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment iframe{
    border:0!important;
    box-shadow:none!important;
  }
}


/* v1.6.4 confirmation mobile polish + checkout processing overlay containment.
 * Keep the secured WooCommerce/Stripe flow intact while tightening the mobile confirmation card
 * and ensuring checkout processing overlays do not visually wash out the global header.
 */
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .elementor-location-header,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) [data-elementor-type="header"]{
  z-index:10020!important;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) header,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .site-header,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .elementor-location-header{
  position:relative;
  z-index:10020!important;
}
/* v1.6.5: WooCommerce BlockUI still blocks duplicate clicks during checkout processing,
 * but its generic white wash is intentionally invisible. Stripe/payment gateway
 * spinners and validation remain native and visible. This avoids any overlay
 * painting over the Elementor header on desktop or mobile. */
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .blockUI.blockOverlay,
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .blockOverlay{
  background:transparent!important;
  background-color:transparent!important;
  opacity:0!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:767px){
  body.undapot-order-confirmation-active.undapot-site .woocommerce{
    padding:16px 8px 40px!important;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation{
    width:100%;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-card{
    border-radius:14px;
    padding:20px 14px;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-icon{
    width:38px;
    height:38px;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-icon svg{
    width:36px;
    height:36px;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation h1{
    margin-top:14px;
    font-size:28px;
    line-height:1.12;
    letter-spacing:-.02em;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-lead{
    margin-top:10px;
    font-size:13.5px;
    line-height:1.55;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-facts{
    gap:14px;
    margin-top:22px;
    padding-top:20px;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-facts dd{
    font-size:16px;
    line-height:1.3;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-items{
    margin-top:22px;
    padding-top:20px;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-section-heading h2{
    font-size:20px;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-items li{
    padding:9px 0!important;
    font-size:13px;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-total{
    gap:12px;
    padding-top:15px;
    font-size:17px;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-total strong{
    max-width:72%;
    font-size:22px;
    line-height:1.18;
    text-align:right;
    overflow-wrap:anywhere;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-payment{
    font-size:11.5px;
  }
  body.undapot-order-confirmation-active.undapot-site .undapot-confirmation-fulfillment{
    margin-top:20px;
    padding:14px;
    font-size:12.5px;
  }
  body.undapot-order-confirmation-active.undapot-site a.undapot-confirmation-continue{
    width:100%;
    margin-top:20px;
    min-height:40px;
    padding:8px 18px;
  }
}

/* v1.6.6: branded checkout processing feedback.
 * WooCommerce's invisible BlockUI continues to prevent duplicate checkout actions.
 * This visual layer mirrors the real form.processing state and never handles payment itself. */
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-overlay{
  --undapot-processing-top:0px;
  position:fixed;
  top:var(--undapot-processing-top);
  right:0;
  bottom:0;
  left:0;
  z-index:9000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(61,10,13,.16);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-overlay.is-visible{
  opacity:1;
  visibility:visible;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-card{
  width:min(360px,calc(100vw - 40px));
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  padding:24px 26px;
  border:1px solid rgba(155,107,53,.28);
  border-radius:18px;
  background:#FAF0E4;
  color:#3D0A0D;
  box-shadow:0 22px 60px rgba(61,10,13,.20);
  font-family:Montserrat,Arial,sans-serif;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-logo{
  display:block;
  width:auto;
  max-width:92px;
  max-height:50px;
  object-fit:contain;
  margin:0 0 2px;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-spinner{
  width:32px;
  height:32px;
  display:block;
  border:3px solid rgba(92,15,20,.14);
  border-top-color:#E8C275;
  border-right-color:#5C0F14;
  border-radius:50%;
  animation:undapot-processing-spin .75s linear infinite;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-title{
  display:block;
  margin-top:2px;
  font-family:Montserrat,Arial,sans-serif;
  font-size:22px;
  line-height:1.2;
  font-weight:600;
  color:#3D0A0D;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-text{
  display:block;
  max-width:280px;
  font-size:13px;
  line-height:1.5;
  color:#79574B;
}
@keyframes undapot-processing-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-overlay{padding:16px;}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-card{width:min(320px,calc(100vw - 28px));padding:20px 18px;border-radius:16px;gap:8px;}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-logo{max-width:78px;max-height:42px;}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-spinner{width:28px;height:28px;}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-title{font-size:20px;}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-text{font-size:12.5px;}
}
@media(prefers-reduced-motion:reduce){
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-spinner{animation-duration:1.5s;}
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) .undapot-processing-overlay{transition:none;}
}



/* ========================================================================
 * Product Menu v1.8.0 — latest UndaPot (4) Lovable route /order
 * Elementor owns page intro and section headings. Plugin owns runtime cards.
 * ====================================================================== */
.undapot-product-menu-runtime{width:100%;font-family:Montserrat,Arial,sans-serif;color:var(--undapot-text)}
.undapot-product-menu-runtime .undapot-category-tabs-wrap{position:sticky;top:80px;z-index:30;margin:0 -16px;border-bottom:1px solid var(--undapot-border);padding:0 16px;background:rgba(250,240,228,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.undapot-product-menu-runtime .undapot-category-tabs{display:flex;max-width:1280px;gap:8px;overflow-x:auto;margin:0 auto;padding:12px 0;scrollbar-width:thin}
.undapot-product-menu-runtime button.undapot-category-tab{min-height:44px!important;border-radius:999px!important;padding:9px 20px!important;background:#fff!important;color:var(--undapot-text)!important;font:500 14px/22px Montserrat,Arial,sans-serif!important}
.undapot-product-menu-runtime button.undapot-category-tab.is-active,.undapot-product-menu-runtime button.undapot-category-tab.is-active:hover{border-color:var(--undapot-primary)!important;background:var(--undapot-primary)!important;color:var(--undapot-bg)!important}
.undapot-product-menu-runtime .undapot-category-panel{padding-top:48px}
.undapot-product-menu-runtime .undapot-category-blurb{max-width:672px;margin:0 0 32px!important;color:var(--undapot-muted)!important;font:400 14px/1.6 Montserrat,Arial,sans-serif!important}
.undapot-product-menu-runtime .undapot-category-note.is-block{margin:0 0 32px!important;border-radius:12px!important;padding:16px!important;background:var(--undapot-surface)!important;color:var(--undapot-amber)!important;font:500 12px/1.45 Montserrat,Arial,sans-serif!important}

.undapot-product-menu-runtime .undapot-product-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.undapot-product-menu-runtime .undapot-product-grid .undapot-product-card.is-menu-card{overflow:hidden;border:1px solid var(--undapot-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--undapot-shadow);transition:transform .22s ease,box-shadow .22s ease}
.undapot-product-menu-runtime .undapot-product-grid .undapot-product-card.is-menu-card:hover{transform:translateY(-4px);box-shadow:var(--undapot-shadow-lift)}
.undapot-product-menu-runtime .undapot-menu-product-media{position:relative;display:flex;justify-content:center;background:var(--undapot-surface)!important;padding:32px 24px 24px!important}
.undapot-product-menu-runtime .undapot-menu-product-image-shell{position:relative;width:176px;max-width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:999px;background:var(--undapot-surface);box-shadow:var(--undapot-shadow);outline:4px solid var(--undapot-bg)}
.undapot-product-menu-runtime .undapot-menu-product-img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;object-fit:cover!important;object-position:50% 50%!important;box-shadow:none!important}
.undapot-product-menu-runtime .undapot-menu-image-ring{pointer-events:none;position:absolute;inset:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(155,107,53,.4)}
.undapot-product-menu-runtime .undapot-unit-note{left:12px;top:12px}
.undapot-product-menu-runtime .undapot-product-grid .undapot-product-content{padding:20px!important;background:#fff!important}
.undapot-product-menu-runtime .undapot-product-grid .undapot-product-title{font-size:20px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.005em!important;color:var(--undapot-heading)!important}
.undapot-product-menu-runtime .undapot-product-grid .undapot-product-price{font-size:14px!important;font-weight:600!important;color:var(--undapot-primary)!important}
.undapot-product-menu-runtime .undapot-product-grid .undapot-product-description{font-size:14px!important;line-height:1.65!important;color:var(--undapot-muted)!important}
.undapot-product-menu-runtime .undapot-product-grid .undapot-allergen{margin-top:12px!important;padding:5px 12px!important;background:var(--undapot-surface)!important;font-size:12px!important;font-weight:500!important}
.undapot-product-menu-runtime .undapot-product-grid .undapot-variant-fieldset{margin-top:16px!important}
.undapot-product-menu-runtime .undapot-product-grid button.undapot-variant-option{min-height:44px!important;padding:0 16px!important;font-weight:500!important}
.undapot-product-menu-runtime .undapot-product-grid .undapot-product-actions{margin-top:auto;padding-top:20px}
.undapot-product-menu-runtime .undapot-product-grid .undapot-quantity button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
.undapot-product-menu-runtime .undapot-product-grid button.undapot-add-to-cart{min-height:44px!important;border-radius:999px!important;padding:10px 20px!important;font:600 14px/22px Montserrat,Arial,sans-serif!important}
.undapot-product-menu-runtime .undapot-product-grid .undapot-unavailable-box{border-radius:12px!important;background:var(--undapot-surface)!important;padding:16px!important}

/* Pair It With: latest six overlapping circular recommendations. */
.undapot-menu-pairings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;width:100%;font-family:Montserrat,Arial,sans-serif}
.undapot-menu-pairing-card{text-align:center}
.undapot-menu-pairing-stage{position:relative;width:100%;max-width:240px;aspect-ratio:1/1;margin:0 auto}
.undapot-menu-pairing-main{position:absolute;left:0;top:0;width:72%}
.undapot-menu-pairing-partner{position:absolute;right:0;bottom:0;width:52%}
.undapot-food-circle{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:999px;background:var(--undapot-surface);outline:4px solid var(--undapot-bg);box-shadow:var(--undapot-shadow)}
.undapot-food-circle img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;object-fit:cover!important;object-position:50% 50%!important;box-shadow:none!important}
.undapot-food-circle:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(155,107,53,.4)}
.undapot-menu-pairing-card h3{margin:20px 0 0!important;color:var(--undapot-heading)!important;font:500 21.6px/1.35 Montserrat,Arial,sans-serif!important;letter-spacing:-.01em!important}
.undapot-menu-pairing-rule{display:block;width:32px;height:1px;margin:12px auto 0;background:rgba(155,107,53,.7)}

@media(min-width:1280px){.undapot-product-menu-runtime .undapot-category-tabs-wrap{top:96px}}
@media(max-width:1024px){.undapot-product-menu-runtime .undapot-product-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.undapot-menu-pairings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.undapot-product-menu-runtime .undapot-category-tabs-wrap{top:64px;margin:0 -16px}.undapot-product-menu-runtime .undapot-category-panel{padding-top:36px}.undapot-product-menu-runtime .undapot-product-menu-grid{grid-template-columns:1fr;gap:20px}.undapot-product-menu-runtime .undapot-menu-product-image-shell{width:160px}.undapot-menu-pairings-grid{grid-template-columns:1fr;gap:40px}.undapot-menu-pairing-stage{max-width:224px}}
body.admin-bar .undapot-product-menu-runtime .undapot-category-tabs-wrap{top:112px}@media(min-width:1280px){body.admin-bar .undapot-product-menu-runtime .undapot-category-tabs-wrap{top:128px}}@media(max-width:782px){body.admin-bar .undapot-product-menu-runtime .undapot-category-tabs-wrap{top:110px}}
@media(prefers-reduced-motion:reduce){.undapot-product-menu-runtime .undapot-product-card.is-menu-card{transition-duration:.001ms!important}.undapot-product-menu-runtime .undapot-product-card.is-menu-card:hover{transform:none}}


/* ========================================================================
 * Catering v1.9.0 — latest UndaPot (4) /catering runtime
 * ====================================================================== */
.undapot-catering-runtime{width:100%;font-family:Montserrat,Arial,sans-serif;color:var(--undapot-text)}
.undapot-catering-runtime .undapot-catering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.undapot-catering-runtime .undapot-product-card.is-catering-card{overflow:hidden;border:1px solid var(--undapot-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--undapot-shadow);transition:transform .22s ease,box-shadow .22s ease}
.undapot-catering-runtime .undapot-product-card.is-catering-card:hover{transform:translateY(-4px);box-shadow:var(--undapot-shadow-lift)}
.undapot-catering-runtime .undapot-catering-product-media{position:relative;display:flex;justify-content:center;background:var(--undapot-surface)!important;padding:32px 24px 24px!important}
.undapot-catering-runtime .undapot-catering-image-shell{position:relative;width:176px;max-width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:999px;background:var(--undapot-surface);box-shadow:var(--undapot-shadow);outline:4px solid var(--undapot-bg)}
.undapot-catering-runtime .undapot-catering-product-img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;object-fit:cover!important;object-position:50% 50%!important;box-shadow:none!important}
.undapot-catering-runtime .undapot-catering-image-ring{pointer-events:none;position:absolute;inset:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(155,107,53,.4)}
.undapot-catering-runtime .undapot-unit-note{left:12px!important;top:12px!important;border-radius:999px!important;background:var(--undapot-primary)!important;padding:5px 10px!important;color:var(--undapot-bg)!important;font:600 10px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.undapot-catering-runtime .undapot-product-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:20px!important;background:#fff!important}
.undapot-catering-runtime .undapot-product-title{font-size:20px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.005em!important;color:var(--undapot-heading)!important}
.undapot-catering-runtime .undapot-product-price{font-size:14px!important;font-weight:600!important;color:var(--undapot-primary)!important}
.undapot-catering-runtime .undapot-product-description{font-size:14px!important;line-height:1.65!important;color:var(--undapot-muted)!important}
.undapot-catering-runtime .undapot-allergen{margin-top:12px!important;padding:5px 12px!important;background:var(--undapot-surface)!important;font-size:12px!important;font-weight:500!important}
.undapot-catering-runtime .undapot-product-actions{margin-top:auto!important;padding-top:20px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
.undapot-catering-runtime .undapot-quantity button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
.undapot-catering-runtime button.undapot-add-to-cart{min-height:44px!important;flex:1 1 150px!important;border-radius:999px!important;padding:10px 20px!important;font:600 14px/22px Montserrat,Arial,sans-serif!important}
.undapot-catering-runtime .undapot-unavailable-box{width:100%;border-radius:12px!important;background:var(--undapot-surface)!important;padding:16px!important}
@media(max-width:1024px){.undapot-catering-runtime .undapot-catering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.undapot-catering-runtime .undapot-catering-grid{grid-template-columns:1fr;gap:20px}.undapot-catering-runtime .undapot-catering-image-shell{width:160px}.undapot-catering-runtime .undapot-product-actions{align-items:stretch!important}.undapot-catering-runtime button.undapot-add-to-cart{flex-basis:100%!important}}
@media(prefers-reduced-motion:reduce){.undapot-catering-runtime .undapot-product-card.is-catering-card{transition-duration:.001ms!important}.undapot-catering-runtime .undapot-product-card.is-catering-card:hover{transform:none}}


/* v1.12.0 — product-review integration + cleaner catering cards */
.undapot-product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;margin:7px 0 2px;min-height:20px;font-family:Montserrat,Arial,sans-serif}
.undapot-rating-stars{position:relative;display:inline-block;overflow:hidden;white-space:nowrap;font-size:15px;line-height:1;letter-spacing:1px}
.undapot-rating-stars-base{color:#D9C9B4}
.undapot-rating-stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#B47720}
.undapot-rating-meta{color:var(--undapot-muted);font-size:11px;line-height:1.35}
.undapot-catering-tray-note{max-width:100%;margin:0 0 24px!important;color:var(--undapot-text);font:400 14px/1.65 Montserrat,Arial,sans-serif!important}
.undapot-catering-runtime .undapot-product-rating{margin-top:8px;margin-bottom:6px}
.undapot-catering-runtime .undapot-product-content>.undapot-product-actions{margin-top:auto!important}

/* v1.14.0 — Branded WooCommerce My Account experience. */
body.undapot-my-account{background:var(--undapot-bg)!important}
body.undapot-my-account .site-main{background:var(--undapot-bg)!important;padding:56px 24px 80px!important}
body.undapot-my-account .site-main>.page-header,
body.undapot-my-account .site-main>.page-content,
body.undapot-my-account .site-main>.entry-content{width:100%;max-width:1280px;margin-left:auto!important;margin-right:auto!important}
body.undapot-my-account .page-header{margin-bottom:28px!important}
body.undapot-my-account .page-header .entry-title,
body.undapot-my-account h1.entry-title{margin:0!important;color:var(--undapot-heading)!important;font:500 44px/1.12 Montserrat,Arial,sans-serif!important;letter-spacing:-.025em!important}
body.logged-in.undapot-my-account .woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;width:100%;max-width:1280px;margin:0 auto!important;color:var(--undapot-text)!important}
body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;border:1px solid var(--undapot-border)!important;border-radius:16px!important;background:#fff!important;padding:12px!important;box-shadow:var(--undapot-shadow)}
body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation ul{display:grid!important;gap:4px;margin:0!important;padding:0!important;list-style:none!important}
body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation li a{display:flex!important;min-height:44px!important;align-items:center!important;margin:0!important;border:1px solid transparent!important;border-radius:10px!important;padding:10px 14px!important;background:transparent!important;color:var(--undapot-text)!important;font:500 14px/22px Montserrat,Arial,sans-serif!important;text-decoration:none!important;transition:background-color .18s,border-color .18s,color .18s!important}
body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation li a:hover{border-color:var(--undapot-border)!important;background:var(--undapot-bg)!important;color:var(--undapot-primary)!important}
body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation li.is-active a{border-color:var(--undapot-primary)!important;background:var(--undapot-primary)!important;color:#fff!important;font-weight:600!important}
body.logged-in.undapot-my-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0!important;margin:0!important;border:1px solid var(--undapot-border)!important;border-radius:16px!important;background:#fff!important;padding:32px!important;box-shadow:var(--undapot-shadow)}
body.undapot-my-account-dashboard .woocommerce-MyAccount-content>p:nth-of-type(1),
body.undapot-my-account-dashboard .woocommerce-MyAccount-content>p:nth-of-type(2){display:none!important}
body.undapot-my-account .woocommerce-MyAccount-content h2,
body.undapot-my-account .woocommerce-MyAccount-content h3{color:var(--undapot-heading)!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.015em!important}
body.undapot-my-account .woocommerce-MyAccount-content h2{font-size:28px!important;line-height:1.25!important}
body.undapot-my-account .woocommerce-MyAccount-content h3{font-size:20px!important;line-height:1.35!important}
body.undapot-my-account .woocommerce-MyAccount-content p,
body.undapot-my-account .woocommerce-MyAccount-content address{color:var(--undapot-muted)!important;font:400 14px/1.7 Montserrat,Arial,sans-serif!important}
body.undapot-my-account .woocommerce-MyAccount-content a:not(.button):not(.undapot-account-order-btn):not(.undapot-account-quick-card):not(.edit){color:var(--undapot-primary)!important;text-decoration-color:rgba(92,15,20,.35)!important;text-underline-offset:3px!important}

.undapot-account-dashboard-panel{display:grid;gap:28px}
.undapot-account-welcome-row{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:4px 0 26px;border-bottom:1px solid var(--undapot-border)}
.undapot-account-welcome-row>div{max-width:720px}
.undapot-account-eyebrow{display:block;margin-bottom:8px;color:var(--undapot-gold)!important;font:600 11px/1.4 Montserrat,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.18em}
.undapot-account-welcome-row h2{margin:0!important;color:var(--undapot-heading)!important;font:500 30px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:-.02em!important}
.undapot-account-welcome-row p{margin:10px 0 0!important;color:var(--undapot-muted)!important;font:400 14px/1.65 Montserrat,Arial,sans-serif!important}
a.undapot-account-order-btn{display:inline-flex!important;min-height:44px!important;flex:0 0 auto;align-items:center!important;justify-content:center!important;border:1px solid var(--undapot-primary)!important;border-radius:999px!important;padding:10px 24px!important;background:var(--undapot-primary)!important;color:#fff!important;font:600 14px/22px Montserrat,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap;transition:background-color .18s,border-color .18s!important}
a.undapot-account-order-btn:hover{border-color:var(--undapot-primary-dark)!important;background:var(--undapot-primary-dark)!important;color:#fff!important}
.undapot-account-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
a.undapot-account-quick-card{display:flex!important;min-height:132px;flex-direction:column;justify-content:center;border:1px solid var(--undapot-border)!important;border-radius:14px!important;padding:22px!important;background:var(--undapot-bg)!important;box-shadow:none!important;color:var(--undapot-heading)!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}
a.undapot-account-quick-card:hover{transform:translateY(-2px);border-color:var(--undapot-gold)!important;box-shadow:var(--undapot-shadow)!important;color:var(--undapot-heading)!important}
.undapot-account-quick-kicker{margin-bottom:7px;color:var(--undapot-gold)!important;font:600 10px/1.4 Montserrat,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.14em}
.undapot-account-quick-card strong{color:var(--undapot-heading)!important;font:600 17px/1.35 Montserrat,Arial,sans-serif!important}
.undapot-account-quick-card small{margin-top:5px;color:var(--undapot-muted)!important;font:400 12px/1.55 Montserrat,Arial,sans-serif!important}

body.undapot-my-account .woocommerce table.shop_table,
body.undapot-my-account .woocommerce table.my_account_orders{overflow:hidden;margin:20px 0 0!important;border:1px solid var(--undapot-border)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:12px!important;background:#fff!important}
body.undapot-my-account .woocommerce table.shop_table th,
body.undapot-my-account .woocommerce table.shop_table td{padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--undapot-border)!important;background:#fff!important;color:var(--undapot-text)!important;font:400 13px/1.5 Montserrat,Arial,sans-serif!important;text-align:left!important}
body.undapot-my-account .woocommerce table.shop_table th{background:var(--undapot-surface)!important;color:var(--undapot-heading)!important;font-weight:600!important}
body.undapot-my-account .woocommerce table.shop_table tr:last-child td{border-bottom:0!important}
body.undapot-my-account .woocommerce table.shop_table .button,
body.undapot-my-account .woocommerce a.button,
body.undapot-my-account .woocommerce button.button,
body.undapot-my-account .woocommerce input.button{display:inline-flex!important;min-height:40px!important;align-items:center!important;justify-content:center!important;margin:0!important;border:1px solid var(--undapot-primary)!important;border-radius:999px!important;padding:8px 18px!important;background:var(--undapot-primary)!important;box-shadow:none!important;color:#fff!important;font:600 13px/22px Montserrat,Arial,sans-serif!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important}
body.undapot-my-account .woocommerce table.shop_table .button:hover,
body.undapot-my-account .woocommerce a.button:hover,
body.undapot-my-account .woocommerce button.button:hover,
body.undapot-my-account .woocommerce input.button:hover{border-color:var(--undapot-primary-dark)!important;background:var(--undapot-primary-dark)!important;color:#fff!important}

body.undapot-my-account .woocommerce form .form-row{margin:0 0 18px!important;padding:0!important}
body.undapot-my-account .woocommerce form .form-row label{margin:0 0 7px!important;color:var(--undapot-heading)!important;font:600 13px/1.4 Montserrat,Arial,sans-serif!important}
body.undapot-my-account .woocommerce form .form-row input.input-text,
body.undapot-my-account .woocommerce form .form-row textarea,
body.undapot-my-account .woocommerce form .form-row select,
body.undapot-my-account .select2-container .select2-selection{width:100%!important;min-height:46px!important;border:1px solid var(--undapot-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:var(--undapot-heading)!important;font:400 14px/22px Montserrat,Arial,sans-serif!important}
body.undapot-my-account .woocommerce form .form-row input.input-text,
body.undapot-my-account .woocommerce form .form-row textarea,
body.undapot-my-account .woocommerce form .form-row select{padding:11px 14px!important}
body.undapot-my-account .woocommerce form .form-row textarea{min-height:120px!important}
body.undapot-my-account .woocommerce form .form-row input.input-text:focus,
body.undapot-my-account .woocommerce form .form-row textarea:focus,
body.undapot-my-account .woocommerce form .form-row select:focus{border-color:var(--undapot-gold)!important;outline:0!important;box-shadow:0 0 0 3px rgba(155,107,53,.10)!important}
body.undapot-my-account .woocommerce fieldset{margin:26px 0 0!important;border:1px solid var(--undapot-border)!important;border-radius:12px!important;padding:20px!important}
body.undapot-my-account .woocommerce fieldset legend{padding:0 8px;color:var(--undapot-heading)!important;font:600 14px/1.4 Montserrat,Arial,sans-serif!important}

body.undapot-my-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px!important}
body.undapot-my-account .woocommerce-Addresses .woocommerce-Address{float:none!important;width:100%!important;margin:0!important;border:1px solid var(--undapot-border)!important;border-radius:14px!important;background:var(--undapot-bg)!important;padding:22px!important}
body.undapot-my-account .woocommerce-Addresses .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px!important}
body.undapot-my-account .woocommerce-Addresses .woocommerce-Address-title h2{margin:0!important;font-size:18px!important}
body.undapot-my-account .woocommerce-Addresses .edit{float:none!important;color:var(--undapot-primary)!important;font:600 12px/1.4 Montserrat,Arial,sans-serif!important}
body.undapot-my-account .woocommerce-Addresses address{margin:0!important}

body.undapot-my-account .woocommerce-error,
body.undapot-my-account .woocommerce-info,
body.undapot-my-account .woocommerce-message{margin:0 0 22px!important;border:1px solid var(--undapot-border)!important;border-top:3px solid var(--undapot-gold)!important;border-radius:10px!important;background:#fff!important;padding:16px 18px 16px 44px!important;color:var(--undapot-text)!important;font:400 13px/1.55 Montserrat,Arial,sans-serif!important;box-shadow:none!important}
body.undapot-my-account .woocommerce-error:before,
body.undapot-my-account .woocommerce-info:before,
body.undapot-my-account .woocommerce-message:before{top:16px!important;left:18px!important;color:var(--undapot-gold)!important}

/* Logged-out My Account: Login / Register / Lost Password. */
body.undapot-my-account:not(.logged-in) .woocommerce{width:100%;max-width:1080px;margin:0 auto!important}
body.undapot-my-account:not(.logged-in) .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.undapot-my-account:not(.logged-in) .u-column1,
body.undapot-my-account:not(.logged-in) .u-column2{float:none!important;width:100%!important;margin:0!important;border:1px solid var(--undapot-border)!important;border-radius:16px!important;background:#fff!important;padding:28px!important;box-shadow:var(--undapot-shadow)}
body.undapot-my-account:not(.logged-in) .u-column1 h2,
body.undapot-my-account:not(.logged-in) .u-column2 h2{margin:0 0 20px!important;color:var(--undapot-heading)!important;font:500 26px/1.25 Montserrat,Arial,sans-serif!important}
body.undapot-my-account:not(.logged-in) form.woocommerce-form-login,
body.undapot-my-account:not(.logged-in) form.woocommerce-form-register,
body.undapot-my-account:not(.logged-in) form.woocommerce-ResetPassword{margin:0!important;border:0!important;padding:0!important}

@media(max-width:1024px){
  body.logged-in.undapot-my-account .woocommerce{grid-template-columns:220px minmax(0,1fr);gap:20px}
  body.logged-in.undapot-my-account .woocommerce-MyAccount-content{padding:26px!important}
}
@media(max-width:767px){
  body.undapot-my-account .site-main{padding:36px 16px 56px!important}
  body.undapot-my-account .page-header{margin-bottom:20px!important}
  body.undapot-my-account .page-header .entry-title,body.undapot-my-account h1.entry-title{font-size:34px!important}
  body.logged-in.undapot-my-account .woocommerce{display:block!important}
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation{margin-bottom:18px!important;padding:8px!important}
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:2px!important;scrollbar-width:none}
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation li a{min-height:40px!important;padding:8px 14px!important;white-space:nowrap}
  body.logged-in.undapot-my-account .woocommerce-MyAccount-content{padding:20px!important}
  .undapot-account-welcome-row{display:grid;gap:18px;padding-bottom:22px}
  .undapot-account-welcome-row h2{font-size:25px!important}
  a.undapot-account-order-btn{width:100%;justify-self:stretch}
  .undapot-account-quick-grid{grid-template-columns:1fr;gap:12px}
  a.undapot-account-quick-card{min-height:112px;padding:18px!important}
  body.undapot-my-account .woocommerce-Addresses{grid-template-columns:1fr}
  body.undapot-my-account:not(.logged-in) .u-columns.col2-set{grid-template-columns:1fr}
  body.undapot-my-account:not(.logged-in) .u-column1,body.undapot-my-account:not(.logged-in) .u-column2{padding:22px!important}
  body.undapot-my-account .woocommerce table.shop_table_responsive thead{display:none!important}
  body.undapot-my-account .woocommerce table.shop_table_responsive tr{display:block!important;border-bottom:1px solid var(--undapot-border)!important;padding:10px 0!important}
  body.undapot-my-account .woocommerce table.shop_table_responsive tr:last-child{border-bottom:0!important}
  body.undapot-my-account .woocommerce table.shop_table_responsive td{display:flex!important;justify-content:space-between;gap:16px;padding:10px 14px!important;border-bottom:0!important;text-align:right!important}
  body.undapot-my-account .woocommerce table.shop_table_responsive td:before{float:none!important;color:var(--undapot-heading)!important;font-weight:600!important;text-align:left!important}
}

/* v1.14.1 — My Account layout stability + responsive polish.
 * WooCommerce adds clearfix ::before/::after nodes to .woocommerce. When the
 * wrapper is changed to CSS Grid those pseudo-elements become grid items and
 * push the navigation/content into the wrong cells. Remove them only on the
 * branded My Account screen and explicitly place the two real grid children.
 */
body.logged-in.undapot-my-account .woocommerce::before,
body.logged-in.undapot-my-account .woocommerce::after{
  content:none!important;
  display:none!important;
}
body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  box-sizing:border-box!important;
}
body.logged-in.undapot-my-account .woocommerce-MyAccount-content{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  box-sizing:border-box!important;
}
body.undapot-my-account .site-main>.page-content,
body.undapot-my-account .site-main>.entry-content,
body.undapot-my-account .site-main article,
body.undapot-my-account .site-main article>.entry-content{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.undapot-my-account .site-main .woocommerce{
  box-sizing:border-box!important;
}
body.undapot-my-account-dashboard .woocommerce-MyAccount-content{
  min-height:420px!important;
}

@media (min-width:1025px){
  body.logged-in.undapot-my-account .woocommerce{
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:32px!important;
  }
  body.undapot-my-account .woocommerce-MyAccount-content{
    padding:34px 36px!important;
  }
  .undapot-account-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  body.logged-in.undapot-my-account .woocommerce{
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:20px!important;
  }
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.logged-in.undapot-my-account .woocommerce-MyAccount-content{
    grid-column:2!important;
    grid-row:1!important;
    padding:24px!important;
  }
  .undapot-account-welcome-row{
    gap:18px!important;
  }
  .undapot-account-welcome-row h2{
    font-size:27px!important;
  }
  .undapot-account-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  a.undapot-account-quick-card{
    min-height:120px!important;
    padding:18px!important;
  }
}

@media (max-width:767px){
  body.logged-in.undapot-my-account .woocommerce::before,
  body.logged-in.undapot-my-account .woocommerce::after{
    content:none!important;
    display:none!important;
  }
  body.logged-in.undapot-my-account .woocommerce{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation,
  body.logged-in.undapot-my-account .woocommerce-MyAccount-content{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation{
    overflow:hidden!important;
    margin:0!important;
    border-radius:14px!important;
  }
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    width:100%!important;
    gap:8px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity;
  }
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
    scroll-snap-align:start;
  }
  body.logged-in.undapot-my-account .woocommerce-MyAccount-content{
    min-height:0!important;
    border-radius:14px!important;
    padding:20px 16px!important;
  }
  .undapot-account-welcome-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:16px!important;
  }
  .undapot-account-welcome-row>div{
    max-width:none!important;
  }
  a.undapot-account-order-btn{
    width:100%!important;
  }
  .undapot-account-quick-grid{
    grid-template-columns:1fr!important;
  }
  a.undapot-account-quick-card{
    min-height:0!important;
    padding:18px!important;
  }
  body.undapot-my-account .site-main{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

@media (max-width:420px){
  body.undapot-my-account .site-main{
    padding-top:28px!important;
    padding-bottom:44px!important;
  }
  body.undapot-my-account .page-header .entry-title,
  body.undapot-my-account h1.entry-title{
    font-size:30px!important;
  }
  body.logged-in.undapot-my-account .woocommerce-MyAccount-navigation li a{
    min-height:38px!important;
    padding:7px 12px!important;
    font-size:12px!important;
  }
  .undapot-account-welcome-row h2{
    font-size:24px!important;
  }
}

/* v1.14.2 — My Account > Addresses: aligned address cards and responsive actions. */
body.undapot-my-account-addresses .woocommerce-MyAccount-content > p:first-child{
  margin:2px 0 26px!important;
  max-width:760px!important;
  color:var(--undapot-muted)!important;
  font:400 15px/1.7 Montserrat,Arial,sans-serif!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses::before,
body.undapot-my-account-addresses .woocommerce-Addresses::after{
  content:none!important;
  display:none!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses > .woocommerce-Address,
body.undapot-my-account-addresses .woocommerce-Addresses > .u-column1,
body.undapot-my-account-addresses .woocommerce-Addresses > .u-column2,
body.undapot-my-account-addresses .woocommerce-Addresses > .col-1,
body.undapot-my-account-addresses .woocommerce-Addresses > .col-2{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses .woocommerce-Address{
  display:flex!important;
  min-height:190px!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
  border:1px solid var(--undapot-border)!important;
  border-radius:16px!important;
  background:var(--undapot-bg)!important;
  padding:24px!important;
  box-shadow:none!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses .woocommerce-Address-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid var(--undapot-border)!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses .woocommerce-Address-title::before,
body.undapot-my-account-addresses .woocommerce-Addresses .woocommerce-Address-title::after{
  content:none!important;
  display:none!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses .woocommerce-Address-title h2{
  min-width:0!important;
  margin:0!important;
  color:var(--undapot-heading)!important;
  font:500 21px/1.3 Montserrat,Arial,sans-serif!important;
  letter-spacing:-.015em!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses .edit{
  display:inline-flex!important;
  min-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  margin:0!important;
  border:1px solid var(--undapot-primary)!important;
  border-radius:999px!important;
  padding:6px 13px!important;
  background:#fff!important;
  color:var(--undapot-primary)!important;
  font:600 11px/20px Montserrat,Arial,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background-color .18s,border-color .18s,color .18s!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses .edit:hover{
  border-color:var(--undapot-primary)!important;
  background:var(--undapot-primary)!important;
  color:#fff!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses address{
  flex:1 1 auto!important;
  margin:0!important;
  color:var(--undapot-muted)!important;
  font:400 14px/1.75 Montserrat,Arial,sans-serif!important;
}
body.undapot-my-account-addresses .woocommerce-Addresses address br{
  content:"";
}
body.undapot-my-account-addresses .woocommerce-Addresses address br::after{
  content:" ";
}

@media (max-width:900px){
  body.undapot-my-account-addresses .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }
  body.undapot-my-account-addresses .woocommerce-Addresses .woocommerce-Address{
    min-height:0!important;
  }
}

@media (max-width:520px){
  body.undapot-my-account-addresses .woocommerce-MyAccount-content > p:first-child{
    margin-bottom:20px!important;
    font-size:14px!important;
  }
  body.undapot-my-account-addresses .woocommerce-Addresses{
    gap:14px!important;
  }
  body.undapot-my-account-addresses .woocommerce-Addresses .woocommerce-Address{
    padding:18px!important;
  }
  body.undapot-my-account-addresses .woocommerce-Addresses .woocommerce-Address-title{
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:start!important;
    margin-bottom:14px!important;
    padding-bottom:14px!important;
  }
  body.undapot-my-account-addresses .woocommerce-Addresses .woocommerce-Address-title h2{
    font-size:19px!important;
  }
  body.undapot-my-account-addresses .woocommerce-Addresses .edit{
    width:100%!important;
    min-height:40px!important;
    justify-self:stretch!important;
  }
}


/* v1.14.3 — My Account action spacing + address button hover consistency. */
body.undapot-my-account .woocommerce form.woocommerce-EditAccountForm button[name="save_account_details"],
body.undapot-my-account .woocommerce form.edit-account button[name="save_account_details"]{
  margin-top:22px!important;
}
body.undapot-my-account .woocommerce form.woocommerce-EditAccountForm fieldset + p,
body.undapot-my-account .woocommerce form.edit-account fieldset + p{
  margin-top:0!important;
}
body.undapot-my-account-addresses .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit,
body.undapot-my-account-addresses .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit:visited{
  color:var(--undapot-primary)!important;
  text-decoration:none!important;
}
body.undapot-my-account-addresses .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit:hover,
body.undapot-my-account-addresses .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit:focus,
body.undapot-my-account-addresses .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit:focus-visible{
  border-color:var(--undapot-primary-dark)!important;
  background:var(--undapot-primary-dark)!important;
  color:#fff!important;
  text-decoration:none!important;
  outline:none!important;
}


/* v1.14.5 — compact product-specific review viewer trigger */
.undapot-product-grid button.undapot-product-review-trigger,
.undapot-product-grid button.undapot-product-review-trigger:hover,
.undapot-product-grid button.undapot-product-review-trigger:focus,
.undapot-product-grid button.undapot-product-review-trigger:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 0 auto!important;
  padding:3px 0 3px 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--undapot-primary)!important;
  box-shadow:none!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:color .18s ease,opacity .18s ease!important;
}
.undapot-product-grid button.undapot-product-review-trigger:hover{color:var(--undapot-gold)!important}
.undapot-product-grid button.undapot-product-review-trigger:focus-visible{outline:2px solid rgba(92,15,20,.35)!important;outline-offset:3px!important}
.undapot-product-review-eye{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.undapot-product-review-trigger-text{display:inline-block}
@media(max-width:420px){
  .undapot-product-rating{gap:6px}
  .undapot-product-grid button.undapot-product-review-trigger{font-size:9.5px!important}
}


/* v1.14.6 — write-review action for products with no approved reviews */
.undapot-product-review-pen{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.undapot-product-grid button.undapot-product-write-review-trigger{color:var(--undapot-primary)!important}
.undapot-product-grid button.undapot-product-write-review-trigger:hover{color:var(--undapot-gold)!important}


/* v1.14.9 — preserve WooCommerce description lines and show brief drink pack details */
.undapot-product-description .undapot-description-line{display:block;margin:0 0 3px!important}
.undapot-product-description .undapot-description-line:last-child{margin-bottom:0!important}
.undapot-drink-details{display:flex;flex-direction:column;gap:2px;margin:7px 0 0;color:var(--undapot-muted);font:500 12px/1.45 Montserrat,Arial,sans-serif}
.undapot-drink-details span{display:block}
@media(max-width:767px){.undapot-drink-details{font-size:11.5px}}


/* v1.15.0 — variation-specific Bistro/package images */
.undapot-menu-product-img,.undapot-product-img{transition:opacity .18s ease;}
.undapot-menu-product-img.is-switching,.undapot-product-img.is-switching{opacity:.45;}


/* v1.15.2: keep Card as the primary checkout payment choice and visually place
 * Stripe Express Checkout wallets directly beneath the native card payment area.
 * The secure Stripe element stays mounted in its original stable DOM location;
 * checkout.js positions it over this reserved slot so WooCommerce AJAX fragment
 * refreshes cannot destroy or clone payment iframes. */
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) form.checkout.undapot-express-relocation-active{
  position:relative!important;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .undapot-express-payment-slot{
  display:block!important;
  width:100%!important;
  height:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .undapot-express-payment-slot.is-ready{
  min-height:1px;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #wc-stripe-express-checkout-button-separator.undapot-express-relocated-separator{
  box-sizing:border-box!important;
  color:var(--undapot-text)!important;
  text-align:center!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.4!important;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #wc-stripe-express-checkout-element.undapot-express-relocated{
  box-sizing:border-box!important;
}
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #wc-stripe-express-checkout-element.undapot-express-relocated iframe{
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:767px){
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #wc-stripe-express-checkout-button-separator.undapot-express-relocated-separator{
    font-size:13px!important;
  }
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #wc-stripe-express-checkout-element.undapot-express-relocated{
    gap:10px!important;
    justify-content:stretch!important;
  }
  body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #wc-stripe-express-checkout-element.undapot-express-relocated > *{
    max-width:100%!important;
  }
}

/* v1.15.3: hide Stripe/WooCommerce auxiliary payment fieldsets only while empty.
 * checkout.js removes this class automatically if a gateway later injects a
 * saved-card/tokenization control, so required payment UI is never suppressed. */
body.woocommerce-checkout.undapot-site:not(.woocommerce-order-received) #payment .payment_box.payment_method_stripe > fieldset.undapot-empty-payment-fieldset{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* v1.16.1 — UndaPot smart header search */
.undapot-site-search{display:inline-flex;align-items:center;position:relative;font-family:Montserrat,Arial,sans-serif}
.undapot-site-search button{font-family:inherit}
button.undapot-search-icon-trigger,.elementor button.undapot-search-icon-trigger,.elementor .undapot-search-icon-trigger{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:4px!important;
  border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;
  color:#f2c66d!important;box-shadow:none!important;outline:0;cursor:pointer;line-height:1!important;
  transition:color .18s ease,transform .18s ease!important
}
button.undapot-search-icon-trigger:hover,.elementor button.undapot-search-icon-trigger:hover,.elementor .undapot-search-icon-trigger:hover{
  border:0!important;background:transparent!important;color:#ffd98b!important;box-shadow:none!important;transform:scale(1.08)
}
button.undapot-search-icon-trigger:focus-visible,.elementor button.undapot-search-icon-trigger:focus-visible{
  border:0!important;background:transparent!important;color:#ffd98b!important;box-shadow:none!important;outline:2px solid rgba(242,198,109,.5)!important;outline-offset:4px!important
}
button.undapot-search-icon-trigger:active,.elementor button.undapot-search-icon-trigger:active{transform:scale(.96)}
.undapot-search-icon-trigger .undapot-search-svg{width:24px!important;height:24px!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.undapot-search-bar-trigger{
  appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:10px;width:100%;min-width:260px;min-height:46px;
  margin:0;padding:10px 16px;border:1px solid #dcc6ad;border-radius:999px;background:#fff;color:#6b3030;
  box-shadow:none;text-align:left;font:500 14px/1.4 Montserrat,Arial,sans-serif;cursor:pointer
}
.undapot-search-bar-trigger:hover,.undapot-search-bar-trigger:focus-visible{border-color:#761118;outline:none;box-shadow:0 0 0 3px rgba(118,17,24,.08)}
body.undapot-site-search-open{overflow:hidden!important}
.undapot-search-overlay[hidden]{display:none!important}
.undapot-search-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-start;justify-content:center;padding:94px 24px 28px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.undapot-search-overlay.is-open{opacity:1;visibility:visible}
.undapot-search-backdrop{position:absolute;inset:0;background:rgba(35,12,11,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.undapot-search-panel{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 122px);overflow:auto;border:1px solid rgba(118,17,24,.12);border-radius:24px;background:#fff8ee;box-shadow:0 24px 70px rgba(41,12,10,.28);padding:26px;transform:translateY(-8px);transition:transform .18s ease}
.undapot-search-overlay.is-open .undapot-search-panel{transform:translateY(0)}
.undapot-search-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 20px}
.undapot-search-kicker{display:block;margin:0 0 7px;color:#a66e2e;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.18em}
.undapot-search-panel-head h2{margin:0!important;color:#2b1713!important;font:500 30px/1.18 Montserrat,Arial,sans-serif!important;letter-spacing:-.025em!important}
.undapot-search-close{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;margin:0;padding:0;border:1px solid #e0cdb7;border-radius:999px;background:#fff;color:#761118;font-size:27px;font-weight:300;line-height:1;cursor:pointer;box-shadow:none}
.undapot-search-close:hover,.undapot-search-close:focus-visible{background:#761118;color:#fff;border-color:#761118;outline:none}
.undapot-search-input-wrap{position:relative;display:flex;align-items:center;border:1px solid #d9c1a8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(76,35,26,.05)}
.undapot-search-input-wrap>.undapot-search-svg{position:absolute;left:17px;width:21px;height:21px;color:#761118;pointer-events:none}
.undapot-search-input{appearance:none;-webkit-appearance:none;width:100%!important;min-height:56px!important;margin:0!important;padding:14px 50px 14px 50px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#2b1713!important;box-shadow:none!important;outline:none!important;font:500 16px/1.4 Montserrat,Arial,sans-serif!important}
.undapot-search-input::placeholder{color:#957d70;opacity:1}
.undapot-search-spinner{display:none;position:absolute;right:17px;width:18px;height:18px;border:2px solid rgba(118,17,24,.18);border-top-color:#761118;border-radius:50%;animation:undapot-search-spin .7s linear infinite}
.undapot-site-search.is-searching .undapot-search-spinner{display:block}
@keyframes undapot-search-spin{to{transform:rotate(360deg)}}
.undapot-search-results{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.undapot-search-help,.undapot-search-empty{padding:20px 16px;border-radius:14px;background:#f6e8d6;color:#7b5e51;font:400 13px/1.6 Montserrat,Arial,sans-serif}
.undapot-search-result{display:grid;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:11px 13px;border:1px solid transparent;border-radius:16px;background:transparent;color:#2b1713!important;text-decoration:none!important;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.undapot-search-result:hover,.undapot-search-result:focus-visible{background:#fff;border-color:#ead7c0;transform:translateY(-1px);outline:none;box-shadow:0 8px 24px rgba(74,28,22,.06)}
.undapot-search-result-media{display:flex;align-items:center;justify-content:center;width:54px;height:54px;overflow:hidden;border:1px solid #e5ceb3;border-radius:14px;background:#f4e4d0;color:#761118}
.undapot-search-result-media img{display:block;width:100%;height:100%;object-fit:cover}
.undapot-search-result-initial{font-size:20px;font-weight:600}
.undapot-search-result-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.undapot-search-result-type{color:#a66e2e;font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}
.undapot-search-result-copy strong{overflow:hidden;color:#2b1713;font-size:15px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.undapot-search-result-subtitle{overflow:hidden;color:#8d6f60;font-size:12px;font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.undapot-search-result-arrow{color:#761118;font-size:19px;line-height:1;text-align:right}
.undapot-product-card.is-search-target{animation:undapot-search-target-pulse 1.15s ease 0s 2;box-shadow:0 0 0 3px rgba(166,110,46,.34),0 18px 40px rgba(91,25,21,.12)!important}
@keyframes undapot-search-target-pulse{0%,100%{box-shadow:0 0 0 2px rgba(166,110,46,.18),0 18px 40px rgba(91,25,21,.08)}50%{box-shadow:0 0 0 5px rgba(166,110,46,.38),0 18px 40px rgba(91,25,21,.13)}}
@media(max-width:767px){
  button.undapot-search-icon-trigger,.elementor button.undapot-search-icon-trigger{width:32px!important;height:32px!important;padding:3px!important}
  .undapot-search-icon-trigger .undapot-search-svg{width:23px!important;height:23px!important}
  .undapot-search-bar-trigger{min-width:0;min-height:44px;font-size:13px}
  .undapot-search-overlay{align-items:flex-end;padding:0}
  .undapot-search-panel{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:20px 16px 22px;transform:translateY(18px)}
  .undapot-search-panel-head{margin-bottom:16px}
  .undapot-search-panel-head h2{font-size:24px!important}
  .undapot-search-kicker{font-size:10px}
  .undapot-search-input{min-height:54px!important;font-size:16px!important}
  .undapot-search-result{grid-template-columns:48px minmax(0,1fr) 20px;gap:11px;padding:10px 8px}
  .undapot-search-result-media{width:48px;height:48px;border-radius:12px}
  .undapot-search-result-copy strong{font-size:14px}
  .undapot-search-result-subtitle{font-size:11px}
}

/* v1.16.2 — inline product preview inside UndaPot search. */
button.undapot-search-result.undapot-search-product-result,
.elementor button.undapot-search-result.undapot-search-product-result{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 8px!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer;
}
button.undapot-search-result.undapot-search-product-result:hover,
button.undapot-search-result.undapot-search-product-result:focus-visible,
.elementor button.undapot-search-result.undapot-search-product-result:hover,
.elementor button.undapot-search-result.undapot-search-product-result:focus-visible{
  background:#fffaf4!important;
  box-shadow:inset 0 0 0 1px #ead5bd!important;
  transform:none!important;
}
.undapot-search-product-preview[hidden]{display:none!important}
.undapot-search-product-preview{display:block;min-width:0}
.undapot-search-preview-toolbar{display:flex;align-items:center;justify-content:flex-start;margin:2px 0 14px}
button.undapot-search-preview-back,
label.undapot-search-preview-back,
.elementor button.undapot-search-preview-back,
.elementor label.undapot-search-preview-back{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid #e4c9aa!important;
  border-radius:999px!important;
  background:#fffaf4!important;
  box-shadow:none!important;
  color:#761118!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  cursor:pointer;
}
button.undapot-search-preview-back:hover,label.undapot-search-preview-back:hover,label.undapot-search-preview-back:focus-visible,
.elementor button.undapot-search-preview-back:hover,.elementor label.undapot-search-preview-back:hover,.elementor label.undapot-search-preview-back:focus-visible{background:#f5e4d1!important;color:#5f0c12!important;outline:none!important}
.undapot-search-preview-body{min-width:0}
.undapot-search-preview-loading{padding:44px 18px;text-align:center;color:#8d6f60;font-size:13px}
.undapot-search-product-runtime{min-width:0}
.undapot-search-product-runtime .undapot-product-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.undapot-search-product-runtime .undapot-product-card{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
}
.undapot-search-product-runtime .undapot-product-card:hover{transform:none!important}
.undapot-search-product-runtime .undapot-product-actions{margin-top:18px}
@media(min-width:768px){
  .undapot-search-product-runtime .undapot-product-card.is-menu-card,
  .undapot-search-product-runtime .undapot-product-card.is-catering-card{
    display:grid!important;
    grid-template-columns:minmax(210px,42%) minmax(0,58%)!important;
    align-items:stretch!important;
  }
  .undapot-search-product-runtime .undapot-menu-product-media,
  .undapot-search-product-runtime .undapot-catering-product-media{min-height:100%;height:auto!important}
  .undapot-search-product-runtime .undapot-product-content{min-width:0}
}
@media(max-width:767px){
  .undapot-search-preview-toolbar{margin-bottom:10px}
  button.undapot-search-preview-back,label.undapot-search-preview-back,.elementor button.undapot-search-preview-back,.elementor label.undapot-search-preview-back{min-height:36px!important;font-size:11px!important}
  .undapot-search-product-runtime .undapot-product-card{border-radius:15px!important}
}

/* v1.16.4 — search product preview spacing + square 1:1 product media. */
.undapot-search-product-preview .undapot-search-preview-toolbar{
  margin-top:16px!important;
  margin-bottom:14px!important;
}

/* Search preview should respect the 1:1 product artwork instead of forcing
   the normal circular menu treatment. This is scoped only to the search
   preview, so the regular Product Menu and Catering cards stay unchanged. */
.undapot-search-product-runtime .undapot-menu-product-media,
.undapot-search-product-runtime .undapot-catering-product-media{
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.undapot-search-product-runtime .undapot-menu-product-image-shell,
.undapot-search-product-runtime .undapot-catering-image-shell{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:var(--undapot-surface)!important;
}
.undapot-search-product-runtime .undapot-menu-product-img,
.undapot-search-product-runtime .undapot-catering-product-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
}
.undapot-search-product-runtime .undapot-menu-image-ring,
.undapot-search-product-runtime .undapot-catering-image-ring{
  display:none!important;
}

@media(max-width:767px){
  .undapot-search-product-preview .undapot-search-preview-toolbar{
    margin-top:14px!important;
    margin-bottom:12px!important;
  }
}


/* v1.16.5 — lock search result rows against WooCommerce/cart/theme button overrides. */
.undapot-site-search .undapot-search-results{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  gap:8px!important;
}
.undapot-site-search .undapot-search-result,
.undapot-site-search button.undapot-search-result.undapot-search-product-result,
.undapot-site-search a.undapot-search-result{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 24px!important;
  align-items:center!important;
  column-gap:13px!important;
  row-gap:0!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:11px 13px!important;
  text-align:left!important;
  white-space:normal!important;
  line-height:normal!important;
}
.undapot-site-search .undapot-search-result-media{
  grid-column:1!important;
  grid-row:1!important;
  width:54px!important;
  height:54px!important;
  margin:0!important;
  align-self:center!important;
}
.undapot-site-search .undapot-search-result-copy{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.undapot-site-search .undapot-search-result-arrow{
  grid-column:3!important;
  grid-row:1!important;
  display:block!important;
  width:24px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  justify-self:end!important;
  text-align:right!important;
}
.undapot-site-search .undapot-search-result::before,
.undapot-site-search .undapot-search-result::after{content:none!important;display:none!important;}
@media(max-width:767px){
  .undapot-site-search .undapot-search-result,
  .undapot-site-search button.undapot-search-result.undapot-search-product-result,
  .undapot-site-search a.undapot-search-result{
    grid-template-columns:48px minmax(0,1fr) 20px!important;
    column-gap:11px!important;
    padding:10px 8px!important;
  }
  .undapot-site-search .undapot-search-result-media{width:48px!important;height:48px!important;}
  .undapot-site-search .undapot-search-result-arrow{width:20px!important;}
}

/* v1.16.7 — focused product preview state + mobile-first search UX. */
.undapot-site-search.is-product-preview .undapot-search-results{
  display:none!important;
}
.undapot-site-search.is-product-preview .undapot-search-product-preview{
  display:block!important;
}

@media(max-width:767px){
  body.undapot-site-search-open{overflow:hidden!important;}
  .undapot-search-overlay{
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
  }
  .undapot-search-panel{
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:100vh!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    border:0!important;
    border-radius:0!important;
    padding:16px 14px 22px!important;
    box-shadow:none!important;
    transform:translateY(12px);
  }
  .undapot-search-overlay.is-open .undapot-search-panel{transform:translateY(0)}
  .undapot-search-panel-head{
    position:relative;
    align-items:flex-start!important;
    gap:12px!important;
    margin:0 0 14px!important;
    padding-right:42px!important;
  }
  .undapot-search-kicker{margin-bottom:5px!important;font-size:9px!important;letter-spacing:.16em!important;}
  .undapot-search-panel-head h2{font-size:22px!important;line-height:1.16!important;letter-spacing:-.02em!important;}
  .undapot-search-close{
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    font-size:22px!important;
  }
  .undapot-search-input-wrap{
    position:sticky!important;
    top:0!important;
    z-index:6!important;
    border-radius:14px!important;
    box-shadow:0 5px 18px rgba(76,35,26,.07)!important;
  }
  .undapot-search-input{min-height:52px!important;padding:12px 44px 12px 45px!important;font-size:15px!important;}
  .undapot-search-input-wrap>.undapot-search-svg{left:15px!important;width:19px!important;height:19px!important;}
  .undapot-search-spinner{right:15px!important;}
  .undapot-search-results{gap:6px!important;margin-top:12px!important;padding-bottom:10px!important;}
  .undapot-site-search .undapot-search-result,
  .undapot-site-search button.undapot-search-result.undapot-search-product-result,
  .undapot-site-search a.undapot-search-result{
    grid-template-columns:50px minmax(0,1fr) 18px!important;
    column-gap:10px!important;
    padding:9px 6px!important;
    border-radius:13px!important;
  }
  .undapot-site-search .undapot-search-result-media{
    width:50px!important;
    height:50px!important;
    border-radius:11px!important;
  }
  .undapot-search-result-copy strong{font-size:14px!important;line-height:1.25!important;white-space:normal!important;}
  .undapot-search-result-subtitle{font-size:10.5px!important;line-height:1.35!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .undapot-search-result-type{font-size:8px!important;}
  .undapot-search-result-arrow{font-size:17px!important;}

  .undapot-site-search.is-product-preview .undapot-search-panel-head{margin-bottom:12px!important;}
  .undapot-search-product-preview{margin-top:0!important;padding-bottom:10px!important;}
  .undapot-search-product-preview .undapot-search-preview-toolbar{margin:12px 0 10px!important;}
  button.undapot-search-preview-back,
  label.undapot-search-preview-back,
  .elementor button.undapot-search-preview-back,
  .elementor label.undapot-search-preview-back{
    min-height:36px!important;
    padding:8px 12px!important;
    font-size:11px!important;
  }
  .undapot-search-preview-body{width:100%!important;}
  .undapot-search-preview-loading{padding:34px 14px!important;}

  .undapot-search-product-runtime .undapot-product-card.is-search-preview-card,
  .undapot-search-product-runtime .undapot-product-card.is-menu-card.is-search-preview-card,
  .undapot-search-product-runtime .undapot-product-card.is-catering-card.is-search-preview-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(84,38,25,.08)!important;
  }
  .undapot-search-product-runtime .is-search-preview-card .undapot-menu-product-media,
  .undapot-search-product-runtime .is-search-preview-card .undapot-catering-product-media{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    background:#f4e4d0!important;
  }
  .undapot-search-product-runtime .is-search-preview-card .undapot-menu-product-image-shell,
  .undapot-search-product-runtime .is-search-preview-card .undapot-catering-image-shell{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    border-radius:0!important;
  }
  .undapot-search-product-runtime .is-search-preview-card .undapot-menu-product-img,
  .undapot-search-product-runtime .is-search-preview-card .undapot-catering-product-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .undapot-search-product-runtime .is-search-preview-card .undapot-product-content{
    width:100%!important;
    min-width:0!important;
    padding:16px 14px 15px!important;
  }
  .undapot-search-product-runtime .is-search-preview-card .undapot-product-header{
    align-items:flex-start!important;
    gap:10px!important;
  }
  .undapot-search-product-runtime .is-search-preview-card .undapot-product-title{font-size:18px!important;line-height:1.25!important;}
  .undapot-search-product-runtime .is-search-preview-card .undapot-product-price{font-size:13px!important;white-space:nowrap!important;}
  .undapot-search-product-runtime .is-search-preview-card .undapot-product-rating{margin-top:7px!important;}
  .undapot-search-product-runtime .is-search-preview-card .undapot-product-description{font-size:12px!important;line-height:1.55!important;}
  .undapot-search-product-runtime .is-search-preview-card .undapot-variation-options,
  .undapot-search-product-runtime .is-search-preview-card .undapot-variation-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .undapot-search-product-runtime .is-search-preview-card .undapot-product-actions{
    display:grid!important;
    grid-template-columns:minmax(112px,.8fr) minmax(0,1.35fr)!important;
    align-items:center!important;
    gap:9px!important;
    margin-top:14px!important;
  }
  .undapot-search-product-runtime .is-search-preview-card .undapot-qty-control,
  .undapot-search-product-runtime .is-search-preview-card .undapot-add-to-cart{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}

@media(max-width:390px){
  .undapot-search-panel{padding-left:11px!important;padding-right:11px!important;}
  .undapot-search-product-runtime .is-search-preview-card .undapot-product-actions{grid-template-columns:1fr!important;}
}


/* v1.16.8 — mobile search preview stability + reliable close control. */
.undapot-site-search button.undapot-search-close,
.elementor .undapot-site-search button.undapot-search-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e0cdb7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#761118!important;
  box-shadow:none!important;
  line-height:1!important;
  cursor:pointer!important;
}
.undapot-site-search button.undapot-search-close svg,
.elementor .undapot-site-search button.undapot-search-close svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  pointer-events:none!important;
}
.undapot-site-search button.undapot-search-close:hover,
.undapot-site-search button.undapot-search-close:focus-visible,
.elementor .undapot-site-search button.undapot-search-close:hover,
.elementor .undapot-site-search button.undapot-search-close:focus-visible{
  border-color:#761118!important;
  background:#761118!important;
  color:#fff!important;
  outline:none!important;
}

@media(max-width:767px){
  .undapot-search-overlay{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .undapot-search-panel{
    height:100vh!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y!important;
  }
  .undapot-site-search.is-product-preview .undapot-search-input-wrap{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .undapot-site-search.is-product-preview .undapot-search-product-preview{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .undapot-site-search.is-product-preview .undapot-search-preview-body,
  .undapot-site-search.is-product-preview .undapot-search-product-runtime,
  .undapot-site-search.is-product-preview .is-search-preview-card{
    visibility:visible!important;
    opacity:1!important;
  }
  .undapot-site-search button.undapot-search-close,
  .elementor .undapot-site-search button.undapot-search-close{
    top:0!important;
    right:0!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  .undapot-site-search button.undapot-search-close svg,
  .elementor .undapot-site-search button.undapot-search-close svg{
    width:19px!important;
    height:19px!important;
  }
}

/* v1.16.9 — keep the current query visible in product preview so a direct tap
 * can immediately return to search and open the mobile keyboard. */
@media(max-width:767px){
  .undapot-site-search.is-product-preview .undapot-search-input-wrap{display:flex!important;}
  .undapot-site-search.is-product-preview .undapot-search-input{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;}
}

/* v1.16.10 — whole product-search result is one reliable mobile tap target. */
.undapot-site-search button.undapot-search-product-result,
.elementor .undapot-site-search button.undapot-search-product-result{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
.undapot-site-search button.undapot-search-product-result > *,
.undapot-site-search button.undapot-search-product-result .undapot-search-result-media *,
.undapot-site-search button.undapot-search-product-result .undapot-search-result-copy *{
  pointer-events:none!important;
}


/* v1.16.11 — stable mobile text-input focus while the software keyboard opens. */
@media(max-width:767px){
  /* A sticky input inside a dvh-sized scroll container can be recomputed when
   * the visual viewport changes for the keyboard, which may drop native focus. */
  .undapot-search-input-wrap{
    position:relative!important;
    top:auto!important;
  }
  /* Keep panel sizing tied to its fixed overlay instead of dynamic viewport
   * units, avoiding a second layout jump when the keyboard appears/disappears. */
  .undapot-search-panel{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
  }
  .undapot-search-input{
    touch-action:manipulation!important;
    -webkit-user-select:text!important;
    user-select:text!important;
    pointer-events:auto!important;
  }
  .undapot-search-input:focus{
    outline:none!important;
  }
}


/* v1.16.12 — iPhone Chrome (CriOS) native keyboard/focus stability. */
@media(max-width:767px){
  /* 16px is intentional: iOS browsers may zoom/reflow text fields below 16px,
   * and CriOS can drop focus while that visual viewport adjustment occurs. */
  .undapot-search-input{
    font-size:16px!important;
    touch-action:auto!important;
  }

  /* Chrome on iOS is especially sensitive to focusing an input inside a fixed
   * modal whose transformed ancestor is still transitioning. Safari tolerates
   * it, but CriOS can blur the field as the keyboard changes the viewport. */
  html.undapot-ios-chrome .undapot-search-overlay,
  html.undapot-ios-chrome .undapot-search-panel,
  html.undapot-ios-chrome .undapot-search-overlay.is-open .undapot-search-panel{
    transition:none!important;
    transform:none!important;
  }
  html.undapot-ios-chrome .undapot-search-panel{
    -webkit-overflow-scrolling:auto;
  }

  /* The Back control is now a label linked directly to the input. This keeps
   * the browser's trusted native focus path, which reliably opens CriOS's
   * keyboard where programmatic focus from another button may be ignored. */
  label.undapot-search-preview-back,
  .elementor label.undapot-search-preview-back{
    cursor:pointer!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    text-decoration:none!important;
  }
}


/* v1.16.13 — search results open a dedicated single-product page.
 * Card content/controls intentionally reuse the normal Menu/Catering runtime. */
.undapot-site-search a.undapot-search-product-result,
.elementor .undapot-site-search a.undapot-search-product-result{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
.undapot-site-search a.undapot-search-product-result > *,
.undapot-site-search a.undapot-search-product-result .undapot-search-result-media *,
.undapot-site-search a.undapot-search-product-result .undapot-search-result-copy *{
  pointer-events:none!important;
}
body.undapot-search-product-screen{
  background:var(--undapot-bg,#faf0e4);
}
.undapot-search-product-page{
  width:100%;
  min-height:55vh;
  padding:64px 24px 80px;
  font-family:Montserrat,Arial,sans-serif;
}
.undapot-search-product-page-inner{
  width:100%;
  max-width:1280px;
  margin:0 auto;
}
.undapot-search-product-page-header{
  margin:0 0 28px;
}
.undapot-search-product-page-kicker{
  display:block;
  margin:0 0 8px;
  color:#a66e2e;
  font:700 11px/1.3 Montserrat,Arial,sans-serif;
  letter-spacing:.18em;
}
.undapot-search-product-page-header h1{
  margin:0!important;
  color:var(--undapot-heading,#2b1713)!important;
  font:500 clamp(30px,4vw,48px)/1.15 Montserrat,Arial,sans-serif!important;
  letter-spacing:-.025em!important;
}
.undapot-search-product-page-card{
  width:100%;
  max-width:430px;
}
.undapot-search-product-page-card .undapot-product-menu-grid,
.undapot-search-product-page-card .undapot-catering-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
@media(max-width:767px){
  .undapot-search-product-page{
    padding:36px 16px 56px;
  }
  .undapot-search-product-page-header{
    margin-bottom:22px;
  }
  .undapot-search-product-page-card{
    max-width:none;
  }
}


/* v1.16.14 — single body-level search modal + compact search-product heading. */
.undapot-site-search-global{
  display:block!important;
  position:static!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
}
.undapot-site-search-global .undapot-search-overlay{
  position:fixed!important;
  inset:0!important;
}
.undapot-search-product-page-title-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
}
.undapot-search-product-page-header h1{
  font-size:clamp(26px,3vw,36px)!important;
  line-height:1.15!important;
}
.undapot-search-product-page-category{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 11px;
  border:1px solid rgba(166,110,46,.28);
  border-radius:999px;
  background:rgba(255,255,255,.48);
  color:#8c5524;
  font:600 11px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.04em;
  white-space:nowrap;
}
@media(max-width:767px){
  .undapot-site-search-global .undapot-search-overlay{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    transform:none!important;
    transition:none!important;
  }
  .undapot-site-search-global .undapot-search-panel,
  html.undapot-ios-chrome .undapot-site-search-global .undapot-search-panel{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
    transition:none!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .undapot-site-search-global .undapot-search-input-wrap{
    position:relative!important;
    top:auto!important;
    transform:none!important;
  }
  .undapot-site-search-global .undapot-search-input{
    display:block!important;
    font-size:16px!important;
    line-height:1.4!important;
    touch-action:auto!important;
    pointer-events:auto!important;
    -webkit-user-select:text!important;
    user-select:text!important;
    transform:none!important;
  }
  /* CriOS gets the most stable keyboard behavior when opening the keyboard
   * does not simultaneously change body overflow/layout. The full-screen
   * overlay itself still prevents interaction with the page underneath. */
  html.undapot-ios-chrome body.undapot-site-search-open{
    overflow:auto!important;
  }
  .undapot-search-product-page-header h1{
    font-size:26px!important;
  }
  .undapot-search-product-page-category{
    min-height:28px;
    padding:5px 10px;
    font-size:10px;
  }
}
