/* CFMD-PROV-SKIN-PREMIUM-3109-E5672239 | Carlos Fonseca / CF Menu Digitale */
/* Skin Premium: editorial/photo-forward visual layer. Customer settings remain the source of all colors. */
.mood-menu-app.mood-skin-premium{
  --mood-content-max:560px;
  --cf-premium-radius:22px;
  --cf-premium-line:color-mix(in srgb,var(--mood-accent) 36%,var(--mood-card-border,#303030));
  --cf-premium-surface:color-mix(in srgb,var(--mood-card) 94%,white 6%);
  --cf-premium-surface-soft:color-mix(in srgb,var(--mood-page-bg) 88%,var(--mood-card) 12%);
  font-family:"Montserrat",Arial,sans-serif;
  letter-spacing:.005em;
}
.mood-skin-premium .mood-hero{max-width:560px;margin-bottom:72px}
.mood-skin-premium .mood-hero-img,.mood-skin-premium .mood-hero-placeholder{height:250px;border-radius:0 0 34px 34px}
.mood-skin-premium .mood-hero:after{height:135px;border-radius:0 0 34px 34px}
.mood-skin-premium .mood-logo-wrap{left:50%;bottom:-48px;transform:translateX(-50%);width:110px;height:110px;border-radius:24px;background:var(--mood-logo-bg,color-mix(in srgb,var(--mood-card) 94%,black 6%));border:1px solid var(--cf-premium-line);box-shadow:0 22px 52px rgba(0,0,0,.4)}
.mood-skin-premium .mood-lang{right:20px;bottom:auto;top:18px;background:var(--mood-language-selector-bg,color-mix(in srgb,var(--mood-header-bg) 76%,transparent));border-color:color-mix(in srgb,var(--mood-header-text) 18%,transparent);backdrop-filter:blur(16px)}
.mood-skin-premium .mood-main{max-width:560px;padding:0 18px}
.mood-skin-premium .mood-main>h1{font-family:"Montserrat",Arial,sans-serif;font-size:29px;line-height:1.12;font-weight:500;text-transform:none;letter-spacing:.02em;margin-bottom:22px}
.mood-skin-premium .mood-search{margin-bottom:12px!important}
.mood-skin-premium .mood-search input{background:color-mix(in srgb,var(--mood-search-bg) 94%,white 6%);color:var(--mood-search-text);border-color:var(--mood-search-border);border-radius:999px;padding:15px 18px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.mood-skin-premium .mood-more.mood-more-header{border-radius:999px;background:transparent;color:var(--mood-category-button-text);border-color:var(--cf-premium-line);box-shadow:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.mood-skin-premium .mood-parent-category-title{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:42px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--cf-premium-line)}
.mood-skin-premium .mood-parent-category-title h2{font-family:"Montserrat",Arial,sans-serif;font-size:26px;line-height:1;font-weight:500;margin:0}
.mood-skin-premium .mood-parent-category-title .mood-cat-emoji{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--mood-accent) 12%,transparent);border:1px solid var(--cf-premium-line)}
.mood-skin-premium .mood-subcategory-title{margin:26px 0 14px;padding-left:0;border:0}
.mood-skin-premium .mood-subcategory-title h3,.mood-skin-premium .mood-subcategory-title strong{font-family:"Montserrat",Arial,sans-serif;font-weight:500}
.mood-skin-premium .mood-products{gap:18px}
.mood-skin-premium .mood-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:var(--cf-premium-radius)!important;
  background:var(--cf-premium-surface)!important;
  border:1px solid var(--cf-premium-line)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}
.mood-skin-premium .mood-card:hover,.mood-skin-premium .mood-card:focus{transform:translateY(-2px)}
.mood-skin-premium .mood-card-img{grid-column:1!important;grid-row:1!important;width:100%!important;height:230px!important;border-radius:0!important;background:var(--cf-premium-surface-soft)!important}
.mood-skin-premium .mood-card-body{grid-column:1!important;grid-row:2!important;padding:18px 18px 8px!important}
.mood-skin-premium .mood-card h3{font-family:"Montserrat",Arial,sans-serif;font-size:23px!important;font-weight:500;line-height:1.16;margin:0 0 8px}
.mood-skin-premium .mood-card p{font-size:13px!important;line-height:1.5;max-width:46ch}
.mood-skin-premium .mood-price{grid-column:1!important;grid-row:3!important;padding:0 18px 18px!important;margin:0!important;font-size:16px!important;font-weight:800}
.mood-skin-premium .mood-allergens{margin-top:12px;font-size:10px;gap:6px}
.mood-skin-premium .mood-allergen-badge,.mood-skin-premium .mood-allergen-more{width:27px;height:27px;display:inline-grid!important;place-items:center;padding:0!important;border-radius:50%!important;background:transparent!important;border-color:var(--cf-premium-line)!important;color:var(--mood-allergen-text)!important}
.mood-skin-premium .mood-badges{position:absolute;left:14px;top:14px;z-index:4}
.mood-skin-premium .mood-badge{border-radius:999px;box-shadow:0 4px 18px rgba(0,0,0,.2)}
.mood-skin-premium .mood-order-control{grid-column:1!important;padding:0 18px 18px}
.mood-skin-premium .mood-order-add{border-radius:999px}
.mood-skin-premium .mood-product-detail{width:min(560px,calc(100vw - 20px));border-radius:28px;background:var(--mood-popup-bg);border-color:var(--mood-popup-border);box-shadow:0 36px 100px rgba(0,0,0,.72)}
.mood-skin-premium .mood-detail-img{height:310px;border-radius:28px 28px 0 0}
.mood-skin-premium .mood-detail-content{padding:28px 26px 28px;text-align:left}
.mood-skin-premium .mood-detail-title{grid-template-columns:1fr;margin-bottom:14px}
.mood-skin-premium .mood-detail-title>span{display:none}
.mood-skin-premium .mood-detail-title h2{font-family:"Montserrat",Arial,sans-serif;font-size:31px;text-align:left;font-weight:500}
.mood-skin-premium .mood-detail-desc{text-align:left;line-height:1.55}
.mood-skin-premium .mood-detail-price .mood-price-options-list{justify-content:flex-start}
.mood-skin-premium .mood-detail-allergens{justify-content:flex-start;text-align:left}
.mood-skin-premium .mood-detail-actions{justify-content:flex-start}
.mood-skin-premium .mood-modal-card{border-radius:26px;background:var(--mood-popup-bg);border-color:var(--mood-popup-border)}
.mood-skin-premium .mood-cat-grid a{border-radius:18px;background:color-mix(in srgb,var(--mood-popup-bg) 90%,white 10%);border-color:var(--cf-premium-line)}
.mood-skin-premium .mood-bottom-nav{background:color-mix(in srgb,var(--mood-bottom-nav-bg,#050505) 90%,transparent);border-color:var(--mood-bottom-nav-border,#151515);padding-top:10px}
.mood-skin-premium .mood-bottom-nav button,.mood-skin-premium .mood-bottom-nav a{border-radius:999px}
@media(max-width:430px){
  .mood-skin-premium .mood-hero-img,.mood-skin-premium .mood-hero-placeholder{height:220px}
  .mood-skin-premium .mood-main{padding:0 12px}
  .mood-skin-premium .mood-card-img{height:205px!important}
  .mood-skin-premium .mood-card h3{font-size:21px!important}
  .mood-skin-premium .mood-detail-img{height:245px}
  .mood-skin-premium .mood-detail-title h2{font-size:27px}
}
@media(min-width:820px){
  .mood-menu-app.mood-skin-premium{--mood-content-max:920px}
  .mood-skin-premium .mood-hero,.mood-skin-premium .mood-main{max-width:920px}
  .mood-skin-premium .mood-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .mood-skin-premium .mood-card-img{height:260px!important}
}


/* v3.10.3 - Montserrat and order-safe card expansion */
.mood-menu-app.mood-skin-premium ,
.mood-skin-premium button,
.mood-skin-premium input,
.mood-skin-premium select,
.mood-skin-premium textarea{
  font-family:"Montserrat",Arial,sans-serif!important;
}
.mood-skin-premium .mood-card{
  grid-auto-rows:auto!important;
}
.mood-skin-premium .mood-order-control{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  width:100%!important;
  justify-content:flex-start!important;
  margin-top:4px!important;
}
.mood-skin-premium .mood-order-options{
  width:100%!important;
  max-width:100%!important;
}
