:root{--bb-body-font:"proxima-nova",Arial,Helvetica,sans-serif;--bb-heading-font:"sweet-sans-pro",Arial,Helvetica,sans-serif}
body,.page-wrapper{--font-body--family:var(--bb-body-font);--font-heading--family:var(--bb-heading-font);--font-subheading--family:var(--bb-heading-font);--font-accent--family:var(--bb-heading-font);--font-h1--size:30px;--font-h2--size:18px;--font-h3--size:16px;--font-h4--size:14px;--font-h5--size:14px;--font-h6--size:12px;font-family:var(--bb-body-font);font-size:16px;line-height:1.75;letter-spacing:normal}
.page-wrapper{display:flex;flex-direction:column;min-height:100svh}
#MainContent{flex:1 0 auto;width:100%}
.bb-storefront-footer-section{flex:none;width:100%}
body :is(input,textarea,select){font-family:var(--bb-body-font);font-size:16px;letter-spacing:normal}
body :is(button,.button){font-family:var(--bb-heading-font);font-size:14px;font-weight:700;letter-spacing:normal}
#MainContent :is(h1,.h1){font-family:var(--bb-heading-font);font-size:30px;line-height:44px;font-weight:700;letter-spacing:normal;text-transform:uppercase}
#MainContent[data-template^="collection"] h1{font-family:var(--bb-heading-font);font-size:30px;line-height:44px;font-weight:700;letter-spacing:normal;text-transform:uppercase}
#MainContent :is(h2,.h2){font-family:var(--bb-heading-font);font-size:18px;line-height:21.6px;font-weight:700;letter-spacing:normal;text-transform:uppercase}
#MainContent :is(h3,.h3){font-family:var(--bb-heading-font);font-size:16px;line-height:20px;font-weight:700;letter-spacing:normal}
#MainContent :is(h4,h5,h6,.h4,.h5,.h6){font-family:var(--bb-heading-font);font-size:14px;line-height:18px;font-weight:700;letter-spacing:normal}
#MainContent[data-template^="product"] h1{font-family:var(--bb-body-font);font-size:16px;line-height:16px;font-weight:500;text-transform:none}
#MainContent :is(p,.rte,.text-block){font-family:var(--bb-body-font);letter-spacing:normal}
#MainContent .product-grid :is([ref="productTitleLink"] p,product-price){font-family:var(--bb-body-font);font-size:14px;line-height:15px;font-weight:400;text-transform:none}
#MainContent[data-template^="product"] product-price{font-family:var(--bb-body-font);font-size:16px;line-height:24px;font-weight:400}
body :is(.bb-luxury,.bb-collection-header){font-family:var(--bb-body-font)}
nav:is(.bb-nav,.bb-collection-menu)>a,nav:is(.bb-nav,.bb-collection-menu) details>summary{font-family:var(--bb-heading-font);font-size:12px;line-height:16.8px;letter-spacing:normal;font-weight:400;text-decoration:none}
nav:is(.bb-nav,.bb-collection-menu)>a:is([aria-current="page"],[data-bb-active="true"]),nav:is(.bb-nav,.bb-collection-menu) details:is([open],[data-current-section="true"])>summary{font-weight:700;-webkit-text-stroke:0;text-decoration:none}
:is(.bb-header,.bb-collection-header) nav:is(.bb-nav,.bb-collection-menu)>a::after,:is(.bb-header,.bb-collection-header) nav:is(.bb-nav,.bb-collection-menu) details>summary::after{content:"";display:block;position:absolute;left:0;right:0;bottom:23px;height:1px;background:currentColor;opacity:1;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
:is(.bb-header,.bb-collection-header) nav:is(.bb-nav,.bb-collection-menu) details>summary::after{right:18px}
@media(hover:hover) and (pointer:fine){:is(.bb-header,.bb-collection-header) nav:is(.bb-nav,.bb-collection-menu)>a:hover::after,:is(.bb-header,.bb-collection-header) nav:is(.bb-nav,.bb-collection-menu) details>summary:hover::after{transform:scaleX(1)}}
@media(max-width:900px){:is(.bb-header,.bb-collection-header) nav:is(.bb-nav,.bb-collection-menu)>a::after,:is(.bb-header,.bb-collection-header) nav:is(.bb-nav,.bb-collection-menu) details>summary::after{bottom:10px}}
@media(prefers-reduced-motion:reduce){:is(.bb-header,.bb-collection-header) nav:is(.bb-nav,.bb-collection-menu)>a::after,:is(.bb-header,.bb-collection-header) nav:is(.bb-nav,.bb-collection-menu) details>summary::after{transition:none}}
nav:is(.bb-nav,.bb-collection-menu) .bb-accessories-submenu a{font-family:var(--bb-body-font);font-size:14px;line-height:19.6px;letter-spacing:normal;text-transform:none;text-decoration:none}
nav:is(.bb-nav,.bb-collection-menu) .bb-accessories-submenu a:is([aria-current="page"],[data-bb-active="true"]){font-weight:700}
body .bb-featured h2{font-family:var(--bb-heading-font);font-size:18px;line-height:21.6px;font-weight:700;letter-spacing:normal}
body .bb-card-copy strong{font-family:var(--bb-heading-font);font-size:14px;line-height:16.8px;font-weight:700;letter-spacing:normal}
body .bb-card-copy small{font-family:var(--bb-heading-font);font-size:12px;line-height:16.8px;font-weight:700;letter-spacing:normal}
body .bb-empty-collection h2{font-family:var(--bb-heading-font);font-size:18px;line-height:21.6px;font-weight:700;letter-spacing:normal;text-transform:uppercase}
body .bb-empty-collection p{font-family:var(--bb-body-font);font-size:14px;line-height:20px;letter-spacing:normal}
body .bb-empty-collection a{font-family:var(--bb-heading-font);font-size:14px;line-height:18px;font-weight:700;letter-spacing:normal}
body .bb-black-footer{font-family:var(--bb-body-font)}
body .bb-footer-column h2{font-family:var(--bb-heading-font);font-size:14px;line-height:16.8px;font-weight:700;letter-spacing:normal}
body .bb-footer-links a{font-family:var(--bb-body-font);font-size:12px;line-height:14.4px;font-weight:400;letter-spacing:normal}
@media(max-width:420px){nav:is(.bb-nav,.bb-collection-menu){flex-wrap:wrap;justify-content:flex-start;column-gap:20px;row-gap:0}nav:is(.bb-nav,.bb-collection-menu)>a,nav:is(.bb-nav,.bb-collection-menu) details>summary{font-size:12px;letter-spacing:normal}}

@media(max-width:420px){nav:is(.bb-nav,.bb-collection-menu) .bb-accessories-submenu{left:0;right:auto}}
