/* ===== BARREL & ASH — FOOTER ===== */
footer { background:#1C272D; border-top:1px solid rgba(192,154,42,.2); }
.ft-inner { max-width:1200px; margin:0 auto; padding:60px 40px 40px; }
.ft-top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:48px; padding-bottom:48px; border-bottom:1px solid rgba(192,154,42,.15); }
.ft-brand-mark { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.ft-brand-name { font-family:'Spectral',Georgia,serif; font-size:13px; font-weight:600; letter-spacing:.14em; color:#F0E8D0; }
.ft-brand-name em { font-style:italic; color:#C09A2A; }
.ft-tagline { font-size:13px; line-height:1.65; color:rgba(240,232,208,.6); margin:0 0 12px; max-width:260px; }
.ft-url { font-size:12px; color:rgba(240,232,208,.35); letter-spacing:.05em; }
.ft-col h4 { font-family:'Spectral',Georgia,serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#C09A2A; margin:0 0 16px; }
.ft-col ul { list-style:none; padding:0; margin:0; }
.ft-col ul li { margin-bottom:10px; }
.ft-col ul li a { font-size:13px; color:rgba(240,232,208,.6); text-decoration:none; transition:color .2s; }
.ft-col ul li a:hover { color:#F0E8D0; }
.ft-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:32px; }
.ft-legal { font-size:11px; line-height:1.75; color:rgba(240,232,208,.35); margin:0; max-width:800px; }
.ft-age { display:flex; align-items:center; gap:8px; flex-shrink:0; border:1px solid rgba(192,154,42,.3); border-radius:4px; padding:8px 14px; }
.ft-age-num { font-family:'Spectral',Georgia,serif; font-size:24px; font-weight:700; color:#C09A2A; line-height:1; }
.ft-age-lbl { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:rgba(240,232,208,.45); line-height:1.4; }
@media(max-width:900px){ .ft-top{ grid-template-columns:1fr 1fr; gap:32px; } }
@media(max-width:560px){ .ft-top{ grid-template-columns:1fr; } .ft-inner{ padding:40px 24px 32px; } .ft-bottom{ flex-direction:column; align-items:flex-start; } }

/* ===== LAYOUT CONSISTENCY — COLUMN WIDTH =====
   Elementor old-section widget-wrap adds 10px padding each side by default,
   narrowing content to 1120px. Home/Whisky use new e-con containers at 1140px.
   This rule removes the padding where ba-header or ba-wrap lives,
   unifying all pages at 1140px. */
.elementor-widget-wrap:has(.ba-header),
.elementor-widget-wrap:has(.ba-wrap) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== MOBILE PRODUCT IMAGES =====
   .prod-img is hidden on mobile by default; show it stacked above content. */
@media (max-width: 768px) {
  .prod-img {
    display: flex !important;
    border-right: none;
    border-bottom: 1px solid var(--border);
    padding: 1.25rem;
  }
  .prod-img img {
    max-height: 120px;
  }
}

/* ===== CIGAR ICON IMAGE CENTERING ===== */
.cig-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cig-icon img {
  display: block;
  margin: 0 auto;
}