.site-footer{background:#080908;color:#f2eee5;padding:28px 0 14px}
.footer-main{display:grid;grid-template-columns:1.2fr 1fr auto;gap:28px;align-items:center}
.footer-lockup{display:flex;align-items:center;gap:14px;max-width:100%}
.footer-emblem{width:68px;height:68px;object-fit:contain;flex:0 0 auto}
.footer-wordmark{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;color:#f4f0e7;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.05;letter-spacing:.1px;white-space:normal;flex:0 1 auto;min-width:0}.footer-wordmark .brand-title{font-size:21px;color:#f4f0e7;white-space:nowrap}.footer-wordmark .brand-tagline{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.2px;white-space:nowrap}.footer-wordmark .brand-title{font-size:21px;color:#f4f0e7}.footer-wordmark .brand-tagline{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.2px}.footer-wordmark .brand-title{font-size:21px;color:#f4f0e7}.footer-wordmark .brand-tagline{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.2px}.footer-wordmark .brand-title{font-size:21px;color:#f4f0e7}.footer-wordmark .brand-tagline{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.2px}
.footer-description{margin:7px 0 0 82px;font-family:'Playfair Display',Georgia,serif;font-size:12px;line-height:1.5;color:#d9d2c5}
.footer-contact{border-left:1px solid rgba(213,163,51,.5);padding-left:25px;display:grid;gap:9px;font-size:12px}
.footer-contact h3{font-size:10px;letter-spacing:1.7px;color:var(--gold);margin:0 0 2px}
.footer-contact a,.footer-contact p{margin:0}
.footer-call{justify-self:end}
.footer-bottom{border-top:1px solid rgba(213,163,51,.5);margin-top:22px;padding-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#c5beb2}
@media(max-width:850px){.footer-main{grid-template-columns:1fr 1fr}.footer-call{justify-self:start}.footer-contact{padding-left:16px}}
@media(max-width:600px){.footer-main{grid-template-columns:1fr;gap:20px}.footer-contact{border-left:0;border-top:1px solid rgba(213,163,51,.5);padding:16px 0 0}.footer-description{margin-left:0}.footer-lockup{gap:10px}.footer-emblem{width:52px;height:56px}.footer-wordmark .brand-title{font-size:clamp(14px,4vw,18px)}.footer-wordmark .brand-tagline{font-size:clamp(10px,3vw,12px)}.footer-bottom{flex-direction:column}}

/* Clean replacement footer lockup */
.site-footer{display:block;width:100%;background:#080908;color:#f2eee5;padding:34px 0 16px;margin-top:36px;border-top:1px solid #d5a333;clear:both}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) auto;gap:28px;align-items:center}
.site-footer .footer-lockup{display:flex;align-items:center;gap:14px;max-width:100%}
.site-footer .footer-emblem{display:block;width:72px;height:72px;object-fit:contain;flex:0 0 72px}
.site-footer .footer-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;white-space:nowrap;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.05}
.site-footer .footer-wordmark .brand-title{display:block;color:#f4f0e7;font-size:21px}
.site-footer .footer-wordmark .brand-tagline{display:block;color:#d5a333;font-size:14px;letter-spacing:.2px}
.site-footer .footer-description{margin:10px 0 0 86px;font-size:12px;line-height:1.5;color:#d9d2c5}
.site-footer .footer-contact{display:grid;gap:9px;border-left:1px solid rgba(213,163,51,.5);padding-left:25px;font-size:12px}
.site-footer .footer-contact h3{margin:0 0 2px;color:#d5a333;font-size:10px;letter-spacing:1.7px}
.site-footer .footer-contact p{margin:0}
.site-footer .footer-call{justify-self:end}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(213,163,51,.5);margin-top:22px;padding-top:12px;font-size:10px;color:#c5beb2}
@media(max-width:850px){.site-footer .footer-main{grid-template-columns:1fr 1fr}.site-footer .footer-call{justify-self:start}.site-footer .footer-contact{padding-left:16px}}
@media(max-width:600px){.site-footer .footer-main{grid-template-columns:1fr;gap:20px}.site-footer .footer-contact{border-left:0;border-top:1px solid rgba(213,163,51,.5);padding:16px 0 0}.site-footer .footer-description{margin-left:0}.site-footer .footer-lockup{gap:10px}.site-footer .footer-emblem{width:54px;height:54px;flex-basis:54px}.site-footer .footer-wordmark .brand-title{font-size:clamp(14px,4vw,18px)}.site-footer .footer-wordmark .brand-tagline{font-size:clamp(10px,3vw,12px)}.site-footer .footer-bottom{flex-direction:column}}

/* Authoritative footer logo correction: use the official emblem at a fixed compact size. */
.site-footer .footer-lockup{display:flex!important;align-items:center!important;gap:14px!important;max-width:100%!important}
.site-footer img.footer-emblem{display:block!important;width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important;flex:0 0 72px!important}
.site-footer .footer-wordmark{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;min-width:0!important;white-space:nowrap!important}
.site-footer .footer-wordmark .brand-title{display:block!important;color:#f4f0e7!important;font-size:21px!important;line-height:1.05!important}
.site-footer .footer-wordmark .brand-tagline{display:block!important;color:#d5a333!important;font-size:14px!important;line-height:1.05!important}
@media(max-width:600px){
 .site-footer img.footer-emblem{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;flex-basis:54px!important}
 .site-footer .footer-wordmark .brand-title{font-size:clamp(14px,4vw,18px)!important}
 .site-footer .footer-wordmark .brand-tagline{font-size:clamp(10px,3vw,12px)!important}
}

/* Product footer: match supplied Royal Food Greece footer reference */
.site-footer{display:block!important;width:100%!important;background:#080908!important;color:#f2eee5!important;padding:34px 0 18px!important;margin-top:36px!important;border-top:1px solid #d5a333!important;clear:both!important}
.site-footer>.container{width:min(1240px,100%);margin-inline:auto;padding-inline:clamp(18px,3.4vw,48px)}
.site-footer .footer-main{display:grid!important;grid-template-columns:minmax(390px,1.2fr) minmax(300px,1fr) auto!important;gap:28px!important;align-items:center!important}
.site-footer .footer-brand{min-width:0}
.site-footer .footer-lockup{display:flex!important;align-items:center!important;gap:16px!important;max-width:100%!important}
.site-footer img.footer-emblem{display:block!important;width:64px!important;height:68px!important;max-width:64px!important;max-height:68px!important;object-fit:contain!important;flex:0 0 64px!important}
.site-footer .footer-wordmark{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;min-width:0!important;white-space:nowrap!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;line-height:1.05!important}
.site-footer .footer-wordmark .brand-title{display:block!important;color:#f4f0e7!important;font-size:21px!important;line-height:1.05!important}
.site-footer .footer-wordmark .brand-tagline{display:block!important;color:#d5a333!important;font-size:14px!important;letter-spacing:.2px!important;line-height:1.05!important}
.site-footer .footer-description{margin:12px 0 0 80px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:12px!important;line-height:1.5!important;color:#f2eee5!important}
.site-footer .footer-contact{display:grid!important;gap:10px!important;border-left:1px solid rgba(213,163,51,.65)!important;padding:0 0 0 25px!important;font-size:12px!important;min-width:0}
.site-footer .footer-contact h3{margin:0 0 2px!important;color:#d5a333!important;font-size:10px!important;letter-spacing:1.7px!important}
.site-footer .footer-contact a,.site-footer .footer-contact p{margin:0!important;white-space:nowrap}
.site-footer .footer-call{justify-self:end!important;align-self:center!important;min-height:50px!important;padding:16px 22px!important;background:#e8ad2f!important;color:#080908!important;border-radius:3px!important;white-space:nowrap!important}
.site-footer .footer-bottom{display:none!important}
@media(max-width:950px){
 .site-footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important}
 .site-footer .footer-call{grid-column:2;justify-self:start!important}
 .site-footer .footer-contact{grid-column:2;grid-row:1}
 .site-footer .footer-brand{grid-column:1;grid-row:1/ span 2}
}
@media(max-width:650px){
 .site-footer{padding:24px 0 22px!important}
 .site-footer .footer-main{grid-template-columns:1fr!important;gap:22px!important}
 .site-footer .footer-brand,.site-footer .footer-contact,.site-footer .footer-call{grid-column:auto!important;grid-row:auto!important}
 .site-footer .footer-contact{border-left:0!important;border-top:1px solid rgba(213,163,51,.65)!important;padding:16px 0 0!important}
 .site-footer .footer-lockup{gap:12px!important}
 .site-footer img.footer-emblem{width:54px!important;height:56px!important;max-width:54px!important;max-height:56px!important;flex-basis:54px!important}
 .site-footer .footer-wordmark .brand-title{font-size:clamp(15px,4vw,20px)!important}
 .site-footer .footer-wordmark .brand-tagline{font-size:clamp(10px,3vw,13px)!important}
 .site-footer .footer-description{margin:10px 0 0 0!important}
 .site-footer .footer-contact a,.site-footer .footer-contact p{white-space:normal}
 .site-footer .footer-call{justify-self:start!important}
}

/* Compact product-page footer: same branding, reduced height and spacing */
.site-footer{padding:18px 0 12px!important;margin-top:22px!important}
.site-footer .footer-main{gap:22px!important}
.site-footer .footer-lockup{gap:12px!important}
.site-footer img.footer-emblem{width:52px!important;height:54px!important;max-width:52px!important;max-height:54px!important;flex-basis:52px!important}
.site-footer .footer-wordmark{gap:3px!important}
.site-footer .footer-wordmark .brand-title{font-size:18px!important;line-height:1.02!important}
.site-footer .footer-wordmark .brand-tagline{font-size:12px!important;line-height:1.02!important}
.site-footer .footer-description{margin:7px 0 0 64px!important;font-size:11px!important;line-height:1.35!important}
.site-footer .footer-contact{gap:7px!important;font-size:11px!important;padding-left:18px!important}
.site-footer .footer-contact h3{font-size:9px!important;margin-bottom:0!important}
.site-footer .footer-call{min-height:42px!important;padding:12px 16px!important;font-size:12px!important}
@media(max-width:650px){
 .site-footer{padding:16px 0 14px!important;margin-top:18px!important}
 .site-footer .footer-main{gap:16px!important}
 .site-footer img.footer-emblem{width:46px!important;height:48px!important;max-width:46px!important;max-height:48px!important;flex-basis:46px!important}
 .site-footer .footer-wordmark .brand-title{font-size:16px!important}
 .site-footer .footer-wordmark .brand-tagline{font-size:11px!important}
 .site-footer .footer-description{margin:7px 0 0 0!important;font-size:11px!important}
 .site-footer .footer-contact{gap:8px!important;padding-top:12px!important}
 .site-footer .footer-call{min-height:40px!important;padding:11px 14px!important}
}

/* Final smaller footer sizing based on the latest screenshot */
.site-footer{padding:10px 0 8px!important;margin-top:14px!important;border-top-width:1px!important}
.site-footer .footer-main{grid-template-columns:minmax(280px,1.1fr) minmax(260px,1fr) auto!important;gap:18px!important}
.site-footer .footer-lockup{gap:10px!important}
.site-footer img.footer-emblem{width:38px!important;height:40px!important;max-width:38px!important;max-height:40px!important;flex-basis:38px!important}
.site-footer .footer-wordmark{gap:2px!important}
.site-footer .footer-wordmark .brand-title{font-size:15px!important;line-height:1.05!important}
.site-footer .footer-wordmark .brand-tagline{font-size:10px!important;line-height:1.05!important}
.site-footer .footer-description{margin:5px 0 0 48px!important;font-size:9px!important;line-height:1.3!important}
.site-footer .footer-contact{gap:5px!important;padding-left:14px!important;font-size:9px!important}
.site-footer .footer-contact h3{font-size:8px!important;letter-spacing:1.2px!important}
.site-footer .footer-contact .contact-icon{font-size:11px!important}
.site-footer .footer-call{min-height:32px!important;padding:8px 12px!important;font-size:10px!important;gap:7px!important}
.site-footer .footer-bottom{margin-top:10px!important;padding-top:7px!important;font-size:8px!important}
@media(max-width:650px){
 .site-footer{padding:10px 0 8px!important;margin-top:12px!important}
 .site-footer .footer-main{grid-template-columns:1fr!important;gap:12px!important}
 .site-footer .footer-lockup{gap:8px!important}
 .site-footer img.footer-emblem{width:34px!important;height:36px!important;max-width:34px!important;max-height:36px!important;flex-basis:34px!important}
 .site-footer .footer-wordmark .brand-title{font-size:14px!important}
 .site-footer .footer-wordmark .brand-tagline{font-size:9px!important}
 .site-footer .footer-description{margin:5px 0 0 0!important;font-size:9px!important}
 .site-footer .footer-contact{gap:6px!important;padding-top:10px!important}
 .site-footer .footer-call{min-height:30px!important;padding:8px 11px!important}
 .site-footer .footer-bottom{margin-top:10px!important;padding-top:7px!important}
}

/* Strong final sizing rules to keep product-page footer compact */
.site-footer{width:100%!important;padding:28px 0 14px!important;margin:0!important;overflow:hidden}
.site-footer>.container{width:min(1240px,100%)!important;max-width:1240px!important;margin:0 auto!important;padding:0 clamp(18px,3.4vw,48px)!important}
.site-footer .footer-main{display:grid!important;grid-template-columns:minmax(390px,1.2fr) minmax(300px,1fr) auto!important;gap:28px!important;align-items:center!important}
.site-footer .footer-lockup{display:flex!important;align-items:center!important;gap:10px!important}
.site-footer img.footer-emblem{display:block!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:66px!important;min-height:66px!important;max-height:66px!important;object-fit:contain!important;flex:0 0 62px!important}
.site-footer .footer-wordmark{display:flex!important;flex-direction:column!important;align-items:flex-start!important;white-space:nowrap!important}
.site-footer .footer-wordmark .brand-title{font-size:21px!important;line-height:1.05!important}
.site-footer .footer-wordmark .brand-tagline{font-size:14px!important;line-height:1.05!important}
.site-footer .footer-description{margin:7px 0 0 72px!important;font-size:12px!important;line-height:1.5!important}
.site-footer .footer-contact{border-left:1px solid rgba(213,163,51,.5)!important;padding:0 0 0 25px!important;display:grid!important;gap:9px!important;font-size:12px!important}
.site-footer .footer-contact h3{font-size:10px!important;margin:0 0 2px!important}
.site-footer .footer-contact a,.site-footer .footer-contact p{font-size:12px!important;line-height:1.35!important;margin:0!important;white-space:nowrap!important}
.site-footer .footer-call{justify-self:end!important}
.site-footer .footer-bottom{border-top:1px solid rgba(213,163,51,.5)!important;margin-top:22px!important;padding-top:12px!important;display:flex!important;justify-content:space-between!important;gap:12px!important;font-size:10px!important}
@media(max-width:950px){.site-footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.site-footer .footer-contact{grid-column:2!important;grid-row:1!important}.site-footer .footer-brand{grid-column:1!important;grid-row:1/span 2!important}.site-footer .footer-call{grid-column:2!important;justify-self:start!important}}
@media(max-width:650px){.site-footer{padding:24px 0 18px!important}.site-footer .footer-main{grid-template-columns:1fr!important;gap:20px!important}.site-footer .footer-brand,.site-footer .footer-contact,.site-footer .footer-call{grid-column:auto!important;grid-row:auto!important}.site-footer img.footer-emblem{width:54px!important;min-width:54px!important;max-width:54px!important;height:56px!important;min-height:56px!important;max-height:56px!important;flex-basis:54px!important}.site-footer .footer-description{margin-left:0!important}.site-footer .footer-contact{border-left:0!important;border-top:1px solid rgba(213,163,51,.5)!important;padding:16px 0 0!important}.site-footer .footer-contact a,.site-footer .footer-contact p{white-space:normal!important}.site-footer .footer-call{justify-self:start!important}.site-footer .footer-bottom{flex-direction:column!important}}

/* Logo-only fix: constrain the actual footer image even if other rules target it */
.site-footer img,
.site-footer .footer-brand img,
.site-footer .footer-logo img,
.site-footer .logo img,
.site-footer img.logo,
.site-footer .brand-logo,
.site-footer img.brand-logo {
  width: 62px !important;
  height: 66px !important;
  max-width: 62px !important;
  max-height: 66px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  flex: 0 0 62px !important;
}
@media (max-width: 650px) {
 .site-footer img,
 .site-footer .footer-brand img,
 .site-footer .footer-logo img,
 .site-footer .logo img,
 .site-footer img.logo,
 .site-footer .brand-logo,
 .site-footer img.brand-logo {
  width: 54px !important;
  height: 56px !important;
  max-width: 54px !important;
  max-height: 56px !important;
  flex-basis: 54px !important;
 }
}
