/* Premium shop entrance — draft only */
.bb-shop-hub .bb-shop-hub__card strong{font-size:clamp(17px,1.6vw,24px);line-height:1.3;hyphens:none;overflow-wrap:normal;word-break:normal}
.bb-shop-hub .bb-shop-hub__card{padding:18px 14px;min-height:110px}
@media(min-width:550px) and (max-width:1100px){.bb-shop-hub .bb-shop-hub__grid{grid-template-columns:1fr}}
.woocommerce .products .product-small.box{background:#fffdf9!important;padding:0!important}
.woocommerce .products .box-image{background:#fffdf9!important;padding:8px!important}
.woocommerce .products .box-image img{object-fit:contain!important;background:#fffdf9!important}
.woocommerce .products .box-text{padding:12px!important;min-height:0!important;height:auto!important}
.woocommerce .products .title-wrapper{min-height:0!important;height:auto!important;margin-bottom:10px!important}
.woocommerce .products .product-title,.woocommerce .products .product-title a{height:auto!important;min-height:0!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;line-height:1.35!important}
.woocommerce .products .bb-kit-saving{margin:8px 0!important;font-size:14px!important;line-height:1.5!important}

.bb-shop-hub{--bb-ivory:#f8f4ed;--bb-paper:#fffdf9;--bb-rose:#a87977;--bb-rose-dark:#815d5a;--bb-gold:#c4a06a;--bb-espresso:#2e211e;--bb-taupe:#776863;margin:10px 0 54px;padding:clamp(34px,5vw,64px);color:var(--bb-espresso);background:radial-gradient(circle at 92% 8%,rgba(196,160,106,.16),transparent 27%),linear-gradient(145deg,#fbf7f1,#f2e8df);border:1px solid rgba(196,160,106,.32)}
.bb-shop-hub *{box-sizing:border-box}.bb-shop-hub__eyebrow{margin:0 0 12px;color:var(--bb-rose-dark);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.bb-shop-hub h1{max-width:760px;margin:0 0 15px;color:var(--bb-espresso);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1;letter-spacing:-.02em}.bb-shop-hub__intro{max-width:690px;margin:0 0 34px;color:var(--bb-taupe);font-size:16px;line-height:1.65}
.bb-shop-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bb-shop-hub__card{position:relative;display:flex;min-width:0;min-height:130px;padding:23px 24px;flex-direction:column;justify-content:flex-end;color:var(--bb-espresso)!important;background:rgba(255,255,255,.7);border:1px solid rgba(196,160,106,.28);box-shadow:0 14px 35px rgba(62,42,35,.045);transition:.25s}.bb-shop-hub__card:after{position:absolute;top:18px;right:19px;color:var(--bb-gold);content:"→";font-size:19px;transition:transform .25s}.bb-shop-hub__card:hover{background:#fff;transform:translateY(-3px)}.bb-shop-hub__card:hover:after{transform:translateX(4px)}.bb-shop-hub__card small{margin-bottom:8px;color:var(--bb-rose);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.bb-shop-hub__card strong{max-width:100%;color:var(--bb-espresso);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(21px,2.3vw,29px);font-weight:600;line-height:1.08;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.bb-shop-hub__quick{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.bb-shop-hub__quick a{padding:11px 16px;color:var(--bb-espresso)!important;background:rgba(255,253,249,.76);border:1px solid rgba(196,160,106,.42);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.bb-shop-hub__quick a:first-child{color:#fffaf4!important;background:var(--bb-rose-dark);border-color:var(--bb-rose-dark)}.bb-shop-hub__quick a:nth-child(2){color:#3b2b26!important;background:#e5c999;border-color:#d6b77f}.bb-shop-hub__quick a:hover,.bb-shop-hub__quick a:focus,.bb-shop-hub__quick a:active{color:#fffaf4!important;background:#815d5a!important;border-color:#c4a06a!important;transform:translateY(-2px);outline:0}.bb-shop-hub__quick a:visited{color:var(--bb-espresso)!important}.bb-shop-hub__quick a:first-child:visited,.bb-shop-hub__quick a:hover:visited,.bb-shop-hub__quick a:focus:visited,.bb-shop-hub__quick a:active:visited{color:#fffaf4!important}
.bb-shop-all-products{display:flex;margin:0 0 25px;padding:0 0 17px;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(196,160,106,.38)}.bb-shop-all-products h2{margin:0;color:var(--bb-espresso);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,4vw,46px);font-weight:500}.bb-shop-all-products p{margin:0;color:var(--bb-taupe);font-size:13px}
@media(max-width:849px){.bb-shop-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:549px){.bb-shop-hub{margin:0 0 38px;padding:34px 17px 30px;border-right:0;border-left:0}.bb-shop-hub h1{font-size:40px}.bb-shop-hub__intro{font-size:15px}.bb-shop-hub__grid{display:flex;margin-right:-17px;overflow-x:auto;gap:11px;scroll-snap-type:x mandatory;scrollbar-width:none}.bb-shop-hub__grid::-webkit-scrollbar{display:none}.bb-shop-hub__card{flex:0 0 76%;min-height:138px;scroll-snap-align:start}.bb-shop-hub__quick{display:grid;grid-template-columns:1fr 1fr}.bb-shop-hub__quick a{text-align:center}.bb-shop-all-products{display:block}.bb-shop-all-products p{margin-top:7px}}

/* Elegant navigation between product categories. */
.bb-category-journey{--bb-rose:#a87977;--bb-rose-dark:#815d5a;--bb-gold:#c4a06a;--bb-espresso:#2e211e;--bb-taupe:#776863;clear:both;margin:22px 0 42px;padding:clamp(22px,3vw,34px);background:linear-gradient(145deg,#fffdf9,#f5ece4);border:1px solid rgba(196,160,106,.42);box-shadow:0 15px 38px rgba(62,42,35,.045)}
.bb-category-journey__heading{display:flex;margin-bottom:22px;align-items:flex-end;justify-content:space-between;gap:20px}.bb-category-journey__heading small{display:block;margin-bottom:7px;color:var(--bb-rose-dark);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.bb-category-journey__heading strong{display:block;color:var(--bb-espresso);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(27px,3vw,36px);font-weight:600;line-height:1.05}.bb-category-journey__back{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--bb-rose-dark)!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bb-category-journey__back span{color:var(--bb-gold);font-size:17px}
.bb-category-journey__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bb-category-journey__links>a{display:flex;min-height:58px;padding:13px 15px;align-items:center;justify-content:space-between;gap:10px;color:var(--bb-espresso)!important;background:rgba(255,255,255,.82);border:1px solid rgba(168,121,119,.34);font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:.25s}.bb-category-journey__links>a span{flex:0 0 auto;color:var(--bb-gold);font-size:15px}.bb-category-journey__links>a:hover,.bb-category-journey__links>a:focus{color:#fffaf4!important;background:var(--bb-rose-dark);border-color:var(--bb-rose-dark);transform:translateY(-2px)}.bb-category-journey__links>a:hover span,.bb-category-journey__links>a:focus span{color:#f0d39f}.bb-category-journey__links>a.is-current{color:#fffaf4!important;background:var(--bb-espresso);border-color:var(--bb-espresso)}
@media(max-width:849px){.bb-category-journey__links{grid-template-columns:repeat(2,minmax(0,1fr))}#shop-sidebar .widget_product_categories{display:none!important}}
@media(max-width:549px){.bb-category-journey{margin:16px -1px 34px;padding:22px 14px}.bb-category-journey__heading{display:flex;margin-bottom:18px;align-items:flex-start;flex-direction:column;gap:13px}.bb-category-journey__heading strong{font-size:29px}.bb-category-journey__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bb-category-journey__links>a{min-width:0;min-height:64px;padding:11px 10px;font-size:9px;line-height:1.35;overflow-wrap:anywhere}}

/* Search-friendly shop information, visually secondary to shopping. */
.bb-shop-seo{clear:both;margin:58px 0 18px;padding:clamp(28px,4vw,48px);color:#2e211e;background:linear-gradient(145deg,#fffdf9,#f5ece4);border-top:1px solid rgba(196,160,106,.46);border-bottom:1px solid rgba(196,160,106,.28)}.bb-shop-seo__eyebrow{margin:0 0 9px;color:#815d5a;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.bb-shop-seo>h2{max-width:700px;margin:0 0 25px;color:#2e211e;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(31px,4vw,45px);font-weight:500;line-height:1.04}.bb-shop-seo details{border-top:1px solid rgba(168,121,119,.28)}.bb-shop-seo summary{display:flex;padding:18px 0;align-items:center;justify-content:space-between;color:#815d5a;cursor:pointer;list-style:none;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.bb-shop-seo summary::-webkit-details-marker{display:none}.bb-shop-seo summary span{display:flex;width:26px;height:26px;align-items:center;justify-content:center;color:#c4a06a;border:1px solid rgba(196,160,106,.58);border-radius:50%;font-family:Georgia,serif;font-size:18px;font-weight:400;transition:transform .25s}.bb-shop-seo details[open] summary span{transform:rotate(45deg)}.bb-shop-seo__content{max-width:820px;padding:8px 0 4px;color:#6f625d;font-size:15px;line-height:1.75}.bb-shop-seo__content h3{margin:26px 0 10px;color:#2e211e;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:500}.bb-shop-seo__content p{margin:0 0 15px}.bb-shop-seo__content strong{color:#4b3934;font-weight:600}
@media(max-width:549px){.bb-shop-seo{margin:44px -1px 8px;padding:30px 18px}.bb-shop-seo>h2{font-size:34px}.bb-shop-seo__content{font-size:14px;line-height:1.7}}

/* Global luxury controls for every shop and product-category archive. */
.woocommerce.archive .shop-page-title,.woocommerce-page.archive .shop-page-title{background:linear-gradient(145deg,#f7efeb,#ead8d3);border-top:1px solid rgba(196,160,106,.36);border-bottom:1px solid rgba(196,160,106,.5)}
.woocommerce.archive .category-filtering a,.woocommerce-page.archive .category-filtering a{display:flex;min-height:54px;padding:12px 18px;align-items:center;gap:10px;color:#3b2b27!important;background:rgba(255,253,249,.88);border:1px solid rgba(196,160,106,.62);box-shadow:0 8px 22px rgba(70,45,39,.045);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.woocommerce.archive .category-filtering a i,.woocommerce-page.archive .category-filtering a i{color:#a87977}
.woocommerce.archive .woocommerce-ordering,.woocommerce-page.archive .woocommerce-ordering{margin:0}
.woocommerce.archive .woocommerce-ordering select,.woocommerce-page.archive .woocommerce-ordering select{min-height:54px;padding:0 46px 0 17px;color:#3b2b27;background-color:rgba(255,253,249,.9);border:1px solid rgba(196,160,106,.62);box-shadow:0 8px 22px rgba(70,45,39,.045);font-size:13px;font-weight:600}
.woocommerce.archive .woocommerce-ordering select:focus,.woocommerce-page.archive .woocommerce-ordering select:focus{border-color:#a87977;outline:2px solid rgba(168,121,119,.14)}
.bb-small-product-category .category-filtering,.bb-small-product-category .woocommerce-ordering{display:none!important}
.bb-small-product-category .shop-page-title{padding-bottom:6px}
.bb-category-journey{background:radial-gradient(circle at 95% 5%,rgba(196,160,106,.13),transparent 25%),linear-gradient(145deg,#f5e8e4,#ead6d1);border-color:rgba(196,160,106,.58);box-shadow:0 18px 42px rgba(67,43,37,.07)}
.bb-category-journey__links>a{background:#fffaf6;border-color:rgba(196,160,106,.48);box-shadow:0 8px 20px rgba(67,43,37,.035)}
@media(max-width:849px){.woocommerce.archive .shop-page-title .flex-row,.woocommerce-page.archive .shop-page-title .flex-row{gap:10px}.woocommerce.archive .category-filtering,.woocommerce-page.archive .category-filtering,.woocommerce.archive .woocommerce-ordering,.woocommerce-page.archive .woocommerce-ordering{width:calc(50% - 5px)}.woocommerce.archive .category-filtering a,.woocommerce-page.archive .category-filtering a,.woocommerce.archive .woocommerce-ordering select,.woocommerce-page.archive .woocommerce-ordering select{width:100%;min-height:50px}}
@media(max-width:549px){.woocommerce.archive .category-filtering a,.woocommerce-page.archive .category-filtering a{padding:10px 12px;font-size:11px;letter-spacing:.07em}.woocommerce.archive .woocommerce-ordering select,.woocommerce-page.archive .woocommerce-ordering select{padding-left:12px;font-size:11px}.bb-category-journey{background:linear-gradient(150deg,#f2e2de,#ead4cf)}}

