.mpc-modal-open{overflow:hidden}#navigation-modal[aria-hidden=true],#search-modal[aria-hidden=true]{display:none!important}#navigation-modal[aria-hidden=false],#search-modal[aria-hidden=false]{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.65);align-items:flex-start;justify-content:center}#navigation-modal .overlay-content{background:#131921;color:#fff;min-height:100vh;width:min(430px,100%);margin-right:auto;padding:25px}#navigation-modal a{color:#fff}#navigation-modal .overlay-page-list{list-style:none;padding:20px 0;font-size:23px;line-height:2.4}#search-modal .search-modal__content{display:block!important;transform:none!important;opacity:1!important;visibility:visible!important;background:#fff;width:100%;padding:30px;position:relative}#search-modal .search-modal__input{width:min(750px,85vw)}
body#product .mpc-product-page .mpc-add-button,body#product .mpc-product-page .mpc-buy-button{border-radius:999px!important}
body .mpc-page-shell{width:100%;box-sizing:border-box;flex-shrink:0}
body #main.mpc-page-shell{flex:1 0 auto!important;height:auto!important;min-height:40vh}
.mpc-price-piece{display:inline-flex;align-items:flex-start}
body#products .mpc-product-name,body#home .mpc-best-name{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-height:1.25!important;min-height:2.5em!important;max-height:2.5em!important;overflow:hidden!important}
body .mpc-back-to-top{position:static!important;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:none;min-height:54px;margin:0;padding:18px;border:0;background:#eef0f2;color:#222;font:600 12px Arial,sans-serif;transform:none!important;cursor:pointer}
.mpc-back-to-top-arrow{width:7px;height:7px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(45deg);margin-top:4px}
.mpc-js .mpc-update-cart{position:absolute;left:-9999px}.mpc-cart-page .mpc-cart-coupon{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:14px}.mpc-cart-page .mpc-checkout-wrap{left:auto;right:auto}.mpc-cart-page .product-quantity{min-height:0!important}
.mpc-product-page .mpc-button-options[hidden]{display:none}.mpc-product-page .mpc-enhanced-native{display:none!important}.mpc-product-page .mpc-native-table{width:100%;border:0;margin-bottom:20px}.mpc-product-page .mpc-native-table td,.mpc-product-page .mpc-native-table th{display:block;text-align:left}.mpc-product-page .mpc-native-table select{width:100%}
.mpc-product-page .mpc-clear-options{border:0;background:transparent;color:#2162a1;text-decoration:underline;font-size:12px;padding:5px 0;cursor:pointer}.mpc-product-page .mpc-color-card:disabled,.mpc-product-page .mpc-size-button:disabled,.mpc-product-page .mpc-design-card:disabled{opacity:.38;cursor:not-allowed;background:#f7f8f8}.mpc-product-page .mpc-color-card,.mpc-product-page .mpc-design-card{padding:0;text-transform:none;letter-spacing:normal}.mpc-product-page .mpc-size-button{padding:0;text-transform:none;letter-spacing:normal}.mpc-product-page .mpc-design-label{font-size:16px;color:#565959}.mpc-product-page .mpc-price-display del{color:#777;font-size:15px}.mpc-product-page .woocommerce-variation-price,.mpc-product-page .woocommerce-variation-availability{display:none}.mpc-product-page .woocommerce-variation-description{font-size:13px}.mpc-product-page .mpc-add-button{background:#ffd814;color:#0f1111;border:1px solid #f2c200;text-transform:none;letter-spacing:normal;min-height:46px;font-weight:400;line-height:1}.mpc-product-page .mpc-add-button:hover{background:#f7ca00}.mpc-product-page .mpc-buy-button{background:#ffa41c;color:#0f1111;font-weight:400}.mpc-product-page .mpc-buy-button:hover{background:#fa8900}.mpc-product-page .mpc-add-button:disabled,.mpc-product-page .mpc-buy-button:disabled{cursor:not-allowed}.mpc-product-page #mpc-quantity{width:100%;margin:0 0 10px}.mpc-product-page .mpc-details-wrap{min-width:0}.mpc-product-page .mpc-slider-track img{width:100%;height:auto}.mpc-product-page .mpc-swatch{background:#e5e5e5}
.mpc-product-page .mpc-description p{margin-bottom:1em}.mpc-heart-button.is-saved svg{fill:#c32635;stroke:#c32635}.mpc-products-grid .mpc-product-price .mpc-whole,.mpc-home-best-price .mpc-whole{font-size:32px;line-height:1}.mpc-products-grid .mpc-product-price .mpc-dollar,.mpc-home-best-price .mpc-dollar{font-size:13px}.mpc-products-grid .mpc-product-price .mpc-cents,.mpc-home-best-price .mpc-cents{font-size:13px}.mpc-products-grid .mpc-product-image{height:100%;width:100%;object-fit:contain}
.mpc-related{max-width:1280px;margin:20px auto;padding:0 32px}.mpc-related h2{font-family:Georgia,serif;font-size:30px}.mpc-related .mpc-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(min-width:1000px){.mpc-product-page .mpc-gallery{grid-row:2/span 2}.mpc-product-page .mpc-desktop-buybox{grid-row:2/span 2}.mpc-product-page .mpc-details-wrap{grid-column:2;grid-row:3;margin-top:0}.mpc-product-page{grid-template-rows:auto auto 1fr}.mpc-product-page .mpc-product-info{align-self:start}}
@media(max-width:999px){.mpc-product-page{display:flex;flex-direction:column;gap:0}.mpc-product-page .mpc-breadcrumb{order:0}.mpc-product-page .mpc-gallery{order:1}.mpc-product-page .mpc-product-info{order:2}.mpc-product-page .mpc-desktop-buybox{display:block!important;order:3;width:100%;border:0}.mpc-product-page .mpc-desktop-buybox-top,.mpc-product-page .mpc-desktop-buybox-middle{padding:8px 2px;border:0}.mpc-product-page .mpc-desktop-buybox-bottom{padding:8px 2px}.mpc-product-page .mpc-details-wrap{order:4;width:100%}.mpc-product-page .mpc-color-grid{max-width:100%}.mpc-related .mpc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpc-related{padding:0 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.mpc-contact-form button{background:#116e56;border-color:#116e56;color:#fff}.mpc-contact-form button:hover{background:#0d5a46;border-color:#0d5a46}

/* MPC dark-blue footer: Big Cartel reference, scoped to existing footer. */
body .mpc-back-to-top{background:#394b60!important;color:#fff!important;min-height:70px!important;flex-direction:column!important;gap:4px!important;padding:14px 18px!important}
body .mpc-back-to-top:hover{background:#43566c!important}
body .footer{--footer-background-color:#243142;--footer-text-color:#fff;background:#243142!important;color:#fff!important;margin-top:0!important;padding:28px 20px 30px!important;gap:24px!important}
body .footer a,body .footer .footer__pages a{color:#fff!important}
body .footer a:hover,body .footer .footer__pages a:hover{color:#f5cf45!important}
body .footer .footer__nav{width:min(810px,100%)!important;max-width:810px!important;gap:0!important;text-align:left!important}
body .footer .footer__pages{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:20px!important;row-gap:10px!important;justify-content:stretch!important;max-width:none!important;width:100%!important;margin:0!important;padding:16px 0!important;list-style:none!important}
body .footer .footer__pages--main{border-bottom:1px solid #536171!important;padding-top:0!important;padding-bottom:22px!important}
body .footer .footer__pages--pages{border-bottom:1px solid #536171!important;padding-top:18px!important;padding-bottom:22px!important}
body .footer .footer__pages li{min-width:0!important;text-align:left!important}
body .footer .footer__pages a{padding:0!important;font-size:14px!important;line-height:1.55!important}
body .footer .social-icons{display:flex!important;align-items:center!important;justify-content:center!important;gap:25px!important;margin:0 auto!important;padding:0!important;list-style:none!important}
body .footer .social-icons svg{fill:#fff!important;color:#fff!important;width:23px!important;height:23px!important}
@media(max-width:600px){body .footer .footer__pages{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body .footer .footer__nav{width:100%!important}body .footer{padding:25px 18px!important}}
