/* MEMOFO 2.1.0: bounded media, readable native options, merchant navigation. */
#nova-theme.mf-western{--mf-paper:#fff;--mf-white:#fff;--mf-ink:#181818;--mf-muted:#626262;--mf-gold:#8b6b19;--mf-line:#e6e1d6;--mf-soft:#f7f5ef;background:#fff;color:#181818}
#nova-theme.mf-western .main-content{padding-bottom:32px}
#nova-theme.mf-western .mf-button{background:var(--mf-gold);border-color:var(--mf-gold);border-radius:3px}
#nova-theme.mf-western .mf-button-outline{background:transparent;color:var(--mf-ink)!important}
#nova-theme.mf-western .mf-hero{background:#faf9f5}
#nova-theme.mf-western .mf-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(42px,4.5vw,68px)}
#nova-theme.mf-western .mf-hero h1 em{font-family:Georgia,serif;font-weight:400;font-style:normal}
#nova-theme.mf-western .mf-hero .mf-eyebrow{font-weight:600}
#nova-theme.mf-western .header__desktop .header__menu-wrapper{background:var(--mf-gold);overflow:visible}
#nova-theme.mf-western .header__desktop .header__menu-content{overflow:visible}
#nova-theme.mf-western .header__menu-sticky{overflow:visible}
#nova-theme.mf-western .mf-hat-nav .mf-nav-root{display:flex;justify-content:center;gap:28px;list-style:none;padding:0;margin:0}
#nova-theme.mf-western .mf-hat-nav li{position:relative;margin:0;list-style:none}
#nova-theme.mf-western .mf-hat-nav a,#nova-theme.mf-western .mf-hat-nav summary{display:flex;gap:12px;align-items:center;justify-content:space-between;text-decoration:none;min-height:48px;padding:14px 0;font:500 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;white-space:normal}
#nova-theme.mf-western .header__desktop .header__menu-wrapper .mf-nav-root>li>a,#nova-theme.mf-western .header__desktop .header__menu-wrapper .mf-nav-root>li>details>summary{color:#fff}
#nova-theme.mf-western .mf-hat-nav summary{list-style:none}
#nova-theme.mf-western .mf-hat-nav summary::-webkit-details-marker{display:none}
#nova-theme.mf-western .mf-hat-nav summary>span{font-size:17px}
#nova-theme.mf-western .mf-hat-nav details[open]>summary>span{transform:rotate(180deg)}
#nova-theme.mf-western .mf-hat-nav a:hover,#nova-theme.mf-western .mf-hat-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
#nova-theme.mf-western .mf-hat-nav .mf-nav-sub{display:block;position:absolute;top:100%;left:0;z-index:35;min-width:240px;max-width:320px;padding:10px 18px;background:#fff;color:var(--mf-ink);border:1px solid var(--mf-line);box-shadow:0 8px 22px #00000012}
#nova-theme.mf-western .mf-hat-nav details:not([open])>.mf-nav-sub{display:none}
#nova-theme.mf-western .mf-hat-nav .mf-nav-sub .mf-nav-sub{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 0 14px}
#nova-theme.mf-western .mf-hat-nav .mf-nav-sub a,#nova-theme.mf-western .mf-hat-nav .mf-nav-sub summary{font-size:13px;text-transform:none;letter-spacing:0;color:#222}
#nova-theme.mf-western .header__drawer .mf-hat-nav .mf-nav-root{display:block;padding:10px 22px}
#nova-theme.mf-western .header__drawer .mf-hat-nav .mf-nav-root>li{border-bottom:1px solid var(--mf-line)}
#nova-theme.mf-western .header__drawer .mf-hat-nav .mf-nav-sub{position:static;min-width:0;max-width:none;box-shadow:none;border:0;padding:0 0 8px 16px}
#nova-theme.mf-western .header__drawer .mf-hat-nav a,#nova-theme.mf-western .header__drawer .mf-hat-nav summary{font-size:14px}
#nova-theme.mf-western .header_drawer_menu_first{padding:0;margin:0}
#nova-theme.mf-western .mf-drawer-title{align-self:center;margin-left:22px;font:24px Georgia,serif;letter-spacing:.15em}
#nova-theme.mf-western .header__drawer_close{color:#181818}
#nova-theme.mf-western .header__drawer_icon{display:none!important}
#nova-theme.mf-western .mf-menu-trigger{width:40px;height:44px;display:flex;align-items:center;justify-content:center;color:#181818;padding:8px}
#nova-theme.mf-western .mf-menu-trigger svg{width:24px;height:24px}
#nova-theme.mf-western .mf-collection-intro{padding-top:24px;padding-bottom:8px;text-align:center}
#nova-theme.mf-western .mf-collection-intro h1{font:500 clamp(27px,3vw,42px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:0 0 10px}
#nova-theme.mf-western .mf-collection-description{margin:0 auto;font-size:13px;line-height:1.6}
#nova-theme.mf-western .mf-collection-description summary{min-height:32px;padding:5px 0}
#nova-theme.mf-western #collection_list_target{font:400 12px/1.5 Arial,sans-serif;color:#666;text-transform:uppercase;border-bottom:1px solid var(--mf-line);padding:12px 0;margin-bottom:14px}
#nova-theme.mf-western .mf-collection-products{min-width:0}
#nova-theme.mf-western .collection-list{gap:24px 18px}
#nova-theme.mf-western .product-snippet__img-link{border:1px solid #eeeae1;border-radius:8px;overflow:hidden;background:#fafaf8}
#nova-theme.mf-western .product-snippet__title{font:500 14px/1.45 Arial,Helvetica,sans-serif;letter-spacing:0;color:#222;margin-top:10px}
#nova-theme.mf-western .product-snippet__price-wrapper{font:500 15px/1.5 Arial,sans-serif;margin-top:5px}
#nova-theme.mf-western .product-snippet__compare-at-price{font-size:13px;color:#858585}
#nova-theme.mf-western .mf-gallery-toggle{display:none!important}
#nova-theme.mf-western .mf-other-view .product-snippet__img_main{opacity:1!important}
#nova-theme.mf-western .product-snippet__img-secondary{display:none!important}
#nova-theme.mf-western .filter_mobile_btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--mf-line);border-radius:3px;font:500 13px Arial,sans-serif;margin-bottom:16px}
#nova-theme.mf-western .product-details{padding-top:14px;align-items:flex-start}
#nova-theme.mf-western .product-info__header_title{font:500 clamp(24px,2.2vw,34px)/1.25 Arial,Helvetica,sans-serif;letter-spacing:0;color:#181818;text-transform:none}
#nova-theme.mf-western .product-info__header_brief{font-size:13px;margin-top:8px}
#nova-theme.mf-western .product-info__header_price{font:600 24px/1.3 Arial,sans-serif}
/* Keep slide dimensions independent of each source photo or long size chart. */
#nova-theme.mf-western #product-main-images:not([zoom-in]){display:block;position:relative;width:100%;height:auto!important;min-height:0;aspect-ratio:1;overflow:hidden;background:#fafaf8}
#nova-theme.mf-western #product-main-images:not([zoom-in])>.i-spzhtml-slides-container{position:absolute!important;inset:0;width:100%;height:100%!important}
#nova-theme.mf-western #product-main-images:not([zoom-in]) .i-spzhtml-slide-item{height:100%!important;min-height:0!important}
#nova-theme.mf-western #product-main-images:not([zoom-in]) .mf-product-slide{width:100%;height:100%!important;min-height:0!important}
#nova-theme.mf-western #product-main-images:not([zoom-in]) spz-img,#nova-theme.mf-western #product-main-images:not([zoom-in]) spz-video{width:100%!important;height:100%!important;min-height:0!important}
#nova-theme.mf-western #product-main-images:not([zoom-in]) spz-img>[slot='i-spzhtml-svc'],#nova-theme.mf-western #product-main-images:not([zoom-in]) spz-video>[slot='i-spzhtml-svc']{padding-top:100%!important}
#nova-theme.mf-western #product-main-images img{-o-object-fit:contain!important;object-fit:contain!important}
#nova-theme.mf-western .product-main-images-container{min-width:0}
#nova-theme.mf-western .product-thumb-img{border:1px solid #e7e2d7;border-radius:3px}
#nova-theme.mf-western .product-thumb-img[selected]::after{box-shadow:inset 0 0 0 2px var(--mf-gold)}
#nova-theme.mf-western #product-info-variants{width:100%}
#nova-theme.mf-western .product-info__variants_content{margin-top:18px}
#nova-theme.mf-western .product-info__variants_title{font:600 14px/1.5 Arial,sans-serif}
#nova-theme.mf-western .mf-selected-value{font:400 14px/1.5 Arial,sans-serif;color:#555}
#nova-theme.mf-western .product-info-variant-container{gap:8px;margin-top:8px}
#nova-theme.mf-western .product-info-variant-option[data-type='text']{background:#fff;color:#222;border:1px solid #c9c2b2;border-radius:3px;min-height:44px;min-width:54px}
#nova-theme.mf-western .product-info-variant-option[data-type='text']>span{font:400 14px/1.4 Arial,sans-serif!important;padding:10px 12px!important;color:inherit!important}
/* ID specificity beats the later-loaded native checked rule. */
#nova-theme.mf-western .product-info__variants_content input[type=radio]:checked+label.product-info-variant-option{background:#181818!important;border-color:#181818!important;color:#fff!important}
#nova-theme.mf-western .product-info__variants_content input[type=radio]:focus-visible+label.product-info-variant-option{outline:2px solid var(--mf-gold)!important;outline-offset:3px}
#nova-theme.mf-western .product-info__variants_content input[type=radio]:disabled+label.product-info-variant-option{opacity:.45;text-decoration:line-through;cursor:not-allowed}
#nova-theme.mf-western .product-info__variants_content input[soldout]+label.product-info-variant-option,#nova-theme.mf-western .product-info__variants_content input[no_exits]+label.product-info-variant-option{background-image:linear-gradient(to top right,transparent calc(50% - .6px),#aaa calc(50% - .6px),#aaa calc(50% + .6px),transparent calc(50% + .6px));color:#777;border-style:dashed}
#nova-theme.mf-western .product-info_atc_btn{border-radius:3px;font:600 15px/1.3 Arial,sans-serif;min-height:52px}
#nova-theme.mf-western #product-info-body[status=available] [role=addToCart]{background:var(--mf-gold);color:#fff}
#nova-theme.mf-western .mf-fit{margin-top:14px}
#nova-theme.mf-western .mf-fit-trigger,#nova-theme.mf-western .mf-fit summary{font-size:13px;min-height:40px;padding-block:9px}
#nova-theme.mf-western .product-info__out_stock{font:400 13px/1.5 Arial,sans-serif;color:#666}
#nova-theme.mf-western .mf-sticky button{background:var(--mf-gold);border-color:var(--mf-gold);border-radius:3px}
@media(min-width:960px){
 #nova-theme.mf-western .mf-collection-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px}
 #nova-theme.mf-western .mf-collection-layout.mf-no-filters{grid-template-columns:minmax(0,1fr)}
 #nova-theme.mf-western .mf-collection-layout.mf-no-filters .mf-collection-filters{display:none}
 #nova-theme.mf-western .mf-collection-filters{margin-top:0}
 #nova-theme.mf-western .mf-desktop-filter-stack,#nova-theme.mf-western .collection_filter_container,#nova-theme.mf-western .filter-content-inner,#nova-theme.mf-western .collection_sort_container{display:block;width:100%}
 #nova-theme.mf-western .filter-content-inner-render{width:100%}
 #nova-theme.mf-western .collection_filter_title{font:600 12px/1.5 Arial,sans-serif;text-transform:uppercase;padding:12px 0;margin:0}
 #nova-theme.mf-western .filter-item{width:100%;margin:0 0 10px;height:auto;min-height:42px;padding:10px;border-color:var(--mf-line)}
 #nova-theme.mf-western .filter-item-header{display:flex;justify-content:space-between;font-size:13px;padding:2px 0}
 #nova-theme.mf-western .filter-item-header svg{width:18px;min-width:18px}
 #nova-theme.mf-western .filter_sort_select{padding:0}
 #nova-theme.mf-western .filter_sort_select select{width:100%;max-width:100%;font-size:12px;padding:10px 4px;background:#fff}
 #nova-theme.mf-western .product-info-body{padding-left:40px}
}
@media(max-width:959px){
 #nova-theme.mf-western .header__mobile .header{padding:8px 12px}
 #nova-theme.mf-western .header__mobile .header>.flex{grid-template-columns:40px minmax(0,1fr) 40px 40px;gap:0}
 #nova-theme.mf-western .header__mobile .mf-menu-trigger{grid-column:1;grid-row:1}
 #nova-theme.mf-western .header__mobile .header__logo{grid-column:2;grid-row:1}
 #nova-theme.mf-western .header__mobile .header__search{grid-column:3;grid-row:1;width:40px}
 #nova-theme.mf-western .header__mobile .header__icons{grid-column:4;grid-row:1;width:40px}
 #nova-theme.mf-western .header__mobile .header__cart{min-width:40px;width:40px;padding:8px;margin:0}
 #nova-theme.mf-western .header__mobile .header__icons>*,#nova-theme.mf-western .header__mobile .header__search-btn{margin:0}
 #nova-theme.mf-western .header__mobile .mf-logo-mark{width:30px;height:25px}
 #nova-theme.mf-western .header__mobile .mf-brand-lockup{gap:6px}
 #nova-theme.mf-western .header__mobile .mf-brand-words>span{font-size:20px}
 #nova-theme.mf-western .header__mobile .mf-brand-words small{font-size:8px;letter-spacing:.14em}
 #nova-theme.mf-western .mf-collection-intro{padding:18px 16px 6px}
 #nova-theme.mf-western .mf-collection-intro h1{font-size:28px}
 #nova-theme.mf-western .collection-list{gap:22px 12px}
 #nova-theme.mf-western .product-snippet__title{font-size:13px;line-height:1.45;-webkit-line-clamp:3}
 #nova-theme.mf-western .product-snippet__price-wrapper{font-size:15px;gap:4px}
 #nova-theme.mf-western .product-images{width:100%}
 #nova-theme.mf-western .product-info-body{padding-left:0;padding-top:0;margin-top:22px}
 #nova-theme.mf-western .product-info__header_title{font-size:25px}
 #nova-theme.mf-western .product-thumb-img,#nova-theme.mf-western .product-thumb-img>.i-spzhtml-layout-fixed{width:52px!important;height:52px!important}
 #nova-theme.mf-western #product-thumb-images{margin-top:10px}
 #nova-theme.mf-western #product-images-inner-container{gap:0}
 #nova-theme.mf-western .mf-hero h1{font-size:42px}
}
