/** Shopify CDN: Minification failed

Line 8:0 Unexpected "00.type-banner"

**/
/* ============ GLOBAL / SHARED ============ */

00.type-banner { flex: 1 0 100%; }

.footer__title { font-weight: bold; font-size: var(--typeBaseSize); }
.site-header__logo-link img { padding: 10px; }

ul.tabs { display:block; margin:0 0 20px; padding:0; }
ul.tabs li { display:block; float:left; height:30px; margin-bottom:0; padding:0; width:auto; }
ul.tabs li a {
  display:block; margin:0 20px; font-weight:500; text-transform:uppercase; font-size:17px !important;
}
ul.tabs li a.active { border-bottom:1px solid #C19C61 !important; font-weight:600; } /* fixed double # */
ul.tabs li:first-child a { margin-left:0; }
ul.tabs li:last-child a { border-top-right-radius:2px; }
ul.tabs:before, ul.tabs:after { content:" "; display:block; height:0; overflow:hidden; visibility:hidden; width:0; }
ul.tabs:after { clear:both; }

.hero__sidebyside-content .hero__animation-contents,
.background-image-tabbed-content .hero__animation-contents {
  font-size:40px !important; font-family:"superior-title";
}
.hero__sidebyside-content-inner .btn{
  display:block; width:fit-content; background:#fff; color:#000; border:1px solid #000;
  margin-top:20px !important; font-family:"superior-title"; text-transform:uppercase; font-size:17px; font-weight:500;
  padding:15px 20px 10px;
}
.bgtabbedcontent{ display:flex; align-items:center; justify-content:flex-start; flex-wrap:nowrap; padding:10%; }
.background-image-tabbed-content .tabs a{ color:#fff; }
.background-image-tabbed-content{ max-width:60vw; }
.background-image-tabbed-content .btn{
  display:inline-block; width:fit-content; background:#fff; color:#000; border:1px solid #fff; margin-top:20px;
  font-family:superior-title; text-transform:uppercase; font-size:15px; font-weight:500; padding:15px 20px 10px; margin-right:25px;
}

body #content-tab-1, body #content-tab-2, body #content-tab-3{ font-size:18px !important; }

.featuredcoltop .section-header{ flex-direction:column; }
.featuredcoltop .section-header__link{
  position:relative; margin-top:20px; text-decoration:none; text-transform:uppercase; color:#bb9661;
  font-weight:600; font-size:15px; letter-spacing:1px;
}
.section-header__desription.featuredcoldesc{ max-width:500px; font-size:15px; }

.featured_collection{ background-color:#f2f2f2; padding:50px 0; }
.featured_collection .grid-item__meta{ text-align:center; margin:5px !important; }
.featured_collection .grid-product__title{ font-size:20px; font-family:"superior-title"; }
.featured_collection .grid-product__price--current,
.featured_collection .grid-product__price--savings{ font-weight:600; }

.inline-list.payment-icons{ justify-content:center; }

.footerreadmore{ text-transform:uppercase; text-decoration:underline; letter-spacing:1px; margin-bottom:20px; display:block; }
.brandtext1{ font-family:"superior-title"; font-size:14px; margin-bottom:15px; display:block; }
.footer_logo{ margin-bottom:15px; }
.footer__subscribe{ margin-top:5px !important; font-size:14px; }
.footer__subscribe_title{ font-family:"superior-title"; font-size:18px; }
.footer_left{ flex:1 1 50%; }
.footer_right{ flex:1 0 25%; }

.legal-header, .disclaimer-header{ font-weight:600; }
.disclaimer-text{ text-decoration:underline; text-underline-offset:4px; }
.footer_legals{ margin-bottom:25px; }
.footer_newsletter .newsletter__input-group{ margin:20px 0 !important; max-width:none; }
.footer_newsletter .newsletter__input{ border-bottom:1px solid var(--colorBorder); border-left:none; border-right:none; border-top:none; padding-left:0; }
.footer_newsletter .newsletter__input::placeholder{ color:white; text-transform:uppercase; }

.breadcrumb__divider{ opacity:1; }
.breadcrumb{ font-size:12px; text-transform:uppercase; display:flex; flex-wrap:wrap; }

.collection-navigation li{ margin:0 20px; text-transform:uppercase; letter-spacing:1px; }
.collection-navigation ul{
  display:flex; list-style-type:none; justify-content:center; align-items:center; flex-wrap:nowrap; flex-direction:row;
  padding:25px; margin:0;
}

.quick_links{ background-color:#fff; }
.section-header__title{ text-align:center; }
.section-header__description{ text-align:center; max-width:600px; margin:0 auto; }

.boost-sd__filter-tree-wrapper{ position:sticky; top:5vh; }

.product-single__meta{ text-align:left; }

.tastingnotes{ border-top:1px solid black; border-bottom:1px solid black; text-align:center; padding:5px 0; margin:5px 0; }
.tastingnotes h2{ font-size:32px; }
.tastingnotes ul.tabs li{ display:inline-block; float:none; }
.tastingnotes ul.tabs li a{ margin:0 15px; }

.hero.loaded .slideshow__slide.is-selected .hero__link .btn{
  font-family:"superior-title"; font-weight:400; padding:10px; text-transform:uppercase; font-size:17px;
}

@media only screen and (min-width:769px){
  .product__price{ font-size:24px; font-weight:600; font-family:"bilo"; }
  .header-item.header-item--icons.left{ display:none; }
}

.store-availability__small{ margin-bottom:5px; }
.store-availability__info{ flex:1 1 100%; text-align:center; margin-left:0; }

.grid-item__content{ background-color:#fff; padding-bottom:50px; height:100%; }

.megamenu__col-title a{ font-weight:600; }
.megamenu__cols{ display:flex; flex-wrap:wrap; flex-direction:row; justify-content:center; }
.megamenu__wrapper{ justify-content:center; }

.product-grid-item .grid-product__actions{ bottom:20px; }

quick-add span.btn.btn--secondary{
  width:initial !important; background-color:#fff; text-transform:uppercase; font-family:"superior-title";
  font-size:12px; padding:10px 20px 7px 20px; font-weight:500;
}

.footer__menu__desktop{ margin-bottom:35px; }
.index-section.collectionindex{ margin-top:0; padding-top:0 !important; }

.readmoredescription{ text-decoration:underline; text-underline-offset:2px; font-weight:600; }

.product-block.product-block--tab .collapsible-trigger{ font-weight:600; }

.product__main-photos .product-slideshow,
.product__thumb .image-wrap img{ border:none; }
.product__thumb-item a:focus:before,
.product__thumb-item a.is-active:before{ box-shadow:none; }

.product-single__title{ font-size:22px; text-align:left; margin-top:4px; font-weight:100; margin-bottom:0; }
.product-block--price .product__price{ font-size:20px; font-weight:600; }
span.product__price.product__price--compare{ font-size:17px; }
span.product__price-savings{ font-weight:600; }

.product-block.product-block--price{ margin-top:-5px; }
.product-block{ margin-bottom:0; }
.product-block.product-block--tab{ margin-bottom:30px; }

/* Base bar layout (shared) */
.quantitybuyflex{
  display:flex; flex-direction:row; align-items:stretch; justify-content:space-between; margin:10px 0;
}
.quantitybuyflex .product__quantity{ flex:0 0 auto; margin-right:10px; }
.quantitybuyflex .product__quantity label{ display:none; }
.quantitybuyflex .product__quantity .js-qty__wrapper{ float:left; max-width:100%; }
.quantitybuyflex .product__quantity .js-qty__wrapper input{ border-color:black; padding:5px 0; font-size:16px; }

.quantitybuyflex .case-pill{
  flex:0 0 auto; display:flex; flex-direction:column; justify-content:center; align-items:center;
  width:44px; height:44px; padding:0; margin-left:2px; border:1px solid #000; border-radius:3px; background:#fff; color:#000;
  font-family:"superior-title", serif; font-size:15px; cursor:pointer; transition:background .15s, color .15s;
}
.quantitybuyflex .case-pill.is-active{ background:#000; color:#fff; }

.quantitybuyflex .add-to-cart {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 6px;
  background-color: black;
  border: 1px solid black;
  color: #fff;
  padding: 5px 0 0 0;
  border-radius: 3px;
  text-transform: uppercase;
  font-family: "superior-title";
  font-size: 15px;
  font-weight: 120;
}

.js-qty__adjust:hover{ background-color:initial; }

.FAQtitle{ font-weight:600; }

#CollectionSidebar{ background-color:white; padding:20px 0 10px 20px; height:100%; }
.grid__item--sidebar{ padding-left:0; }

.collapsible-trigger__layout--inline > span{ font-family:"bilo"; text-transform:uppercase; font-size:16px; padding-right:10px; }
.collapsible-trigger__icon .icon{ width:8px; height:8px; }

.template-collection .yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel{ display:none; }

.grid-item__meta{ text-align:center; }
.grid-product__title{
  font-family:"superior-title"; font-weight:400; font-size:16px; text-transform:capitalize; line-height:20px;
}
.grid-product__price--current, .grid-product__price{ font-weight:600; }

/* ======= RESPONSIVE (TABLET/MOBILE) ======= */

@media only screen and (max-width:769px){
  .navdesktop{ display:none; }
  .featured_collection .grid-product__title{ font-size:16px; }
  .template-collection .grid-product__title{ font-size:14px; line-height:18px; }
  .product-single__title{ text-align:left; font-size:16px; }
  .header-layout{ justify-content:space-between; }
  .header-item--icons.left{ justify-content:flex-start; }

  .hero__sidebyside-image-link .hero__image{ position:relative; }
  .hero__sidebyside-content-inner ul.tabs{ display:flex; justify-content:center; }
  .hero__sidebyside-content-inner .btn{ margin:0 auto; }

  .background-image-tabbed-content{ max-width:100%; }
  .bg-image-tabbed-content ul.tabs{ display:flex; justify-content:center; }
  .background-image-tabbed-content .btn{ margin-right:0; }

  .featured_collection .grid-product__title{ font-size:16px; }

  .collection-navigation li{ margin:0 10px; text-transform:uppercase; letter-spacing:1px; text-align:center; }
  .breadcrumb{ justify-content:center; }

  .header-item.header-item--icons.left{ justify-content:flex-start; }
  .mobile-nav-trigger{ padding-left:0; }
  .header-item.header-item--navigation.text-center{ display:none; }

  .footer__menu__mobile{ gap:30px; }
  .site-header__drawer{ height:100vh; }

  .template-collection .page-width.page-content.page-content--top{ padding-left:0; padding-right:0; }

  .product-main-slide{ border:none; }

  .quantitybuyflex .add-to-cart{ flex:1 1 75%; }

  .faqpagewidth{ max-width:100%; }

  /* tighten space above the hero image */
  .template-product .page-content--product{ padding-top:0; } /* fixed invalid -20 */
  .template-product .breadcrumb{ margin-bottom:-5px; }
  .template-product .product-single__header--mobile{ margin-bottom:-20px; }
  .template-product .breadcrumb div:last-of-type{ display:none; }

  .tastingnotes{ padding:5px; }
}
/* Yotpo stars (SVG icons) to black */
.yotpo-sr-bottom-line-summary .yotpo-icon-star,
.yotpo-sr-bottom-line-summary svg {
  color: #000 !important;
  fill: #000 !important;
  stroke: #000 !important;
}
.yotpo-sr-bottom-line-summary svg path {
  fill: #000 !important;
  stroke: #000 !important;
}

/* Review count and label text to black */
.yotpo-sr-bottom-line-summary,
.yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-left-panel,
.yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-score {
  color: #000 !important;
}
/* ================== TRUSTPILOT SELLING POINT (PDP) ================== */
.template-product .tp-selling-point .tp-link{
  display:inline-flex;
  align-items:center;
  margin-top:0px;
  color:#181D32;
  text-decoration:none;
  font-size:17px;
  font-weight:500;
  line-height:1.2;
}

.template-product .tp-selling-point .tp-row{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap; /* keep stars + text + logo on one line */
}

.template-product .tp-selling-point .tp-stars{
  height:20px;
  width:auto;
  flex-shrink:0;
  transform:translateY(1px);
}

.template-product .tp-selling-point .tp-logo{
  height:22px;
  width:auto;
  flex-shrink:0;
  transform:translateY(1px);
}

.template-product .tp-selling-point .tp-copy{ display:inline; margin-right:3px; }

.template-product .tp-selling-point .tp-stars{ margin-right:6px; margin-left: 4px ; }

/* keyboard focus */
.template-product .tp-selling-point .tp-link:focus-visible{
  outline:2px solid #C19C61;
  outline-offset:2px;
  border-radius:4px;
}
/* Desktop scale-up */
@media (min-width: 1024px){
  .template-product .tp-selling-point .tp-link{ font-size:18px; }
  .template-product .tp-selling-point .tp-row{ gap:8px; }
  .template-product .tp-selling-point .tp-stars{ height:22px; }
  .template-product .tp-selling-point .tp-logo{ height:20px; }
}

/* Very wide screens */
@media (min-width: 1440px){
  .template-product .tp-selling-point .tp-link{ font-size:#shopify-section-template--19664710566105__featured_collections_4Lbpf6px; }
  .template-product .tp-selling-point .tp-stars{ height:22px; }
  .template-product .tp-selling-point .tp-logo{ height:24px; }
  .template-product .tp-selling-point .tp-row{ gap:8px; }
}

/* ≤400px */
@media (max-width:400px){
  .template-product .tp-selling-point .tp-row{ gap:5px; }
  .template-product .tp-selling-point .tp-stars{ height:18px; }
  .template-product .tp-selling-point .tp-logo{ height:20px; }
}

/* ─────────────────  BADGE LAYOUT  ───────────────── */
.template-product .product-main-slide{ position:relative; } /* stacking context */
.template-product .product-image-main img.badge{
  position:absolute !important; top:-150px !important; left:60px !important; width:100px !important; z-index:5000 !important; pointer-events:none;
}
.grid-product__image-wrap{ position:relative; }
.grid-product__image-wrap img.badge{ position:absolute; top:0.15rem; left:0.15rem; width:65px; z-index:5; pointer-events:none; }
.template-product .product-main-slide .overlay{ z-index:10; pointer-events:none; }

/* ===== Misc you had that must remain ===== */
body.template-product .index-section{ margin-bottom:0 !important; --indexSectionPadding:0px !important; }
body.template-product .rebuy-widget{ margin:0 !important; padding:0 !important; }
.header-item--logo,
[data-layout="left-center"] .header-item--logo,
[data-layout="left-center"] .header-item--icons{ flex:1 1 80px; }
.template-page .promo-grid__bg .image-element[data-animape="fadein"]{ filter:brightness(0.6); }
.collectionpromomessage h3, .collectionpromomessage p{ margin-bottom:3px; }
.collectionpromomessage{ text-align:center; margin-top:20px !important; margin:0 auto; background-color:white; padding:15px; }
.promotextmessage{ max-width:600px; margin:0 auto; }
.announcement-slider__content h4{ margin-bottom:0 !important; }

/* ============ PDP VINTAGE SELECTOR ============ */
.vintage-selector{
  display:block; margin:2px 0; overflow-x:auto; -webkit-overflow-scrolling:touch; position:relative;
  scrollbar-width:none; /* Firefox */
  scroll-snap-type:x proximity; scroll-padding-left:6px; scroll-padding-right:28px; /* room for fade */
  padding-right:28px; /* keep chips clear of fade */
}
.vintage-selector::-webkit-scrollbar{ width:0; height:0; } /* WebKit hide */

.vintage-selector__track{ display:inline-flex; flex-wrap:nowrap; gap:6px; }

.vintage-btn{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:6px;
  padding:4px 10px; min-width:auto; height:32px; border:1px solid #ccc; border-radius:10px; background:#fff; color:#181D32;
  font-size:13px; line-height:1; white-space:nowrap; text-decoration:none;
  scroll-snap-align:start; scroll-snap-stop:always;
}
.vintage-btn .year{ font-weight:600; }
.vintage-btn .price{ font-weight:500; opacity:.8; font-variant-numeric:tabular-nums; }

.vintage-btn:hover{ border-color:#C19C61; }
.vintage-btn:focus-visible{ outline:0; box-shadow:0 0 0 2px #C19C61 inset; }
.vintage-btn.active{ background:#F2F2F2; color:#181D32; border-color:#181D32; font-weight:700; border-width:2px; }
.vintage-btn.active .price{ font-weight:600; }

.vintage-selector::after{
  content:""; position:absolute; top:0; right:0; width:28px; height:100%; pointer-events:none; z-index:1;
  background:linear-gradient(to left, var(--colorBody,#fff) 0%, rgba(255,255,255,0) 100%); transition:opacity .2s;
}
.vintage-selector.is-at-end::after{ opacity:0; }
.vintage-selector:not(.is-scrollable)::after{ display:none; } /* hide when no overflow */

.template-product .vintage-selector{ margin-top:4px; margin-bottom:8px; }

@media (max-width:769px){
  .vintage-selector{ scroll-snap-type:x mandatory; }
  .vintage-btn{ min-width:8ch; padding:4px 6px; height:30px; }
}

/* === Case-pill helpers === */
.quantitybuyflex .case-pill-add,
.quantitybuyflex .case-pill-num{ display:block; }
.quantitybuyflex .case-pill-add{ font-size:10px; line-height:1; }

/* stepper wrapper - match the case pills exactly */
.quantitybuyflex .js-qty__wrapper{
  display:flex !important; align-items:center !important; width:88px !important; height:44px !important;
  border:1px solid #000 !important; border-radius:3px !important; overflow:hidden !important; font-family:"superior-title", serif !important;
  background:#fff !important; margin-left:4px !important;
}
.quantitybuyflex .js-qty__adjust{
  flex:0 0 22px !important; width:22px !important; height:44px !important; border:none !important; background:#fff !important; color:#000 !important;
  font-family:"superior-title", serif !important; font-size:16px !important; line-height:1 !important; cursor:pointer !important;
  display:flex !important; align-items:center !important; justify-content:center !important; transition:background .15s, color .15s !important;
}
.quantitybuyflex .js-qty__adjust:hover{ background:#f5f5f5 !important; }
.quantitybuyflex .js-qty__wrapper input{
  position:absolute !important; top:0 !important; left:22px !important; width:44px !important; height:44px !important; border:none !important;
  background:#fff !important; color:#000 !important; font-family:"superior-title", serif !important; font-size:15px !important; text-align:center !important;
  line-height:44px !important; margin:0 !important; padding:0 !important; outline:none !important; z-index:1 !important; box-sizing:border-box !important;
  -webkit-appearance:none !important; -moz-appearance:textfield !important;
}
.quantitybuyflex .js-qty__num::-webkit-outer-spin-button,
.quantitybuyflex .js-qty__num::-webkit-inner-spin-button{ -webkit-appearance:none !important; margin:0 !important; }

/* mobile: soften MSRP */
@media only screen and (max-width:768px){
  .product__price--compare{ font-size:.8em; color:#666; }
}

/* sales points spacing */
.product-block--sales-point + .product-block--sales-point{ margin-top:0; }
.template-product .product-block--sales-point{ margin-top:5px; }

/* Desktop and up: inline stars + stock status */
.inventory-rating-row {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 0.5rem;
}

/* Mobile: reverse stars + stock order if you want */
@media (max-width:749px){
  .inventory-rating-row {
    flex-direction: row-reverse;
  }
  .inventory-rating-row #shopify-block-yotpo_product_reviews_ugc_star_rating_hgNiFY {
    margin-left: 0;
  }
}
/* === HOMEPAGE CAROUSEL === */
.homepage-carousel{
  display:flex; flex-wrap:nowrap; overflow-x:auto; gap:10px; padding-bottom:8px; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;
}
.homepage-carousel::-webkit-scrollbar{ display:none; }
.homepage-carousel .grid-item{ flex:0 0 120px; max-width:200px; font-size:16px; scroll-snap-align:start; margin:0; }
.homepage-carousel .grid-item .collection-item__title{ color:#000 !important; }
@media (min-width:769px){
  .homepage-carousel{ justify-content:center; }
  .homepage-carousel .grid-item{ flex:0 0 140px; max-width:180px; font-size:18px; }
}
@media (min-width:1024px){
  .homepage-carousel{ justify-content:center; }
  .homepage-carousel .grid-item{ flex:1 1 0; min-width:120px; max-width:180px; }
}
.homepage-carousel .collection-image-wrap.collection-image--circle,
.homepage-carousel .image-wrap{ background-color:#fff !important; }

/* Remove vertical spacing from featured collections homepage carousel */
#shopify-section-template--19664710566105__featured_collections_4Lbpf6.index-section{
  --indexSectionPadding:0 !important; margin:0 !important; padding-top:0 !important; padding-bottom:0 !important;
}

.site-nav__link{ padding:var(--siteNavItemPaddingTopBottom) 10px !important; font-weight:500; text-transform:uppercase; }
.site-nav__details > summary.site-nav__link{ display:inline-flex !important; align-items:center !important; }

.btn:hover{ box-shadow:0 0 0 2px currentColor inset; }
/* indicators hidden by default to avoid desktop gap */
.carousel-indicators{ display:none; padding:0; margin:0; height:0; line-height:0; }
@media (max-width:768px){
  .carousel-indicators{ display:flex; height:auto; line-height:normal; }
}

@media (max-width: 768px) {
  .homepage-carousel-wrap { position: relative; }

  .homepage-carousel {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-left: 16px;
    padding-right: 16px;
    scroll-padding-left: 16px;
  }
  .homepage-carousel::-webkit-scrollbar { display: none; }
  .homepage-carousel { scrollbar-width: none; }
  .homepage-carousel > * { flex: 0 0 auto; scroll-snap-align: start; }
  .homepage-carousel::after { content: ""; flex: 0 0 24px; }
  .homepage-carousel-wrap.no-peek .homepage-carousel::after { flex-basis: 0; }

  .carousel-indicators {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 10px 0 0;
  }
  .carousel-dot { width: 6px; height: 6px; border-radius: 50%; background: #181D32; opacity: 0.35; border: 0; }
  .carousel-dot.is-active { background: #C19C61; opacity: 1; }

  .carousel-nav-btn {
    position: absolute; top: 40%;
    z-index: 2; width: 36px; height: 36px; border-radius: 18px;
    background: rgba(24,29,50,0.08);
    border: 1px solid rgba(24,29,50,0.12);
  }
  .carousel-nav-btn.left { left: 4px; }
  .carousel-nav-btn.right { right: 4px; }
}
@media (max-width: 768px) {
  /* kill extra vertical padding on the scroller */
  .new-grid.homepage-carousel { padding: 0 16px; margin-bottom: 4px; }

  /* tighten the indicators block */
  .carousel-indicators { padding: 4px 0 6px; }
}

@media (max-width: 768px) {
  .carousel-indicators {
    display: flex; justify-content: center; gap: 6px;
  }

  .carousel-indicators .carousel-dot {
    width: 8px; height: 8px;               /* round dot */
    border-radius: 50%;
    background: #fff;                       /* white */
    border: 1px solid #000;                 /* thin black border */
    padding: 0;                             /* remove UA padding */
    line-height: 0;
    box-sizing: border-box;
    appearance: none; -webkit-appearance: none;
    outline: none;
    display: inline-block;
  }

  .carousel-indicators .carousel-dot.is-active {
    background: #C19C61;                    /* gold active */
    border-color: #C19C61;                  /* border disappears into gold */
  }
}


/* ======= STICKY ATC BAR ======= */
@media (max-width:769px){
  .template-product .quantitybuyflex{
    position: fixed;
    inset: auto 0 0 0;
    width: 100%;
    margin: 0;
    padding: 10px calc(16px + env(safe-area-inset-right))
             calc(10px + env(safe-area-inset-bottom))
             calc(16px + env(safe-area-inset-left));
    background: var(--colorBody, #fff);
    box-shadow: 0 -2px 12px rgba(0,0,0,.06);
    z-index: 1000;
  }
}
.gs__row label,
.gs__product-option,
[data-child-type="upsell"] ul li [data-child-attribute="label"] {
  color: #000 !important;
  margin-top: 2px !important;
  margin-bottom: 2px !important;
  padding: 2px !important;
  font-size: 11px !important;
}
.hero-fw { display:flex; align-items:stretch; min-height: 520px; }
.hero-fw__panel { background:#181D32; color:#F2F2F2; padding:48px; flex:0 0 45%; display:flex; flex-direction:column; justify-content:center; }
.hero-fw__image { flex:1; display:block; }
.hero-fw__image img { width:100%; height:100%; object-fit:cover; }
.btn--gold { background:#C19C61; color:#130D0B; padding:12px 18px; border-radius:12px; }
.btn--ghost { border:1px solid #C19C61; color:#C19C61; padding:12px 18px; border-radius:12px; margin-left:12px; }
.meta { margin-top:12px; font-size:14px; opacity:.9; }
@media (max-width: 860px){
  .hero-fw { flex-direction:column; }
  .hero-fw__panel { padding:28px; }
}

/* Flask Persistent Search Bar */
.site-header__element--search-bar {
  background: #f5f5f5;
  border-bottom: 1px solid #e0e0e0;
  padding: 12px 0;
}

.flask-search-wrapper {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}

.flask-search-form {
  position: relative;
  width: 100%;
}

.flask-search-input {
  width: 100%;
  padding: 14px 50px 14px 20px;
  border: 2px solid #003d5c;
  border-radius: 50px;
  font-size: 16px;
  background: white;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s ease;
}

.flask-search-input:focus {
  border-color: #8B4513;
  box-shadow: 0 0 0 3px rgba(139, 69, 19, 0.1);
}

.flask-search-button {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  color: #003d5c;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flask-search-button:hover {
  color: #8B4513;
}

/* Hide the original search icon in header */
.header-item--search {
  display: none !important;
}

/* Mobile: hide persistent bar, show icon */
@media screen and (max-width: 768px) {
  .site-header__element--search-bar {
    display: none;
  }
  
  .header-item--search {
    display: block !important;
  }
}

/* Adjust when header is sticky */
.site-header.site-header--stuck .site-header__element--search-bar {
  padding: 8px 0;
}

.site-header.site-header--stuck .flask-search-input {
  padding: 12px 50px 12px 18px;
  font-size: 15px;
}
.header-item--search form {
  position: relative !important;
  width: 100% !important;
}

.header-item--search input[type="search"] {
  width: 100% !important;
  padding: 8px 35px 8px 12px !important;
  border: 1px solid #ccc !important;
  border-radius: 20px !important;
  font-size: 14px !important;
}

.header-item--search button[type="submit"] {
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
}
/* Hide search icon when using inline search */
.site-nav__link.js-search-header {
  display: none !important;
}
/* Force inline search to show on desktop */
.header-item--search.small--hide {
  display: block !important;
}

/* But hide on actual mobile */
@media (max-width: 768px) {
  .header-item--search.small--hide {
    display: none !important;
  }
}
/* Center search bar in top header */
.header-layout[data-nav="below"] .header-item--inline-search {
  flex: 1 !important;
  display: flex !important;
  justify-content: center !important;
  max-width: none !important;
}

.header-layout[data-nav="below"] .header-item--inline-search form {
  width: 100%;
  max-width: 600px;
}

/* Center navigation menu */
.site-header__element--sub[data-type="nav"] .page-width {
  text-align: center !important;
}

.site-header__element--sub[data-type="nav"] .site-nav {
  justify-content: center !important;
  display: flex !important;
}
/* Fix centering by absolutely positioning right icons */
.header-layout[data-nav="below"] {
  position: relative;
}

.header-layout[data-nav="below"] .header-item--icons {
  position: absolute !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: auto !important;
}

/* Make search bar truly centered */
.header-layout[data-nav="below"] .header-item--inline-search {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  max-width: 600px;
}

/* Make sure logo stays on left */
.header-layout[data-nav="below"] .header-item--logo {
  position: relative;
  z-index: 1;
}

/* Prevent sale tags from shifting product images — KEEP THIS LAST */
.grid-product__image-wrap .grid-product__tag,
.grid-product__tag--sale,
.grid-product__tag--sold-out,
.grid-product__tag--custom {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  float: none !important;
  z-index: 2 !important;
}