/* Massive Attitude HOLIDAY skin. To revert: delete this file (or remove the ma-holiday link in _partials/head.tpl). */
html:root{--mh-red:#9E1B32;--mh-green:#1E4D3A;--mh-gold:#C9A24A;--mh-cream:#FBF5E9;
 --ma-pink:#9E1B32;--ma-navy:#1E4D3A;--ma-cream:#FBF5E9;--ma-grad:linear-gradient(90deg,#9E1B32,#B8323F 50%,#9E1B32);
 --bs-primary:#9E1B32;--bs-primary-rgb:158,27,50;--bs-link-hover-color:#9E1B32}
.ma-promo{background:var(--mh-green)!important;color:var(--mh-cream)!important;border-bottom:3px solid var(--mh-gold);position:relative;overflow:hidden;letter-spacing:.3px}
.ma-promo .ma-promo__default{display:none}
.ma-promo .ma-promo__holiday{display:inline!important}
.ma-promo a{color:var(--mh-gold);text-decoration:underline;text-underline-offset:3px}
.ma-promo strong{color:var(--mh-gold)}
.ma-promo:before,.ma-promo:after{content:"\2744";color:rgba(251,245,233,.35);position:absolute;top:50%;transform:translateY(-50%);font-size:1rem}
.ma-promo:before{left:1.25rem}.ma-promo:after{right:1.25rem}
.ma-tile--hero{background:radial-gradient(circle at 80% 20%,rgba(201,162,74,.35),transparent 45%),linear-gradient(120deg,#7A1426,#9E1B32 55%,#1E4D3A)!important}
.ma-tile__btn{background:var(--mh-cream)!important;color:var(--mh-red)!important}
.ma-tile__btn:hover{background:var(--mh-gold)!important;color:#1B1B1B!important}
.ma-cat{background:var(--mh-cream);border:1px solid rgba(201,162,74,.45)}
.ma-cat span{background:var(--mh-green)}.ma-cat:hover span{background:var(--mh-red)}
.page-content--home section>h2,.page-content--home .products-section-title{color:var(--mh-green)}
.page-content--home section>h2:after,.page-content--home .products-section-title:after{content:"";display:block;width:64px;height:3px;margin:.6rem auto 0;background:linear-gradient(90deg,var(--mh-red),var(--mh-gold),var(--mh-green))}
.product__add-to-cart .btn-primary,.add-to-cart{background:var(--mh-red)!important;color:#fff!important}
.product__add-to-cart .btn-primary:hover,.add-to-cart:hover{background:var(--mh-green)!important}
.product-flag.discount,.product-flags .badge.discount{background:var(--mh-gold)!important}
footer.footer,#footer{border-top:4px solid var(--mh-gold)}
@media (max-width:767px){.ma-promo:before,.ma-promo:after{display:none}.ma-promo{font-size:.8rem}}
.ma-tile--blue{background:linear-gradient(135deg,#7A1426,#9E1B32)!important}.ma-tile--purple{background:linear-gradient(135deg,#8A6A2F,#C9A24A)!important}.ma-tile--red{background:#B3263A!important}

/* Holiday logo (wreath on the M). Revert: delete this rule. Original logo img/ma-logo.png is untouched. */
/* Logo snow on hover (holiday only, remove this block to disable) */
.header-bottom__logo{position:relative}
.header-bottom__logo::after{content:"";position:absolute;left:-6px;right:-6px;top:-14px;bottom:-10px;pointer-events:none;opacity:0;
background-image:radial-gradient(circle,#fff 0 1.6px,transparent 2.2px),radial-gradient(circle,#fff 0 1.1px,transparent 1.7px),radial-gradient(circle,#fff 0 2px,transparent 2.6px);
background-size:38px 34px,23px 27px,57px 46px;background-position:3px 0,14px 9px,27px 4px;
filter:drop-shadow(0 0 1px rgba(30,60,45,.75)) drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.header-bottom__logo:hover::after{opacity:1;animation:maSnow 2.4s linear infinite}
@keyframes maSnow{from{background-position:3px 0,14px 9px,27px 4px}to{background-position:9px 68px,8px 63px,33px 92px}}
@media (hover:none){.header-bottom__logo:hover::after{animation-iteration-count:1;animation-fill-mode:forwards;opacity:0;animation-name:maSnowOnce}}
@keyframes maSnowOnce{0%{opacity:1;background-position:3px 0,14px 9px,27px 4px}85%{opacity:1}100%{opacity:0;background-position:9px 68px,8px 63px,33px 92px}}
@media (prefers-reduced-motion:reduce){.header-bottom__logo::after,.header-bottom__logo:hover::after{animation:none!important;opacity:0!important}}

/* Facet option labels — match site ink; hide phantom checks when unchecked */
.js-search-filters .facet-label,
.js-search-filters .facet-label a,
.js-search-filters .facet-label a.search-link,
.js-search-filters a.search-link,
.js-search-filters a._gray-darker,
#search_filters .facet .facet-label a,
#search-filters .facet .facet-label a{
  color:var(--ma-ink,#1B1B1B)!important;
  text-decoration:none;
}
.js-search-filters .facet-label a:hover,
.js-search-filters .facet-label a:focus,
.js-search-filters .facet-label a:focus-visible,
.js-search-filters a.search-link:hover,
.js-search-filters a.search-link:focus,
.js-search-filters a.search-link:focus-visible,
#search_filters .facet .facet-label a:hover,
#search_filters .facet .facet-label a:focus,
#search-filters .facet .facet-label a:hover,
#search-filters .facet .facet-label a:focus{
  color:var(--ma-pink,#FF3D7F)!important;
  text-decoration:underline;
}
.js-search-filters .facet-label .magnitude,
#search_filters .facet .facet-label .magnitude,
#search-filters .facet .facet-label .magnitude{color:inherit;opacity:.75}

.js-search-filters .custom-checkbox input[type="checkbox"] + span.ps-shown-by-js,
.js-search-filters .custom-checkbox input[type="checkbox"] + span .checkbox-checked,
#search_filters .custom-checkbox input[type="checkbox"] + span.ps-shown-by-js,
#search_filters .custom-checkbox input[type="checkbox"] + span .checkbox-checked,
#search-filters .custom-checkbox input[type="checkbox"] + span.ps-shown-by-js,
#search-filters .custom-checkbox input[type="checkbox"] + span .checkbox-checked{
  display:none!important;
}
.js-search-filters .custom-checkbox input[type="checkbox"]:checked + span.ps-shown-by-js,
.js-search-filters .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked,
#search_filters .custom-checkbox input[type="checkbox"]:checked + span.ps-shown-by-js,
#search_filters .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked,
#search-filters .custom-checkbox input[type="checkbox"]:checked + span.ps-shown-by-js,
#search-filters .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked{
  display:inline-block!important;
}

/* conv-fixes 2026-11-10: readable buttons (white on cranberry, was ink 2.3:1), compact cookie banner, trust line. Revert: delete this block. */
html body .product__add-to-cart .btn-primary,html body .product__add-to-cart-button,html body .add-to-cart,html body .ma-cc__btn--grad{color:#fff!important}
html body .product__add-to-cart-button .material-icons{color:#fff!important}
html body .ma-shipnote{margin:.6rem 0 0;font-size:.9rem;font-weight:600;color:var(--mh-green,#1E4D3A)}
html body .ma-shipnote a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (min-width:576px){
 html body .ma-cc{justify-content:flex-start}
 html body .ma-cc__box{max-width:560px;padding:12px 16px}
 html body .ma-cc__text{font-size:.85rem;margin:0 0 8px}
 html body .ma-cc__btn{padding:6px 14px;font-size:.85rem}
}
@media (max-width:575px){
 html body .ma-cc{left:8px;right:8px;bottom:8px}
 html body .ma-cc__box{padding:10px 12px;border-radius:12px}
 html body .ma-cc__text{font-size:.78rem;line-height:1.35;margin:0 0 8px}
 html body .ma-cc__btns{flex-wrap:nowrap;gap:8px;justify-content:space-between}
 html body .ma-cc__btn{flex:1 1 0;padding:7px 8px;font-size:.8rem;white-space:nowrap}
 html body .ma-cc__link{font-size:.78rem;margin-right:2px}
 html body .ma-cc__prefs{font-size:.8rem;gap:10px;margin:0 0 8px}
}
/* conv-approved 2026-11-10: size guide link + modal, US privacy notice */
html body .ma-sg-link{background:none;border:0;padding:0 0 0 .6rem;color:#c8102e;text-decoration:underline;font-size:.9rem;font-weight:600;cursor:pointer;vertical-align:baseline}
html body dialog.ma-sg{border:0;border-radius:14px;padding:0;max-width:min(680px,94vw);width:94vw;box-shadow:0 20px 60px rgba(0,0,0,.35)}
html body dialog.ma-sg::backdrop{background:rgba(0,0,0,.55)}
html body .ma-sg__box{padding:18px 18px 14px;position:relative}
html body .ma-sg__box h2{font-size:1.25rem;margin:0 0 4px}
html body .ma-sg__sub,html body .ma-sg__note,html body .ma-sg__src{font-size:.85rem;color:#444;margin:0 0 10px}
html body .ma-sg__src{font-size:.75rem;color:#666;margin:0}
html body .ma-sg__x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:#222}
html body .ma-sg__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 10px}
html body .ma-sg__t{border-collapse:collapse;width:100%;font-size:.85rem;white-space:nowrap}
html body .ma-sg__t th,html body .ma-sg__t td{border:1px solid #e3e3e3;padding:6px 8px;text-align:center}
html body .ma-sg__t tbody th{text-align:left;background:#fafafa;white-space:normal;min-width:110px}
html body .ma-sg__t thead th{background:#111;color:#fff}
html body .ma-sg__t .is-sel{background:#fde8eb;font-weight:700}
html body .ma-sg__t thead th.is-sel{background:#c8102e;color:#fff}
html body #ma-cc.ma-cc{z-index:2147483600}
html body #ma-cc .ma-cc__btns{flex-wrap:wrap}
