.bbs-shop {background:#f4efe7;color:#211b17}
.bbs-shop .bbs-intro,.bbs-shop .bbs-outro {font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.bbs-shop .bbs-intro *,.bbs-shop .bbs-outro * {box-sizing:border-box}
.bbs-intro,.bbs-outro {width:100%;max-width:1180px;margin:0 auto}
.bbs-intro h1,.bbs-intro h2,.bbs-outro h2 {font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.08;color:inherit}
.bbs-intro a,.bbs-outro a {color:inherit;text-decoration:none}
.bbs-intro a:focus-visible,.bbs-outro a:focus-visible,.bbs-shop .products a:focus-visible {outline:3px solid #327a20;outline-offset:5px}
.bbs-hero {padding:72px 42px;background:#14110f;color:#f7f1e8;border-radius:8px}
.bbs-kicker {font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;margin:0 0 16px;color:#65513d}
.bbs-hero .bbs-kicker,.bbs-signature .bbs-kicker {color:#d4b087}
.bbs-kicker span {color:#74ba50}
.bbs-hero h1 {font-size:clamp(38px,6vw,74px);margin:0 0 24px;max-width:850px}
.bbs-hero>p:not(.bbs-kicker) {color:#d4c8bb;font-size:17px;max-width:560px}
.bbs-intro .bbs-button,.bbs-outro .bbs-button {display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;background:#c99559;color:#14110f;border-radius:4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-top:12px}
.bbs-button:hover {background:#dfb582!important}
.bbs-section {padding:60px 0}
.bbs-heading {display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 26px}
.bbs-heading h2 {font-size:clamp(29px,4vw,42px);margin:0}
.bbs-heading>a,.bbs-heading>p {font-size:14px;margin:0}
.bbs-heading>a {text-decoration:underline;text-underline-offset:5px}
.bbs-categories {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.bbs-category {position:relative;min-height:300px;background:#1e1916;border-radius:7px;overflow:hidden;color:#fff!important;display:flex;align-items:end}
.bbs-category img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bbs-category:after {content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.93))}
.bbs-category>div {position:relative;z-index:1;padding:22px;width:100%}
.bbs-category h3 {font-family:Georgia,serif;font-size:23px;line-height:1.15;color:#fff;margin:0 0 9px}
.bbs-category p {font-size:13px;line-height:1.5;color:#f4efe7;margin:0 0 15px}
.bbs-category span {font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#e6bd90}
.bbs-category-text {background:#393c30}
.bbs-signature {display:grid;grid-template-columns:1fr 1fr;background:#1e1916;color:#f7f1e8;border-radius:8px;overflow:hidden}
.bbs-signature>img {width:100%;height:390px;object-fit:cover}
.bbs-signature>div {padding:44px;align-self:center}
.bbs-signature h2 {font-size:clamp(32px,4vw,50px);margin:0 0 20px}
.bbs-signature p:not(.bbs-kicker) {color:#d4c8bb}
.bbs-collections {display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px;padding:26px 0;border-bottom:1px solid #d4c6b7;font-size:14px}
.bbs-collections>span {font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.bbs-collections>a {text-decoration:underline;text-underline-offset:5px;padding:10px 0}
.bbs-products-heading {padding-top:58px;scroll-margin-top:110px}
.bbs-outro {margin:60px auto;padding:40px;background:#e7ded2;border-radius:8px}
.bbs-outro h2 {font-size:36px;margin:0 0 16px}
/* Classic WooCommerce grid. Preserve native price, stock, notices and purchase behavior. */
.bbs-shop .woocommerce ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;clear:both}
.bbs-shop .woocommerce ul.products:before,.bbs-shop .woocommerce ul.products:after {display:none!important}
.bbs-shop .woocommerce ul.products li.product {float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;background:transparent}
.bbs-shop .woocommerce ul.products li.product img {width:100%;aspect-ratio:4/5;object-fit:contain;background:#e7ded2;border-radius:6px}
.bbs-shop .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:17px;line-height:1.4;color:#211b17;font-weight:500;padding:12px 0 6px}
.bbs-shop .woocommerce ul.products li.product .price {color:#3b362f;font-size:15px}
.bbs-shop .woocommerce ul.products li.product .button {background:#211b17;color:#fff;border-radius:4px;font-size:12px;min-height:44px;padding:13px 17px}
.bbs-shop .woocommerce-ordering select {padding:12px;background:#f4efe7;color:#211b17;border:1px solid #a99b8b;border-radius:4px;max-width:100%}
/* Product Collection block uses its own native columns and pagination. */
.bbs-shop .wc-block-product-template .wc-block-components-product-image img {border-radius:6px;background:#e7ded2;object-fit:contain}
.bbs-shop .wc-block-product-template .wp-block-post-title {font-size:17px;line-height:1.4;color:#211b17}
.bbs-shop .wc-block-product-template .wc-block-components-product-price {color:#3b362f}
@media(max-width:900px){.bbs-shop .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-categories {grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-signature>div {padding:28px}}
@media(max-width:600px){.bbs-hero {padding:40px 22px}.bbs-section {padding:40px 0}.bbs-heading {display:block}.bbs-heading>a,.bbs-heading>p {display:inline-block;margin-top:16px}.bbs-categories {gap:12px}.bbs-category {min-height:260px}.bbs-category>div {padding:15px}.bbs-category h3 {font-size:21px}.bbs-signature {grid-template-columns:1fr}.bbs-signature>img {height:300px}.bbs-signature>div {padding:28px 22px}.bbs-outro {padding:28px 22px}.bbs-shop .woocommerce ul.products {gap:16px}}
@media(max-width:340px){.bbs-categories,.bbs-shop .woocommerce ul.products {grid-template-columns:1fr}}
