.elementor-2909 .elementor-element.elementor-element-1c0e9294{--display:flex;}.elementor-2909 .elementor-element.elementor-element-5a307ba{text-align:center;}.elementor-2909 .elementor-element.elementor-element-5a307ba .elementor-heading-title{font-size:19px;}.elementor-2909 .elementor-element.elementor-element-493e690{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2909 .elementor-element.elementor-element-27d0c70 img{width:100%;}.elementor-2909 .elementor-element.elementor-element-9d451d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2909 .elementor-element.elementor-element-9d239fe{text-align:center;}.elementor-2909 .elementor-element.elementor-element-11e0943{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2909 .elementor-element.elementor-element-52ebe35{--display:flex;}.elementor-2909 .elementor-element.elementor-element-4699300{--icon-box-icon-margin:15px;}.elementor-2909 .elementor-element.elementor-element-9dfde91{--display:flex;}.elementor-2909 .elementor-element.elementor-element-e2c47c7{--icon-box-icon-margin:15px;}.elementor-2909 .elementor-element.elementor-element-10deacd{--display:flex;}.elementor-2909 .elementor-element.elementor-element-22595ba{--icon-box-icon-margin:15px;}.elementor-2909 .elementor-element.elementor-element-18c03c5{--display:flex;}.elementor-2909 .elementor-element.elementor-element-42d732f{--icon-box-icon-margin:15px;}.elementor-2909 .elementor-element.elementor-element-42d732f.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-2909 .elementor-element.elementor-element-42d732f.elementor-view-framed .elementor-icon, .elementor-2909 .elementor-element.elementor-element-42d732f.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-2909 .elementor-element.elementor-element-5b3ef00{text-align:center;}.elementor-2909 .elementor-element.elementor-element-f4f1cfd{--display:flex;}.elementor-2909 .elementor-element.elementor-element-6f174f5{--display:flex;}.elementor-2909 .elementor-element.elementor-element-835289b{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2909 .elementor-element.elementor-element-6e86910{--display:flex;}.elementor-2909 .elementor-element.elementor-element-2ec5a1b{text-align:center;}.elementor-2909 .elementor-element.elementor-element-0912517{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2909 .elementor-element.elementor-element-4f6000d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-35bac33 *//* Center the section title outside the table */
.boot-compare-title{
  text-align:center;
  margin:10px 0 8px;
}

/* Base table */
.boot-compare{
  width:100%;
  max-width:900px;
  margin:12px auto;
  border-collapse:collapse;
  font-size:15.5px;
  table-layout:fixed;
}
.boot-compare th,
.boot-compare td{
  border:1px solid #e7e2d8;
  padding:10px 12px;
  vertical-align:top;
}

/* Center ONLY the header cells */
.boot-compare thead th{
  background:#f7f3ea;
  font-weight:700;
  text-align:center;   /* centered headers */
}

/* Body styling (unchanged) */
.boot-compare tbody tr:nth-child(odd){ background:#fbf9f4; }
.boot-compare td:first-child{ font-weight:600; border-left:2px solid #C49B63; }
.boot-compare th:first-child{ border-left:2px solid #C49B63; }

/* Mobile: stack rows with labels */
@media (max-width:680px){
  .boot-compare thead{ display:none; }
  .boot-compare, .boot-compare tbody, .boot-compare tr, .boot-compare td{ display:block; width:100%; }
  .boot-compare tr{
    border:1px solid #e7e2d8;
    border-left:2px solid #C49B63;
    border-radius:8px;
    overflow:hidden;
    margin:10px 0;
  }
  .boot-compare td{ border:none; border-bottom:1px solid #eee; padding:10px 12px; }
  .boot-compare td:last-child{ border-bottom:none; }
  .boot-compare td::before{
    content:attr(data-label);
    display:block;
    font-weight:700;
    color:#231F20;
    margin-bottom:2px;
    text-align:center; /* centered labels on mobile */
  }
}
/* Gold frame around the whole table */
.boot-compare{
  width:100%; max-width:900px; margin:12px auto;
  border-collapse:collapse; table-layout:fixed;
  font-size:15.5px;
  border:2px solid #C49B63;          /* <-- gold border all around */
}

/* keep cell styling */
.boot-compare th,.boot-compare td{
  border:1px solid #e7e2d8; padding:10px 12px; vertical-align:top;
}
.boot-compare thead th{ background:#f7f3ea; font-weight:700; text-align:center; }
.boot-compare tbody tr:nth-child(odd){ background:#fbf9f4; }

/* override the old "left gold line only" rule */
.boot-compare td:first-child,
.boot-compare th:first-child{ border-left:1px solid #e7e2d8 !important; }

/* Mobile cards still get a gold border */
@media (max-width:680px){
  .boot-compare thead{ display:none; }
  .boot-compare, .boot-compare tbody, .boot-compare tr, .boot-compare td{ display:block; width:100%; }
  .boot-compare tr{
    border:2px solid #C49B63; border-radius:8px; overflow:hidden; margin:10px 0;
  }
  .boot-compare td{ border:none; border-bottom:1px solid #eee; padding:10px 12px; }
  .boot-compare td:last-child{ border-bottom:none; }
  .boot-compare td::before{ content:attr(data-label); display:block; font-weight:700; text-align:center; margin-bottom:2px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c93a4e *//* ===== Bootlegger Mini FAQ (Art-Deco) ===== */
.faq-boot{
  --boot-gold:#C49B63;
  --ink:#2A231B;
  --paper:#FFFDF8;
  --paper-2:#F7F1E6;
  max-width: 980px;
  margin: 48px auto;
  color: var(--ink);
}

.faq-boot h3{
  text-align:center;
  letter-spacing:.3px;
  margin:0 0 14px;
  font-weight:800;
}
.faq-boot h3::after{           /* thin double gold rule */
  content:"";
  display:block;
  width:120px; height:2px;
  background:var(--boot-gold);
  margin:8px auto 0;
  position:relative;
}
.faq-boot h3::before{
  content:"";
  display:block;
  width:120px; height:2px;
  background:var(--boot-gold);
  margin:0 auto 6px;
  opacity:.85;
}

/* cards */
.faq-boot details{
  background: linear-gradient(180deg,var(--paper),var(--paper-2));
  border:1.5px solid #E7DCC7;
  border-radius:12px;
  padding:0;
  margin:10px 0;
  overflow:hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.faq-boot details:hover{
  border-color: var(--boot-gold);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}

/* summary row */
.faq-boot summary{
  list-style:none;
  cursor:pointer;
  font-weight:800;
  padding:16px 54px 16px 16px;
  position:relative;
  line-height:1.25;
  user-select:none;
}
.faq-boot summary::-webkit-details-marker{ display:none; } /* Safari */
.faq-boot summary::marker{ content:""; }                  /* Firefox */

/* deco badge (+ / –) */
.faq-boot summary::after{
  content:"+";
  width:28px; height:28px;
  border:2px solid var(--boot-gold);
  border-radius:50%;
  color:var(--boot-gold);
  text-align:center; line-height:26px;
  font-weight:900;
  position:absolute; right:14px; top:50%;
  transform: translateY(-50%);
  transition: all .25s ease;
  background: transparent;
}
.faq-boot details[open] summary::after{
  content:"–";
  background: var(--boot-gold);
  color:#1D1712;
}

/* animated reveal (safe, no extra HTML) */
.faq-boot details > p{
  margin:0; padding:0 16px 16px;
  max-height:0; overflow:hidden;
  transition:max-height .35s ease;
}
.faq-boot details[open] > p{ max-height: 500px; } /* big enough for copy */

/* focus accessibility */
.faq-boot summary:focus-visible{
  outline:none;
  box-shadow: inset 0 0 0 2px rgba(196,155,99,.35), 0 0 0 3px rgba(196,155,99,.35);
  border-radius:10px;
}

/* compact on mobile */
@media (max-width: 768px){
  .faq-boot{ margin:36px auto; }
  .faq-boot summary{ padding:14px 48px 14px 14px; }
}

/* Optional: dark-mode polish */
@media (prefers-color-scheme: dark){
  .faq-boot{ --ink:#F0ECE7; --paper:#1A1714; --paper-2:#13110F; }
  .faq-boot details{ border-color:#3A2F24; }
  .faq-boot summary::after{ color:#E4C79B; border-color:#E4C79B; }
}/* End custom CSS */