*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f9fafb;min-height:100vh;display:flex;flex-direction:column}.font-bebas{font-family:Bebas Neue,Arial Black,Impact,sans-serif}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.container{padding:0 2rem}}.top-banner{background-color:#1f2937;color:#fff;font-size:.75rem;font-weight:700;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center}@media(min-width:768px){.top-banner{font-size:.875rem;padding:.5rem 2rem}}.banner-spacer{flex:1}.banner-center{text-align:center}.banner-social{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.social-link{color:#fff;text-decoration:none;font-size:1.125rem;transition:color .3s}.social-link:hover{color:#d1d5db}.header{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:0;z-index:50}.header-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"left logo right";align-items:center;padding:.5rem 1rem}@media(min-width:768px){.header-grid{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav icons";padding:.5rem 2rem}}.header-left{grid-area:left;display:flex;align-items:center}@media(min-width:768px){.header-left{display:none}}.header-logo{grid-area:logo;display:flex;justify-content:center;align-items:center}@media(min-width:768px){.header-logo{justify-content:flex-start}}.logo-link{display:flex;align-items:center;gap:.5rem}.logo-img{height:4rem;width:4rem;object-fit:contain}@media(min-width:768px){.logo-img{height:5rem;width:5rem}}.nav-desktop{grid-area:nav;display:none;justify-content:center;align-items:center;gap:1rem;font-family:Bebas Neue,Arial Black,Impact,sans-serif;font-size:1.5rem;letter-spacing:.05em}@media(min-width:768px){.nav-desktop{display:flex}}.nav{display:none;justify-content:center;align-items:center;gap:1rem;font-family:Bebas Neue,Arial Black,Impact,sans-serif;font-size:1.5rem;letter-spacing:.05em}@media(min-width:768px){.nav{display:flex}}.nav-link{color:#374151;text-decoration:none;transition:color .3s;white-space:nowrap}.nav-link-nowrap{white-space:nowrap}.nav-link:hover{color:#000}.mobile-menu-btn{display:flex}@media(min-width:768px){.mobile-menu-btn{display:none}}.mobile-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:#fff;box-shadow:-2px 0 8px #0000001a;z-index:1000;transition:right .3s ease;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.mobile-nav.active{right:0}.mobile-nav-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#374151;padding:.5rem}.mobile-nav-link{font-family:Bebas Neue,Arial Black,Impact,sans-serif;font-size:2rem;letter-spacing:.05em;color:#374151;text-decoration:none;padding:.5rem 0;border-bottom:1px solid #e5e7eb;transition:color .3s}.mobile-nav-link:hover{color:#000}.header-icons{grid-area:right;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}@media(min-width:768px){.header-icons{grid-area:icons;gap:1rem}}.icon-btn{background:none;border:none;color:#374151;font-size:1.5rem;cursor:pointer;transition:color .3s;text-decoration:none;position:relative}.icon-btn:hover{color:#000}.cart-link{position:relative}.cart-badge{position:absolute;top:-.25rem;right:-.5rem;background-color:#dc2626;color:#fff;font-size:.75rem;border-radius:9999px;height:1.25rem;width:1.25rem;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-weight:700}.main-content{flex-grow:1}.footer{background-color:#1f2937;color:#fff}.footer .container{padding:3rem 1rem}@media(min-width:768px){.footer .container{padding:3rem 2rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand-name{font-family:Bebas Neue,sans-serif;font-size:2.25rem;letter-spacing:.05em;margin-bottom:.5rem}.footer-tagline{color:#9ca3af;font-size:.875rem}.footer-social{display:flex;gap:1rem;margin-top:1rem}.footer-social-link{color:#d1d5db;text-decoration:none;font-size:1.25rem;transition:color .3s}.footer-social-link:hover{color:#fff}.footer-heading{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.05em;margin-bottom:1rem}.footer-list{list-style:none}.footer-list li{margin-bottom:.5rem}.footer-link{color:#d1d5db;text-decoration:none;transition:color .3s}.footer-link:hover{color:#fff}.footer-address{font-style:normal;color:#d1d5db}.footer-address p{margin-bottom:.5rem}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid #374151;text-align:center;color:#6b7280;font-size:.875rem}.bbb-hero-wrapper{display:block}.bbb-hero{position:relative;height:70vh;min-height:500px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.bbb-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080}.bbb-hero__content{position:relative;z-index:10;padding-left:2rem}.bbb-hero__title{font-family:Bebas Neue,sans-serif;font-size:3.75rem;letter-spacing:.05em;line-height:1;color:#fff}@media(min-width:768px){.bbb-hero__title{font-size:6rem}}.bbb-hero__subtitle{font-size:1.25rem;color:#fbbf24;margin-top:1rem;font-weight:400;max-width:36rem}@media(min-width:768px){.bbb-hero__subtitle{font-size:1.5rem}}.bbb-hero__btn{margin-top:2rem;display:inline-block;background-color:transparent;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.05em;padding:.75rem 2.5rem;border-radius:.375rem;border:2px solid white;text-decoration:none;transition:background-color .3s,color .3s}.bbb-hero__btn:hover{background-color:#fff;color:#000}.hero-section{position:relative;height:70vh;min-height:500px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080}.hero-content{position:relative;z-index:10;max-width:42rem;padding-left:2rem}.hero-title{font-family:Bebas Neue,sans-serif;font-size:3.75rem;letter-spacing:.05em;line-height:1}@media(min-width:768px){.hero-title{font-size:6rem}}.hero-subtitle{font-size:1.25rem;color:#fbbf24;margin-top:1rem}@media(min-width:768px){.hero-subtitle{font-size:1.5rem}}.hero-button{margin-top:2rem;display:inline-block;background-color:transparent;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.05em;padding:.75rem 2.5rem;border-radius:.375rem;border:2px solid white;text-decoration:none;transition:all .3s}.hero-button:hover{background-color:#fff;color:#000}.section{padding:4rem 0}.section-white{background-color:#fff}.section-gray{background-color:#f3f4f6}.section-title{font-family:Bebas Neue,sans-serif;font-size:3rem;text-align:center;color:#1f2937;letter-spacing:.05em;margin-bottom:2.5rem}@media(min-width:768px){.section-title{font-size:3.75rem}}.product-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-grid-3{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.product-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.product-grid-3{grid-template-columns:repeat(4,1fr)}}.product-card{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;transition:box-shadow .3s}.product-card:hover{box-shadow:0 25px 50px -12px #00000040}.product-card .product-image-container{position:relative;aspect-ratio:1 / 1;overflow:hidden}.product-card .product-image{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .3s}.product-card:hover .product-image{transform:scale(1.05)}.product-info{padding:1.5rem;text-align:center;display:flex;flex-direction:column;flex-grow:1}.product-name{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:#1f2937;letter-spacing:.025em;margin-top:.5rem}.product-name a{color:#1f2937;text-decoration:none;transition:color .3s}.product-name a:hover{color:#111827}.product-subtitle{color:#6b7280;font-size:.875rem;margin-top:.25rem;margin-bottom:.75rem;flex-grow:1}.product-price{font-weight:700;font-size:1.25rem;color:#111827;margin:.5rem 0}.add-to-cart-btn{width:100%;margin-top:auto;background-color:#1f2937;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.05em;padding:.75rem 1rem;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .3s}.add-to-cart-btn:hover{background-color:#111827}.star-rating{display:flex;justify-content:center;align-items:center;gap:.125rem}.star{width:1.25rem;height:1.25rem}.star-filled{color:#000}.star-empty{color:#d1d5db}.brand-features{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}@media(min-width:768px){.brand-features{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.brand-features{grid-template-columns:repeat(6,1fr)}}.brand-feature{display:flex;flex-direction:column;align-items:center}.brand-icon{font-size:2.25rem;color:#fff;background-color:#1f2937;padding:1.25rem;border-radius:9999px}.brand-text{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.05em;margin-top:1rem;color:#374151;text-align:center}.newsletter-container{max-width:42rem;margin:0 auto;text-align:center;background-color:#f9fafb;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a}@media(min-width:768px){.newsletter-container{padding:3rem}}.newsletter-title{font-family:Bebas Neue,sans-serif;font-size:3rem;color:#1f2937;letter-spacing:.05em}.newsletter-description{color:#4b5563;margin-top:1rem;margin-bottom:2rem}.newsletter-form{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.newsletter-form{flex-direction:row}}.newsletter-input{flex-grow:1;padding:.75rem;border:2px solid #d1d5db;border-radius:.375rem;font-size:1rem;outline:none;transition:all .3s}.newsletter-input:focus{border-color:transparent;box-shadow:0 0 0 2px #fbbf24}.newsletter-button{background-color:#1f2937;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.05em;padding:.75rem 2rem;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .3s}.newsletter-button:hover{background-color:#111827}.newsletter-success{color:#059669;font-weight:700;font-size:1.125rem}.shop-banner{height:16rem;border-radius:1rem;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:2rem;box-shadow:0 10px 15px -3px #0000001a}@media(min-width:768px){.shop-banner{height:20rem}}.shop-banner-content{background-color:#00000080;padding:2rem;border-radius:.5rem;text-align:center}.shop-banner-title{font-family:Bebas Neue,sans-serif;font-size:3rem;letter-spacing:.05em}@media(min-width:768px){.shop-banner-title{font-size:4.5rem}}.shop-banner-subtitle{font-size:1.25rem;color:#fbbf24;margin-top:.5rem}@media(min-width:768px){.shop-banner-subtitle{font-size:1.5rem}}.shop-banner-button{margin-top:1.5rem;display:inline-block;background-color:transparent;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.05em;padding:.5rem 2rem;border-radius:.375rem;border:2px solid white;text-decoration:none;transition:all .3s}.shop-banner-button:hover{background-color:#fff;color:#000}.shop-controls{margin:2rem 0;padding:1rem;background-color:#1f2937;color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem}@media(min-width:768px){.shop-controls{flex-direction:row;align-items:center}}.control-group{display:flex;flex-direction:column;gap:1rem;width:100%}@media(min-width:640px){.control-group{flex-direction:row;align-items:center}}@media(min-width:768px){.control-group{width:auto}}.control-label{font-weight:700;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em}.control-select,.control-input{background-color:#fff;color:#1f2937;font-family:Bebas Neue,sans-serif;font-size:1.125rem;letter-spacing:.05em;padding:.5rem;border-radius:.375rem;border:none;outline:none;transition:box-shadow .3s}.control-select:focus,.control-input:focus{box-shadow:0 0 0 2px #fbbf24}.control-input{width:100%}@media(min-width:640px){.control-input{width:16rem}}.filter-container{margin-bottom:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-label{font-weight:700;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em;margin-right:.5rem;color:#4b5563}.filter-button{font-family:Bebas Neue,sans-serif;font-size:1.125rem;letter-spacing:.05em;padding:.5rem 1.5rem;border-radius:.375rem;border:none;cursor:pointer;transition:all .3s}.filter-button-active{background-color:#1f2937;color:#fff}.filter-button-inactive{background-color:#e5e7eb;color:#374151}.filter-button-inactive:hover{background-color:#d1d5db}.product-count{color:#4b5563;margin-bottom:1.5rem}.no-products{text-align:center;padding:4rem 0}.no-products-title{font-size:1.5rem;font-weight:700;color:#374151}.no-products-text{color:#6b7280;margin-top:.5rem}.page-title{font-family:Bebas Neue,sans-serif;font-size:3rem;color:#1f2937;letter-spacing:.05em;text-align:center;margin-bottom:1rem}@media(min-width:768px){.page-title{font-size:3.75rem;text-align:left}}.product-detail-container{padding:2rem 0}.product-detail-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.product-detail-grid{grid-template-columns:1fr 1fr;gap:4rem}}.product-gallery{display:flex;flex-direction:column;gap:1rem}.product-main-image-container{width:100%;aspect-ratio:1 / 1;background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.product-main-image{width:100%;height:100%;object-fit:contain;padding:2rem}.product-thumbnails{display:flex;gap:1rem;justify-content:center}.thumbnail{width:5rem;height:5rem;border-radius:.375rem;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s}.thumbnail:hover,.thumbnail-active{border-color:#1f2937}.thumbnail-image{width:100%;height:100%;object-fit:cover}.product-detail-info{display:flex;flex-direction:column;gap:1.5rem}.product-detail-name{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:#1f2937;letter-spacing:.025em}@media(min-width:768px){.product-detail-name{font-size:3rem}}.product-detail-subtitle{color:#6b7280;font-size:1.125rem;margin-top:-1rem}.review-section{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review-count{color:#6b7280;font-size:.875rem}.product-detail-price{font-size:2rem;font-weight:700;color:#111827}.product-detail-description{color:#4b5563;line-height:1.75}.product-notes{display:flex;flex-wrap:wrap;gap:.5rem}.product-note{background-color:#f3f4f6;color:#374151;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500}.product-options{display:flex;flex-direction:column;gap:1rem}.option-group{display:flex;flex-direction:column;gap:.5rem}.option-label{font-weight:700;color:#374151;text-transform:uppercase;font-size:.875rem;letter-spacing:.025em}.option-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.option-button{padding:.5rem 1rem;border:2px solid #d1d5db;border-radius:.375rem;background-color:#fff;color:#374151;cursor:pointer;transition:all .3s;font-size:.875rem}.option-button:hover{border-color:#1f2937}.option-button-active{border-color:#1f2937;background-color:#1f2937;color:#fff}.quantity-selector{display:flex;align-items:center;gap:1rem}.quantity-label{font-weight:700;color:#374151;text-transform:uppercase;font-size:.875rem}.quantity-controls{display:flex;align-items:center;border:2px solid #d1d5db;border-radius:.375rem;overflow:hidden}.quantity-button{width:2.5rem;height:2.5rem;background-color:#fff;border:none;cursor:pointer;font-size:1.25rem;color:#374151;transition:background-color .3s}.quantity-button:hover{background-color:#f3f4f6}.quantity-display{width:3rem;text-align:center;font-weight:700;border-left:2px solid #d1d5db;border-right:2px solid #d1d5db;padding:.5rem 0}.add-to-cart-large{width:100%;padding:1rem 2rem;background-color:#1f2937;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.05em;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .3s}.add-to-cart-large:hover{background-color:#111827}.accordion-item{border-bottom:1px solid #e5e7eb}.accordion-header{width:100%;padding:1rem 0;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;color:#1f2937;font-size:1.125rem;text-align:left}.accordion-header:hover{color:#111827}.accordion-icon{font-size:1.25rem;transition:transform .3s}.accordion-icon-open{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-content-open{max-height:500px;padding-bottom:1rem}.accordion-text{color:#6b7280;line-height:1.75}.about-section{padding:3rem 0}.about-content{max-width:48rem;margin:0 auto}.about-text{color:#4b5563;line-height:1.75;margin-bottom:1.5rem}.about-list{list-style:disc;padding-left:2rem;color:#4b5563;line-height:1.75}.about-list li{margin-bottom:.5rem}.contact-section{padding:2rem 0}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;gap:4rem}}.contact-info-section h2{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#1f2937;letter-spacing:.025em;margin-bottom:1rem}.contact-info-section p{color:#4b5563;line-height:1.75;margin-bottom:1.5rem}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-detail-item{display:flex;align-items:flex-start;gap:.75rem}.contact-icon{font-size:1.5rem;color:#1f2937;margin-top:.25rem}.contact-detail-content h3{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.05em;color:#1f2937;margin-bottom:.25rem}.contact-detail-content p,.contact-detail-content a{color:#6b7280;text-decoration:none}.contact-detail-content a:hover{color:#1f2937}.contact-form{background-color:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a}.contact-form h2{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#1f2937;letter-spacing:.025em;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:700;color:#374151;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em}.form-input,.form-textarea{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-family:DM Sans,sans-serif;outline:none;transition:all .3s}.form-input:focus,.form-textarea:focus{border-color:transparent;box-shadow:0 0 0 2px #fbbf24}.form-textarea{resize:vertical;min-height:8rem}.form-submit{width:100%;padding:.75rem 2rem;background-color:#1f2937;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.05em;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .3s}.form-submit:hover{background-color:#111827}.form-success{background-color:#d1fae5;color:#065f46;padding:1rem;border-radius:.375rem;text-align:center;font-weight:700}.subscription-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media(min-width:768px){.subscription-grid{grid-template-columns:repeat(3,1fr)}}.subscription-card{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.subscription-card:hover{transform:translateY(-.25rem);box-shadow:0 25px 50px -12px #00000040}.subscription-card-featured{border:3px solid #fbbf24;transform:scale(1.05)}.subscription-badge{background-color:#fbbf24;color:#78350f;font-family:Bebas Neue,sans-serif;font-size:.875rem;letter-spacing:.05em;padding:.25rem .75rem;border-radius:9999px;align-self:flex-start;margin-bottom:1rem}.subscription-title{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#1f2937;letter-spacing:.025em;margin-bottom:.5rem}.subscription-price{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.subscription-period{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.subscription-features{list-style:none;margin-bottom:2rem;flex-grow:1}.subscription-feature{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;color:#4b5563}.subscription-feature-icon{color:#059669;font-size:1.25rem;margin-top:.125rem}.subscription-button{width:100%;padding:.75rem 2rem;background-color:#1f2937;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.05em;border-radius:.375rem;border:none;cursor:pointer;text-decoration:none;text-align:center;transition:background-color .3s;display:block}.subscription-button:hover{background-color:#111827}.cart-container{padding:2rem 0;min-height:60vh}.cart-empty{text-align:center;padding:4rem 0}.cart-empty-title{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:#1f2937;letter-spacing:.025em;margin-bottom:1rem}.cart-empty-text{color:#6b7280;margin-bottom:2rem}.cart-empty-button{display:inline-block;padding:.75rem 2rem;background-color:#1f2937;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.05em;border-radius:.375rem;text-decoration:none;transition:background-color .3s}.cart-empty-button:hover{background-color:#111827}.not-found-container{text-align:center;padding:6rem 0}.not-found-title{font-family:Bebas Neue,sans-serif;font-size:6rem;color:#1f2937;letter-spacing:.05em;margin-bottom:1rem}.not-found-subtitle{font-size:1.5rem;color:#6b7280;margin-bottom:2rem}.not-found-button{display:inline-block;padding:.75rem 2rem;background-color:#1f2937;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.05em;border-radius:.375rem;text-decoration:none;transition:background-color .3s}.not-found-button:hover{background-color:#111827}.text-center{text-align:center}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.hidden{display:none}.bbb-shop-header .page-title{text-align:left;margin-top:1.5rem}.bbb-home-sections,.bbb-our-story,.bbb-subscriptions,.bbb-contact,.bbb-shop-header,.bbb-cart-header{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.content-for-layout{background-color:#fff}.product-image-container svg{width:100%;height:100%;object-fit:contain;padding:1rem}.star-rating .star{display:inline-block}.bbb-shop-header-wrap .page-title,.bbb-shop-title{text-align:left;margin-top:1.5rem}.product-grid__item .card,.product-grid__item product-card,.product-list .card,.product-recommendations .card,[class*=product-card],.product-card-wrapper{background-color:#fff!important;border-radius:.5rem!important;overflow:hidden!important;box-shadow:0 10px 15px -3px #0000001a!important;transition:box-shadow .3s!important;border:none!important}.product-grid__item .card:hover,.product-list .card:hover,.product-recommendations .card:hover{box-shadow:0 25px 50px -12px #00000040!important}.product-grid__item .card__heading,.product-grid__item [class*=product-title],.product-list [class*=card__heading],.product-list [class*=product-title],.product-recommendations [class*=card__heading]{font-family:Bebas Neue,sans-serif!important;font-size:1.4rem!important;color:#1f2937!important;letter-spacing:.025em!important;text-align:center!important}.product-grid__item .price,.product-list .price,.product-recommendations .price{font-weight:700!important;font-size:1.2rem!important;color:#111827!important;text-align:center!important;justify-content:center!important}.product-grid__item .card__media img,.product-list .card__media img,.product-recommendations .card__media img{object-fit:contain!important;padding:1rem!important}.product-grid__item .card__content,.product-list .card__content,.product-recommendations .card__content{padding:1rem 1.5rem 1.5rem!important;text-align:center!important}.product-list [class*=collection-title],.product-list [class*=section-title],.product-list h2,.product-list h3,.product-recommendations h2,.product-recommendations h3,[class*=featured-collection] h2,[class*=featured-collection] h3{font-family:Bebas Neue,sans-serif!important;font-size:3rem!important;color:#1f2937!important;letter-spacing:.05em!important;font-weight:400!important}.product-recommendations .product-list__heading,[data-section-type=product-recommendations] h2{font-family:Bebas Neue,sans-serif!important;font-size:3rem!important;color:#1f2937!important;letter-spacing:.05em!important}.product-information [class*=product__title],.product-information h1,main .product__title{font-family:Bebas Neue,sans-serif!important;font-size:2.5rem!important;color:#1f2937!important;letter-spacing:.025em!important}@media(min-width:768px){.product-information [class*=product__title],main .product__title{font-size:3rem!important}}.product-information .price__regular,.product-information .price--large,main .price--large{font-size:2rem!important;font-weight:700!important;color:#111827!important}.product-information [type=submit],.product-information .btn--add-to-cart,main product-form [type=submit],.sticky-add-to-cart [type=submit]{background-color:#1f2937!important;color:#fff!important;font-family:Bebas Neue,sans-serif!important;font-size:1.5rem!important;letter-spacing:.05em!important;border-radius:.375rem!important;border:none!important;padding:1rem 2rem!important;width:100%!important;transition:background-color .3s!important}.product-information [type=submit]:hover,main product-form [type=submit]:hover{background-color:#111827!important}.product-information .swatch__value,.product-information [class*=variant-picker] button,main [class*=variant-picker] button{border:2px solid #d1d5db!important;border-radius:.375rem!important;background-color:#fff!important;color:#374151!important;transition:all .3s!important}.product-information [class*=variant-picker] button[aria-pressed=true],main [class*=variant-picker] button.selected,main [class*=variant-picker] button[aria-checked=true]{border-color:#1f2937!important;background-color:#1f2937!important;color:#fff!important}.product-information [class*=quantity] input,main [class*=quantity-selector] input{border:2px solid #d1d5db!important;font-weight:700!important;text-align:center!important}.product-information [class*=product-media],main [class*=product-media]{background-color:#fff!important;border-radius:.5rem!important;box-shadow:0 10px 15px -3px #0000001a!important;overflow:hidden!important}.product-information [class*=accordion] summary,main [class*=accordion] summary{font-weight:700!important;color:#1f2937!important;font-size:1.1rem!important;border-bottom:1px solid #e5e7eb!important;padding:1rem 0!important}.bbb-shop-header-wrap{padding-top:2rem;padding-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/29/assets/bbb-styles.css.map */
