/** Shopify CDN: Minification failed

Line 83:0 All "@import" rules must come first

**/
/* Assembly Apparel consistent light premium palette */
:root{--assembly-ivory:#f7f7f5;--assembly-charcoal:#171717;--assembly-red:#b91c2c}
body,main#MainContent{background:#f7f7f5!important;color:#222!important}
#MainContent .color-background-1,#MainContent .color-background-2,#MainContent .gradient,#MainContent .rich-text,#MainContent .rich-text__wrapper,#MainContent .image-with-text,#MainContent .image-with-text__content,#MainContent .multicolumn,#MainContent .collection-list,#MainContent .featured-collection{background:#f7f7f5!important;background-image:none!important;color:#222!important}
#MainContent .rich-text *,#MainContent .image-with-text__content *,#MainContent .multicolumn__title *,#MainContent .collection-list__title *{color:#222!important}
#MainContent .card-wrapper,#MainContent .product-card-wrapper,#MainContent .card,#MainContent .card__inner{background:#fff!important}
#MainContent .card-wrapper,#MainContent .product-card-wrapper{border:1px solid #e7e7e4;border-radius:5px;overflow:hidden}
#MainContent .button,#MainContent button.button{background:#b91c2c!important;color:#fff!important;border-color:#b91c2c!important}
.header-wrapper,#site-header,.assembly-navigation-row{background:#171717!important}
#site-header .header__icon,#site-header .header__icon svg,#site-header .header__heading-link,.assembly-navigation-row .header__menu-item,.assembly-navigation-row .header__menu-item span{color:#fff!important}
.assembly-navigation-row a[href*="booking"]{background:#b91c2c!important;color:#fff!important}
footer,.footer,.footer .gradient,.footer .color-background-1,.footer .color-background-2{background:#171717!important;background-image:none!important;color:#f7f7f5!important}
footer a,.footer a,footer h2,.footer h2,footer p,.footer p,footer span,.footer span,footer label,.footer label{color:#f7f7f5!important}
#MainContent .printed-for-section{background:#171717!important}
#MainContent .printed-for-section h2{color:#fff!important}
#MainContent .shopify-section:has(.printed-for-section){margin-top:0!important;margin-bottom:0!important}
#MainContent .shopify-section:has(.printed-for-section)+.shopify-section{margin-top:0!important}

/* Video banner contrast: heading on video, readable CTA */
#MainContent .banner-video .banner__heading,
#MainContent .banner-video .banner__heading *,
#MainContent .banner-video .banner__text,
#MainContent .banner-video .banner__text *{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.85)!important}
#MainContent .banner-video .banner__box{background:rgba(0,0,0,.38)!important;border-radius:8px!important}
#MainContent .banner-video .banner__buttons .button{background:#b91c2c!important;color:#fff!important;border:1px solid #fff!important;text-shadow:none!important}
@media(max-width:749px){#MainContent .banner-video.banner--mobile-bottom .banner__content{background:#171717!important}#MainContent .banner-video.banner--mobile-bottom .banner__box{background:#171717!important}}

/* Compact bottom-left video banner overlay */
@media(min-width:750px){
#MainContent .banner-video .banner__content{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:0 0 24px 24px!important}
#MainContent .banner-video .banner__box{width:auto!important;max-width:min(440px,42vw)!important;min-width:0!important;margin:0!important;padding:16px 20px!important;text-align:left!important;background:rgba(0,0,0,.55)!important;box-shadow:0 5px 20px rgba(0,0,0,.15)!important}
#MainContent .banner-video .banner__heading{font-size:clamp(19px,1.8vw,27px)!important;line-height:1.2!important;margin:0 0 10px!important}
#MainContent .banner-video .banner__buttons{justify-content:flex-start!important;margin-top:10px!important}
#MainContent .banner-video .banner__buttons .button{font-size:14px!important;min-height:40px!important;padding:8px 18px!important}
}
@media(max-width:749px){
#MainContent .banner-video .banner__box{padding:14px 18px!important;text-align:left!important}
#MainContent .banner-video .banner__heading{font-size:21px!important}
#MainContent .banner-video .banner__buttons{justify-content:flex-start!important}
}

/* Fall-banner-inspired header navigation: bold condensed lettering and warm harvest colors. */
@media(min-width:990px){
.assembly-navigation-row .header__menu-item,
.assembly-navigation-row .header__menu-item span{
 font-family:Impact,"Arial Narrow","Franklin Gothic Condensed","Arial Black",sans-serif!important;
 font-size:clamp(17px,1.65vw,23px)!important;
 font-weight:900!important;
 letter-spacing:.065em!important;
 text-transform:uppercase!important;
 color:#f8e8c7!important;
 text-shadow:0 2px 1px rgba(0,0,0,.45)!important;
}
.assembly-navigation-row .header__menu-item:hover,
.assembly-navigation-row .header__menu-item:hover span,
.assembly-navigation-row .header__menu-item:focus-visible,
.assembly-navigation-row .header__menu-item:focus-visible span{color:#ffb14b!important}
.assembly-navigation-row a[href*="booking"]{
 background:#df7626!important;
 color:#fff5de!important;
 border:1px solid #f8b04c!important;
 border-radius:5px!important;
 box-shadow:0 2px 0 #7d391c!important;
}
.assembly-navigation-row a[href*="booking"] span{color:#fff5de!important}
.assembly-navigation-row a[href*="booking"]:hover{background:#b9551c!important}
}
@media(max-width:989px){
#menu-drawer .menu-drawer__menu-item{
 font-family:Impact,"Arial Narrow","Franklin Gothic Condensed","Arial Black",sans-serif!important;
 font-weight:900!important;letter-spacing:.055em!important;
 text-transform:uppercase!important;color:#f8e8c7!important;
}
#menu-drawer .menu-drawer__menu-item:hover{color:#ffb14b!important}
}

/* FREE SHIPPING banner lettering-inspired navigation: hand-painted distressed brush display, fiery gradient. */
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap');
@media(min-width:990px){
.assembly-navigation-row .header__menu-item,
.assembly-navigation-row .header__menu-item span{
 font-family:"Permanent Marker",Impact,"Arial Black",sans-serif!important;
 font-style:italic!important;font-weight:400!important;
 font-size:clamp(15px,1.42vw,21px)!important;
 letter-spacing:.01em!important;line-height:1.3!important;
 text-transform:uppercase!important;
 background-image:linear-gradient(180deg,#ffe46d 0%,#ffac22 35%,#ff6313 70%,#eb3512 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;color:#ff8d20!important;
 text-shadow:none!important;
}
.assembly-navigation-row .header__menu-item:hover,
.assembly-navigation-row .header__menu-item:hover span{filter:brightness(1.2)!important}
.assembly-navigation-row a[href*="booking"]{
 background:#e96a13!important;border:2px solid #ffad29!important;
 box-shadow:0 3px 0 #6c2410!important;
}
.assembly-navigation-row a[href*="booking"] span{
 background-image:none!important;-webkit-text-fill-color:#1a0d07!important;
 color:#1a0d07!important;
}
}
@media(max-width:989px){
#menu-drawer .menu-drawer__menu-item{
 font-family:"Permanent Marker",Impact,"Arial Black",sans-serif!important;
 font-style:italic!important;font-weight:400!important;
 background-image:linear-gradient(180deg,#ffe46d,#ff9c1b 55%,#ef4813)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
}
}

/* Wider, more readable top navigation on desktop */
@media(min-width:990px){
.assembly-navigation-row{width:100%!important;max-width:none!important;padding-left:clamp(18px,3vw,54px)!important;padding-right:clamp(18px,3vw,54px)!important;box-sizing:border-box!important}
.assembly-navigation-row .header__inline-menu,.assembly-navigation-row nav{width:100%!important;max-width:none!important}
.assembly-navigation-row .list-menu--inline{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(8px,1.1vw,24px)!important}
.assembly-navigation-row .list-menu--inline>li{flex:0 1 auto!important;min-width:0!important}
.assembly-navigation-row .header__menu-item,.assembly-navigation-row .header__menu-item span{font-size:clamp(18px,1.8vw,27px)!important;line-height:1.25!important}
.assembly-navigation-row .header__menu-item{padding:12px 5px!important;white-space:nowrap!important}
}
@media(max-width:989px){#menu-drawer .menu-drawer__menu-item{font-size:19px!important;line-height:1.35!important;padding-top:13px!important;padding-bottom:13px!important}}

/* Collection gallery: enforce white, legible labels on autumn background */
#MainContent .shopify-section:has(.collection-list) .collection-list .card__heading,
#MainContent .shopify-section:has(.collection-list) .collection-list .card__heading *,
#MainContent .shopify-section:has(.collection-list) .collection-list .card__information,
#MainContent .shopify-section:has(.collection-list) .collection-list .card__information a,
#MainContent .shopify-section:has(.collection-list) .collection-list .card__information span{
color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.65)!important;
}
#MainContent .shopify-section:has(.collection-list) .collection-list .card__information{background:#38251b!important}
#MainContent .shopify-section:has(.collection-list) .title,
#MainContent .shopify-section:has(.collection-list) .title *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.65)!important}

/* Collection text contrast correction */
#MainContent .shopify-section:has(.collection-list) h2,#MainContent .shopify-section:has(.collection-list) .title{color:white!important;-webkit-text-fill-color:white!important}
#MainContent .shopify-section:has(.collection-list) .card__heading,#MainContent .shopify-section:has(.collection-list) .card__heading a{color:white!important;-webkit-text-fill-color:white!important}
#MainContent .shopify-section:has(.collection-list) .card__information{background:#38251b!important}
