/* =====================================================================
   FoodUp Restaurant — Motion base components (v0.14.151)
   Forms, account area, legal pages and WooCommerce account content
   (pf-* components, taken over from the removed Perfecto style and
   re-tokened by motion.css through the --pf-* variables).
   ===================================================================== */
:root{
  --pf-brand:#1e5b3f;
  --pf-on-brand:#ffffff;
  --pf-accent:#f4a62a;
  --pf-on-accent:#161d19;
  --pf-ink:#161d19;
  --pf-muted:#59645e;
  --pf-paper:#ffffff;
  --pf-surface:#f3f5f3;
  --pf-line:#e2e6e3;
  --pf-brand-soft:color-mix(in srgb,var(--pf-brand) 9%,#fff);
  --pf-brand-hover:color-mix(in srgb,var(--pf-brand) 86%,#000);
  --pf-display:'Inter',Arial,sans-serif;
  --pf-text:'Inter',Arial,sans-serif;
  --pf-r-ctl:12px;
  --pf-r-card:18px;
  --pf-r-media:28px;
  --pf-e1:0 1px 2px rgba(22,29,25,.06),0 10px 24px -14px rgba(22,29,25,.22);
  --pf-e2:0 1px 2px rgba(22,29,25,.06),0 22px 44px -18px rgba(22,29,25,.40);
  --pf-header-h:76px;
  --pf-tabbar-h:64px;
  --pf-gutter:24px;
  --pf-wrap:min(var(--fu-site-width,1180px),calc(100% - (var(--pf-gutter) * 2)));
}
@media(max-width:768px){
:root{--pf-gutter:16px}
}
.pf-wrap{width:var(--pf-wrap);margin-inline:auto}
.pf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 22px;
  border:0;
  border-radius:var(--pf-r-ctl);
  font-family:var(--pf-display);
  font-size:15.5px;
  font-weight:700;
  line-height:1;
  letter-spacing:.005em;
  text-decoration:none!important;
  white-space:nowrap;
  transition:background-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.pf-btn .ti{font-size:19px}
.pf-btn--brand{background:var(--pf-brand);color:var(--pf-on-brand)!important}
.pf-btn--brand:hover{background:var(--pf-brand-hover)}
.pf-btn--outline{background:var(--pf-paper);color:var(--pf-ink)!important;box-shadow:inset 0 0 0 1.5px var(--pf-line)}
.pf-btn--outline:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pf-ink) 45%,transparent)}
.pf-btn--lg{min-height:56px;padding:0 28px;font-size:16.5px}
.pf-btn--block{display:flex;width:100%}
.pf-link{
  color:var(--pf-ink)!important;
  font-weight:600;
  text-decoration:underline!important;
  text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:5px;
}
.pf-link:hover{text-decoration-color:currentColor!important}
.pf-link--brand{color:var(--mo-brand-text,var(--pf-brand))!important}


.pf-muted{color:var(--pf-muted)}
.pf-h3{
  margin-bottom:16px;
  font-family:var(--pf-display);
  font-size:24px;
  font-weight:800;
  font-stretch:94%;
  line-height:1.1;
  letter-spacing:-.02em;
}
.pf-readable{max-width:760px;padding-bottom:72px}
.pf-actions-row{display:flex;flex-wrap:wrap;gap:12px}
.pf-legal__layout{padding-bottom:80px}
.pf-legal__layout.has-toc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
.pf-toc{position:sticky;top:calc(var(--pf-header-h) + 24px);padding:20px;border-radius:var(--pf-r-card);background:var(--pf-surface)}
.pf-toc__title{margin-bottom:10px;font-family:var(--pf-display);font-size:17px;font-weight:700}
.pf-toc ol{margin:0;padding:0 0 0 20px;font-size:14.5px;line-height:1.4}
.pf-toc li + li{margin-top:8px}
.pf-toc a{color:var(--pf-muted)!important;text-decoration:none!important}
.pf-toc a:hover{color:var(--pf-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
.pf-legal__body{max-width:760px}
.pf-clause{scroll-margin-top:calc(var(--pf-header-h) + 24px);padding:28px 0;border-top:1px solid var(--pf-line)}
.pf-clause:first-child{padding-top:0;border-top:0}
.pf-clause h2{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;font-family:var(--pf-display);font-size:22px;font-weight:700;letter-spacing:-.015em}
.pf-clause__num{flex:0 0 auto;color:var(--mo-brand-text,var(--pf-brand));font-variant-numeric:tabular-nums}
.pf-prose{color:var(--pf-ink);font-size:16px;line-height:1.7}
.pf-prose > * + *{margin-top:14px}
.pf-prose a{color:var(--mo-brand-text,var(--pf-brand))!important;text-underline-offset:3px}
.pf-prose :is(ul,ol){padding-left:22px}
.pf-prose h2{margin-top:28px;font-family:var(--pf-display);font-size:24px;font-weight:700}
.pf-prose h3{margin-top:22px;font-size:18px}
.pf-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 56px}
.pf-facts-grid > div{padding:20px;border-radius:var(--pf-r-card);background:var(--pf-surface)}
.pf-facts-grid dt{margin-bottom:6px;color:var(--pf-muted);font-size:13.5px;font-weight:600}
.pf-facts-grid dd{margin:0;font-size:17px;font-weight:600;line-height:1.45}
.pf-facts-grid a{color:var(--pf-ink)!important;text-decoration:underline!important;text-decoration-color:var(--pf-line)!important;text-underline-offset:4px}
.pf-legal__note{max-width:760px;padding-bottom:72px}
.pf-form{display:flex;flex-direction:column;gap:16px}
.pf-form__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.pf-form__grid > .pf-field{grid-column:span 3}
.pf-form__grid > .pf-field--wide{grid-column:span 4}
.pf-form__grid > .pf-field--narrow{grid-column:span 2}
.pf-form__row{display:flex;align-items:center;gap:12px}
.pf-form__row--between{justify-content:space-between;flex-wrap:wrap}
.pf-form__hint{color:var(--pf-muted);font-size:13.5px}
.pf-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.pf-field > span,.pf-field > label{font-size:14px;font-weight:600;color:var(--pf-ink)}
.pf-field input,.pf-wc :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea),
.pf-field__control input{
  width:100%;
  min-height:50px;
  padding:0 14px;
  border:1.5px solid var(--pf-line);
  border-radius:var(--pf-r-ctl);
  background:var(--pf-paper);
  color:var(--pf-ink);
  font-size:16px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.pf-wc textarea{min-height:120px;padding:12px 14px}
.pf-field input:hover,.pf-wc :is(input,select,textarea):hover{border-color:color-mix(in srgb,var(--pf-ink) 30%,var(--pf-line))}
.pf-field input:focus,.pf-wc :is(input,select,textarea):focus{outline:none;border-color:var(--pf-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--pf-brand) 16%,transparent)}
.pf-field__control{position:relative}
.pf-field__control input{padding-right:52px}
.pf-field__toggle{
  position:absolute;
  top:50%;
  right:6px;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--pf-muted);
  font-size:20px;
  transform:translateY(-50%);
}
.pf-field__toggle:hover{background:var(--pf-surface);color:var(--pf-ink)}
.pf-check{display:inline-flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}
.pf-check input{width:20px;height:20px;margin:0;accent-color:var(--pf-brand)}
.pf-alert{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-bottom:20px;
  padding:14px 16px;
  border-radius:var(--pf-r-ctl);
  background:#fdecea;
  color:#7a1c14;
  font-size:15px;
  box-shadow:inset 0 0 0 1px #f4c7c2;
}
.pf-alert .ti{flex:0 0 20px;margin-top:2px;font-size:20px}
.pf-segmented{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin-bottom:28px;
  padding:4px;
  border-radius:14px;
  background:var(--pf-surface);
}
.pf-segmented button{
  min-height:44px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:var(--pf-muted);
  font-family:var(--pf-display);
  font-size:15.5px;
  font-weight:700;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.pf-segmented button[aria-selected="true"]{background:var(--pf-paper);color:var(--pf-ink);box-shadow:0 1px 2px rgba(22,29,25,.08),0 4px 12px -6px rgba(22,29,25,.25)}
.pf-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;padding:40px 0 80px}
.pf-auth__panel{padding-top:8px}
.pf-auth__form h2{font-family:var(--pf-display);font-size:30px;font-weight:800;font-stretch:94%;letter-spacing:-.025em}
.pf-auth__form > .pf-muted{margin:6px 0 24px}
.pf-account__wc{padding-bottom:80px}
.pf-wc .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.pf-wc .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;border-radius:var(--pf-r-card);background:var(--pf-surface)}
.pf-wc .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:12px;color:var(--pf-ink)!important;font-weight:600;text-decoration:none!important}
.pf-wc .woocommerce-MyAccount-navigation a:hover{background:var(--pf-paper)}
.pf-wc .woocommerce-MyAccount-navigation .is-active a{background:var(--pf-paper);color:var(--mo-brand-text,var(--pf-brand))!important;box-shadow:0 1px 2px rgba(22,29,25,.08)}
.pf-wc .woocommerce-MyAccount-navigation-link--customer-logout a{color:#b42318!important}
.pf-wc .woocommerce > *{grid-column:1 / -1;min-width:0}
.pf-wc .woocommerce > .woocommerce-MyAccount-navigation{grid-column:1;float:none;width:auto;position:sticky;top:calc(var(--pf-header-h) + 20px)}
.pf-wc .woocommerce > .woocommerce-MyAccount-content{grid-column:2;float:none;width:auto}
.pf-wc :is(.col2-set,.u-columns) > *{float:none!important;width:auto!important}
.pf-wc .woocommerce-notices-wrapper:empty{display:none}
.pf-wc .woocommerce-MyAccount-content{min-width:0}
.pf-wc .woocommerce-MyAccount-content > * + *{margin-top:18px}
.pf-wc table{width:100%;border-collapse:collapse;font-size:15px}
.pf-wc :is(th,td){padding:14px 12px;border-bottom:1px solid var(--pf-line);text-align:left;vertical-align:middle}
.pf-wc thead th{color:var(--pf-muted);font-size:13px;font-weight:600}
.pf-wc :is(.button,button[type=submit],input[type=submit]){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border:0;
  border-radius:var(--pf-r-ctl);
  background:var(--pf-brand);
  color:var(--pf-on-brand)!important;
  font-family:var(--pf-display);
  font-size:15px;
  font-weight:700;
  text-decoration:none!important;
  cursor:pointer;
}
.pf-wc :is(.button,button[type=submit]):hover{background:var(--pf-brand-hover)}
.pf-wc .woocommerce-orders-table .button{min-height:38px;padding:0 14px;font-size:14px}
.pf-wc form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}
.pf-wc form .form-row label{font-size:14px;font-weight:600}
.pf-wc form .form-row .required{color:#b42318;text-decoration:none}
.pf-wc fieldset{margin:24px 0 0;padding:20px;border:1.5px solid var(--pf-line);border-radius:var(--pf-r-card)}
.pf-wc legend{padding:0 8px;font-family:var(--pf-display);font-size:18px;font-weight:700}
.pf-wc .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.pf-wc .woocommerce-Address{padding:20px;border-radius:var(--pf-r-card);background:var(--pf-surface)}
.pf-wc .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pf-wc :is(.woocommerce,.woocommerce-Addresses,.col2-set,.u-columns,.woocommerce-Address-title)::before,
.pf-wc :is(.woocommerce,.woocommerce-Addresses,.col2-set,.u-columns,.woocommerce-Address-title)::after{content:none!important;display:none!important}
.pf-wc .woocommerce-Address-title .edit{float:none;margin-left:auto}
.pf-wc .woocommerce-Address-title h2{font-family:var(--pf-display);font-size:19px}
.pf-wc .woocommerce-Address-title .edit{color:var(--mo-brand-text,var(--pf-brand))!important;font-weight:600}
.pf-wc address{font-style:normal;line-height:1.6}
.pf-wc :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice){
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 18px;
  padding:16px 18px;
  border-radius:var(--pf-r-ctl);
  background:var(--pf-surface);
  list-style:none;
  font-size:15px;
}
.pf-wc :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice){position:static;border:0;width:auto}
.pf-wc :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{content:none!important;display:none!important}
.pf-wc :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::after{content:none!important}
.pf-wc :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{order:2;margin:0}
.pf-wc [tabindex="-1"]:focus{outline:none}
.pf-wc .woocommerce-error{background:#fdecea;color:#7a1c14}
.pf-wc .woocommerce-message{background:#e3f4ea;color:#14532d}
.pf-wc :is(.woocommerce-message,.woocommerce-info) .button{min-height:40px;font-size:14px}
.pf-wc .woocommerce-pagination{display:flex;gap:10px;margin-top:18px}
.pf-wc em{color:var(--pf-muted);font-size:14px}
@media(max-width:1024px){
.pf-auth{gap:32px}
.pf-legal__layout.has-toc{grid-template-columns:200px minmax(0,1fr);gap:40px}
.pf-wc .woocommerce{grid-template-columns:200px minmax(0,1fr);gap:28px}
}
@media(max-width:768px){
.pf-legal__layout.has-toc{grid-template-columns:minmax(0,1fr);gap:24px}
.pf-toc{position:static}
.pf-clause h2{font-size:19px}
.pf-auth{grid-template-columns:minmax(0,1fr);gap:0;width:100%;padding:0 0 48px}
.pf-auth__panel{width:var(--pf-wrap);margin:0 auto;padding-top:24px}
.pf-form__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pf-form__grid > .pf-field{grid-column:1 / -1}
.pf-form__grid > .pf-field--wide{grid-column:span 4}
.pf-form__grid > .pf-field--narrow{grid-column:span 2}
.pf-wc .woocommerce{grid-template-columns:minmax(0,1fr);gap:20px}
.pf-wc .woocommerce > :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){grid-column:1;position:static}
.pf-wc .woocommerce-MyAccount-navigation{margin:0 calc(var(--pf-gutter) * -1)}
.pf-wc .woocommerce-MyAccount-navigation ul{flex-direction:row;gap:8px;padding:0 var(--pf-gutter) 4px;overflow-x:auto;border-radius:0;background:transparent;scrollbar-width:none}
.pf-wc .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
.pf-wc .woocommerce-MyAccount-navigation li{flex:0 0 auto}
.pf-wc .woocommerce-MyAccount-navigation a{min-height:40px;white-space:nowrap;background:var(--pf-surface)}
.pf-wc .woocommerce-MyAccount-navigation .is-active a{background:var(--pf-brand);color:var(--pf-on-brand)!important}
.pf-wc .woocommerce-orders-table thead{display:none}
.pf-wc .woocommerce-orders-table tr{display:grid;grid-template-columns:1fr auto;padding:12px 0;border-bottom:1px solid var(--pf-line)}
.pf-wc .woocommerce-orders-table td{padding:4px 0;border:0}
.pf-wc .woocommerce-orders-table td::before{content:attr(data-title) ": ";color:var(--pf-muted);font-size:13px}
.pf-wc .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{content:none}
}
