/*@font-face{font-family:Vanitas Bold;src:url(./fonts/Vanitas-Bold-5c1c94fa0871c2afa954.woff) format("woff")}*/
/*@font-face{font-family:Vanitas Black;src:url(./fonts/Vanitas-Black-5f8f20c3939611064305.woff) format("woff")}*/

/*@font-face{font-family:Biondi Sans Custom;src:url(/static/nestseekers/fonts/biondi-sans-custom-453ec44a93b9a88182fb.woff) format("woff"),*/
/*url(./fonts/biondi-sans-custom-95e722c39a751781979f.ttf) format("truetype")}*/
/*@font-face{font-family:Biondi Sans Light;src:url(/static/nestseekers/fonts/Biondi-Sans-Light-b4754fdfc45634b7243f.woff) format("woff"),*/
/*url(./fonts/Biondi-Sans-Light-d6c6574abfbd500a5cf8.ttf) format("truetype")}*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;

      font-family: "Inter", sans-serif !important;
      letter-spacing:-0.5px;

}

body {
  font-family: "Inter", sans-serif !important;
}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{
    font-weight:400;
	  font-family: "Playfair Display", serif !important;

}
.secTitle,.entry-title{
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 900;
  margin: 20px 0;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1320px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 1320px;
  }
}
@media (min-width: 540px) {
  .container {
    max-width: 1320px;
  }
}
.topHeader {
  border-bottom: 1px #eee solid;
  padding: 5px 0;
	background-color:#aa1c2033;
}
.topHeader .phoneOptions,
.topHeader .registerOptions {
  display: flex;
  list-style: none;
  gap: 30px;
  margin-bottom: 0;
  padding-left: 0;
}
.topHeader .phoneOptions li a,
.topHeader .registerOptions li a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  color: #000;
  font-weight: 400;
  text-decoration: none;
  padding: 7px;
  font-size:16px;
  display: block;
  text-transform: uppercase;
}
.topHeader .phoneOptions li a:hover,
.topHeader .registerOptions li a:hover {
  color: #aa1c20;
}
.topHeader .phoneOptions li a:hover path,
.topHeader .registerOptions li a:hover path {
  stroke: #aa1c20;
}
.topHeader .phoneOptions li:nth-child(1) a,
.topHeader .registerOptions li:nth-child(1) a {
  padding-left: 0;
}
.topHeader .phoneOptions li:last-child a,
.topHeader .registerOptions li:last-child a {
  padding-right: 0;
}
.topHeader .phoneOptions svg,
.topHeader .registerOptions svg {
  height: 20px;
  width: 20px;
}

.registerOptions {
  justify-content: flex-end;
}
.registerOptions li a {
  color: #fff !important;
  background-color: #aa1c20;
  padding-left: 15px !important;
  padding-right: 15px !important;
  border-radius: 4px;
  border: 1px #aa1c20 solid;
}
.registerOptions li a svg path {
  stroke: #fff;
}
.registerOptions li a:hover {
  background-color: transparent;
  color: #000 !important;
}
.registerOptions li a:hover svg path {
  stroke: #000 !important;
}

.menuHeader {
  padding: 5px 0;
}

.logoBox img {
  max-width: 100%;
}

.MenuUl {
  display: flex;
  gap: 25px;
  margin-bottom: 0;
  padding-left: 0;
  justify-content: center;
}
.MenuUl * {
  transition: 0.3s ease-in-out all;
}
.MenuUl li {
  position: relative;
  list-style: none;
}
.MenuUl li.menu-item-has-children > a:after {
  content:url("data:image/svg+xml,%3Csvg fill='%23000' width='20px' height='20px' viewBox='0 0 256 256' id='Flat' xmlns='http://www.w3.org/2000/svg' stroke='%23ffffff'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M128,180a3.98881,3.98881,0,0,1-2.82861-1.17139l-80-80.00024a4.00009,4.00009,0,0,1,5.65722-5.65674L128,170.34326l77.17139-77.17163a4.00009,4.00009,0,0,1,5.65722,5.65674l-80,80.00024A3.98881,3.98881,0,0,1,128,180Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");;
  font-family: "FontAwesome";
  padding-left: 6px;
	    position: relative;
    top: 0;
}
.MenuUl li a {
  color: #000;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  text-transform:uppercase;
}
.MenuUl li a:hover {
  color: #D82D30;
}
.MenuUl li a:hover svg {
  fill: #000;
}
.MenuUl li > ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  background-color: #fff;
  top: 100%;
  border: 1px #eee solid;
  min-width: 220px;
  margin-bottom: 0;
  padding-left: 0;
  transform: translateY(-10px);
  z-index: 99;
}
.MenuUl li > ul li a {
  font-size: 14px;
  padding: 10px 10px;
  display: block;
  border-bottom: 1px #eee solid;
}
.MenuUl li > ul li:last-child a {
  border-bottom: 0;
}
.MenuUl li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.siteFooter {
  padding: 60px 0 30px 0px;
}

.footerBox h4.wp-block-heading {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.footerBox ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.footerBox ul li {
  line-height: 2;
}
.footerBox ul li a {
  color: #aa1c20;
  text-decoration: none;
}
.footerBox p,
.footerBox li {
  font-size: 14px;
  font-family: "Josefin Sans", sans-serif;
}

.hamMenu {
  display: none;
}

.smallShow {
  display: none;
}
.breadcum ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    gap: 15px;
}
.breadcum ul * {
    color: #fff;
}
.breadcum ul li:after {
    content: '|';
    padding-left: 15px;
}
.breadcum ul li:last-child:after {
    display:none;
}
body .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor{
	background-color: transparent;
    border: 1px #ffffff solid;
}
body .wp-block-social-links .wp-social-link svg {
    height: 24px;
    width: 24px;
}
.announcementBank{
  background-color: #fbd506;
  text-align: center;
  padding-bottom: 8px;
  padding-top: 8px;

  p{
    color: #000;
    font-size: 14px;
    margin-bottom: 0;
  }
}
:root{
    --pct-accent:#fbd506;
    --pct-accent-h:#374151;
    --pct-success:#16a34a;
    --pct-error:#dc2626;
    --pct-sale:#ef4444;
    --pct-border:#e5e7eb;
    --pct-radius:12px;
    --pct-radius-sm:8px;
    --pct-shadow:0 2px 8px rgba(0,0,0,.08);
    --pct-shadow-lg:0 8px 28px rgba(0,0,0,.13);
    --pct-trans:.22s ease;
}

/* Wrap */

/* ── Tabs ── */
.pct-tabs{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    border-bottom:2px solid var(--pct-border);
    margin-bottom:28px;
}
.pct-tab{
    display:inline-flex;align-items:center;gap:6px;
    padding:10px 18px;
    border:none;background:transparent;
    font-size:.875rem;font-weight:500;color:#6b7280;
    cursor:pointer;border-radius:8px 8px 0 0;
    transition:color var(--pct-trans),background var(--pct-trans);
    white-space:nowrap;
}
.pct-tab:hover{color:var(--pct-accent);background:#f9fafb}
.pct-tab.is-active{color:#000;font-weight:700}
.pct-tab.is-active::after{
    content:'';position:absolute;
    bottom:-2px;left:0;right:0;height:2px;
    background:var(--pct-accent);border-radius:2px 2px 0 0;
}
.pct-tab{position:relative}
.pct-tab-count{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:20px;height:20px;padding:0 5px;
    font-size:.7rem;font-weight:700;border-radius:20px;
    background:#f3f4f6;color:#6b7280;
    transition:background var(--pct-trans),color var(--pct-trans);
}
.pct-tab.is-active .pct-tab-count{background:var(--pct-accent);color:#000}

/* ── Panels ── */
.pct-panel{display:none}
.pct-panel.is-active{display:block;animation:pct-fade .25s ease}
@keyframes pct-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── Grid ── */
.pct-grid{
    display:grid;
    grid-template-columns:repeat(var(--pct-cols,4),1fr);
    gap:20px;
}
@media(max-width:1024px){.pct-grid{--pct-cols:3!important}}
@media(max-width:768px){.pct-grid{--pct-cols:2!important}}
@media(max-width:480px){.pct-grid{--pct-cols:2!important;gap:12px}}

/* ── Card ── */
.pct-card{
    background:#fff;
    border:1px solid var(--pct-border);
    border-radius:var(--pct-radius);
    overflow:hidden;
    display:flex;flex-direction:column;
    transition:box-shadow var(--pct-trans),transform var(--pct-trans);
    will-change:transform;
}
.pct-card:hover{box-shadow:var(--pct-shadow-lg);transform:translateY(-3px)}
.pct-card--outofstock{opacity:.6}

/* Image */
.pct-card__img-wrap{
    position:relative;display:block;
    overflow:hidden;aspect-ratio:1/1;background:#f9fafb;
}
.pct-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.pct-card:hover .pct-card__img{transform:scale(1.05)}

/* Badges */
.pct-badge{
    position:absolute;top:10px;left:10px;
    padding:3px 9px;border-radius:20px;
    font-size:.68rem;font-weight:700;
    letter-spacing:.04em;text-transform:uppercase;z-index:2;
}
.pct-badge--sale{background:var(--pct-sale);color:#fff}
.pct-badge--oos{background:#374151;color:#fff;left:auto;right:10px}

/* Body */
.pct-card__body{padding:14px 14px 10px;flex:1}
.pct-card__title{margin:4px 0 8px;font-size:.9rem;font-weight:600;line-height:1.4}
.pct-card__title a{color:inherit;text-decoration:none}
.pct-card__title a:hover{color:var(--pct-accent-h)}
.pct-card__price{font-size:.95rem;font-weight:700}
.pct-card__price del{font-weight:400;color:#9ca3af;font-size:.82rem;margin-right:3px}
.pct-card__price ins{text-decoration:none;color:var(--pct-sale)}

/* Stars */
.pct-stars{display:flex;gap:1px;margin-bottom:4px}
.pct-star{font-size:.78rem}
.pct-star--full{color:#f59e0b}
.pct-star--empty{color:#d1d5db}

/* Footer */
.pct-card__footer{
    display:flex;align-items:center;gap:10px;
    padding:10px 14px 14px;
    border-top:1px solid #f3f4f6;
}

/* Qty */
.pct-qty{
    display:flex;align-items:center;
    border:1px solid var(--pct-border);
    border-radius:var(--pct-radius-sm);
    overflow:hidden;height:38px;flex-shrink:0;
}
.pct-qty__btn{
    width:30px;height:100%;border:none;
    background:#f9fafb;font-size:1rem;
    cursor:pointer;color:#374151;
    transition:background var(--pct-trans);
}
.pct-qty__btn:hover{background:#e5e7eb}
.pct-qty__input{
    width:34px;height:100%;border:none;
    text-align:center;font-size:.875rem;font-weight:600;
    background:#fff;color:#111827;
    -moz-appearance:textfield;
}
.pct-qty__input::-webkit-outer-spin-button,
.pct-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ATC Button */
.pct-atc{
    flex:1;position:relative;
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    height:38px;padding:0 14px;border:none;
    border-radius:var(--pct-radius-sm);
    background:var(--pct-accent);color:#000;
    font-size:.8rem;font-weight:600;cursor:pointer;
    overflow:hidden;transition:background var(--pct-trans);
    text-decoration:none;white-space:nowrap;
}
.pct-atc:hover{background:var(--pct-accent-h); color:#fff;}
.pct-atc--view{background:#f3f4f6;color:#374151}
.pct-atc--view:hover{background:#e5e7eb}
.pct-atc--disabled{
    background:#e5e7eb;color:#9ca3af;cursor:not-allowed;
    flex:1;height:38px;border-radius:var(--pct-radius-sm);
    display:flex;align-items:center;justify-content:center;
    font-size:.8rem;
}
a.added_to_cart.wc-forward {
    font-size: 14px;
    color: #d82d30;
}
/* Button states */
.pct-atc__spinner{
    display:none;width:15px;height:15px;
    border:2px solid rgba(255,255,255,.35);
    border-top-color:#fff;border-radius:50%;
    animation:pct-spin .7s linear infinite;
}
@keyframes pct-spin{to{transform:rotate(360deg)}}
.pct-atc.is-loading .pct-atc__text,
.pct-atc.is-loading .pct-atc__icon{display:none}
.pct-atc.is-loading .pct-atc__spinner{display:inline-block}
.pct-atc.is-loading{pointer-events:none}
.pct-atc.is-added{background:var(--pct-success)!important}
.pct-atc.is-error{background:var(--pct-error)!important}

/* Swiper overrides */
.pct-swiper{padding-bottom:40px!important}
.pct-swiper .swiper-pagination-bullet-active{background:var(--pct-accent)}
.pct-swiper .swiper-button-prev,
.pct-swiper .swiper-button-next{color:var(--pct-accent)}

/* Empty */
.pct-empty{color:#9ca3af;font-size:.875rem;padding:20px 0}

/* Mobile tab scroll */
@media(max-width:600px){
    .pct-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
    .pct-tabs::-webkit-scrollbar{display:none}
    .pct-tab{font-size:.8rem;padding:8px 14px}
    .pct-card__footer {
    flex-direction: column;
    .pct-atc{
      padding-top: 10px;
      padding-bottom: 10px;
      display: block;
    }

}
}

.frm-fluent-form .choices[data-type*=select-multiple] .choices__inner {
    padding: 0;
}
input.choices__input.choices__input--cloned {
    border: 0 !important;
}

/* ── Blog Slider Wrap ── */
.bsl-wrap{position:relative}

/* ── Swiper container ── */
.bsl-swiper{padding-bottom:48px !important}

/* ── Navigation buttons ── */
.bsl-btn-prev,
.bsl-btn-next{
    position:absolute;
    top:50%;transform:translateY(calc(-50% - 24px));
    z-index:10;
    width:40px;height:40px;
    display:flex;align-items:center;justify-content:center;
    border:1px solid var(--pct-border,#e5e7eb);
    border-radius:50%;
    background:#fff;
    color:#111827;
    cursor:pointer;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.bsl-btn-prev:hover,
.bsl-btn-next:hover{background:#111827;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.bsl-btn-prev{left:-20px}
.bsl-btn-next{right:-20px}
@media(max-width:768px){
    .bsl-btn-prev{left:-10px}
    .bsl-btn-next{right:-10px}
}
@media(max-width:480px){
    .bsl-btn-prev,.bsl-btn-next{display:none}
}

/* ── Pagination ── */
.bsl-pagination{
    display:flex;align-items:center;justify-content:center;
    gap:6px;margin-top:16px;
}
.bsl-pagination .swiper-pagination-bullet{
    width:8px;height:8px;border-radius:8px;
    background:#d1d5db;opacity:1;
    transition:width .25s ease,background .25s ease;
}
.bsl-pagination .swiper-pagination-bullet-active{
    width:24px;background:var(--pct-accent,#111827);
}

/* ── Card — same structure as pct-card ── */
.bsl-card{
    background:#fff;
    border:1px solid var(--pct-border,#e5e7eb);
    border-radius:var(--pct-radius,12px);
    overflow:hidden;
    display:flex;flex-direction:column;
    height:100%;
    transition:box-shadow .22s ease,transform .22s ease;
    will-change:transform;
}
.bsl-card:hover{
    box-shadow:0 8px 28px rgba(0,0,0,.13);
    transform:translateY(-3px);
}

/* Image */
.bsl-card__img-wrap{
    position:relative;display:block;
    overflow:hidden;aspect-ratio:16/10;
    background:#f3f4f6;flex-shrink:0;
}
.bsl-card .bsl-card__img{
    width:100%;height:100%;
    object-fit:cover;
    transition:transform .4s ease;
}
.bsl-card:hover .bsl-card__img{transform:scale(1.05)}

/* Placeholder when no featured image */
.bsl-card__img-placeholder{
    width:100%;height:100%;
    background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);
}

/* Category badge — same as pct-badge */
.bsl-badge{
    position:absolute;top:12px;left:12px;
    padding:3px 10px;border-radius:20px;
    font-size:.68rem;font-weight:700;
    letter-spacing:.04em;text-transform:uppercase;
    background:var(--pct-accent,#111827);color:#fff;
    text-decoration:none;z-index:2;
    transition:background .2s ease;
}
.bsl-badge:hover{background:var(--pct-accent-h,#374151)}

/* Body */
.bsl-card__body{padding:16px 16px 10px;flex:1}

/* Meta row */
.bsl-card__meta{
    display:flex;flex-wrap:wrap;
    align-items:center;gap:10px;
    margin-bottom:8px;
}
.bsl-meta-item{
    display:inline-flex;align-items:center;gap:4px;
    font-size:.72rem;color:#6b7280;
    white-space:nowrap;
}
.bsl-meta-item svg{flex-shrink:0;opacity:.7}

/* Title */
.bsl-card__title{
    margin:0 0 8px;
    font-size:.95rem;font-weight:700;
    line-height:1.4;
}
.bsl-card__title a{
    color:#111827;text-decoration:none;
    display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden;
}
.bsl-card__title a:hover{color:var(--pct-accent,#111827);text-decoration:underline}

/* Excerpt */
.bsl-card__excerpt{
    font-size:.82rem;color:#6b7280;
    line-height:1.6;margin:0;
    display:-webkit-box;-webkit-line-clamp:3;
    -webkit-box-orient:vertical;overflow:hidden;
}

/* Footer */
.bsl-card__footer{
    padding:10px 16px 16px;
    border-top:1px solid #f3f4f6;
    margin-top:auto;
}

/* Read more link */
.bsl-read-more{
    display:inline-flex;align-items:center;gap:5px;
    font-size:.8rem;font-weight:700;
    color:var(--pct-error,#111827);
    text-decoration:none;
    transition:gap .2s ease;
}
.bsl-read-more:hover{gap:9px}
.bsl-read-more svg{transition:transform .2s ease}
.bsl-read-more:hover svg{transform:translateX(3px)}

/* Empty */
.bsl-empty{color:#9ca3af;font-size:.875rem}

/* Swiper slide height fix */
.bsl-swiper .swiper-slide{height:auto}

/* ════════════════════════════════════════
   SHOP FILTER PAGE
════════════════════════════════════════ */

/* Layout */
.sfp-wrap{position:relative}
.sfp-layout{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:32px;
    align-items:start;
}
@media(max-width:960px){.sfp-layout{grid-template-columns:220px 1fr;gap:20px}}
@media(max-width:768px){.sfp-layout{grid-template-columns:1fr}}

/* ── Mobile toggle ── */
.sfp-mobile-toggle{
    display:none;
    align-items:center;gap:8px;
    padding:10px 18px;margin-bottom:16px;
    border:1px solid var(--pct-border,#e5e7eb);
    border-radius:var(--pct-radius-sm,8px);
    background:#fff;font-size:.875rem;font-weight:600;
    cursor:pointer;color:#111827;
    transition:background .2s ease;
}
.sfp-mobile-toggle:hover{background:#f9fafb}
@media(max-width:768px){.sfp-mobile-toggle{display:inline-flex}}
.sfp-active-count{
    display:none;
    align-items:center;justify-content:center;
    min-width:20px;height:20px;padding:0 5px;
    background:var(--pct-accent,#111827);color:#fff;
    border-radius:20px;font-size:.7rem;font-weight:700;
}
.sfp-active-count.has-count{display:inline-flex}

/* ── Sidebar ── */
.sfp-sidebar{
    position:sticky;
    top:24px;
    background:#fff;
    border:1px solid var(--pct-border,#e5e7eb);
    border-radius:var(--pct-radius,12px);
    overflow:hidden;
}
@media(max-width:768px){
    .sfp-sidebar{
        position:fixed;
        top:0;left:-100%;
        width:min(320px,90vw);
        height:100vh;
        border-radius:0;
        border:none;
        z-index:9999;
        overflow-y:auto;
        transition:left .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;
        box-shadow:none;
    }
    .sfp-sidebar.is-open{
        left:0;
        box-shadow:4px 0 40px rgba(0,0,0,.18);
    }
}

/* Sidebar header */
.sfp-sidebar__header{
    display:flex;align-items:center;
    padding:16px 18px;
    border-bottom:1px solid var(--pct-border,#e5e7eb);
    position:sticky;top:0;background:#fff;z-index:2;
}
.sfp-sidebar__title{
    font-weight:700;font-size:.95rem;color:#111827;flex:1;
}
.sfp-clear-all{
    padding:4px 10px;
    border:1px solid var(--pct-border,#e5e7eb);
    border-radius:20px;
    background:transparent;
    font-size:.72rem;font-weight:600;
    color:#6b7280;cursor:pointer;
    transition:all .2s ease;
    white-space:nowrap;
}
.sfp-clear-all:hover{background:#111827;color:#fff;border-color:#111827}
.sfp-sidebar-close{
    display:none;
    align-items:center;justify-content:center;
    width:32px;height:32px;margin-left:8px;
    border:none;background:transparent;
    border-radius:50%;cursor:pointer;color:#374151;
    transition:background .2s ease;
}
.sfp-sidebar-close:hover{background:#f3f4f6}
@media(max-width:768px){.sfp-sidebar-close{display:flex}}

/* Filter groups */
.sfp-filter-group{
    border-bottom:1px solid var(--pct-border,#e5e7eb);
}
.sfp-filter-group:last-of-type{border-bottom:none}
.sfp-filter-group__toggle{
    width:100%;
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 18px;
    border:none;background:transparent;
    font-size:.875rem;font-weight:600;color:#111827;
    cursor:pointer;text-align:left;
    transition:background .2s ease;
}
.sfp-filter-group__toggle:hover{background:#f9fafb}
.sfp-chevron{transition:transform .25s ease;flex-shrink:0}
.sfp-filter-group__toggle[aria-expanded="false"] .sfp-chevron{transform:rotate(-90deg)}
.sfp-filter-group__body{
    padding:0 18px 14px;
    overflow:hidden;
    transition:max-height .3s ease, opacity .3s ease;
}
.sfp-filter-group__body.is-collapsed{
    max-height:0 !important;
    opacity:0;
    padding-bottom:0;
}

/* Category list */
.sfp-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}

/* Checkbox / radio rows */
.sfp-checkbox{
    display:flex;align-items:center;gap:10px;
    padding:5px 6px;border-radius:6px;
    cursor:pointer;font-size:.85rem;color:#374151;
    transition:background .15s ease;
    user-select:none;
}
.sfp-checkbox:hover{background:#f9fafb}
.sfp-checkbox input{position:absolute;opacity:0;width:0;height:0}
.sfp-checkbox__box{
    flex-shrink:0;
    width:17px;height:17px;
    border:2px solid #d1d5db;
    border-radius:50%;
    background:#fff;
    display:flex;align-items:center;justify-content:center;
    transition:border-color .2s ease,background .2s ease;
}
.sfp-checkbox input:checked ~ .sfp-checkbox__box{
    border-color:var(--pct-accent,#111827);
    background:var(--pct-accent,#111827);
}
.sfp-checkbox input:checked ~ .sfp-checkbox__box::after{
    content:"";
    width:7px;height:7px;
    border-radius:50%;
    background:#fff;
}
.sfp-checkbox__count{
    margin-left:auto;
    font-size:.72rem;color:#9ca3af;
    background:#f3f4f6;padding:1px 6px;border-radius:20px;
}
.sfp-checkbox input:checked ~ .sfp-checkbox__count{
    background:var(--pct-accent,#111827);color:#fff;
}

/* Rating */
.sfp-rating-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sfp-stars-inline{display:flex;gap:1px}
.sfp-rating-label-text{font-size:.78rem;color:#9ca3af;margin-left:2px}

/* Price range */
.sfp-price-display{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:14px;
    font-size:.85rem;font-weight:600;color:#111827;
}
.sfp-price-sep{color:#9ca3af;font-weight:400}
.sfp-range-wrap{position:relative;height:36px;margin-bottom:4px}
.sfp-range-track{
    position:absolute;
    top:50%;left:0;right:0;
    height:4px;background:#e5e7eb;
    border-radius:4px;transform:translateY(-50%);
}
.sfp-range-fill{
    position:absolute;height:100%;
    background:var(--pct-accent,#111827);border-radius:4px;
}
.sfp-range{
    position:absolute;width:100%;
    -webkit-appearance:none;appearance:none;
    background:transparent;pointer-events:none;
    top:50%;transform:translateY(-50%);
    height:4px;outline:none;
}
.sfp-range::-webkit-slider-thumb{
    -webkit-appearance:none;appearance:none;
    width:18px;height:18px;border-radius:50%;
    background:#fff;border:2px solid var(--pct-accent,#111827);
    cursor:pointer;pointer-events:all;
    box-shadow:0 1px 4px rgba(0,0,0,.15);
    transition:transform .15s ease,box-shadow .15s ease;
}
.sfp-range::-webkit-slider-thumb:hover{
    transform:scale(1.15);
    box-shadow:0 2px 8px rgba(0,0,0,.2);
}
.sfp-range::-moz-range-thumb{
    width:18px;height:18px;border-radius:50%;
    background:#fff;border:2px solid var(--pct-accent,#111827);
    cursor:pointer;pointer-events:all;
}

/* Apply button (mobile) */
.sfp-apply-btn{
    display:none;
    width:calc(100% - 36px);margin:14px 18px 18px;
    padding:12px;
    border:none;border-radius:var(--pct-radius-sm,8px);
    background:var(--pct-accent,#111827);color:#fff;
    font-size:.875rem;font-weight:600;cursor:pointer;
    transition:background .2s ease;
}
.sfp-apply-btn:hover{background:var(--pct-accent-h,#374151)}
@media(max-width:768px){.sfp-apply-btn{display:block}}

/* ── Toolbar ── */
.sfp-toolbar{
    display:flex;align-items:center;flex-wrap:wrap;
    gap:10px;margin-bottom:20px;
    padding-bottom:16px;
    border-bottom:1px solid var(--pct-border,#e5e7eb);
}
.sfp-count{
    font-size:.85rem;color:#6b7280;
    margin:0;
}
.sfp-count__num{font-weight:700;color:#111827}
.sfp-toolbar__right{
    display:flex;align-items:center;
    gap:10px;margin-left:auto;flex-wrap:wrap;
}

/* Chips */
.sfp-chips{display:flex;flex-wrap:wrap;gap:6px}
.sfp-chip{
    display:inline-flex;align-items:center;gap:5px;
    padding:4px 10px;
    border:1px solid var(--pct-border,#e5e7eb);
    border-radius:20px;background:#f9fafb;
    font-size:.75rem;font-weight:600;color:#374151;
}
.sfp-chip__remove{
    display:flex;border:none;background:transparent;
    padding:0;cursor:pointer;color:#9ca3af;
    transition:color .15s ease;line-height:1;
}
.sfp-chip__remove:hover{color:#111827}

/* Sort */
.sfp-sort-wrap{display:flex;align-items:center;gap:8px}
.sfp-sort-label{font-size:.8rem;color:#6b7280;white-space:nowrap}
.sfp-sort{
    padding:6px 30px 6px 10px;
    border:1px solid var(--pct-border,#e5e7eb);
    border-radius:var(--pct-radius-sm,8px);
    font-size:.82rem;color:#111827;
    background:#fff;cursor:pointer;
    appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%236b7280\' stroke-width=\'2.2\'%3E%3Cpolyline points=\'6 9 12 15 18 9\'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 10px center;
    transition:border-color .2s ease;
}
.sfp-sort:focus{outline:none;border-color:var(--pct-accent,#111827)}

/* ── Grid ── */
.sfp-grid{min-height:200px;transition:opacity .2s ease}
.sfp-grid.is-loading{opacity:.4;pointer-events:none}

/* ── Skeleton ── */
.sfp-skeleton{
    display:none;
    grid-template-columns:repeat(var(--pct-cols,3),1fr);
    gap:20px;
}
.sfp-skeleton.is-visible{display:grid}
@media(max-width:1024px){.sfp-skeleton{--pct-cols:2 !important}}
@media(max-width:480px){.sfp-skeleton{--pct-cols:2 !important;gap:12px}}
.sfp-skeleton__card{
    border:1px solid var(--pct-border,#e5e7eb);
    border-radius:var(--pct-radius,12px);overflow:hidden;
}
.sfp-skeleton__img{
    aspect-ratio:1/1;
    background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec 50%,#f3f4f6 75%);
    background-size:200% 100%;
    animation:sfp-shimmer 1.4s infinite;
}
.sfp-skeleton__body{padding:14px}
.sfp-skeleton__line{
    height:12px;border-radius:6px;margin-bottom:10px;
    background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec 50%,#f3f4f6 75%);
    background-size:200% 100%;
    animation:sfp-shimmer 1.4s infinite;
}
.sfp-skeleton__line--short{width:60%}
.sfp-skeleton__line--med{width:80%}
.sfp-skeleton__footer{height:56px;border-top:1px solid #f3f4f6;
    background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec 50%,#f3f4f6 75%);
    background-size:200% 100%;animation:sfp-shimmer 1.4s infinite;
}
@keyframes sfp-shimmer{
    0%{background-position:200% 0}
    100%{background-position:-200% 0}
}

/* ── No results ── */
.sfp-no-results{
    text-align:center;padding:60px 20px;
    border:2px dashed var(--pct-border,#e5e7eb);
    border-radius:var(--pct-radius,12px);
}
.sfp-no-results__icon{font-size:2.5rem;margin-bottom:12px}
.sfp-no-results__title{font-weight:700;font-size:1.1rem;margin:0 0 6px}
.sfp-no-results__sub{color:#6b7280;font-size:.875rem;margin:0 0 20px}
.sfp-clear-all--inline{padding:10px 24px;font-size:.875rem}

/* ── Pagination ── */
.sfp-pagination{
    display:flex;align-items:center;justify-content:center;
    gap:6px;margin-top:32px;flex-wrap:wrap;
}
.sfp-page-btn{
    min-width:38px;height:38px;padding:0 6px;
    display:inline-flex;align-items:center;justify-content:center;
    border:1px solid var(--pct-border,#e5e7eb);
    border-radius:var(--pct-radius-sm,8px);
    background:#fff;font-size:.875rem;font-weight:500;
    color:#374151;cursor:pointer;
    transition:all .2s ease;
}
.sfp-page-btn:hover{background:#f3f4f6;border-color:#d1d5db}
.sfp-page-btn.is-active{
    background:var(--pct-accent,#111827);
    border-color:var(--pct-accent,#111827);
    color:#fff;font-weight:700;
}
.sfp-page-btn:disabled{opacity:.4;cursor:not-allowed}
.sfp-page-btn.is-ellipsis{border:none;background:transparent;cursor:default}
.sfp-page-btn.is-ellipsis:hover{background:transparent}

/* ── Overlay (mobile) ── */
.sfp-overlay{
    display:none;
    position:fixed;inset:0;
    background:rgba(0,0,0,.5);
    z-index:9998;
    backdrop-filter:blur(2px);
    opacity:0;transition:opacity .3s ease;
}
.sfp-overlay.is-visible{display:block;opacity:1}

.sfp-grid.pct-grid:empty {
    display: none;
}

a.wc-block-components-product-name {
    font-size: 18px !important;
    text-decoration: none;
    color: #000;
    font-weight: 700;
}
@media(min-width:1024px){
	.stickyBox{
		position:sticky;
		top:120px;
		height:max-content;
	}
}
@media (max-width: 991px) {
  .MenuUl {
    display: none;
  }
  .hamMenu {
    display: block;
    font-size: 32px;
    text-align: right;
  }
  .smallHide {
    display: none;
  }
  .smallShow {
    display: block;
  }
  .menuHeader .registerOptions {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
  }
  .menuHeader .registerOptions li a {
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
  }
  .menuHeader .registerOptions li a svg {
    height: 20px;
    width: 20px;
  }
  .siteFooter {
    padding: 30px 0 20px 0px;
  }
  .mobileSlider {
    overflow-x: auto;
}
.mobileSlider > div {
    min-width: 300px;
}
}
@media (max-width: 656px) {
  .topHeader .phoneOptions,
  .topHeader .registerOptions {
    gap: 0px;
  }
  .topHeader .phoneOptions li a,
  .topHeader .registerOptions li a {
    font-size: 14px;
  }
  .menuHeader .registerOptions li a {
    font-size: 14px;
  }
}
@media (max-width: 550px) {
  .phoneOptions {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footerBox {
    margin-bottom: 30px;
  }
  .footerBox h4.wp-block-heading {
    font-size: 20px;
  }
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

form.checkout.woocommerce-checkout {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    flex: 0 0 100%;
}
div#customer_details {
    flex: 0 0  calc(60% - 10px);
}
h3#order_review_heading {
    display: none;
}
div#order_review {
    flex: 0 0 calc(40% - 10px);
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
@media(max-width: 768px) {
    form.checkout.woocommerce-checkout {
        flex-direction: column;
    }
	div#customer_details {
    flex: 0 0 100%;
}
	div#order_review {
    flex: 0 0 100%;
}
}
/*# sourceMappingURL=style.css.map */