*, ::before, ::after { margin: 0px; padding: 0px; box-sizing: border-box; }

main#main{padding-top: 25px;    padding-bottom: 25px;}
/* div#ast-scroll-top{display: none !important;} */
/* body.logged-in.admin-bar .topbar, body.logged-in.admin-bar .topbar, body{ margin-top: 32px; } */
html { scroll-behavior: smooth; }
/* body { color: var(--black); font-family: var(--fb); overflow-x: hidden; } */
/* body#main a{
	position:relative;
	font-family: var(--fb);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.16em;
	line-height:2;
    color: rgba(36, 36, 36, 0.88);
    text-decoration: none;
    padding:8px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
} */
.topbar { /* position: fixed; top: 0px; left: 0px; right: 0px;*/ z-index: 102; background: #; height:54px; display: flex; align-items: center; justify-content: space-between; padding: 0px 32px;} 
.topbar-left { display: flex; align-items: center; gap: 20px; font-family: var(--fc); font-size: 13px;font-weight:600; letter-spacing: 0.18em;color:#fff; }
.topbar-left .tb-sep { color: rgba(255, 255, 255, 0.2); }
.topbar-center a { font-family: var(--fc); font-size: 13px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }
.topbar-text {color:#fff; padding:0 10px; }
.topbar-right { display: flex; align-items: center; gap: 20px; font-family: var(--fc);font-weight:600;  font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color:#fff; }
.topbar-right a { color: #fff; text-decoration: none; transition: color 0.2s; }
.topbar-right a:hover { color: var(--gold); }
.topbar-right .tb-sep { color: #fff; }
header:not(.woocommerce-products-header):not(.entry-header):not(.page-header) {
/*     position: fixed;
    top: 54px;
    left: 0px;
    right: 0px; */
    z-index: 101;
    display: flex;
    align-items: stretch;
    height: auto;
    background: white;
    flex-direction: column;
}
/* .hdr-logo-panel {
    background: rgb(255, 255, 255);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0px 28px;
    min-width: 340px;
    flex-shrink: 0;
    margin: 0 auto;
    min-width: 80%; 
}
.hdr-menu-container{
	background: rgb(255, 255, 255);
    display: flex;
    flex-direction: row;
	justify-content: center;
    align-items: center;
    padding: 6px 28px;
    min-width: 340px;
    flex-shrink: 0;
    margin: 0 auto;
    min-width: 80%;
}
.hdr-logo-img { height: 68px !important; width: auto; display: block; }
.hdr-tagline { font-family: var(--fc); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-top: 4px; padding-left: 2px; font-style: italic; }
.hdr-nav-panel {  display: flex; align-items: center; justify-content: space-between; padding: 0px 28px 0px 20px; color: var(--navy) !important; }
.hdr-paw { height: 78px; width: auto; display: block; flex-shrink: 0; } */
ul.sub-menu {
  list-style:none;
  padding:0px;
  margin:0px;
  display: block;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  z-index: 499;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 2px 5px rgba(68, 68, 68, 0.3);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -ms-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  -ms-transform: rotateX(-90deg);
  -o-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.sub-menu li > .sub-menu {
  top: 0;
  left: 100%;
}
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu{
	max-width:300px;
}
.nav-links .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
  visibility: visible;
}
.nav-links .menu-item-has-children:hover + .sub-menu {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.menu-item {
    position: relative;
    display: flex;
    align-items: center;
}
.nav-links .sub-menu {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.nav-links .sub-menu:hover {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

.nav-links { display: flex; gap: 0px; list-style: none; margin: 0px 8px; }
.nav-links a { 
	position:relative;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.16em;
	line-height:2;
    color: rgba(36, 36, 36, 0.88);
    text-decoration: none;
    padding:8px;
    display: block;
	width: 100%;
    white-space: nowrap; 
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.nav-links .ast-icon svg {
    width: 10px;
    padding-top: 6px;
    padding-left: 8px;
    padding-right: 8px;
    height: 10px;
    box-sizing: content-box;
}
.nav-links .menu-item-has-children:hover ,.nav-links .menu-item-has-children:hover .ast-icon svg{
	fill:var(--gold);
	color:var(--gold) !important;
}
.menu-item:hover > a {
    color: var(--gold);
}
.hdr-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.hdr-phone { font-family: var(--fc); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.85); white-space: nowrap; }
.hdr-cta { font-family: var(--fc); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(0, 0, 0);padding:5px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
.hdr-cta:hover { background: rgb(232, 192, 64); }
.hdr-cta:hover  .ast-icon-shopping-bag svg { fill: #000; }

.ast-icon-shopping-bag svg {
    width: 2em;
    height: 2em;
	fill:var(--gold);
}
/* .ast-site-header-cart,.woocommerce .ast-site-header-cart {
    position: relative;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    order: 1;
    cursor: pointer
} */

.ast-site-header-cart:focus .widget_shopping_cart,.ast-site-header-cart:hover .widget_shopping_cart,.woocommerce .ast-site-header-cart:focus .widget_shopping_cart,.woocommerce .ast-site-header-cart:hover .widget_shopping_cart {
    right: 0;
    left: auto
}

.ast-site-header-cart .ast-shopping-cart-icon,.woocommerce .ast-site-header-cart .ast-shopping-cart-icon {
    display: initial;
    vertical-align: middle
}

/* .ast-site-header-cart .ast-shopping-cart-icon:before,.woocommerce .ast-site-header-cart .ast-shopping-cart-icon:before {
    content: "\e854";
    font-family: Astra;
    font-size: 18px;
    font-size: 1.2857rem
} */

.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons {
    margin: 1.41575em
}

.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a {
    width: 100%
}

.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a.button,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a.button {
    text-align: center
}

.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .ast-mini-cart-message .woocommerce-mini-cart__empty-message,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .ast-mini-cart-message .woocommerce-mini-cart__empty-message {
    text-align: center;
    margin-bottom: 0
}

.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content>ul,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content>ul {
    text-align: left;
    width: auto;
    position: relative;
    left: auto;
    top: auto;
    border-top: 0
}

.ast-site-header-cart .ast-site-header-cart-data .woocommerce-mini-cart__empty-message,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .woocommerce-mini-cart__empty-message {
    text-align: left
}

.ast-site-header-cart .widget_shopping_cart,.woocommerce .ast-site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 280px;
    z-index: 999999;
    font-size: .875em;
    left: -999em;
    display: block;
    line-height: 1.618;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    background: #fff;
}

.ast-site-header-cart .widget_shopping_cart:after,.ast-site-header-cart .widget_shopping_cart:before,.woocommerce .ast-site-header-cart .widget_shopping_cart:after,.woocommerce .ast-site-header-cart .widget_shopping_cart:before {
    bottom: 99.9%;
    left: auto;
    right: 8px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.ast-site-header-cart .widget_shopping_cart:after,.woocommerce .ast-site-header-cart .widget_shopping_cart:after {
    border-color: rgba(255,255,255,0);
    border-bottom-color: #fff;
    border-width: 6px;
    margin-left: -6px;
    margin-bottom: -.3px
}

.ast-site-header-cart .widget_shopping_cart:before,.woocommerce .ast-site-header-cart .widget_shopping_cart:before {
    border-color: rgba(230,230,230,0);
    border-bottom-color: var(--ast-border-color);
    border-width: 7px;
    margin-left: -12px;
    right: 7px
}

.ast-site-header-cart .widget_shopping_cart .widget_shopping_cart_content>.woocommerce-mini-cart__empty-message,.woocommerce .ast-site-header-cart .widget_shopping_cart .widget_shopping_cart_content>.woocommerce-mini-cart__empty-message {
    display: none
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget,.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget {
    padding: 1em 1.5em;
    max-height: 500px;
    max-height: 50vh;
    overflow-y: auto
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget li,.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li {
    padding: .5em 2em .5em 5em;
    border-bottom: 1px solid var(--ast-border-color)
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget li .remove,.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li .remove {
    top: .4em
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget li:last-child,.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li:last-child {
    border-bottom: 0
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget li img,.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li img {
    max-width: 4em;
    margin: 0 0 .5em 0
}

.ast-site-header-cart .widget_shopping_cart p.buttons,.ast-site-header-cart .widget_shopping_cart p.total,.woocommerce .ast-site-header-cart .widget_shopping_cart p.buttons,.woocommerce .ast-site-header-cart .widget_shopping_cart p.total {
    padding: 1em 1.5em;
    margin: 0;
    text-align: center
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message,.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
    margin: 1.41575em
}

.ast-site-header-cart .widget_shopping_cart .cart_list a,.woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a {
    padding: 0
}

.ast-site-header-cart .widget_shopping_cart .cart_list a.remove,.woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a.remove {
    border-width: 1px
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total,.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total strong,.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total strong {
    width: 40%;
    text-align: left;
    font-weight: 500
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount,.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount {
    width: 60%;
    text-align: right
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount,.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount {
    padding-left: .5em
}

.ast-site-header-cart:focus .widget_shopping_cart,.ast-site-header-cart:hover .widget_shopping_cart {
    opacity: 1;
    visibility: visible
}

  /* ── HERO ── */
  .hero {
   position: relative;
    height: calc(100vh - 245px);
    min-height: 480px;
    overflow: hidden;
  }
.hero-text-panel {
  position:absolute; top:0; left:0; right:0; bottom:0;
  background:rgba(10,14,30,0.45);
  padding:44px 48px;
  display:flex; flex-direction:column; justify-content:center;
  z-index:2;
}
.hero-hed-top {
  font-family:'Oswald',sans-serif; font-size:22px; font-weight:500;
  color:#C8A84B; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:6px;
}
.hero-hed-main {
  font-family:'Oswald',sans-serif; font-size:36px; font-weight:700;
  color:#fff; text-transform:uppercase; line-height:1.1; margin-bottom:24px; letter-spacing:0.02em;
}
.hero-hed-main span { color:#C8A84B; }
.hero-results {
  font-family:'Open Sans',sans-serif; font-size:14px; font-weight:700;
  color:#C8A84B; margin-bottom:8px; letter-spacing:0.06em; text-transform:uppercase;
}
.hero-peace { font-family:'Open Sans',sans-serif; font-size:16px; font-weight:700; color:#C8A84B; margin-bottom:4px; }
.hero-toy { font-family:'Open Sans',sans-serif; font-size:15px; font-weight:600; color:#fff; margin-bottom:14px; }
.hero-analogy-top { font-family:'Open Sans',sans-serif; font-size:14px; font-weight:700; color:#C8A84B; margin-bottom:2px; }
  .hero-bg {
    position:absolute;inset:0;
    background-size:cover;
    background-position:center center;

    background-size:cover;background-position:center 35%;
  }
.gold-strip {
  background:#C8A84B; padding:10px 28px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px;
}
.gold-strip-item { font-family:'Open Sans',sans-serif; font-size:13px; font-weight:700; color:#1a1a1a; }
.gold-strip-item strong { font-weight:800; }

.gold-strip-2 {
  background:#C8A84B; padding:10px 28px; text-align:center;
  font-family:'Open Sans',sans-serif; font-size:13px; font-weight:700; color:#1a1a1a;
}
.gold-strip-2 strong { font-weight:800; }

.pool-content{
      position: relative;
    z-index: 2;
    animation: heroIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
    display: flex;
    flex-direction: column;
    text-align: left;
    height: 100%;
    justify-content: center;
    align-items: center;
	padding-left: 60px;
}
  @keyframes heroIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
  .hero-eyebrow {
    font-family:var(--fc);font-size:0.78rem;font-weight:700;
    letter-spacing:0.42em;text-transform:uppercase;color:var(--gold);
    margin-bottom:12px;display:flex;align-items:center;gap:12px;
  }
.hero-overlay {
    position: absolute;
    top: 18%;
    left: 0;
    height: calc(100% - 18%);
    width: 50%;
    background: rgba(0, 0, 0, 0.7);
}
.trends-section {
  position:relative; min-height:400px; overflow:hidden;
		height: calc(100vh - 245px);

}
.trends-panel {
  position:absolute; top:0; left:0; right:0; bottom:0;
  background:rgba(10,14,30,0.45);
  padding:48px 48px;
  display:flex; align-items:flex-end;
  z-index:2;

}
.trends-quote {
  font-family:'Oswald',sans-serif; font-size:28px; font-weight:700;
  color:#fff; line-height:1.3;
}
.trends-quote em { color:#C8A84B; font-style:normal; }
.pool-bg img{
	  min-height:400px;
}

  .btn-primary {
    font-family:var(--fc);font-size:0.88rem;font-weight:700;
    letter-spacing:0.22em;text-transform:uppercase;
    color:#000;background:var(--gold);
    padding:16px 36px;border:none;cursor:pointer;
    transition:all 0.2s;text-decoration:none;display:inline-block;
  }
  .btn-primary:hover{background:#e8c040;transform:translateY(-2px);}
  .btn-ghost {
    font-family:var(--fc);font-size:0.88rem;font-weight:600;
    letter-spacing:0.22em;text-transform:uppercase;
    color:var(--white);background:transparent;
    padding:15px 36px;border:1px solid rgba(245,240,232,0.35);
    cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block;
  }
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold);}

  /* ── GOLD STRIP ── */
  .strip{background:var(--gold);padding:15px 60px;display:flex;align-items:center;justify-content: space-evenly;gap:22px;overflow:hidden;}
  .strip p{font-family:var(--fc);font-size:0.9rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000;white-space:nowrap;}
  .strip-dot{width:5px;height:5px;border-radius:50%;background:rgba(0,0,0,0.3);flex-shrink:0;}

  /* ── SPLIT ── */
  .split{display:grid;grid-template-columns:1fr 1fr;min-height:78vh;}
  .split-img{position:relative;overflow:hidden;}
  .split-img img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.06) saturate(0.88);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);}
  .split-img:hover img{transform:scale(1.04);}
  .split-img-ov{position:absolute;inset:0;background:linear-gradient(to right,transparent 55%,#0f1318);}
  .split-txt{background:#0f1318;display:flex;flex-direction:column;justify-content:center;padding:80px 72px;}
  .sec-label{font-family:var(--fc);font-size:0.7rem;font-weight:700;letter-spacing:0.42em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;display:flex;align-items:center;gap:12px;}
  .sec-label::before{content:'';display:block;width:32px;height:2px;background:var(--gold);}
  .split-h{font-family:var(--fd);font-size:clamp(3rem,4.5vw,5rem);line-height:0.93;color:var(--white);margin-bottom:28px;}
  .split-p{font-size:0.98rem;font-weight:normal;line-height:1.85;color:#fff;max-width:420px;margin-bottom:40px;}
  .stat-row{display:flex;gap:48px;margin-top:48px;padding-top:40px;border-top:1px solid rgba(255,255,255,0.07);}
  .stat h3{font-family:var(--fd);font-size:3.2rem;color:var(--gold);line-height:1;margin-bottom:4px;}
  .stat p{font-family:var(--fc);font-size:0.72rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);}

  /* ── POOL ── */

.pool-bg {
    display: flex;
    width: 100%;
	height: 100%;
}

.pool-bg img {
    width: 100%;
    object-fit: cover;
}


/* bottom section */
.bottom-section{
	  position: relative;
    height: calc(100vh - 245px);
    min-height: 480px;
    overflow: hidden;
}
.pupgear-box {
  position:absolute; bottom:36px; right:36px;
  background:rgba(10,14,30,0.48); padding:24px 28px; min-width:260px;
}
.pupgear-brand { font-family:'Oswald',sans-serif; font-size:22px; font-weight:700; color:#fff; margin-bottom:2px; }
.pupgear-tagline { font-family:'Open Sans',sans-serif; font-size:13px; color:#C8A84B; font-style:italic; margin-bottom:12px; }
.pupgear-list { list-style:none; margin-bottom:12px; }
.pupgear-list li { font-family:'Open Sans',sans-serif; font-size:13px; color:#ddd; margin-bottom:3px; }
.pupgear-phone { font-family:'Oswald',sans-serif; font-size:16px; font-weight:700; color:#C8A84B; letter-spacing:0.05em; }

.spec-section { background:#f5f3ee; border-top:4px solid #C8A84B; padding:32px 40px; }
.spec-section h2 { font-family:'Oswald',sans-serif; font-size:18px; font-weight:700; color:#2B3A7A; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:18px; }
.spec-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; }
.spec-card { background:#fff; border:1.5px solid #C8A84B; border-radius:5px; padding:14px 16px; }
.spec-label { font-size:11px; font-weight:700; color:#999; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:5px; }
.spec-val { font-size:13px; font-weight:600; color:#222; line-height:1.5; }

.astra-section { background:#2B3A7A; padding:32px 40px; }
.astra-section h2 { font-family:'Oswald',sans-serif; font-size:18px; font-weight:700; color:#C8A84B; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:16px; }
.astra-section table { width:100%; border-collapse:collapse; font-size:13px; }
.astra-section th { text-align:left; padding:8px 12px; background:rgba(255,255,255,0.1); color:#C8A84B; font-size:11px; text-transform:uppercase; letter-spacing:0.08em; }
.astra-section td { padding:8px 12px; border-bottom:1px solid rgba(255,255,255,0.1); color:#ddd; vertical-align:top; }
.astra-section td:first-child { color:#fff; font-weight:600; white-space:nowrap; }
.astra-section code { background:rgba(200,168,75,0.2); color:#C8A84B; padding:2px 6px; border-radius:3px; font-family:monospace; font-size:12px; }
 

  /* ── PRODUCTS ── */
  .products.not(.upsells ){padding:100px 60px;}

  /* ── FOOTER ── */
 footer {
                background: white;
                padding: 80px 56px 40px;
            }

            .ftop {
                display: flex;
				gap: 56px;
				margin-bottom: 56px;
				justify-content: space-evenly;
            }

            .f-logo {
                height: 80px;
                width: auto;
                display: block;
                margin-bottom: 14px;
            }

            .f-desc {
                font-size: 1.25rem;
                line-height: 1.82;
                color: rgb(15, 19, 24);
                font-weight: 300;
            }

            .f-hdg {
                font-family: var(--fc);
                font-size: 1.3rem;
                font-weight: 700;
                letter-spacing: 0.38em;
                text-transform: uppercase;
                color: var(--gold);
                margin-bottom: 20px;
            }

            .f-links {
                list-style: none;
				margin:0;
                display: flex;
                flex-direction: column;
                gap: 10px;
            }

            .f-links a {
                font-size: 1.48rem;
                color: rgb(15, 19, 24);
                text-decoration: none;
                transition: color 0.2s;
                font-weight: 300;
            }

            .f-links a:hover {
                color: gold;
            }

            .fbot {
                display: flex;
                justify-content: space-evenly;
                align-items: center;
                padding-top: 32px;
                border-top: 1px solid rgba(255, 255, 255, 0.1);
            }

            .f-copy {
               font-size: 1.48rem;
                color: rgb(15, 19, 24);
                text-decoration: none;
                transition: color 0.2s;
                font-weight: 300;
            }

            .f-paw {
                height: 50px;
                width: auto;
                display: block;
            }

            .f-tag {
                font-family: var(--fc);
                font-size: 0.7rem;
                font-weight: 700;
                letter-spacing: 0.24em;
                text-transform: uppercase;
                color: var(--gold);
                font-style: italic;
            }
li.product.type-product > div{ background: white;padding: 10px;}
li.product.type-product{border-radius:5px;border-radius: 5px;background: white;overflow: hidden;}

span.ast-woo-product-category, .price {color: #0b0a0a !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {display: flex;flex-direction: column;width: 100%;padding: 0;position: relative;align-items: stretch;justify-content: space-between;}
a.button.add_to_cart_button.ajax_add_to_cart,.wp-block-button__link {background: gold;color: #090909;padding: 5px 10px;border-radius: 8px;font-weight: bold;}
.astra-shop-thumbnail-wrap {flex: 1;align-items: stretch;align-content: center;}
a.ast-on-card-button .ast-icon.icon-bag {width: 60px;}
.ast-on-card-button .ahfb-svg-iconset .ast-icon,.ast-card-action-tooltip {color: gold;}
/* select.orderby {
    background: white !important;
}
section.reviews h2 {
    color: white;
} */
/*.content-area  p,#primary  p,
.content-area  a,#primary  a,
.content-area  label,#primary  label{
	color:var(--black);
	font-size: calc(4px + 1vw);
	font-family:var(--fb);
	line-height: 1.45em;
} */ 
/* .content-area h1,.content-area h2,.content-area h3,.content-area h4,.content-area h5,.content-area h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
} */

/* .content-area h1 { font-size: 2.5rem; }
.content-area h2 { font-size: 2rem; }
.content-area h3 { font-size: 1.75rem; }
.content-area h4 { font-size: 1.5rem; }
.entry-content p {
    color: var(--black);
    font-family: var(--fb);
    line-height: 1.4em;
    padding: 14px;
} */
/* .entry-content div:not('.wpforms-field-row') div,.entry-content div:not('.wpforms-field-row') span  {
    color: var(--black);
    font-family: var(--fb);
    line-height: 1.4em !important;
    padding: 14px !important;
} */
/* .content-area h1,.content-area h2,.content-area h3,.content-area h4,.content-area h5, .content-area h6,.content-area strong{
	color: var(--black);
	font-family:var(--fc);
} */
.ast-main-header-bar-alignment {
    width: 100%;
}

.ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item {
    min-width: var(--wp--custom--ast-content-width-size);

}

.main-header-bar-navigation {
    display: flex;
}

.ast-builder-menu .main-navigation {
    width:100%;
}
.main-navigation ul {
    flex-direction: row;
    justify-content: space-evenly;
    width: 100%;
}
.entry-content ul{
	list-style:none;
}
.entry-content {
    background: white;
    padding: 0px;
	    margin-bottom: 100px;
}
.entry-content {
    background: white;
    padding: 5px;
}
 .ast-woocommerce-container{
	padding:25px;
}
.ast-single-post .ast-woocommerce-container{
	background:#fff;
}
input {
    border: 1px solid silver;
}
.home.page-id-11 section {
    height: calc(100vh - 195px);
}
.woocommerce-loop-product__link{
    height: 100%;
}
.woocommerce-loop-product__link img{
	max-height:380px;
}
.swatch {
	width: 35px;
	height: 35px;
	display: inline-block;
	margin-right: 10px;
	cursor:pointer;
	border: 1px solid #fff;
	outline: 2px solid #fff;
}
.swatch.selected{
	outline: 2px solid #333;
}
body .summary.entry-summary button, .summary.entry-summary input[type='submit'] {
    background: gold !important;
    color: #090909 !important;
    padding: 5px 10px;
    border-radius: 8px;
    font-weight: bold;
	cursor:pointer;
}
body .summary.entry-summary button.plus,body .summary.entry-summary button.minus {
    background-color: #fff !important;
    display: inline-block;
    height: 34px;
    width: 34px;
    border-width: 1px;
	padding:0px;
}

.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity .plus,
.quantity .minus {
    width: 34px;
    height: 34px;
    line-height: 28px;
    text-align: center;
    border: 1px solid #ddd;
    background: #f5f5f5;
    cursor: pointer;
    border-radius: 3px;
}

.quantity input.qty {
    width: 30px;
    height:30px;
    padding:0px;
    text-align: center;
    margin:0 10px;
    border:1px solid #ddd;
}
.quantity {
    display:flex;
    align-items:center;
}
