.elementor-11703 .elementor-element.elementor-element-796b287{--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-11703 .elementor-element.elementor-element-ad2ccbd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-04e2f14{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-5905252{--divider-border-style:solid;--divider-color:var( --e-global-color-ab7d2f9 );--divider-border-width:8px;}.elementor-11703 .elementor-element.elementor-element-5905252 .elementor-divider-separator{width:100%;}.elementor-11703 .elementor-element.elementor-element-5905252 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-11703 .elementor-element.elementor-element-5c302e8{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-11703 .elementor-element.elementor-element-13613f2 > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;}.elementor-11703 .elementor-element.elementor-element-13613f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:800;}.elementor-11703 .elementor-element.elementor-element-c0b054c{--grid-columns:3;--grid-column-gap:10px;}.elementor-11703 .elementor-element.elementor-element-c0b054c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11703 .elementor-element.elementor-element-c0b054c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-11703 .elementor-element.elementor-element-c0b054c .e-loop-item > .elementor-section, .elementor-11703 .elementor-element.elementor-element-c0b054c .e-loop-item > .elementor-section > .elementor-container, .elementor-11703 .elementor-element.elementor-element-c0b054c .e-loop-item > .e-con, .elementor-11703 .elementor-element.elementor-element-c0b054c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-11703 .elementor-element.elementor-element-08e2d0d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-3344b81{--divider-border-style:solid;--divider-color:var( --e-global-color-ab7d2f9 );--divider-border-width:8px;}.elementor-11703 .elementor-element.elementor-element-3344b81 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-11703 .elementor-element.elementor-element-3344b81 .elementor-divider-separator{width:100%;}.elementor-11703 .elementor-element.elementor-element-3b4a8b1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-a1fd805{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-a1fd805.e-con{--align-self:center;}.elementor-11703 .elementor-element.elementor-element-f93632b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11703 .elementor-element.elementor-element-f93632b .elementor-wrapper{--video-aspect-ratio:1;}.elementor-11703 .elementor-element.elementor-element-4e8d011{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-4e8d011.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11703 .elementor-element.elementor-element-45f9574{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-ab740de{--divider-border-style:solid;--divider-color:var( --e-global-color-ab7d2f9 );--divider-border-width:8px;}.elementor-11703 .elementor-element.elementor-element-ab740de .elementor-divider-separator{width:100%;}.elementor-11703 .elementor-element.elementor-element-9444506{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-16f86fd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-41dced0{--divider-border-style:solid;--divider-color:var( --e-global-color-ab7d2f9 );--divider-border-width:8px;}.elementor-11703 .elementor-element.elementor-element-41dced0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11703 .elementor-element.elementor-element-41dced0 .elementor-divider-separator{width:100%;}.elementor-11703 .elementor-element.elementor-element-41dced0 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-11703 .elementor-element.elementor-element-10e6c2f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11703 .elementor-element.elementor-element-e3214cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11703 .elementor-element.elementor-element-660b269{--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-11703 .elementor-element.elementor-element-3a0291d{--divider-border-style:solid;--divider-color:var( --e-global-color-ab7d2f9 );--divider-border-width:8px;}.elementor-11703 .elementor-element.elementor-element-3a0291d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11703 .elementor-element.elementor-element-3a0291d .elementor-divider-separator{width:100%;}.elementor-11703 .elementor-element.elementor-element-3a0291d .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-11703 .elementor-element.elementor-element-6b2380f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-6b2380f:not(.elementor-motion-effects-element-type-background), .elementor-11703 .elementor-element.elementor-element-6b2380f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8cc2757 );}.elementor-11703 .elementor-element.elementor-element-9fef680{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11703 .elementor-element.elementor-element-3746430{--divider-border-style:solid;--divider-color:var( --e-global-color-ab7d2f9 );--divider-border-width:8px;}.elementor-11703 .elementor-element.elementor-element-3746430 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11703 .elementor-element.elementor-element-3746430 .elementor-divider-separator{width:100%;}.elementor-11703 .elementor-element.elementor-element-3746430 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-11703 .elementor-element.elementor-element-b160953{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-11703 .elementor-element.elementor-element-ad2ccbd{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11703 .elementor-element.elementor-element-c0b054c{--grid-columns:1;}.elementor-11703 .elementor-element.elementor-element-c0b054c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11703 .elementor-element.elementor-element-3b4a8b1{--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-11703 .elementor-element.elementor-element-b80c869 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-11703 .elementor-element.elementor-element-6b2380f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-11703 .elementor-element.elementor-element-ad2ccbd{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11703 .elementor-element.elementor-element-5c302e8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:040px;--padding-bottom:20px;--padding-left:20px;--padding-right:020px;}.elementor-11703 .elementor-element.elementor-element-13613f2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-11703 .elementor-element.elementor-element-13613f2 .elementor-heading-title{font-size:25px;}.elementor-11703 .elementor-element.elementor-element-c0b054c{--grid-columns:1;}.elementor-11703 .elementor-element.elementor-element-3344b81 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-11703 .elementor-element.elementor-element-4e8d011{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11703 .elementor-element.elementor-element-b80c869 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-11703 .elementor-element.elementor-element-f5157a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11703 .elementor-element.elementor-element-41dced0 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-11703 .elementor-element.elementor-element-10e6c2f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020px;--padding-bottom:020px;--padding-left:020px;--padding-right:020px;}.elementor-11703 .elementor-element.elementor-element-6b2380f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11703 .elementor-element.elementor-element-3746430 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-11703 .elementor-element.elementor-element-b160953{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11703 .elementor-element.elementor-element-c779d08 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-11703 .elementor-element.elementor-element-a1fd805{--width:50%;}.elementor-11703 .elementor-element.elementor-element-4e8d011{--width:50%;}.elementor-11703 .elementor-element.elementor-element-10e6c2f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11703 .elementor-element.elementor-element-a1fd805{--width:100%;}.elementor-11703 .elementor-element.elementor-element-4e8d011{--width:98.22vw;}}/* Start custom CSS for container, class: .elementor-element-5c302e8 *//******** HU • SHOP — CLEAN ONE-BLOCK CSS ********/
#hu-shop{ --ink:#111111; --paper:#FAF6F1; --gold:#D4A54D; --muted:#E4E0D7; }

/* === GRID GUTTER === */
#hu-shop .elementor-loop-container{ gap:22px; }

/* === CARD === */
#hu-shop .hu-card{
  position:relative;
  background:#fff;
  border:1px solid var(--muted);
  border-radius:20px;
  padding:14px;
  box-shadow:0 6px 12px rgba(0,0,0,.06);
  transition:transform .25s ease, box-shadow .25s ease;
  height:100%;
  display:flex; flex-direction:column;
}
#hu-shop .hu-card:hover{ transform:translateY(-4px); box-shadow:0 12px 22px rgba(0,0,0,.12); }

/* === IMAGE === */
#hu-shop .hu-img img{
  width:100%; height:auto;
  aspect-ratio:3/4; object-fit:cover;
  border-radius:16px;
  transition:transform .35s ease;
  display:block;
}
#hu-shop .hu-card:hover .hu-img img{ transform:scale(1.03); }

/* === TITLE === */
#hu-shop .woocommerce-loop-product__title{
  font:800 1.08rem/1.25 'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  margin:.65rem 0 .25rem;
  text-decoration:none;
}

/* === BLURB (stable 3 lines) ===
   Add class 'hu-blurb' to the Text Editor widget in your Loop Item */
#hu-shop .hu-blurb{ font-size:.95rem; line-height:1.55; color:#333; margin:.2rem 0 .6rem; }
#hu-shop .hu-blurb p{ margin:0; }                          /* kill default <p> margin */
#hu-shop .hu-blurb,
#hu-shop .hu-blurb > p:first-child{
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
  overflow:hidden;
  max-height:4.8em; min-height:4.8em;                      /* keeps cards even */
}

/* === PRICE === */
#hu-shop .price{ color:var(--gold); font-weight:800; margin:.2rem 0 .8rem; }
#hu-shop .price del{ opacity:.55; }
#hu-shop .price ins{ text-decoration:none; }

/* Keep CTA at bottom even if blurbs vary */
#hu-shop .hu-card .elementor-widget-button{ margin-top:auto; }

/* Hide category text inside cards (kills “Uncategorized”) */
#hu-shop .product_meta, #hu-shop .posted_in, #hu-shop .cat-links, #hu-shop .product-category{ display:none !important; }

/* === BUTTON — gold static/hover, full width, 20 radius, black text, horizontal flash ===
   Works for Elementor Button (.elementor-button / .hu-btn) and Woo links (.button/.add_to_cart_button/.read-more) */
#hu-shop .hu-card .elementor-button,
#hu-shop .hu-card .hu-btn,
#hu-shop .products .product a.button,
#hu-shop .products .product a.add_to_cart_button,
#hu-shop .products .product a.button.read-more{
  position:relative !important;
  overflow:hidden !important;                 /* clip flash inside rounded corners */
  display:flex !important; align-items:center; justify-content:center;
  width:100% !important; min-height:48px;
  padding:14px 22px !important;
  border:none !important;                     /* no border */
  border-radius:20px !important;              /* 20 radius */
  background:var(--gold) !important;          /* gold at rest */
  color:var(--ink) !important;                /* black text */
  font:800 16px/1 'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;
  text-transform:uppercase; letter-spacing:.02em;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:transform .15s ease !important;
  cursor:pointer;
}
#hu-shop .hu-card .elementor-button:hover,
#hu-shop .hu-card .hu-btn:hover,
#hu-shop .products .product a.button:hover,
#hu-shop .products .product a.add_to_cart_button:hover,
#hu-shop .products .product a.button.read-more:hover{
  background:var(--gold) !important;          /* stay gold on hover */
  color:var(--ink) !important;
  transform:translateY(-1px);
}
/* strip any plugin “pill” skins INSIDE the button wrapper only (safe reset) */
#hu-shop .hu-card .elementor-button-content-wrapper,
#hu-shop .hu-card .elementor-button-text,
#hu-shop .hu-card .elementor-button-icon{
  background:none !important; border:0 !important; box-shadow:none !important;
  padding:0 !important; margin:0 !important; text-shadow:none !important;
}

/* HORIZONTAL FLASH: vertical band sweeps left→right across full height */
#hu-shop .hu-card .elementor-button::after,
#hu-shop .hu-card .hu-btn::after,
#hu-shop .products .product a.button::after,
#hu-shop .products .product a.add_to_cart_button::after,
#hu-shop .products .product a.button.read-more::after{
  content:"" !important;                      /* beats any 'content:none' resets */
  position:absolute !important;
  top:0; left:-40%;
  width:40%; height:100%;                     /* full height vertical band */
  background:linear-gradient(90deg,
             rgba(255,255,255,0) 0%,
             rgba(255,255,255,.85) 50%,
             rgba(255,255,255,0) 100%) !important;
  pointer-events:none !important;
  transition:left .55s ease !important;
  z-index:1;
}
#hu-shop .hu-card .elementor-button:hover::after,
#hu-shop .hu-card .hu-btn:hover::after,
#hu-shop .products .product a.button:hover::after,
#hu-shop .products .product a.add_to_cart_button:hover::after,
#hu-shop .products .product a.button.read-more:hover::after{
  left:140%;
}

/* === ACCESSIBILITY & MOTION PREFERENCES === */
#hu-shop .hu-card .elementor-button:focus-visible,
#hu-shop .products .product a.button:focus-visible{ outline:2px solid #111; outline-offset:2px; }
@media (hover:none){
  #hu-shop .hu-card .elementor-button:hover,
  #hu-shop .products .product a.button:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b4a8b1 *//* Works with classic Sections/Columns */
.hu-video-row > .elementor-container{
  display:flex; align-items:center; gap:40px;
}
.hu-video-row .elementor-column .elementor-widget-wrap{
  display:flex; flex-direction:column; justify-content:center; /* centers text vertically */
  height:100%;
}

/* If you're using Flexbox Containers instead of classic Sections */
.hu-video-row.e-con, .hu-video-row .e-con-inner{
  align-items:center; gap:40px;
}

/* Text styling */
.hu-video-row .hu-copy{
  border-left:4px solid var(--gold, #D4A54D);
  padding-left:20px; color:var(--ink, #111);
}
.hu-video-row .hu-copy h2{
  margin:0 0 12px; font-weight:800;
  font-size:clamp(26px,3.2vw,36px); line-height:1.2;
}
.hu-video-row .hu-copy p{ margin:12px 0 18px; font-size:18px; line-height:1.8 }
.hu-video-row .hu-copy .hu-meta{ font-size:14px; opacity:.75 }
/* Remove stray top/bottom gaps */
.hu-video-row .hu-copy > *:first-child{ margin-top:0 }
.hu-video-row .hu-copy > *:last-child{ margin-bottom:0 }

/* Desktop ratio (optional): make video a touch wider */
@media (min-width:1025px){
  .hu-video-row > .elementor-container > .elementor-column:nth-child(1){ flex:0 0 55% }
  .hu-video-row > .elementor-container > .elementor-column:nth-child(2){ flex:0 0 45% }
}

/* Mobile stack + gold line moves to top */
@media (max-width:900px){
  .hu-video-row > .elementor-container{ flex-direction:column }
  .hu-video-row .hu-copy{
    border-left:none; padding-left:0;
    border-top:4px solid var(--gold, #D4A54D); padding-top:18px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e3214cd *//* === HU Carousel — equal-height slides =============================== */
[id^="hu-crsl-"] .track{ display:flex !important; align-items:stretch !important; }
[id^="hu-crsl-"] article.slide{ display:flex !important; flex-direction:column !important; height:auto !important; }
[id^="hu-crsl-"] article.slide > .img{ display:block; width:100%; aspect-ratio:3/2; overflow:hidden; }
[id^="hu-crsl-"] article.slide > .body{ flex:1 1 auto; display:flex; flex-direction:column; }

/* === Pin CTA to bottom (works even if plugin changes class names) ==== */
[id^="hu-crsl-"] article.slide > .body .button,
[id^="hu-crsl-"] article.slide > .body .btn,
[id^="hu-crsl-"] article.slide > .body a.read-more,
[id^="hu-crsl-"] article.slide > .body a.more-link,
[id^="hu-crsl-"] article.slide > .body > a:last-of-type{
  margin-top:auto !important;
}

/* === Brand CTA styling (gold static, gold hover, black text, flash) === */
[id^="hu-crsl-"] article.slide > .body .button,
[id^="hu-crsl-"] article.slide > .body .btn,
[id^="hu-crsl-"] article.slide > .body a.read-more,
[id^="hu-crsl-"] article.slide > .body a.more-link,
[id^="hu-crsl-"] article.slide > .body > a:last-of-type{
  background: var(--hu-gold, #D4A54D) !important;
  color: var(--hu-ink, #111) !important;
  border: none !important;
  border-radius: var(--hu-btn-radius, 20px) !important;
  text-decoration: none !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: var(--hu-btn-pad-y,14px) calc(var(--hu-btn-pad-x,22px) + 18px) var(--hu-btn-pad-y,14px) var(--hu-btn-pad-x,22px) !important;
  font: 800 var(--hu-btn-font,16px)/1 var(--hu-font, Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif) !important;
  text-transform: uppercase;
  letter-spacing: .06em;

  position: relative;
  overflow: hidden;                    /* for the sheen effect */
  box-shadow: none;
  transition: transform .18s ease;
}

/* Arrow */
[id^="hu-crsl-"] article.slide > .body .button::after,
[id^="hu-crsl-"] article.slide > .body .btn::after,
[id^="hu-crsl-"] article.slide > .body a.read-more::after,
[id^="hu-crsl-"] article.slide > .body a.more-link::after,
[id^="hu-crsl-"] article.slide > .body > a:last-of-type::after{
  content:"→";
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  font-weight:700;
  pointer-events:none;
  transition:transform .2s ease;
}

/* White flash sweep */
[id^="hu-crsl-"] article.slide > .body .button::before,
[id^="hu-crsl-"] article.slide > .body .btn::before,
[id^="hu-crsl-"] article.slide > .body a.read-more::before,
[id^="hu-crsl-"] article.slide > .body a.more-link::before,
[id^="hu-crsl-"] article.slide > .body > a:last-of-type::before{
  content:"";
  position:absolute;
  top:-150%; left:-60%;
  width:60%; height:400%;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.55) 25%, transparent 50%);
  transform:translateX(-120%);
  transition:transform .6s ease;
  pointer-events:none;
}

/* Hover: stay gold, lift, glide arrow, run flash */
[id^="hu-crsl-"] article.slide > .body .button:hover,
[id^="hu-crsl-"] article.slide > .body .btn:hover,
[id^="hu-crsl-"] article.slide > .body a.read-more:hover,
[id^="hu-crsl-"] article.slide > .body a.more-link:hover,
[id^="hu-crsl-"] article.slide > .body > a:last-of-type:hover{
  background: var(--hu-gold, #D4A54D) !important;  /* stays gold */
  transform: translateY(-2px);
}
[id^="hu-crsl-"] article.slide > .body .button:hover::after,
[id^="hu-crsl-"] article.slide > .body .btn:hover::after,
[id^="hu-crsl-"] article.slide > .body a.read-more:hover::after,
[id^="hu-crsl-"] article.slide > .body a.more-link:hover::after,
[id^="hu-crsl-"] article.slide > .body > a:last-of-type:hover::after{
  transform: translate(4px,-50%);
}
[id^="hu-crsl-"] article.slide > .body .button:hover::before,
[id^="hu-crsl-"] article.slide > .body .btn:hover::before,
[id^="hu-crsl-"] article.slide > .body a.read-more:hover::before,
[id^="hu-crsl-"] article.slide > .body a.more-link:hover::before,
[id^="hu-crsl-"] article.slide > .body > a:last-of-type:hover::before{
  transform: translateX(220%);
}

/* Focus ring (accessibility) */
[id^="hu-crsl-"] article.slide > .body a:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}/* End custom CSS */