: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%);
  }
}

/* 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:Karla,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 Karla,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 Karla,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:Karla,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:Fraunces,Georgia,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:Karla,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 Karla,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 Karla,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 Karla,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 Karla,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 Karla,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 Karla,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 Karla,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 Karla,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 Karla,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 Karla,Arial,sans-serif}
.undapot-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.undapot-category-menu button.undapot-category-tab{appearance:none!important;min-height:44px!important;border:1px solid var(--undapot-border)!important;border-radius:999px!important;padding:9px 18px!important;background:#fff!important;color:var(--undapot-text)!important;font:600 14px/22px Karla,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}.undapot-category-menu button.undapot-category-tab:hover{border-color:var(--undapot-gold)!important}.undapot-category-menu button.undapot-category-tab.is-active{border-color:var(--undapot-primary)!important;background:var(--undapot-primary)!important;color:var(--undapot-bg)!important}.undapot-category-panel{display:none}.undapot-category-panel.is-active{display:block}
.undapot-legacy-cart-button{display:inline-flex;align-items:center;gap:8px}.undapot-cart-count{display:inline-flex;align-items:center;justify-content:center}

/* Elementor Pro Menu Cart: behaviour belongs to the plugin; icon size remains editable in Elementor. */
body.undapot-cart-zero-visible .elementor-menu-cart__toggle .elementor-button-icon-qty{display:flex!important;opacity:1!important;visibility:visible!important;align-items:center;justify-content:center}
body.undapot-cart-zero-visible .elementor-menu-cart__toggle .elementor-button-icon{position:relative}
.undapot-cart-badge-managed{position:absolute!important;z-index:2!important;box-sizing:border-box!important;font-family:Karla,Arial,sans-serif!important;text-align:center!important}

/* Checkout compatibility after the importer is deactivated. */
.undapot-checkout-section-heading{margin:28px 0 6px;color:var(--undapot-heading);font-family:Fraunces,Georgia,serif}.undapot-checkout-help{margin:0 0 18px;color:var(--undapot-muted);font-family:Karla,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-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:Karla,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:Karla,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:Karla,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:Fraunces,Georgia,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}}
