@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap");

.bfs-shop,.bfs-shop *,.bfs-single-product-shell,.bfs-single-product-shell *{box-sizing:border-box}
.bfs-shop{--ink:#080706;--panel:#100d0b;--gold:#d5ad4d;--gold-soft:#efd37d;--white:#f4eee5;--muted:#a89f95;width:min(100%,1440px);margin-inline:auto;padding:28px 28px 88px;background:var(--ink);color:var(--white);font-family:"Montserrat",sans-serif}
.bfs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:58px}.bfs-filters,.bfs-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bfs-filter,.bfs-search input,.bfs-sort select{min-height:42px;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--muted);border-radius:0;font-family:"Montserrat",sans-serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.bfs-filter{padding:0 18px;cursor:pointer;transition:.25s}.bfs-filter:hover,.bfs-filter.is-active{border-color:var(--gold);background:var(--gold);color:#080706}.bfs-search input{width:190px;padding:0 14px;text-transform:none;letter-spacing:normal}.bfs-sort select{width:180px;padding:0 12px;background-color:var(--ink);color:var(--white)}
.bfs-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.bfs-eyebrow,.bfs-category,.bfs-count{margin:0;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.bfs-heading h2{margin:8px 0 0;color:#fff;font-family:"Cormorant Garamond",serif;font-size:clamp(42px,4vw,62px);font-weight:400;line-height:1}.bfs-count{color:var(--muted);font-size:8px}.bfs-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:26px}.bfs-shop[data-columns="2"]{--cols:2}.bfs-shop[data-columns="3"]{--cols:3}.bfs-shop[data-columns="4"]{--cols:4}
.bfs-card{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.82);background:#0b0908;transition:border-color .25s,transform .25s}.bfs-card:hover{border-color:var(--gold);transform:translateY(-3px)}.bfs-card[hidden]{display:none!important}.bfs-image-link{position:relative;display:block;overflow:hidden;aspect-ratio:4/4.85;background:#050505}.bfs-image-link img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .55s,filter .55s}.bfs-card:hover .bfs-image-link img{transform:scale(1.035);filter:brightness(.9)}.bfs-badge{position:absolute;top:12px;left:12px;padding:8px 10px;background:var(--gold);color:#000;font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.bfs-card-content{padding:16px 10px 8px}.bfs-card h3{margin:7px 0 0;font-family:"Cormorant Garamond",serif;font-size:clamp(24px,2vw,31px);font-weight:500;line-height:1.05}.bfs-card h3 a{color:#fff;text-decoration:none}.bfs-description{min-height:38px;margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.bfs-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.bfs-price,.bfs-price .amount{color:var(--gold-soft);font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:500;text-decoration:none}.bfs-price del{color:var(--muted);opacity:.65}.bfs-price ins{text-decoration:none}.bfs-add-button,.bfs-shop a.bfs-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(213,173,77,.68);background:transparent;color:var(--gold);border-radius:0;box-shadow:none;font-family:"Montserrat",sans-serif;font-size:8px;font-weight:500;letter-spacing:.2em;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;transition:.25s}.bfs-add-button:hover,.bfs-shop a.bfs-add-button:hover,.bfs-add-button.added{background:var(--gold);color:#000}.bfs-add-button+.added_to_cart{display:none}.bfs-empty,.bfs-no-results,.bfs-message{grid-column:1/-1;padding:40px;border:1px solid rgba(255,255,255,.12);color:var(--muted);text-align:center}

/* Blue Facets single-product styling */
body.single-product{background:#080706;color:#eee5d8}.bfs-single-product-shell{width:100%;background:radial-gradient(circle at 15% 0%,rgba(99,58,24,.13),transparent 30%),#080706;padding:54px 24px 90px}.bfs-single-product-inner{width:min(100%,1440px);margin:0 auto;font-family:"Montserrat",sans-serif;color:#eee5d8}.bfs-single-product-inner .woocommerce-notices-wrapper{margin-bottom:24px}.bfs-single-product-inner div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:64px;align-items:start}.bfs-single-product-inner div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.bfs-single-product-inner div.product .summary{width:100%!important;float:none!important;margin:0!important;padding:18px 0}.bfs-single-product-inner .woocommerce-product-gallery__wrapper{background:#050505}.bfs-single-product-inner .woocommerce-product-gallery img{width:100%;height:auto;object-fit:cover}.bfs-single-product-inner .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px!important}.bfs-single-product-inner .flex-control-thumbs li{width:100%!important;float:none!important}.bfs-single-product-inner .product_title{margin:0;color:#fff;font-family:"Cormorant Garamond",serif;font-size:clamp(44px,4.5vw,74px);font-weight:400;line-height:.96}.bfs-single-product-inner .price{margin:22px 0!important;color:#efd37d!important;font-family:"Cormorant Garamond",serif;font-size:34px!important}.bfs-single-product-inner .woocommerce-product-details__short-description{color:#a89f95;font-size:13px;line-height:1.9}.bfs-single-product-inner form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0!important}.bfs-single-product-inner .quantity .qty{height:48px;min-width:82px;border:1px solid rgba(255,255,255,.2);background:#100d0b;color:#fff;border-radius:0}.bfs-single-product-inner .single_add_to_cart_button{min-height:48px!important;padding:0 28px!important;border:1px solid #d5ad4d!important;background:#d5ad4d!important;color:#080706!important;border-radius:0!important;font-family:"Montserrat",sans-serif!important;font-size:9px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important}.bfs-single-product-inner .single_add_to_cart_button:hover{background:#efd37d!important}.bfs-single-product-inner .product_meta{padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:#a89f95;font-size:10px;line-height:2}.bfs-single-product-inner .product_meta a{color:#d5ad4d}.bfs-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.bfs-benefit{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;border:1px solid rgba(213,173,77,.2);background:#100d0b}.bfs-benefit-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(213,173,77,.45);color:#d5ad4d;font-size:14px}.bfs-benefit strong,.bfs-benefit small{display:block}.bfs-benefit strong{color:#fff;font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:500}.bfs-benefit small{margin-top:3px;color:#a89f95;font-size:9px;line-height:1.4}.bfs-single-product-inner .woocommerce-tabs{display:none}.bfs-product-description-section{grid-column:1/-1;margin-top:70px;padding:58px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:#100d0b}.bfs-single-eyebrow{margin:0;color:#d5ad4d;font-size:9px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.bfs-product-description-section h2{margin:9px 0 24px;color:#fff;font-family:"Cormorant Garamond",serif;font-size:clamp(38px,4vw,58px);font-weight:400}.bfs-product-description-content{max-width:900px;color:#a89f95;font-size:13px;line-height:2}.bfs-single-product-inner .related.products,.bfs-single-product-inner .up-sells{grid-column:1/-1;margin-top:65px}.bfs-single-product-inner .related.products>h2,.bfs-single-product-inner .up-sells>h2{color:#fff;font-family:"Cormorant Garamond",serif;font-size:44px;font-weight:400}.bfs-single-product-inner ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.bfs-single-product-inner ul.products li.product{width:100%!important;margin:0!important;padding:12px!important;border:1px solid rgba(255,255,255,.25);background:#100d0b}.bfs-single-product-inner ul.products li.product .woocommerce-loop-product__title{color:#fff!important;font-family:"Cormorant Garamond",serif;font-size:24px!important}.bfs-single-product-inner ul.products li.product .price{font-size:19px!important}.bfs-single-product-inner ul.products li.product .button{border:1px solid #d5ad4d;background:transparent;color:#d5ad4d;border-radius:0;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.bfs-single-product-inner ul.products li.product .button:hover{background:#d5ad4d;color:#000}

@media(max-width:1100px){.bfs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bfs-single-product-inner div.product{gap:38px}.bfs-single-product-inner ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.bfs-toolbar{align-items:flex-start;flex-direction:column;padding-bottom:42px}.bfs-tools{width:100%}.bfs-search,.bfs-sort{flex:1 1 220px}.bfs-search input,.bfs-sort select{width:100%}.bfs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfs-single-product-inner div.product{grid-template-columns:1fr}.bfs-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.bfs-product-description-section{padding:40px 26px}.bfs-single-product-inner ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bfs-shop{padding:22px 16px 60px}.bfs-heading{align-items:flex-start;flex-direction:column}.bfs-grid{grid-template-columns:1fr;gap:20px}.bfs-filter{padding-inline:13px}.bfs-card-footer{align-items:flex-start;flex-direction:column}.bfs-add-button,.bfs-shop a.bfs-add-button{width:100%}.bfs-single-product-shell{padding:32px 15px 60px}.bfs-benefits{grid-template-columns:1fr}.bfs-single-product-inner .product_title{font-size:48px}.bfs-single-product-inner ul.products{grid-template-columns:1fr}.bfs-product-description-section{margin-top:45px;padding:32px 20px}}
