:root{
--paper:#F1E9DB;
--card:#FBF6ED;
--ink:#2B2118;
--ink-soft:#5B5044;
--line:#E4D9C4;
--terracotta:#B75E39;
--terracotta-deep:#96482B;
--mud:#3C2415;
}
*{box-sizing:border-box;}
body{
margin:0;
background:var(--paper);
color:var(--ink);
font-family:'Work Sans', sans-serif;
font-size:16px;
line-height:1.5;
}
h1,h2,h3,h4{
font-family:'Fraunces', serif;
font-weight:500;
margin:0;
color:var(--ink);
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
section{padding:72px 0;}
.collections-section{padding-top:52px;} .eyebrow{
font-family:'Space Mono', monospace;
font-size:0.72rem;
letter-spacing:0.08em;
text-transform:uppercase;
color:var(--terracotta-deep);
}
.btn{
display:inline-flex; align-items:center; justify-content:center;
font-family:'Space Mono', monospace;
font-size:0.78rem;
letter-spacing:0.03em;
text-transform:uppercase;
padding:13px 26px;
border-radius:2px;
border:1px solid var(--ink);
cursor:pointer;
transition:background .15s ease, color .15s ease;
}
.btn-solid{background:var(--ink); color:var(--paper); border-color:var(--ink);}
.btn-solid:hover{background:var(--terracotta-deep); border-color:var(--terracotta-deep);}
.btn-outline{background:transparent; color:var(--ink);}
.btn-outline:hover{background:var(--ink); color:var(--paper);}
.card{background:var(--card); border:1px solid var(--line); border-radius:4px;} .site-header{position:sticky; top:0; z-index:50; background:var(--paper); border-bottom:1px solid var(--line);}
.site-header .wrap{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; gap:16px; position:relative;}
.hamburger{background:none; border:none; cursor:pointer; padding:6px 4px; display:none; flex-direction:column; gap:5px; justify-content:center;}
.hamburger span{display:block; width:22px; height:1.5px; background:var(--ink);}
.site-logo{font-family:'Fraunces', serif; font-size:1.4rem; font-weight:600; display:flex; align-items:center; gap:9px; color:var(--ink);}
.site-logo img, .logo-img{height:26px; width:auto; display:block;}
.main-nav ul{list-style:none; display:flex; gap:30px; margin:0; padding:0;}
.main-nav a{font-size:0.92rem;}
.main-nav a:hover{color:var(--terracotta-deep);}
.nav-cart{display:flex; align-items:center; gap:5px; cursor:pointer;}
.nav-cart:hover{color:var(--terracotta-deep);}
.cart-icon-nav{width:17px; height:17px;}
.cart-count{font-family:'Space Mono', monospace; font-size:0.76rem;}
@media (max-width:900px){
.main-nav{display:none;}
.hamburger{display:flex;}
.site-logo{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); margin:0;}
} .drawer-overlay{position:fixed; inset:0; background:rgba(20,14,8,0.5); opacity:0; pointer-events:none; transition:opacity .25s ease; z-index:90;}
.drawer-overlay.open{opacity:1; pointer-events:auto;}
.drawer{position:fixed; top:0; left:0; bottom:0; width:min(84vw,340px); background:var(--paper); z-index:100; transform:translateX(-100%); transition:transform .3s ease; padding:22px 24px 30px; box-shadow:20px 0 50px rgba(0,0,0,0.15); overflow-y:auto;}
.drawer.open{transform:translateX(0);}
.drawer-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:30px;}
.drawer-close{background:none; border:none; font-size:1.8rem; line-height:1; cursor:pointer; color:var(--ink-soft);}
.drawer ul{list-style:none; margin:0 0 22px; padding:0 0 22px; border-bottom:1px solid var(--line); display:flex; flex-direction:column;}
.drawer ul li a{display:block; font-family:'Fraunces',serif; font-size:1.15rem; padding:11px 2px;}
.drawer ul li a:hover{color:var(--terracotta-deep);} .site-footer{background:linear-gradient(180deg, rgba(38,20,11,0.92), rgba(30,16,9,0.96)), var(--mud); color:#F1E5D4; padding:64px 0 32px;}
.site-footer h4{color:#FBF6ED; font-size:1rem; margin-bottom:16px;}
.site-footer .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px;}
.site-footer a{color:#D9CBB8; display:block; margin-bottom:10px; font-size:0.9rem;}
.site-footer a:hover{color:#FBF6ED;}
.site-footer .foot-bottom{border-top:1px solid rgba(255,255,255,0.12); margin-top:44px; padding-top:22px; font-family:'Space Mono',monospace; font-size:0.72rem; color:#C9B9A3; text-align:center;}
@media (max-width:900px){.site-footer .foot-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.site-footer .foot-grid{grid-template-columns:1fr;}} .woocommerce ul.products li.product .price{font-family:'Space Mono',monospace; color:var(--terracotta-deep);}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
font-family:'Space Mono', monospace; font-size:0.78rem; letter-spacing:0.03em; text-transform:uppercase;
background:var(--ink); color:var(--paper); border-radius:2px; padding:12px 22px; border:none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover{background:var(--terracotta-deep); color:#fff;}  .hero{position:relative; min-height:78vh; display:flex; align-items:flex-end; overflow:hidden;}
.hero img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30%;}
.hero::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(18,12,7,0.76) 0%, rgba(18,12,7,0.32) 42%, rgba(18,12,7,0.06) 68%);}
.hero-content{position:relative; z-index:2; padding:60px 0 46px; color:#F5EFE3;}
.hero-content .eyebrow{color:#E3C39B;}
.hero-content h1{font-size:clamp(2.3rem, 5.2vw, 4.4rem); line-height:1.05; max-width:12ch; margin:16px 0 24px; color:#FBF6ED; font-family:'Fraunces',serif;}
.hero-cta{display:flex; gap:16px; align-items:center; flex-wrap:wrap;} .section-head{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:24px; gap:16px; flex-wrap:wrap;}
.view-all{font-family:'Space Mono',monospace; font-size:0.78rem; cursor:pointer;}
.collections-scroll{display:flex; gap:20px; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x proximity; -ms-overflow-style:none; scrollbar-width:none;}
.collections-scroll::-webkit-scrollbar{display:none;}
.collection-card{position:relative; flex:0 0 auto; width:min(72vw, 320px); aspect-ratio:3/4; border-radius:4px; overflow:hidden; isolation:isolate; scroll-snap-align:start; display:block;}
.collection-card img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.collection-card:hover img{transform:scale(1.05);}
.collection-card::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(15,9,5,0.92) 0%, rgba(15,9,5,0.5) 32%, rgba(15,9,5,0.05) 62%);}
.collection-card .cc-label{position:absolute; z-index:2; left:20px; right:20px; bottom:18px; color:#FFFCF6;}
.collection-card .cc-label .eyebrow{color:#F0BE8A; display:block; margin-bottom:6px;}
.collection-card .cc-count{color:#F1E5D4; font-size:0.82rem;} .duo-list{display:flex; flex-direction:column; gap:26px;}
.duo{display:grid; grid-template-columns:1fr 1fr; background:var(--card); border:1px solid var(--line); border-radius:4px; overflow:hidden;}
.duo-item{position:relative; display:flex; flex-direction:column;}
.duo-item + .duo-item{border-left:1px solid var(--line);}
.duo-photo{position:relative; aspect-ratio:1/1; overflow:hidden; display:block;}
.duo-photo img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.duo-item:hover .duo-photo img{transform:scale(1.045);}
.duo-body{padding:24px 28px 30px; display:flex; flex-direction:column; gap:9px; flex:1;}
.duo-body h3{font-size:1.4rem; font-weight:450; min-height:2.5em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.point-tags{display:flex; gap:7px; flex-wrap:wrap;}
.point-tag{font-family:'Space Mono', monospace; font-size:0.66rem; letter-spacing:0.02em; text-transform:uppercase; color:var(--ink-soft); background:rgba(43,33,24,0.05); border:1px solid var(--line); border-radius:20px; padding:5px 11px; white-space:nowrap;}
.duo-foot{display:flex; align-items:center; justify-content:space-between; margin-top:6px; gap:12px;}
.duo-foot .button{padding:10px 16px; font-size:0.7rem; white-space:nowrap;}
.duo-foot .price{font-size:1.15rem; color:var(--terracotta-deep); font-family:'Space Mono',monospace;}
.featured-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:26px;} ul.products, .products{display:grid; grid-template-columns:1fr 1fr; gap:26px 20px; list-style:none; margin:0; padding:0;}
ul.products li.product{float:none !important; width:auto !important; margin:0 !important; clear:none !important;}
.product-card, ul.products li.product{background:var(--card); border:1px solid var(--line); border-radius:4px; overflow:hidden; list-style:none; float:none !important; width:auto !important; margin:0 !important; display:flex !important; flex-direction:column !important;}
.product-photo{aspect-ratio:4/5; overflow:hidden; position:relative !important; display:block !important; width:100% !important;}
.featured-grid .product-photo{aspect-ratio:1/1;}
.product-photo img, ul.products li.product img{width:100% !important; height:100% !important; object-fit:cover; transition:transform .45s ease; position:static !important; float:none !important;}
.product-card:hover .product-photo img{transform:scale(1.045);}
.price-tag{position:absolute !important; top:14px; right:14px; background:rgba(20,14,8,0.55); backdrop-filter:blur(3px); color:#FBF6ED; font-family:'Space Mono', monospace; font-size:0.74rem; padding:6px 11px; border-radius:20px; z-index:2;}
.product-body{padding:18px 20px 22px; display:flex; flex-direction:column; gap:9px;}
.product-body h3{font-size:1.05rem; font-weight:450; min-height:2.6em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.product-foot{display:flex; align-items:center; margin-top:4px;}
.product-foot .button{
display:inline-block; width:auto; background:transparent; color:var(--ink);
border:none; border-radius:0; text-align:left; padding:0;
font-size:0.72rem; text-decoration:underline; text-underline-offset:3px;
}
.product-foot .button:hover{background:transparent; color:var(--terracotta-deep);} .craft{position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:0; background:var(--ink); color:#F1E9DB; border-radius:4px; overflow:hidden;}
.craft-copy{padding:64px 56px; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:2;}
.craft-copy .eyebrow{color:#D69B6C;}
.craft-copy h2{color:#FBF6ED; font-size:clamp(1.8rem,3.2vw,2.5rem); margin:14px 0 18px; font-family:'Fraunces',serif;}
.craft-copy p{color:#D9CBB8; font-size:0.98rem; max-width:46ch; margin-bottom:24px;}
.craft-visual{position:relative; width:100%; display:flex; align-items:center; justify-content:center; padding:56px 40px 66px 26px;}
.cv-wrap{position:relative; width:100%; max-width:340px;}
.cv-main{width:100%; aspect-ratio:4/5; border-radius:6px; overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,0.4);}
.cv-main img{width:100%; height:100%; object-fit:cover;}
.cv-accent{position:absolute; width:54%; aspect-ratio:1/1; bottom:-34px; left:-24px; border-radius:6px; overflow:hidden; border:5px solid var(--ink); box-shadow:0 20px 40px rgba(0,0,0,0.45);}
.cv-accent img{width:100%; height:100%; object-fit:cover;} .pdp-grid{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start;}
.pdp-photo{border-radius:6px; overflow:hidden; aspect-ratio:4/5; box-shadow:0 30px 60px rgba(0,0,0,0.25);}
.pdp-photo img{width:100%; height:100%; object-fit:cover;}
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
.about-copy{font-size:0.98rem; line-height:1.65; color:var(--ink-soft);}
.contact-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:32px; align-items:start;}
.contact-form-card, .contact-info-card{background:var(--card); border:1px solid var(--line); border-radius:6px; padding:32px;}
.form-row{margin-bottom:18px; display:flex; flex-direction:column; gap:7px;}
.form-row label{font-family:'Space Mono',monospace; font-size:0.72rem; letter-spacing:0.04em; text-transform:uppercase; color:var(--ink-soft);}
.form-row input, .form-row textarea{font-family:'Work Sans',sans-serif; font-size:0.95rem; padding:12px 14px; border:1px solid var(--line); border-radius:3px; background:var(--paper); color:var(--ink); resize:vertical; width:100%;}
.form-row input:focus, .form-row textarea:focus{outline:1.5px solid var(--terracotta);}
.form-row-split{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:900px){
.duo{grid-template-columns:1fr;}
.duo-item + .duo-item{border-left:none; border-top:1px solid var(--line);}
.craft{grid-template-columns:1fr;}
.pdp-grid{grid-template-columns:1fr;}
.about-grid{grid-template-columns:1fr; gap:32px;}
.contact-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
.site-logo img, .logo-img{height:18px;}
.hero{min-height:52vh;}
.hero-content{padding:36px 0 30px;}
.hero-content h1{font-size:clamp(1.7rem, 7vw, 2.2rem); margin:10px 0 18px;}
.hero-cta{gap:10px;}
.hero-cta .btn{padding:11px 18px; font-size:0.7rem;}
section{padding:52px 0;}
.video-section{padding:16px 0;}
.collections-section{padding-top:28px;}
.section-head{margin-top:6px;}
.video-card{width:calc((100vw - 24px*2 - 16px*2) / 3); min-width:0;}
.craft{grid-template-columns:1fr; min-height:auto;}
.craft-copy{padding:28px 24px; text-align:center; align-items:center;}
.craft-copy h2{font-size:1.35rem;}
.craft-copy .btn{margin:0 auto;}
.craft-visual{padding:0 24px 28px;}
.cv-wrap{max-width:200px; margin:0 auto;}
}
.shop-header{padding:56px 0 30px;}
.shop-header h1{margin:10px 0 22px; font-size:clamp(1.8rem,3.4vw,2.6rem);}
.filters{display:flex; gap:10px; flex-wrap:wrap;}
.filter-chip{
font-family:'Space Mono', monospace; font-size:0.74rem; letter-spacing:0.02em; text-transform:uppercase;
padding:9px 16px; border:1px solid var(--line); border-radius:20px; color:var(--ink-soft); background:var(--card);
}
.filter-chip.active, .filter-chip:hover{background:var(--ink); color:var(--paper); border-color:var(--ink);}
.shop-products-grid{display:grid !important; grid-template-columns:repeat(auto-fill, minmax(140px, 1fr)) !important; gap:20px !important;}
.shop-pagination{margin-top:44px; display:flex; justify-content:center;}
.shop-pagination .page-numbers{display:flex; gap:8px; list-style:none; padding:0; margin:0; align-items:center;}
.shop-pagination .page-numbers li{list-style:none;}
.shop-pagination .page-numbers a, .shop-pagination .page-numbers span{
display:flex; align-items:center; justify-content:center; width:36px; height:36px;
font-family:'Space Mono',monospace; font-size:0.8rem; border:1px solid var(--line); border-radius:3px; color:var(--ink-soft);
}
.shop-pagination .page-numbers .current{background:var(--ink); color:var(--paper); border-color:var(--ink);}
@media (min-width:700px){
.shop-products-grid{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)) !important;}
} .single-product div.product .product_title{font-family:'Fraunces',serif; font-weight:450; font-size:clamp(1.8rem,3vw,2.4rem);}
.single-product div.product p.price, .single-product div.product span.price{font-family:'Space Mono',monospace; color:var(--terracotta-deep); font-size:1.2rem;}
.single-product div.product .woocommerce-product-details__short-description{color:var(--ink-soft); line-height:1.65; margin:18px 0;}
.woocommerce table.shop_table{border-color:var(--line); border-radius:4px;}
.woocommerce table.shop_table th{font-family:'Space Mono',monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.04em; color:var(--ink-soft);}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{border-radius:4px;}
.woocommerce ul#shipping_method li, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
border-color:var(--line); border-radius:3px; background:var(--card);
}
.woocommerce #payment div.payment_box{background:var(--card); border-radius:4px;} .marquee-strip{background:var(--ink); color:#F1E5D4; overflow:hidden; padding:14px 0;}
.marquee-track{display:flex; gap:60px; white-space:nowrap; animation:bambart-marquee 42s linear infinite; width:max-content;}
.marquee-track span{font-family:'Space Mono',monospace; font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase; color:#D8A876;}
@keyframes bambart-marquee{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
} .video-section{padding-top:24px; padding-bottom:24px;}
.video-scroll{overflow:hidden; padding-bottom:10px;}
.video-track{display:flex; gap:16px; width:max-content; animation:bambart-video-scroll 34s linear infinite;}
.video-track-right{animation-direction:reverse;}
@keyframes bambart-video-scroll{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}
.video-scroll::-webkit-scrollbar{display:none;}
.video-card{position:relative; flex:0 0 auto; width:min(46vw, 210px); aspect-ratio:9/16; border-radius:6px; overflow:hidden; background:var(--ink); cursor:pointer;}
.video-card img{width:100%; height:100%; object-fit:cover; opacity:0.85;}
.video-play{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#FBF6ED; font-size:1.4rem; background:rgba(20,14,8,0.25);}
.video-card-ig{background:var(--card); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.video-card-embed{background:var(--ink); position:relative;}
.video-card-embed iframe, .video-card-embed video{width:100%; height:100%; object-fit:cover; border:none; pointer-events:none;}
.video-card-ig iframe{width:100% !important; height:100% !important;}
.video-controls{position:absolute; bottom:10px; right:10px; z-index:5; display:flex; gap:6px;}
.video-ctrl-btn{
width:30px; height:30px; border-radius:50%; border:none;
background:rgba(20,14,8,0.6); color:#FBF6ED; font-size:0.68rem;
display:flex; align-items:center; justify-content:center; cursor:pointer; pointer-events:auto;
} .cart-drawer{left:auto; right:0; transform:translateX(100%); box-shadow:-20px 0 50px rgba(0,0,0,0.15); display:flex; flex-direction:column;}
.cart-drawer.open{transform:translateX(0);}
.widget_shopping_cart_content{display:flex; flex-direction:column; flex:1; min-height:0;}
.widget_shopping_cart_content .woocommerce-mini-cart{list-style:none; margin:0; padding:0; flex:1; overflow-y:auto;}
.widget_shopping_cart_content .woocommerce-mini-cart-item{display:flex; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); position:relative;}
.widget_shopping_cart_content .woocommerce-mini-cart-item img{width:60px; height:60px; object-fit:cover; border-radius:4px;}
.widget_shopping_cart_content .woocommerce-mini-cart-item a.remove{position:absolute; top:14px; right:0; color:var(--ink-soft); text-decoration:none; font-size:1.1rem;}
.widget_shopping_cart_content .quantity{font-family:'Space Mono',monospace; font-size:0.82rem; color:var(--terracotta-deep);}
.widget_shopping_cart_content .total{display:flex; justify-content:space-between; font-family:'Space Mono',monospace; padding:14px 0; border-top:1px solid var(--line); margin-top:0; flex:0 0 auto;}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons{display:flex; flex-direction:column; gap:10px; flex:0 0 auto; padding-bottom:6px;}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout){display:none;}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a{
display:block; text-align:center; font-family:'Space Mono',monospace; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.03em;
padding:13px; border-radius:2px; border:1px solid var(--ink);
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout{background:var(--ink); color:var(--paper);}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message{color:var(--ink-soft); font-size:0.92rem;} @media (min-width:900px){
.featured-grid{grid-template-columns:repeat(4, 1fr); gap:18px;}
.duo-photo{aspect-ratio:5/4;}
.duo-body{padding:18px 22px 22px;}
.duo-body h3{font-size:1.15rem; min-height:2.2em;}
.featured-grid .product-photo{aspect-ratio:1/1;}
.featured-grid .product-body{padding:12px 14px 14px;}
.featured-grid .product-body h3{font-size:0.9rem; min-height:auto; -webkit-line-clamp:1;}
.craft{min-height:auto;}
.craft-copy{padding:44px 48px;}
} .founder-video-wrap{position:relative;}
.video-mute-btn{
position:absolute; bottom:12px; right:12px; z-index:3;
width:38px; height:38px; border-radius:50%; border:none;
background:rgba(20,14,8,0.55); color:#FBF6ED; font-size:1rem;
display:flex; align-items:center; justify-content:center; cursor:pointer;
} .legal-copy h3{font-family:'Fraunces',serif; font-size:1.15rem; font-weight:500; margin:34px 0 12px;}
.legal-copy h3:first-child{margin-top:0;}
.legal-copy p{font-size:0.94rem; line-height:1.7; color:var(--ink-soft); margin-bottom:14px;}
.legal-copy a{text-decoration:underline; color:var(--ink);}
#bambart-shop-sentinel{
text-align:center; padding:30px 0; min-height:20px;
font-family:'Space Mono',monospace; font-size:0.78rem; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.04em;
}