.bmb-product-buckle{width:100vw;margin-left:calc(-50vw + 50%);max-width:none}.wrapper.main-content:has(.bmb-product-buckle){max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important}:root{--espresso: #1A1611;--brass: #C8A96E;--brass-light: #D4BA82;--brass-dark: #A88B4A;--saddle: #8B6F47;--parchment: #FAF7F2;--linen: #F0EBE1;--bark: #2C2418;--stone: #9C8E7C;--green: #5B7A5E;--green-light: #E8F0E9;--kiln: #C45C3E;--white: #FFFFFF;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", -apple-system, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(26,22,17,.06);--shadow-md: 0 4px 16px rgba(26,22,17,.08);--shadow-lg: 0 8px 32px rgba(26,22,17,.12)}.bmb-product-buckle *{margin:0;padding:0;box-sizing:border-box}.bmb-product-buckle{font-family:var(--font-body);background:var(--parchment);color:var(--bark);line-height:1.6;-webkit-font-smoothing:antialiased}.store-trust-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--espresso);border-radius:var(--radius-sm);margin-bottom:8px}.store-trust-stars{color:var(--brass);font-size:12px;letter-spacing:1px;line-height:1}.store-trust-text{font-size:11px;color:#faf7f2bf}.store-trust-text strong{color:var(--parchment);font-weight:600}.trust-nudge{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;margin-bottom:12px;font-size:13px;color:var(--bark);background:var(--linen);border-radius:var(--radius-md);border:1px solid rgba(200,169,110,.15)}.trust-nudge svg{color:var(--brass);flex-shrink:0}.trust-nudge strong{color:var(--espresso);font-weight:700}.bmb-breadcrumb{padding:8px 40px;font-size:11px;color:var(--stone);display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--parchment);border-bottom:1px solid var(--linen)}.bmb-breadcrumb a{color:var(--stone);text-decoration:none}.bmb-breadcrumb a:hover{color:var(--brass-dark)}.bmb-breadcrumb .current{color:var(--bark);font-weight:500}.product-layout{display:grid;grid-template-columns:1fr;gap:0}.bmb-gallery{position:relative;background:var(--white);aspect-ratio:1;overflow:hidden}.gallery-track{display:flex;height:100%;transition:transform .4s cubic-bezier(.25,.1,.25,1);align-items:center}.gallery-slide{max-height:100%;object-fit:contain;padding:20px;flex-shrink:0}.gallery-counter{position:absolute;top:16px;right:16px;background:#1a1611a6;color:var(--parchment);font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.gallery-badge{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:6px}.badge{padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px}.badge-collectible{background:var(--brass);color:var(--espresso)}.badge-licensed{background:var(--espresso);color:var(--brass)}.gallery-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px}.gallery-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--stone);opacity:.3;cursor:pointer;transition:all .3s}.gallery-dots .dot.active{opacity:1;background:var(--brass);width:24px;border-radius:4px}.gallery-zoom{position:absolute;bottom:16px;right:16px;background:#1a161180;border:none;color:var(--parchment);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.gallery-thumbs{display:none}.product-info{padding:10px 16px 32px;max-width:100%}.product-title{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.2;color:var(--espresso);margin-bottom:6px}.product-subtitle{font-size:13px;color:var(--stone);margin-bottom:12px;font-style:italic}.rating-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.stars{display:flex;color:var(--brass);font-size:16px;letter-spacing:2px}.rating-text{font-size:14px;font-weight:700}.rating-link{font-size:13px;color:var(--stone);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.price-block{margin-bottom:20px;display:flex;align-items:baseline;gap:12px}.price-current{font-family:var(--font-body);font-size:30px;font-weight:700;color:var(--espresso)}.price-compare{font-size:16px;color:var(--stone);text-decoration:line-through}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px;text-align:center}.trust-item{padding:12px 8px;background:var(--linen);border-radius:var(--radius-md);border:1px solid rgba(200,169,110,.15)}.trust-icon{font-size:20px;margin-bottom:4px}.trust-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--bark);line-height:1.3}.buckle-specs{background:var(--white);border:1px solid var(--linen);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.specs-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--espresso);margin-bottom:14px}.spec-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--linen)}.spec-row:last-child{border-bottom:none}.spec-label{font-size:13px;color:var(--stone);display:flex;align-items:center;gap:8px}.spec-label svg{color:var(--brass);flex-shrink:0}.spec-value{font-size:13px;font-weight:600;color:var(--bark);text-align:right}.spec-note{font-size:11px;font-weight:400;color:var(--stone);display:block}.ship-date-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--green-light);border-radius:var(--radius-md);font-size:13px;color:var(--green);margin-bottom:12px;font-weight:500}.add-to-cart-section{margin-bottom:24px}.btn-add-cart{width:100%;padding:16px;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s;background:var(--espresso);color:var(--parchment)}.btn-add-cart:hover{background:var(--bark)}.btn-add-cart.added{background:var(--green)}.btn-add-cart.disabled{opacity:.4;cursor:not-allowed;background:var(--stone)}.btn-buy-now{width:100%;padding:16px;margin-top:10px;background:var(--brass);color:var(--espresso);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.btn-buy-now:hover{background:var(--brass-light)}.payment-icons{text-align:center;font-size:12px;color:var(--stone);margin-top:12px}.cross-sell{background:var(--white);border:1px solid var(--linen);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}.cross-sell-header{background:linear-gradient(135deg,var(--espresso) 0%,var(--bark) 100%);padding:20px;position:relative;overflow:hidden}.cross-sell-header:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(200,169,110,.08) 0%,transparent 70%)}.cross-sell-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brass);margin-bottom:4px}.cross-sell-headline{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--parchment)!important;margin-bottom:8px}.cross-sell-intro{font-size:13px;color:#faf7f2b3;line-height:1.5}.cross-sell-intro strong{color:var(--brass-light)}.cross-sell-body{padding:16px 20px}.cross-sell-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--linen)}.cross-sell-item:last-child{border-bottom:none}.cross-sell-img{width:56px;height:56px;border-radius:var(--radius-sm);flex-shrink:0;overflow:hidden;background:var(--linen)}.cross-sell-info{flex:1;min-width:0}.cross-sell-name{font-size:13px;font-weight:600;color:var(--bark);line-height:1.3}.cross-sell-desc{font-size:11px;color:var(--stone);margin-top:2px}.cross-sell-price{font-size:13px;font-weight:700;color:var(--espresso);margin-top:2px}.cross-sell-arrow{width:36px;height:36px;border-radius:50%;background:var(--linen);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--bark);transition:all .2s;flex-shrink:0;text-decoration:none}.cross-sell-arrow:hover{background:var(--brass);color:var(--espresso)}.cross-sell-link{display:block;text-align:center;padding:12px 20px;font-size:13px;font-weight:600;color:var(--brass-dark);text-decoration:none;border-top:1px solid var(--linen)}.cross-sell-link:hover{color:var(--brass);background:#c8a96e0a}.upsell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a161173;z-index:1000;display:none;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upsell-overlay.visible{display:flex}.upsell-panel{background:var(--white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:500px;max-height:90vh;overflow:hidden;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.1,.25,1);padding:0;box-shadow:0 -8px 40px #1a161126;display:flex;flex-direction:column}.upsell-overlay.visible .upsell-panel{transform:translateY(0)}.upsell-top{background:var(--linen);padding:12px 20px;display:flex;align-items:center;gap:10px;flex-shrink:0;border-bottom:1px solid rgba(200,169,110,.15)}.upsell-check{width:26px;height:26px;background:var(--brass);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--espresso);flex-shrink:0}.upsell-confirm{flex:1}.upsell-confirm strong{font-size:14px;color:var(--espresso);display:block;font-family:var(--font-display)}.upsell-confirm span{font-size:11px;color:var(--brass-dark)}.upsell-close{width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--stone);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.upsell-close:hover{color:var(--espresso)}.upsell-body{padding:16px 20px 0;flex:1;overflow-y:auto}.upsell-eyebrow{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--brass-dark);margin-bottom:2px}.upsell-headline{font-family:var(--font-display);font-size:17px;font-weight:600;font-style:italic;color:var(--espresso);margin-bottom:5px}.upsell-desc{font-size:11px;color:var(--stone);line-height:1.5;margin-bottom:10px}.upsell-stitch{height:1px;background:repeating-linear-gradient(90deg,rgba(200,169,110,.3) 0,rgba(200,169,110,.3) 6px,transparent 6px,transparent 12px);margin-bottom:12px}.upsell-swatch-zone{background:var(--parchment);border-radius:var(--radius-md);padding:12px 14px 8px;margin-bottom:12px;border:1px solid rgba(200,169,110,.1)}.upsell-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;justify-items:center}.upsell-swatch{width:34px;height:34px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .25s ease;position:relative;box-shadow:inset 0 1px 3px #00000026,0 1px 2px #0000000f}.upsell-swatch:hover{transform:scale(1.15);box-shadow:inset 0 1px 3px #00000026,0 3px 8px #0000001a}.upsell-swatch.active{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass),inset 0 1px 3px #00000026}.upsell-swatch-tip{display:none}.upsell-product-card{background:var(--parchment);border:1px solid rgba(200,169,110,.2);border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;box-shadow:0 2px 12px #1a16110f;margin-bottom:4px}.upsell-product-top{display:flex;gap:0}.upsell-product-img{width:100px;flex-shrink:0;overflow:hidden;background:var(--linen);position:relative}.upsell-product-img img{width:100%;height:100%;object-fit:cover}.upsell-product-info{padding:12px 14px;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.upsell-product-name{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--espresso);line-height:1.3;margin-bottom:2px}.upsell-product-meta{font-size:10px;color:var(--stone);margin-bottom:5px;font-style:italic}.upsell-product-price{font-size:15px;font-weight:700;color:var(--espresso);letter-spacing:-.3px}.upsell-product-btn-wrap{border-top:1px solid rgba(200,169,110,.15)}.upsell-product-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;background:var(--brass);color:var(--espresso);font-family:var(--font-body);font-size:12px;font-weight:700;text-decoration:none;transition:all .25s;letter-spacing:.5px}.upsell-product-btn:hover{background:var(--brass-light);box-shadow:inset 0 0 0 1px #c8a96e66}.upsell-footer{padding:10px 20px 16px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--linen);flex-shrink:0}.upsell-view-cart{width:100%;padding:13px;background:var(--espresso);color:var(--parchment);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;text-align:center;transition:all .2s;letter-spacing:.5px}.upsell-view-cart:hover{background:var(--bark)}.upsell-continue{width:100%;padding:13px;background:none;color:var(--stone);border:1px solid var(--linen);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:all .2s}.upsell-continue:hover{border-color:var(--brass);color:var(--bark)}.promise-strip{padding:20px 0;margin-bottom:24px}.promise-item{display:flex;align-items:center;gap:12px;padding:10px 0}.promise-icon{font-size:20px;width:32px;text-align:center;flex-shrink:0}.promise-text strong{font-size:13px;display:block;color:var(--bark)}.promise-text span{font-size:12px;color:var(--stone)}.accordion{margin-bottom:24px;border:1px solid var(--linen);border-radius:var(--radius-lg);overflow:hidden;background:var(--white)}.accordion-item{border-bottom:1px solid var(--linen)}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;cursor:pointer;font-size:14px;font-weight:600;color:var(--bark);background:none;border:none;font-family:var(--font-body);text-align:left}.accordion-header svg{color:var(--stone);transition:transform .3s;flex-shrink:0}.accordion-item.open .accordion-header svg{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .5s ease}.accordion-item.open .accordion-content{max-height:2000px}.accordion-inner{padding:0 20px 20px;font-size:13px;line-height:1.7;color:var(--stone)}.accordion-inner p{margin-bottom:12px}.faq-section{background:var(--white);border:1px solid var(--linen);border-radius:var(--radius-lg);padding:20px 16px;margin-bottom:24px}.faq-title{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:4px}.faq-item{border-bottom:1px solid var(--linen)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--bark);background:none;border:none;font-family:var(--font-body);text-align:left;gap:12px}.faq-question svg{color:var(--stone);transition:transform .3s;flex-shrink:0}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding-bottom:14px;font-size:13px;line-height:1.6;color:var(--stone)}.recs-section{padding:32px 16px;background:var(--white);border-top:1px solid var(--linen)}.recs-title{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:20px}.recs-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.recs-scroll::-webkit-scrollbar{display:none}.rec-card{min-width:160px;max-width:160px;scroll-snap-align:start;cursor:pointer}.rec-card a{text-decoration:none;color:inherit}.rec-img{aspect-ratio:1;background:var(--linen);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden;transition:transform .3s}.rec-card:hover .rec-img{transform:scale(1.02)}.rec-img img{width:100%;height:100%;object-fit:cover}.rec-name{font-size:13px;font-weight:500;margin-bottom:4px;line-height:1.3}.rec-price{font-size:14px;font-weight:700;color:var(--espresso)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--linen);padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;z-index:100;box-shadow:0 -4px 20px #1a161114;transform:translateY(100%);transition:transform .3s ease}.sticky-cta.visible{transform:translateY(0)}.sticky-price{flex-shrink:0}.sticky-price .current{font-size:20px;font-weight:700;font-family:var(--font-body)}.sticky-price .label{font-size:10px;color:var(--stone);text-transform:uppercase;letter-spacing:.5px}.sticky-btn{flex:1;padding:14px;background:var(--espresso);color:var(--parchment);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;text-align:center}.sticky-btn:hover{background:var(--bark)}.footer-spacer{height:80px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeUp .5s ease forwards;opacity:0}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}@media(min-width:768px){.bmb-breadcrumb{padding:6px 40px;margin:0;background:var(--parchment);border-bottom:1px solid var(--linen)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative}.product-layout:before{content:"";position:absolute;top:0;bottom:0;left:0;width:50%;background:var(--white);z-index:0}.product-layout:after{content:"";position:absolute;top:0;bottom:0;right:0;width:50%;background:var(--parchment);z-index:0}.bmb-gallery{position:sticky;top:52px;height:calc(100vh - 52px);max-height:700px;aspect-ratio:auto;z-index:1;background:var(--white);align-self:start;border-right:1px solid var(--linen);overflow:hidden}.product-info{padding:14px 48px 48px;max-width:600px;z-index:1;position:relative;overflow-anchor:none}.product-title{font-size:34px}.price-current{font-size:38px}.sticky-cta{display:none}.footer-spacer{height:0}.recs-section{padding:48px 40px}.rec-card{min-width:200px;max-width:200px}.upsell-overlay{align-items:center}.upsell-panel{border-radius:var(--radius-xl);max-width:480px}}@media(min-width:1024px){.bmb-breadcrumb{padding:8px 52px}.product-info{padding:16px 60px 60px;max-width:640px;overflow-anchor:none}.recs-section{padding:60px}.gallery-thumbs{display:flex;position:absolute;left:24px;top:50%;transform:translateY(-50%);flex-direction:column;gap:10px}.gallery-thumb{width:64px;height:64px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all .2s;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.active{border-color:var(--brass)}.gallery-thumb:hover{border-color:var(--stone)}}@media(min-width:1440px){.bmb-gallery{padding-left:calc((100vw - 1400px)/2)}.product-info{padding:18px 80px 60px}}
/*# sourceMappingURL=/cdn/shop/t/75/assets/bmb-product-buckle.css.map */
