: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:'Work Sans',sans-serif; font-weight:600; 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:'Work Sans',sans-serif; font-weight:600;}
.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:12px 14px 16px; display:flex; flex-direction:column; gap:6px; align-items:stretch;}
.product-body h3{font-size:0.94rem; font-weight:450; min-height:2.3em; line-height:1.3em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; flex-shrink:0;}
.product-price{display:block; font-family:'Work Sans',sans-serif; font-weight:600; font-size:0.9rem; color:var(--terracotta-deep); margin:2px 0 8px;}
.product-foot{display:flex; align-items:center; margin-top:auto;}
.product-foot .button, .woocommerce a.button.add_to_cart_button{
display:block !important; background:var(--ink) !important; color:var(--paper) !important;
border:none !important; border-radius:2px !important; text-align:center !important; text-decoration:none !important;
padding:11px 10px !important; font-size:0.72rem !important;
white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis;
width:100% !important; box-sizing:border-box;
}
.product-foot .button:hover, .woocommerce a.button.add_to_cart_button:hover{background:var(--terracotta-deep) !important; color:#fff !important;}
@media (max-width:560px){
.product-foot .button, .woocommerce a.button.add_to_cart_button{
font-size:0.6rem !important; padding:9px 4px !important; letter-spacing:0 !important;
}
} .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:not([type="checkbox"]):not([type="radio"]), .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[type="checkbox"], .form-row input[type="radio"]{width:auto; flex:0 0 auto; margin:0 8px 0 0; vertical-align:middle;}
.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;}
.woocommerce-checkout .create-account label{display:flex !important; flex-direction:row !important; align-items:center !important; gap:8px;}
@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) / 2.6) !important; min-width:0;}
.single-product .video-card{width:calc((100vw - 16px*2 - 16px*2) / 2.6) !important;}
.product-body{padding:10px 10px 12px;}
.product-body h3{font-size:0.82rem; min-height:2.1em; line-height:1.25em;}
.product-price{font-size:0.76rem; margin:1px 0 6px;}
.shop-products-grid .product-photo{aspect-ratio:1/1;}
.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(2, 1fr) !important; gap:14px !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(4, 1fr) !important; gap:20px !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:'Work Sans',sans-serif; font-weight:600; color:var(--terracotta-deep); font-size:1.3rem;}
.single-product div.product .woocommerce-product-details__short-description{color:var(--ink-soft); line-height:1.65; margin:18px 0;} .single-product .single_add_to_cart_button.button{
background:var(--ink) !important; color:var(--paper) !important; border:none !important;
width:100%; max-width:480px; padding:17px 24px !important; font-size:0.82rem !important;
letter-spacing:0.04em; margin-top:6px;
}
.single-product .single_add_to_cart_button.button:hover{background:var(--terracotta-deep) !important;}
.single-product form.cart{display:flex; flex-wrap:wrap; gap:14px; align-items:center;}
.single-product .quantity{margin:0;}
.single-product .quantity .qty{padding:14px 12px; border:1px solid var(--line); border-radius:3px; width:64px; background:var(--card);} .mobile-sticky-cart{
display:none; position:fixed; left:0; right:0; bottom:60px; z-index:80;
background:var(--paper); border-top:1px solid var(--line); padding:12px 16px;
box-shadow:0 -8px 24px rgba(0,0,0,0.08);
}
.mobile-sticky-cart.visible{display:flex; align-items:center; gap:12px;}
.mobile-sticky-cart .msc-info{flex:1; min-width:0;}
.mobile-sticky-cart .msc-name{font-size:0.8rem; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mobile-sticky-cart .msc-price{font-family:'Work Sans',sans-serif; font-weight:600; font-size:0.85rem; color:var(--terracotta-deep);}
.mobile-sticky-cart button{
background:var(--ink); color:var(--paper); border:none; padding:13px 20px;
font-family:'Space Mono',monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.03em; border-radius:3px;
}
@media (min-width:900px){ .mobile-sticky-cart{display:none !important;} } .related.products, .upsells.products, .cross-sells.products{display:block !important;}
.related.products ul.products, .related.products .products{grid-template-columns:1fr 1fr;}
@media (min-width:900px){
.related.products ul.products, .related.products .products{grid-template-columns:repeat(4, 1fr) !important; max-width:100%; gap:16px !important; justify-content:start;}
}
.related.products h2{font-family:'Fraunces',serif; margin-bottom:20px;}
.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;}
.single-product .video-section .wrap{max-width:none; padding:0 16px;}
.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 !important; right:0 !important; transform:translateX(100%);
box-shadow:-20px 0 50px rgba(0,0,0,0.15) !important; display:flex !important; flex-direction:column !important;
width:min(90vw,400px) !important; background:var(--paper) !important; opacity:1 !important;
position:fixed !important; top:0 !important; bottom:0 !important; z-index:100 !important;
}
.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 !important; align-items:center; flex-wrap:wrap; gap:4px 12px;
padding:12px 0 !important; margin:0 !important; border-bottom:1px solid var(--line); position:relative;
} .widget_shopping_cart_content .woocommerce-mini-cart-item > a:not(.remove){
display:flex !important; align-items:center; gap:12px; flex:1 1 auto; min-width:0;
text-decoration:none; padding-right:24px;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item img{
width:48px; height:48px; object-fit:cover; border-radius:4px; flex:0 0 auto;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item > a:not(.remove){
font-size:0.9rem; font-weight:500; color:var(--ink); line-height:1.3;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item a.remove{
position:absolute; top:18px; right:0; color:var(--ink-soft); text-decoration:none;
font-size:1.3rem; line-height:1; width:24px; height:24px; display:flex; align-items:center; justify-content:center;
}
.widget_shopping_cart_content dl.variation{margin:0; width:100%;}
.widget_shopping_cart_content .quantity{
font-family:'Work Sans',sans-serif; font-weight:600; font-size:0.88rem; color:var(--terracotta-deep);
white-space:nowrap; flex:0 0 auto; margin-left:auto;
}
.widget_shopping_cart_content .total{
display:flex; justify-content:space-between; align-items:baseline;
font-family:'Work Sans',sans-serif; font-size:1.1rem; padding:18px 0;
border-top:1px solid var(--line); margin-top:0; flex:0 0 auto;
}
.widget_shopping_cart_content .total strong{font-size:1rem; font-weight:500; font-family:'Fraunces',serif;}
.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.85rem; text-transform:uppercase; letter-spacing:0.03em;
padding:16px; border-radius:3px; 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:1rem; padding:20px 0;} @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;}
.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;
}
.shop-showmore-wrap{display:flex; justify-content:center; margin-top:48px;}
#bambart-showmore-btn{cursor:pointer; min-width:160px;}
#bambart-showmore-btn:disabled{opacity:0.6; cursor:default;} a.added_to_cart.wc-forward{display:none !important;} .woocommerce-checkout h3{font-family:'Fraunces',serif; font-size:1.2rem; margin:26px 0 16px;}
.woocommerce-checkout .form-row label{font-family:'Space Mono',monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.03em; color:var(--ink-soft); margin-bottom:5px; display:block;}
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row select, .woocommerce-checkout textarea{
width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:3px; background:var(--card); font-size:0.92rem;
} .woocommerce-checkout form.checkout{
display:grid; grid-template-columns:1.3fr 1fr; column-gap:48px; align-items:start;
}
.woocommerce-checkout form.checkout > .col2-set,
.woocommerce-checkout form.checkout > .woocommerce-form-login-toggle,
.woocommerce-checkout form.checkout > .woocommerce-form-coupon-toggle{grid-column:1;}
.woocommerce-checkout form.checkout > #order_review_heading{display:none;}
.woocommerce-checkout form.checkout > #order_review{grid-column:2; grid-row:1; position:sticky; top:24px; align-self:start;}
.woocommerce-checkout #order_review::before{
content:"Your order"; display:block;
font-family:'Fraunces',serif; font-size:1.15rem; margin-bottom:16px; color:var(--ink);
}
.woocommerce-checkout .col-1, .woocommerce-checkout .col-2{width:100% !important; max-width:none !important; float:none !important;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{width:100% !important; max-width:none !important;} .woocommerce-checkout .col2-set .woocommerce-additional-fields{display:none !important;}
.woocommerce-checkout #order_review{background:var(--card); border:1px solid var(--line); border-radius:6px; padding:22px;}
.woocommerce-checkout table.shop_table{border:none; width:100%;}
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td{border-color:var(--line); padding:10px 0;}
.woocommerce-checkout table.shop_table thead{display:none;} .woocommerce-checkout table.shop_table td.product-name{display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px;}
.checkout-item-row{display:flex; align-items:center; gap:12px; flex:1 1 auto; min-width:0;}
.checkout-item-thumb{width:56px; height:56px; object-fit:cover; border-radius:4px; flex:0 0 auto;}
.checkout-item-name{font-size:0.92rem; line-height:1.3;}
.checkout-item-qty{font-family:'Work Sans',sans-serif; font-size:0.85rem; color:var(--terracotta-deep); font-weight:600; white-space:nowrap;}
.woocommerce-checkout table.shop_table td.product-name .product-quantity{
font-family:'Work Sans',sans-serif; font-size:0.85rem; color:var(--terracotta-deep); white-space:nowrap; font-weight:600;
}
.woocommerce-checkout table.shop_table td.product-total{font-family:'Work Sans',sans-serif; font-weight:600; color:var(--terracotta-deep); text-align:right; vertical-align:middle;}
.woocommerce-checkout table.shop_table tr.cart-subtotal th, .woocommerce-checkout table.shop_table tr.order-total th{font-weight:500;}
.woocommerce-checkout table.shop_table tr.order-total td, .woocommerce-checkout table.shop_table tr.order-total th{
font-family:'Fraunces',serif; font-size:1.15rem; padding-top:16px;
}
.woocommerce-checkout table.shop_table tr.cart-discount td{color:#4a7a4a;} .woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:12px;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
background:transparent; border:none; padding:0; font-size:0.94rem; color:var(--ink);
white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch;
}
.woocommerce-checkout .woocommerce-info::before{content:none !important; display:none !important;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{color:var(--terracotta-deep); text-decoration:underline; font-weight:500;}
.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:12px;}
.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin{color:var(--terracotta-deep); text-decoration:underline; font-weight:500;}
@media (max-width:480px){
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{font-size:0.84rem;}
}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon{
display:flex; gap:10px; border:none; padding:0; margin-bottom:20px; flex-wrap:wrap;
}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row{flex:1; min-width:180px; margin-bottom:0;}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon input[type="text"]{width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:3px;}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon button{
background:var(--ink); color:var(--paper); border:none; padding:0 22px; border-radius:3px;
font-family:'Space Mono',monospace; font-size:0.76rem; text-transform:uppercase;
}
.woocommerce-message{
background:#f0f5ef !important; border:none !important; color:#2f4a2f !important;
padding:16px 20px !important; border-radius:6px; margin-bottom:20px;
}
.woocommerce-message::before{color:#4a7a4a !important;}
.woocommerce-checkout #payment{background:transparent; border-radius:6px; margin-top:24px;}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--line);}
.woocommerce-checkout #place_order{
background:var(--ink) !important; color:var(--paper) !important; width:100%; padding:16px !important;
font-size:0.82rem !important; letter-spacing:0.04em; border:none !important;
}
.woocommerce-checkout #place_order:hover{background:var(--terracotta-deep) !important;}
.woocommerce-checkout .form-row.place-order{margin-bottom:0 !important;}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{display:none !important;}
@media (max-width:900px){
.woocommerce-checkout form.checkout{display:block;}
.woocommerce-checkout form.checkout > #order_review{position:static; margin-top:24px;}
.woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last{width:100% !important; float:none !important;}
}
.woocommerce-checkout table.shop_table tr th, .woocommerce-checkout table.shop_table tr td{white-space:nowrap;}
.woocommerce-checkout table.shop_table tr.shipping td{white-space:nowrap;}
@media (max-width:480px){
.woocommerce-checkout table.shop_table tr.shipping td{white-space:nowrap !important; font-size:0.85rem;}
}
.woocommerce-checkout table.shop_table tr.shipping ul,
.woocommerce-checkout table.shop_table td.product-name, .woocommerce-checkout table.shop_table td.product-name *{white-space:normal;}
.woocommerce-checkout table.shop_table tr.order-total th{font-family:'Fraunces',serif;}
.woocommerce-checkout table.shop_table tr.order-total td{font-family:'Work Sans',sans-serif; font-weight:700; font-size:1.1rem; color:var(--ink);}
.woocommerce-checkout #payment ul.payment_methods{display:none !important;}
.woocommerce-checkout #payment .payment_box{background:transparent !important; padding:10px 0 0 !important; border:none !important;}
.checkout-payment-trust{margin:8px auto 4px; text-align:center;}
.checkout-payment-trust .cpt-secured{font-size:0.78rem; color:var(--ink-soft); margin-bottom:8px;}
.checkout-payment-trust .cpt-badges{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px;}
.checkout-payment-trust .cpt-badges img{height:22px; width:auto; max-width:44px; object-fit:contain;}
@media (max-width:480px){
.checkout-payment-trust .cpt-badges{gap:8px;}
.checkout-payment-trust .cpt-badges img{height:18px; max-width:36px;}
}
@media (max-width:480px){
.woocommerce-checkout #payment ul.payment_methods li label{font-size:0.85rem;}
} .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart{
font-family:'Work Sans', sans-serif; color:var(--ink);
}
.wc-block-checkout__form h2, .wc-block-checkout__form h3,
.wc-block-components-checkout-step__title,
.wc-block-cart__title, .wc-block-components-panel__button{
font-family:'Fraunces',serif !important; color:var(--ink) !important;
}
.wc-block-components-text-input input, .wc-block-components-text-input textarea,
.wc-block-components-address-form input, .wc-block-components-radio-control input,
.wc-block-components-combobox input, select.wc-block-components-select-input,
.wc-block-components-textarea{
border:1px solid var(--line) !important; border-radius:3px !important;
background:var(--card) !important; font-family:'Work Sans', sans-serif !important;
}
.wc-block-components-text-input label, .wc-block-components-address-form label{
font-family:'Space Mono',monospace !important; font-size:0.72rem !important;
text-transform:uppercase; letter-spacing:0.03em; color:var(--ink-soft) !important;
}
.wc-block-components-totals-item, .wc-block-components-totals-footer-item,
.wc-block-cart-item, .wc-block-components-order-summary-item{
border-color:var(--line) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
font-family:'Space Mono',monospace !important; color:var(--ink) !important;
}
.wc-block-components-order-summary, .wc-block-checkout__sidebar,
.wc-block-cart__sidebar{
background:var(--card) !important; border:1px solid var(--line) !important; border-radius:6px !important;
}
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-cart__submit-button{
background:var(--ink) !important; color:var(--paper) !important; border:none !important;
border-radius:2px !important; width:100% !important; padding:16px !important;
font-family:'Space Mono',monospace !important; font-size:0.82rem !important; letter-spacing:0.04em; text-transform:uppercase;
}
.wc-block-components-checkout-place-order-button:hover, .wc-block-cart__submit-button:hover{
background:var(--terracotta-deep) !important;
}
.wc-block-components-radio-control__option[aria-checked="true"], .wc-block-components-radio-control label.is-checked{
border-color:var(--terracotta-deep) !important;
}
.wc-block-components-price, .wc-block-components-formatted-money-amount, .wc-block-components-product-price{
font-family:'Space Mono',monospace !important; color:var(--terracotta-deep) !important;
} .woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce .products ul::before, .woocommerce .products ul::after,
ul.products::before, ul.products::after, .products::before, .products::after{
content:none !important; display:none !important;
} .woocommerce-tabs ul.tabs{
display:flex !important; flex-wrap:nowrap; list-style:none; margin:0 0 24px !important; padding:0 !important;
border:none !important; gap:0; border-radius:4px; overflow:hidden;
}
.woocommerce-tabs ul.tabs li{list-style:none; margin:0 !important; padding:0 !important; flex:1 1 0; text-align:center; border:none !important;}
.woocommerce-tabs ul.tabs li::before{display:none !important;}
.woocommerce-tabs ul.tabs li a{
display:flex !important; align-items:center; justify-content:center; height:100%;
padding:13px 6px !important; background:var(--ink) !important; color:#F5EFE3 !important;
font-family:'Space Mono',monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.02em;
border:none !important; box-shadow:none !important;
}
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover{background:var(--terracotta-deep) !important; color:#FFFFFF !important;}
.woocommerce-tabs .panel{padding-top:6px; color:var(--ink-soft); line-height:1.7;}
.woocommerce-tabs .panel h2{display:none;}
@media (max-width:560px){
.woocommerce-tabs ul.tabs li a{padding:11px 4px !important; font-size:0.58rem; letter-spacing:0;}
} .mobile-bottom-nav{
display:none; position:fixed; left:0; right:0; bottom:0; z-index:70; height:60px;
background:var(--paper); border-top:1px solid var(--line);
padding:0 4px calc(0px + env(safe-area-inset-bottom));
box-sizing:border-box;
}
@media (max-width:900px){
.mobile-bottom-nav{display:flex; justify-content:space-around; align-items:center;}
body{padding-bottom:60px;}
body.woocommerce-checkout{padding-bottom:0;}
}
.mobile-bottom-nav a{
display:flex; flex-direction:column; align-items:center; gap:3px;
color:var(--ink-soft); flex:1; min-width:0;
}
.mobile-bottom-nav a svg{width:20px; height:20px;}
.mobile-bottom-nav a span{font-size:0.58rem; font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:0.01em; white-space:nowrap;}
.mobile-bottom-nav a:hover, .mobile-bottom-nav a:active{color:var(--terracotta-deep);}
.scroll-dots{display:flex; justify-content:center; gap:8px; margin-top:16px;}
.scroll-dot{width:7px; height:7px; border-radius:50%; background:var(--line); transition:background .2s ease, transform .2s ease;}
.scroll-dot.active{background:var(--terracotta-deep); transform:scale(1.3);} .woocommerce-Price-currencySymbol{font-family:Arial, 'Noto Sans', sans-serif !important;} .founder-collage{position:relative; width:100%; max-width:340px; height:360px; margin:0 auto;}
.collage-photo{
position:absolute; background:#fff; padding:8px 8px 26px; border-radius:2px;
box-shadow:0 12px 30px rgba(0,0,0,0.35);
}
.collage-photo img{display:block; width:100%; height:100%; object-fit:cover;}
.founder-collage-3 .collage-photo-1{width:150px; height:190px; top:0; left:6px; transform:rotate(-6deg); z-index:2;}
.founder-collage-3 .collage-photo-2{width:140px; height:178px; top:30px; right:0; transform:rotate(5deg); z-index:1;}
.founder-collage-3 .collage-photo-3{width:155px; height:196px; bottom:0; left:70px; transform:rotate(3deg); z-index:3;}
@media (max-width:560px){
.founder-collage{max-width:280px; height:300px;}
.founder-collage-3 .collage-photo-1{width:120px; height:152px;}
.founder-collage-3 .collage-photo-2{width:112px; height:142px;}
.founder-collage-3 .collage-photo-3{width:124px; height:157px; left:50px;}
} .pdp-trust-bullets{list-style:none; margin:16px 0 20px; padding:0; display:flex; flex-direction:column; gap:10px;}
.pdp-trust-bullets li{display:flex; align-items:center; gap:10px; font-size:0.88rem; color:var(--ink-soft);}
.pdp-trust-bullets svg{width:20px; height:20px; flex:0 0 auto; color:var(--terracotta-deep);}
.single-product .stock{
display:inline-block; font-family:'Work Sans',sans-serif; font-size:0.68rem; text-transform:uppercase;
letter-spacing:0.02em; padding:4px 10px; border-radius:20px; margin:4px 0 12px;
}
.single-product .stock.in-stock{background:rgba(43,33,24,0.06); color:var(--ink-soft);}
.single-product .stock.out-of-stock{background:rgba(183,94,57,0.1); color:var(--terracotta-deep);}
.single-product .quantity{position:relative; display:inline-flex; align-items:center; gap:0;}
.single-product .quantity .qty{
width:38px; text-align:center; padding:9px 4px; border:1px solid var(--line); border-radius:0;
background:var(--card); -moz-appearance:textfield; font-size:0.88rem;
}
.single-product .quantity .qty::-webkit-inner-spin-button, .single-product .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none; margin:0;}
.single-product .qty-btn{
width:30px; height:100%; min-height:36px; border:1px solid var(--line); background:var(--card);
color:var(--ink); font-size:0.9rem; cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.single-product .qty-btn.qty-minus{border-right:none; border-radius:3px 0 0 3px;}
.single-product .qty-btn.qty-plus{border-left:none; border-radius:0 3px 3px 0;}
.pdp-trust-strip{
display:flex; flex-wrap:wrap; gap:16px 24px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line);
}
.pdp-trust-strip > div{display:flex; align-items:center; gap:8px; font-size:0.78rem; color:var(--ink-soft);}
.pdp-trust-strip svg{width:20px; height:20px; flex:0 0 auto; color:var(--terracotta-deep);} .home-tagged-grid li.product{position:relative;}
.home-tagged-grid li.product:nth-child(1) .product-body::before{content:"Handcrafted";}
.home-tagged-grid li.product:nth-child(2) .product-body::before{content:"Eco-Friendly";}
.home-tagged-grid li.product:nth-child(3) .product-body::before{content:"Artisan Made";}
.home-tagged-grid li.product:nth-child(4) .product-body::before{content:"One-Of-A-Kind";}
.home-tagged-grid li.product:nth-child(-n+4) .product-body::before{
display:inline-block; order:-1; align-self:flex-start;
font-family:'Space Mono',monospace; font-size:0.6rem; text-transform:uppercase; letter-spacing:0.02em;
color:var(--terracotta-deep); background:rgba(183,94,57,0.1); padding:3px 9px; border-radius:20px; margin-bottom:2px;
}