/** Red Bone Cutlery storefront foundation. */
:root{--rbc-ink:#211d19;--rbc-walnut:#4b2f20;--rbc-dark:#322015;--rbc-brass:#a97532;--rbc-gold:#c69a5a;--rbc-parchment:#f2eadb;--rbc-cream:#fbf8f1;--rbc-line:#d8cbb8;--rbc-wide:1240px}
html{scroll-behavior:smooth}body{background:var(--rbc-cream);color:var(--rbc-ink);font-family:var(--wp--preset--font-family--rbc-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);-webkit-font-smoothing:antialiased}::selection{background:var(--rbc-brass);color:#fff}body a{text-underline-offset:.18em}body a:focus-visible,body button:focus-visible{outline:3px solid var(--rbc-gold);outline-offset:3px}.wp-site-blocks{padding:0}.wp-site-blocks>main{margin-block-start:0}.wp-block-post-content>.alignwide{max-width:var(--rbc-wide)}
.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:1px solid var(--rbc-walnut);border-radius:2px;background:var(--rbc-walnut);color:#fff;font-size:.8125rem;font-weight:750;letter-spacing:.075em;line-height:1.2;padding:.95rem 1.4rem;text-transform:uppercase;transition:background-color 160ms ease,transform 160ms ease}.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--rbc-dark);border-color:var(--rbc-dark);color:#fff;transform:translateY(-1px)}.rbc-button-outline .wp-block-button__link{background:transparent;border-color:var(--rbc-gold);color:#fff}.rbc-button-outline .wp-block-button__link:hover{background:var(--rbc-gold);color:var(--rbc-ink)}
/* Header */
.hostinger-ai-menu{position:relative;z-index:40;border-bottom:1px solid var(--rbc-line);background:rgba(251,248,241,.98)!important;box-shadow:0 3px 18px rgba(45,31,21,.07)}.hostinger-ai-menu-wrapper{align-items:center;gap:clamp(1rem,3vw,2.5rem);max-width:var(--rbc-wide)!important;min-height:86px;padding:.45rem 0!important}.rbc-header-brand{display:inline-flex;align-items:center;line-height:0}.rbc-header-logo{display:block;height:72px;width:auto}.hostinger-ai-site-navigation-wrapper{align-items:center;gap:.85rem}.hostinger-ai-site-navigation .wp-block-navigation-item__content{color:var(--rbc-ink);font-size:.875rem;font-weight:700;letter-spacing:.055em;padding-block:.55rem;text-decoration:none;text-transform:uppercase}.hostinger-ai-site-navigation .wp-block-navigation-item__content:hover{color:var(--rbc-brass)}.wc-block-customer-account,.wc-block-mini-cart{color:var(--rbc-ink)}
/* Homepage */
.rbc-section{padding-block:clamp(3.5rem,7vw,6rem)}.rbc-section-heading{margin-bottom:clamp(1.75rem,4vw,3rem)}.rbc-eyebrow{color:var(--rbc-brass);font-size:.75rem;font-weight:800;letter-spacing:.16em;margin-bottom:.8rem;text-transform:uppercase}.rbc-section-heading h2{font-size:clamp(2rem,4vw,3.25rem);margin:0}.rbc-section-heading p{color:#62584f;font-size:1.05rem;margin-top:.8rem;max-width:650px}
.rbc-hero{background:linear-gradient(90deg,rgba(33,29,25,.99),rgba(49,33,23,.97) 55%,rgba(75,47,32,.92));color:var(--rbc-parchment);overflow:hidden;padding-block:clamp(3.5rem,7vw,6.5rem);position:relative}.rbc-hero:after{border:1px solid rgba(198,154,90,.28);content:"";inset:1rem;pointer-events:none;position:absolute}.rbc-hero-inner{gap:clamp(2rem,5vw,5rem);max-width:var(--rbc-wide)!important;position:relative;z-index:1}.rbc-hero h1{color:var(--rbc-cream);font-size:clamp(2.6rem,6vw,5.25rem);letter-spacing:-.025em;margin:0}.rbc-hero-copy{color:#e6dac8;font-size:clamp(1rem,1.6vw,1.2rem);max-width:620px}.rbc-hero-visual{background:var(--rbc-parchment);border:1px solid rgba(198,154,90,.7);box-shadow:18px 18px 0 rgba(23,16,12,.35);padding:clamp(.8rem,2vw,1.4rem);transform:rotate(1deg)}.rbc-hero-visual img{aspect-ratio:4/3;display:block;object-fit:contain;width:100%}
.rbc-trust-bar{background:var(--rbc-parchment);border-block:1px solid var(--rbc-line);padding-block:1.2rem}.rbc-trust-grid{gap:0!important;max-width:var(--rbc-wide)!important}.rbc-trust-item{border-right:1px solid var(--rbc-line);padding:.4rem clamp(1rem,3vw,2.25rem)}.rbc-trust-item:last-child{border:0}.rbc-trust-item strong{display:block;font-family:Georgia,serif;font-size:1.1rem}.rbc-trust-item span{color:#6d6257;font-size:.82rem}
.rbc-products ul.products,.woocommerce ul.products{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(4,minmax(0,1fr))}.rbc-products ul.products:before,.rbc-products ul.products:after,.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.rbc-products ul.products li.product,.woocommerce ul.products li.product{background:#fff;border:1px solid var(--rbc-line);box-shadow:0 8px 24px rgba(45,31,21,.06);margin:0!important;padding:0 0 1.35rem;width:auto!important}.rbc-products ul.products li.product img,.woocommerce ul.products li.product img{aspect-ratio:1/1;background:#f5f1e9;margin:0 0 1.2rem!important;object-fit:contain;width:100%}.rbc-products .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:1.12rem!important;line-height:1.3;padding:0 1.15rem!important}.rbc-products .price,.woocommerce ul.products li.product .price{color:var(--rbc-walnut)!important;font-size:1rem!important;font-weight:800!important;padding-inline:1.15rem}.rbc-products .button,.woocommerce ul.products li.product .button{margin:.5rem 1.15rem 0!important}
.rbc-collections{background:#eadfcd}.rbc-collection-grid{gap:1.25rem}.rbc-collection-card{background:var(--rbc-cream);border-top:4px solid var(--rbc-brass);box-shadow:0 16px 40px rgba(45,31,21,.12);min-height:220px;padding:clamp(1.35rem,2.5vw,1.85rem)}.rbc-collection-card h3{font-size:1.55rem;margin-top:0}.rbc-collection-card p{color:#655b51}.rbc-text-link{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.rbc-text-link:after{content:" →";color:var(--rbc-brass)}
.rbc-story{background:var(--rbc-walnut);color:var(--rbc-parchment)}.rbc-story-inner{gap:clamp(2rem,5vw,5rem);max-width:var(--rbc-wide)!important}.rbc-story h2,.rbc-story h3{color:var(--rbc-cream)}.rbc-story p{color:#e6dac8}.rbc-story-panel{border-left:1px solid var(--rbc-gold);padding-left:clamp(1.5rem,4vw,3rem)}.rbc-service-grid{gap:1px;background:var(--rbc-line);border:1px solid var(--rbc-line)}.rbc-service-card{background:#fff;padding:clamp(1.35rem,2.5vw,1.85rem)}.rbc-service-card h3{font-size:1.25rem;margin:0 0 .65rem}.rbc-service-card p{color:#655b51;font-size:.92rem;margin:0}.rbc-final-cta{background:var(--rbc-ink);color:var(--rbc-cream);padding-block:clamp(3rem,6vw,5rem);text-align:center}.rbc-final-cta h2{color:var(--rbc-cream);margin-bottom:.75rem}.rbc-final-cta p{color:#d9cdbd;margin-inline:auto;max-width:620px}
/* Footer */
.rbc-footer{background:var(--rbc-parchment);border-top:1px solid var(--rbc-line);color:var(--rbc-ink)}.rbc-footer-main{gap:clamp(2rem,5vw,5rem);max-width:var(--rbc-wide)!important;padding-block:clamp(3rem,6vw,5rem)}.rbc-footer-logo{height:auto;max-width:210px;width:100%}.rbc-footer-copy{color:#62584f;font-size:.92rem;max-width:360px}.rbc-footer h2,.rbc-footer h3{font-family:Arial,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rbc-footer a{color:var(--rbc-ink);text-decoration:none}.rbc-footer a:hover{color:var(--rbc-brass);text-decoration:underline}.rbc-footer-bottom{background:var(--rbc-ink);color:#d9cdbd;font-size:.78rem;padding-block:1rem}.rbc-footer-bottom a{color:var(--rbc-parchment)}
@media(max-width:960px){.rbc-products ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.rbc-hero .wp-block-columns,.rbc-story .wp-block-columns{flex-wrap:wrap!important}.rbc-hero .wp-block-column,.rbc-story .wp-block-column{flex-basis:100%!important}.rbc-hero-visual{margin-inline:auto;max-width:650px;width:100%}.rbc-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:781px){.hostinger-ai-menu-wrapper{grid-template-columns:1fr auto!important;min-height:74px;padding-block:.35rem!important}.rbc-header-logo{height:60px}.hostinger-ai-site-navigation-wrapper{gap:.55rem}.hostinger-ai-site-navigation .wp-block-navigation__responsive-container-open{display:flex}.hostinger-ai-site-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--rbc-cream);color:var(--rbc-ink);padding:1.5rem}.rbc-hero:after{inset:.6rem}.rbc-trust-grid{grid-template-columns:1fr!important}.rbc-trust-item{border-bottom:1px solid var(--rbc-line);border-right:0;padding-block:.85rem;text-align:center}.rbc-trust-item:last-child{border:0}.rbc-collection-grid,.rbc-service-grid{grid-template-columns:1fr!important}.rbc-story-panel{border-left:0;border-top:1px solid var(--rbc-gold);padding-left:0;padding-top:1.5rem}.rbc-footer-main{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.rbc-header-logo{height:52px}.hostinger-ai-site-navigation-wrapper .wc-block-customer-account{display:none}.rbc-hero{padding-block:3.25rem}.rbc-hero h1{font-size:clamp(2.35rem,12vw,3.25rem)}.rbc-hero .wp-block-buttons{align-items:stretch;flex-direction:column}.rbc-hero .wp-block-button,.rbc-hero .wp-block-button__link{width:100%}.rbc-products ul.products,.woocommerce ul.products{grid-template-columns:1fr}.rbc-footer-main{grid-template-columns:1fr!important}.rbc-footer-logo{max-width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{transition:none}}
/* First-pass viewport corrections. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
.hostinger-ai-menu-wrapper,.rbc-hero-inner,.rbc-trust-grid,.rbc-footer-main{margin-inline:auto!important;width:min(calc(100% - 2rem),var(--rbc-wide))!important}
.rbc-hero .wp-block-buttons{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.rbc-hero .wp-block-button{margin:0!important}
.rbc-hero-visual,.rbc-hero-visual figure,.rbc-hero-visual img{max-width:100%}
@media(max-width:781px){.hostinger-ai-menu-wrapper{width:min(calc(100% - 1.5rem),var(--rbc-wide))!important}.rbc-hero-inner{display:flex!important;width:min(calc(100% - 2.5rem),var(--rbc-wide))!important}.rbc-hero-inner>.wp-block-column{flex-basis:100%!important;min-width:0}.rbc-hero-copy{max-width:100%}.rbc-hero-visual{width:100%}}
@media(max-width:520px){.rbc-hero .wp-block-buttons{align-items:stretch;flex-direction:column}.rbc-hero .wp-block-button,.rbc-hero .wp-block-button__link{display:block;text-align:center;width:100%}}.rbc-cart-link{color:var(--rbc-ink);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.rbc-cart-link:hover{color:var(--rbc-brass)}
@media(max-width:781px){.hostinger-ai-site-navigation-wrapper{display:flex!important;visibility:visible!important}.hostinger-ai-site-navigation .wp-block-navigation__responsive-container-open{color:var(--rbc-ink)!important;display:flex!important;visibility:visible!important}.rbc-cart-link{font-size:.7rem}}@media(max-width:781px){nav.hostinger-ai-site-navigation{align-items:center;display:flex!important;min-height:28px;min-width:28px;position:relative;visibility:visible!important}.hostinger-ai-site-navigation button.wp-block-navigation__responsive-container-open{align-items:center!important;display:flex!important;height:28px!important;justify-content:center!important;opacity:1!important;position:relative!important;visibility:visible!important;width:28px!important;z-index:2}}.rbc-mobile-menu{display:none;position:relative}.rbc-mobile-menu summary{cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.07em;list-style:none;text-transform:uppercase}.rbc-mobile-menu summary::-webkit-details-marker{display:none}.rbc-mobile-menu nav{background:var(--rbc-cream);border:1px solid var(--rbc-line);box-shadow:0 12px 24px rgba(33,29,25,.16);display:grid;min-width:180px;padding:.5rem;position:absolute;right:0;top:calc(100% + 1rem);z-index:100}.rbc-mobile-menu nav a{color:var(--rbc-ink);font-size:.8rem;font-weight:700;padding:.7rem;text-decoration:none;text-transform:uppercase}@media(max-width:781px){.rbc-mobile-menu{display:block}.hostinger-ai-site-navigation{display:none!important}}
/* Second homepage/header refinement pass. */
@media(min-width:782px){
	.hostinger-ai-menu-wrapper{grid-template-columns:minmax(130px,180px) 1fr!important;min-height:104px;padding-block:.4rem!important}
	.rbc-header-logo{height:90px}
	.hostinger-ai-site-navigation-wrapper{gap:1rem}
	.rbc-hero{padding-block:clamp(3.75rem,5.5vw,5.25rem)}
	.rbc-hero-inner{align-items:center;gap:clamp(3rem,6vw,5.5rem)}
	.rbc-hero h1{font-size:clamp(3rem,5.1vw,4.7rem);max-width:700px}
	.rbc-hero-visual{max-width:520px}
}
.rbc-hero-copy{line-height:1.65;margin-top:1.25rem}
.rbc-hero-visual{box-shadow:14px 16px 0 rgba(23,16,12,.34);padding:clamp(.9rem,1.7vw,1.25rem);transform:rotate(.5deg)}
.rbc-hero-visual figure{margin:0}
.rbc-section.rbc-products{padding-top:clamp(3rem,5vw,4.25rem)}
@media(max-width:781px){
	.hostinger-ai-menu-wrapper{min-height:88px;padding-block:.3rem!important}
	.rbc-header-logo{height:72px}
	.rbc-hero{padding-block:3rem 3.5rem}
	.rbc-hero-inner{gap:2rem}
	.rbc-hero h1{font-size:clamp(2.55rem,11vw,3.35rem);line-height:1.08}
	.rbc-hero-copy{font-size:1rem;margin-top:1rem}
	.rbc-hero-visual{max-width:600px}
}
@media(max-width:520px){
	.hostinger-ai-menu-wrapper{min-height:82px}
	.rbc-header-logo{height:66px}
	.rbc-section.rbc-products{padding-top:2.75rem}
}@media(max-width:520px){.rbc-hero-inner{max-width:350px!important;width:calc(100% - 2.5rem)!important}.rbc-hero h1{font-size:clamp(2.3rem,10.5vw,2.75rem)}.rbc-hero-copy{max-width:350px}.rbc-hero-visual{max-width:350px}}
/* Shop archive: specialty-retailer catalog presentation. */
.woocommerce-shop .rbc-shop-main{max-width:none;padding:0 0 clamp(3.5rem,6vw,5.5rem)}
.woocommerce-shop .rbc-shop-hero{background:linear-gradient(105deg,var(--rbc-ink),var(--rbc-walnut));border-bottom:1px solid rgba(198,154,90,.55);color:var(--rbc-parchment);margin:0 0 clamp(1.5rem,3vw,2.25rem);padding:clamp(2.5rem,5vw,4.25rem) 1rem;position:relative}.woocommerce-shop .rbc-shop-hero:after{border:1px solid rgba(198,154,90,.22);content:"";inset:.65rem;pointer-events:none;position:absolute}.woocommerce-shop .rbc-shop-hero-inner{margin-inline:auto;max-width:var(--rbc-wide);position:relative;z-index:1}.woocommerce-shop .rbc-shop-eyebrow{color:var(--rbc-gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 .7rem;text-transform:uppercase}.woocommerce-shop .rbc-shop-hero h1{color:var(--rbc-cream);font-size:clamp(2.35rem,5vw,4rem);letter-spacing:-.025em;line-height:1.05;margin:0}.woocommerce-shop .rbc-shop-intro{color:#e6dac8;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65;margin:.9rem 0 0;max-width:720px}
.woocommerce-shop .rbc-shop-content{margin-inline:auto;max-width:var(--rbc-wide);padding-inline:1rem;width:100%}.woocommerce-shop .rbc-shop-categories{border-bottom:1px solid var(--rbc-line);margin-bottom:.85rem;max-width:none!important;padding:.15rem 0 1.05rem;width:100%!important}.woocommerce-shop .rbc-shop-categories-label{color:#6c5d50;font-size:.7rem;font-weight:800;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}.woocommerce-shop .rbc-shop-category-list{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;list-style:none;margin:0;padding:0}.woocommerce-shop .rbc-shop-category-list a{background:var(--rbc-parchment);border:1px solid var(--rbc-line);border-radius:2px;color:var(--rbc-dark);display:block;font-size:.76rem;font-weight:750;letter-spacing:.04em;padding:.52rem .72rem;text-decoration:none;white-space:nowrap}.woocommerce-shop .rbc-shop-category-list a:hover,.woocommerce-shop .rbc-shop-category-list a:focus-visible{background:#e7d8bf;border-color:var(--rbc-brass);color:var(--rbc-ink)}
.woocommerce-shop .rbc-shop-controls{align-items:center;border-bottom:1px solid var(--rbc-line);display:flex;justify-content:space-between;margin-bottom:1.1rem;max-width:none!important;padding:0 0 .75rem;width:100%!important}.woocommerce-shop .woocommerce-result-count{color:#706358;font-size:.82rem;margin:0}.woocommerce-shop .woocommerce-ordering{margin:0}.woocommerce-shop .woocommerce-ordering select{appearance:none;background:var(--rbc-cream) linear-gradient(45deg,transparent 50%,var(--rbc-walnut) 50%) calc(100% - 15px) 52%/5px 5px no-repeat;border:1px solid var(--rbc-line);border-radius:2px;color:var(--rbc-ink);font-size:.8rem;min-height:38px;padding:.48rem 2.25rem .48rem .8rem}
.woocommerce-shop .wp-block-woocommerce-product-collection{margin:0!important;max-width:none!important}.woocommerce-shop .wc-block-product-template{align-items:stretch;display:grid!important;gap:clamp(1rem,2.2vw,1.65rem)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important}.woocommerce-shop .wc-block-product{background:#fffdf8;border:1px solid var(--rbc-line);border-radius:3px;box-shadow:0 8px 24px rgba(45,31,21,.055);display:flex;flex-direction:column;margin:0!important;min-width:0;overflow:hidden;padding:0 0 1rem;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;width:auto!important}.woocommerce-shop .wc-block-product:hover{border-color:#c6ad87;box-shadow:0 12px 30px rgba(45,31,21,.09);transform:translateY(-2px)}
.woocommerce-shop .wc-block-components-product-image{align-items:center!important;aspect-ratio:auto!important;background:#f7f3eb;display:flex!important;height:clamp(285px,23vw,330px)!important;justify-content:center;margin:0 0 .85rem!important;overflow:hidden;padding:.95rem}.woocommerce-shop .wc-block-components-product-image a{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.woocommerce-shop .wc-block-components-product-image img{height:100%!important;margin:0!important;max-height:100%;object-fit:contain!important;object-position:center;width:100%!important}
.woocommerce-shop .wc-block-product .wp-block-post-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(.98rem,1.3vw,1.1rem)!important;font-weight:700;line-height:1.25;margin:0!important;min-height:2.85em;padding:0 1.15rem;text-align:left!important}.woocommerce-shop .wc-block-product .wp-block-post-title a{color:var(--rbc-ink);text-decoration:none}.woocommerce-shop .wc-block-product .wp-block-post-title a:hover{color:var(--rbc-walnut)}.woocommerce-shop .rbc-product-model{color:#77695d;font-size:.72rem;font-weight:800;letter-spacing:.09em;margin:.28rem 0 .62rem;padding:0 1.15rem;text-transform:uppercase}.woocommerce-shop .wp-block-woocommerce-product-price{margin:auto 0 0!important;padding:0 1.15rem;text-align:left!important}.woocommerce-shop .wc-block-components-product-price{color:var(--rbc-walnut);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;font-weight:900;line-height:1.2}
.woocommerce-shop .wp-block-read-more.rbc-view-knife{align-items:center;align-self:stretch;background:var(--rbc-dark);border:1px solid var(--rbc-dark);border-radius:2px;color:#fff;display:flex;font-size:.76rem;font-weight:800;justify-content:center;letter-spacing:.095em;margin:.72rem 1.15rem 0;min-height:44px;padding:.75rem 1rem;text-align:center;text-decoration:none;text-transform:uppercase}.woocommerce-shop .wp-block-read-more.rbc-view-knife:hover,.woocommerce-shop .wp-block-read-more.rbc-view-knife:focus-visible{background:var(--rbc-walnut);border-color:var(--rbc-gold);color:#fff}.woocommerce-shop .wp-block-query-pagination{margin-top:2rem}
@media(max-width:960px){.woocommerce-shop .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce-shop .wc-block-components-product-image{height:clamp(270px,38vw,325px)!important}}@media(max-width:600px){.woocommerce-shop .rbc-shop-hero{padding-block:2.4rem}.woocommerce-shop .rbc-shop-content{padding-inline:.85rem}.woocommerce-shop .rbc-shop-controls{align-items:flex-start;flex-direction:column;gap:.8rem}.woocommerce-shop .woocommerce-ordering,.woocommerce-shop .woocommerce-ordering select{width:100%}.woocommerce-shop .wc-block-product-template{grid-template-columns:1fr!important}.woocommerce-shop .wc-block-components-product-image{height:clamp(250px,78vw,320px)!important}.woocommerce-shop .wc-block-product .wp-block-post-title{font-size:1.08rem!important;min-height:0}.woocommerce-shop .rbc-shop-category-list{gap:.45rem}.woocommerce-shop .rbc-shop-category-list a{font-size:.72rem;padding:.52rem .68rem}}@media(prefers-reduced-motion:reduce){.woocommerce-shop .wc-block-product{transition:none}}
/* Single product: collector-focused Case XX presentation. */
.single-product .rbc-single-product-main{background:var(--rbc-cream);max-width:none;padding:0 0 clamp(3.5rem,6vw,5.5rem)}.single-product .rbc-product-shell{margin-inline:auto;max-width:var(--rbc-wide);padding:1.1rem 1rem 0}.single-product .wc-block-breadcrumbs{color:#74675b;font-size:.7rem;margin:0 0 .9rem;opacity:.82;max-width:none!important}.single-product .woocommerce-breadcrumb a{color:var(--rbc-walnut)}
.single-product .rbc-product-layout{align-items:flex-start;gap:clamp(1.75rem,4vw,3.5rem);margin:0!important;max-width:none!important}.single-product .rbc-product-gallery-column{min-width:0}.single-product .wp-block-woocommerce-product-image-gallery{background:#f7f3eb;border:1px solid var(--rbc-line);border-radius:3px;padding:clamp(.85rem,2vw,1.25rem)}.single-product .woocommerce-product-gallery{margin:0!important;width:100%!important}.single-product .woocommerce-product-gallery__image{align-items:center;background:#fff;display:flex!important;justify-content:center;min-height:clamp(300px,32vw,450px)}.single-product .woocommerce-product-gallery__image a{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.single-product .woocommerce-product-gallery__image img{height:auto!important;margin:auto!important;max-height:440px;object-fit:contain!important;width:auto!important}.single-product .flex-control-thumbs{display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:.8rem 0 0!important;padding:0}.single-product .flex-control-thumbs li{background:#fff;border:1px solid var(--rbc-line);float:none!important;margin:0!important;width:auto!important}.single-product .flex-control-thumbs img{aspect-ratio:1/1;height:72px!important;object-fit:contain;padding:.25rem;width:100%!important}.single-product .flex-control-thumbs img.flex-active{border:2px solid var(--rbc-brass);opacity:1}.single-product .woocommerce-product-gallery__trigger{background:var(--rbc-cream)!important;border:1px solid var(--rbc-line);right:1rem!important;top:1rem!important}
.single-product .rbc-product-summary{background:#fffdf8;border-top:4px solid var(--rbc-brass);box-shadow:0 12px 32px rgba(45,31,21,.08);padding:clamp(1.35rem,2.5vw,1.85rem)}.single-product .rbc-product-eyebrow{color:var(--rbc-brass);font-size:.7rem;font-weight:850;letter-spacing:.15em;margin:0 0 .45rem;text-transform:uppercase}.single-product .rbc-product-summary .wp-block-post-title{color:var(--rbc-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.3vw,2.2rem);letter-spacing:-.015em;line-height:1.08;margin:0}.single-product .rbc-product-summary .wp-block-woocommerce-product-sku{color:#75675b;font-size:.74rem;font-weight:850;letter-spacing:.1em;margin:.4rem 0 .55rem;text-transform:uppercase}.single-product .rbc-product-summary .wp-block-woocommerce-product-price{margin:.1rem 0 .35rem}.single-product .rbc-product-summary .wc-block-components-product-price{color:var(--rbc-walnut);font-family:Georgia,"Times New Roman",serif;font-size:1.5rem!important;font-weight:900}.single-product .wp-block-woocommerce-product-stock-indicator{color:#396047;font-size:.8rem;font-weight:800;letter-spacing:.06em;margin:.2rem 0 .65rem;text-transform:uppercase}.single-product .rbc-product-summary .wp-block-post-excerpt{color:#5f554c;font-size:.96rem;line-height:1.52;margin:0 0 .85rem}.single-product .rbc-product-summary .wp-block-post-excerpt p{margin:0}
.single-product .wc-block-add-to-cart-form>p.stock{display:none}.single-product .wc-block-add-to-cart-form{border-block:1px solid var(--rbc-line);margin:0 0 .7rem;padding:.8rem 0}.single-product .wc-block-add-to-cart-form form.cart{align-items:stretch;display:flex;gap:.65rem;margin:0!important}.single-product .wc-block-add-to-cart-form .quantity .qty{background:var(--rbc-cream);border:1px solid var(--rbc-line);border-radius:2px;font-weight:750;height:48px;min-width:68px;padding:.5rem;text-align:center}.single-product .wc-block-add-to-cart-form .single_add_to_cart_button{background:var(--rbc-dark)!important;border:1px solid var(--rbc-dark)!important;border-radius:2px!important;color:#fff!important;flex:1;font-size:.78rem!important;font-weight:850!important;letter-spacing:.095em;min-height:48px;padding:.85rem 1.25rem!important;text-transform:uppercase}.single-product .wc-block-add-to-cart-form .single_add_to_cart_button:hover{background:var(--rbc-walnut)!important;border-color:var(--rbc-gold)!important}.single-product .rbc-product-meta{color:#706358;font-size:.78rem}.single-product .rbc-product-meta a{color:var(--rbc-walnut);font-weight:750;text-decoration:none}.single-product .rbc-product-meta a:hover{text-decoration:underline}
.single-product .rbc-product-details{border-top:1px solid var(--rbc-line);margin-top:clamp(2.25rem,4vw,3.5rem)!important;max-width:none!important;padding-top:clamp(1.75rem,3vw,2.5rem)}.single-product .wp-block-woocommerce-product-details{max-width:900px!important}.single-product .wc-block-components-tabs .wc-block-components-tab-list{border-bottom:1px solid var(--rbc-line);gap:1.5rem}.single-product .wc-block-components-tabs .wc-block-components-tab-list button{color:#6b5d51;font-size:.74rem;font-weight:850;letter-spacing:.1em;padding:.8rem 0;text-transform:uppercase}.single-product .woocommerce-Tabs-panel h2{color:var(--rbc-ink);font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 1rem}.single-product .woocommerce-Tabs-panel p{color:#5f554c;line-height:1.7}.single-product .woocommerce-Tabs-panel table{border-collapse:collapse;margin-top:1.25rem;width:100%}.single-product .woocommerce-Tabs-panel th,.single-product .woocommerce-Tabs-panel td{border-bottom:1px solid var(--rbc-line);padding:.8rem .7rem;text-align:left;vertical-align:top}.single-product .woocommerce-Tabs-panel th{color:var(--rbc-dark);font-size:.76rem;letter-spacing:.04em;width:36%}.single-product .woocommerce-Tabs-panel td{color:#5f554c}
.single-product .rbc-related-section{border-top:1px solid var(--rbc-line);margin-top:clamp(2.5rem,5vw,4rem)!important;max-width:none!important;padding-top:clamp(2rem,4vw,3rem)}.single-product .rbc-related-section h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0 0 1.5rem}.single-product .rbc-related-section .wc-block-product-template,.single-product .rbc-related-section ul.products{display:grid!important;gap:clamp(1rem,2vw,1.5rem)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.single-product .rbc-related-section .wc-block-product,.single-product .rbc-related-section li.product{background:#fffdf8;border:1px solid var(--rbc-line);box-shadow:0 8px 24px rgba(45,31,21,.055);margin:0!important;padding-bottom:1rem;width:auto!important}.single-product .rbc-related-section .wc-block-components-product-image img,.single-product .rbc-related-section li.product img{aspect-ratio:1/1;background:#f7f3eb;height:260px!important;object-fit:contain!important;padding:.8rem;width:100%!important}.single-product .rbc-related-section .wp-block-post-title,.single-product .rbc-related-section .woocommerce-loop-product__title{font-family:Georgia,"Times New Roman",serif;font-size:1.02rem!important;line-height:1.3;padding-inline:1rem!important}.single-product .rbc-related-section .wp-block-woocommerce-product-price,.single-product .rbc-related-section .price{color:var(--rbc-walnut)!important;font-weight:850!important;padding-inline:1rem}.single-product .rbc-related-section .wp-block-button,.single-product .rbc-related-section .button{margin-inline:1rem!important}
@media(max-width:960px){.single-product .rbc-product-layout{gap:1.5rem}.single-product .rbc-product-gallery-column{flex-basis:50%!important}.single-product .rbc-product-summary{flex-basis:50%!important}.single-product .woocommerce-product-gallery__image{min-height:300px}.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.single-product .rbc-related-section .wc-block-product-template,.single-product .rbc-related-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:781px){.single-product .rbc-product-layout{flex-direction:column!important}.single-product .rbc-product-gallery-column,.single-product .rbc-product-summary{flex-basis:100%!important;width:100%}.single-product .rbc-product-summary{padding:1.4rem}.single-product .woocommerce-product-gallery__image{min-height:clamp(270px,78vw,390px)}.single-product .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.single-product .rbc-product-details{margin-top:2.5rem!important}}
@media(max-width:520px){.single-product .rbc-product-shell{padding-inline:.85rem}.single-product .woocommerce-product-gallery__image{min-height:250px}.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.single-product .flex-control-thumbs img{height:62px!important}.single-product .rbc-product-summary .wp-block-post-title{font-size:1.75rem}.single-product .wc-block-add-to-cart-form form.cart{flex-wrap:wrap}.single-product .wc-block-add-to-cart-form .quantity{width:78px}.single-product .wc-block-add-to-cart-form .single_add_to_cart_button{min-width:calc(100% - 90px)}.single-product .woocommerce-Tabs-panel th,.single-product .woocommerce-Tabs-panel td{display:block;width:100%}.single-product .woocommerce-Tabs-panel th{border-bottom:0;padding-bottom:.2rem}.single-product .woocommerce-Tabs-panel td{padding-top:0}.single-product .rbc-related-section .wc-block-product-template,.single-product .rbc-related-section ul.products{grid-template-columns:1fr!important}}
/* RBC-001 / RBC-002: contain product media and Shop blocks at narrow widths. */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a{
	max-width:100%;
	min-width:0;
}
.single-product .woocommerce-product-gallery__image img{
	display:block;
	height:auto!important;
	max-width:100%!important;
}
.woocommerce-shop .rbc-shop-main,
.woocommerce-shop .rbc-shop-hero,
.woocommerce-shop .rbc-shop-hero-inner,
.woocommerce-shop .rbc-shop-content,
.woocommerce-shop .rbc-shop-categories,
.woocommerce-shop .rbc-shop-controls,
.woocommerce-shop .wp-block-woocommerce-product-collection,
.woocommerce-shop .wc-block-product-template{
	min-width:0;
	max-width:100%;
}
.woocommerce-shop .rbc-shop-hero{
	width:100%;
}
.woocommerce-shop .rbc-shop-hero-inner,
.woocommerce-shop .rbc-shop-content,
.woocommerce-shop .wp-block-woocommerce-product-collection,
.woocommerce-shop .wc-block-product-template{
	width:100%;
}
.woocommerce-shop .rbc-shop-hero h1,
.woocommerce-shop .rbc-shop-intro{
	overflow-wrap:break-word;
}
.woocommerce-shop .rbc-shop-category-list,
.woocommerce-shop .rbc-shop-category-list li{
	max-width:100%;
	min-width:0;
}
.woocommerce-shop .rbc-shop-category-list a{
	max-width:100%;
	overflow-wrap:anywhere;
	text-align:center;
	white-space:normal;
}
