/* Forest green, warm light and quiet motion across the native storefront. */
body.mkg-site-polish {--mkg-green:#224535;--mkg-gold:#d7be82;--mkg-cream:#f5f8f3;background:#f5f8f3;background-image:radial-gradient(ellipse at 15% 10%,#d7be8212,transparent 48%),radial-gradient(ellipse at 90% 65%,#2245350c,transparent 55%);}
.mkg-site-polish #main{background:transparent;}
.mkg-site-polish .mkg-light-frame{position:relative;isolation:isolate;outline:1px solid #22453521;outline-offset:-1px;box-shadow:0 5px 22px #22453507;}
.mkg-site-polish .mkg-light-frame::before,.mkg-site-polish .mkg-light-frame::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;}
.mkg-site-polish .mkg-light-frame::before{background:linear-gradient(115deg,transparent 15%,#d7be8212 40%,#e5eee914 49%,transparent 68%);background-size:240% 100%;animation:mkg-flow 14s ease-in-out infinite alternate;animation-play-state:paused;}
.mkg-site-polish .mkg-light-frame::after{border:1px solid transparent;background:linear-gradient(120deg,#22453514,#d7be82a6,#22453517,#d7be8240) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.55;animation:mkg-edge 9s ease-in-out infinite alternate;animation-play-state:paused;}
.mkg-site-polish .mkg-in-view::before,.mkg-site-polish .mkg-in-view::after{animation-play-state:running;}
.mkg-site-polish .mkg-light-frame:hover::after{opacity:.95;}
.mkg-site-polish .product-small.col > .col-inner{border-radius:5px;transition:box-shadow .25s,outline-color .25s;}
.mkg-site-polish .product-small.col > .col-inner:hover{box-shadow:0 9px 25px #22453515;outline-color:#22453555;}
.mkg-site-polish #content > .htw-page-muckboot-us-home{margin-top:0;margin-bottom:0;}
.mkg-site-polish .product-info{padding:22px 26px;border-radius:8px;background:#ffffffed;}
.mkg-site-polish .product-gallery{border-radius:8px;}
.mkg-site-polish .product-footer{margin-top:25px;padding:20px;border-radius:8px;background:#ffffffc9;}
html body.mkg-site-polish #wrapper .badge-inner.secondary.on-sale,html body.mkg-site-polish #wrapper .badge-inner.on-sale,html body.mkg-site-polish #wrapper span.onsale,html body.mkg-site-polish .mfp-content .badge-inner.on-sale,html body.mkg-site-polish .mfp-content span.onsale{background:#224535!important;color:#fff!important;border-color:#224535!important;}
html body.mkg-site-polish #wrapper .badge-inner.on-sale span{color:#fff!important;}
.mkg-site-polish #top-bar{height:auto;min-height:32px;background:#224535;}
.mkg-site-polish #top-bar .flex-row{min-height:32px;height:auto;padding:6px 0;}
.mkg-site-polish #top-bar .flex-col{max-width:100%;}
.mkg-site-polish #top-bar .html{white-space:normal;text-align:center;line-height:1.4;}
.mkg-site-polish .mkg-size-guide{margin:8px 0 20px;}
.mkg-site-polish button.mkg-guide-open{font-size:13px;text-transform:none;letter-spacing:.02em;line-height:1.5;min-height:0;padding:7px 13px;margin:0;border:1px solid #22453555;border-radius:4px;background:#f5f8f3;color:#224535;box-shadow:0 2px 10px #d7be8222;}
.mkg-site-polish .mkg-guide-open span{font-size:20px;vertical-align:middle;margin-right:6px;}
.mkg-site-polish .mkg-guide-dialog{width:min(720px,calc(100% - 28px));max-height:86vh;overflow:auto;padding:26px;border:1px solid #d7be82;border-radius:12px;color:#224535;background:linear-gradient(140deg,#fff,#f5f8f3);box-shadow:0 24px 100px #10261c55;}
.mkg-guide-dialog::backdrop{background:#10261c99;backdrop-filter:blur(3px);}
.mkg-guide-dialog:not([open]){display:none;}
.mkg-guide-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;}
.mkg-guide-dialog .mkg-eyebrow{font-size:11px;letter-spacing:.16em;color:#627568;margin:0 0 6px;}
.mkg-guide-dialog h2{font-size:26px;color:#224535;margin:0 0 15px;}
.mkg-guide-dialog p{font-size:14px;line-height:1.6;}
.mkg-guide-dialog button.mkg-guide-close{min-width:36px;min-height:36px;line-height:1;margin:0;padding:0;font-size:28px;border:1px solid #22453530;border-radius:50%;background:#fff;color:#224535;}
.mkg-guide-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:14px;background:#22453508;border-radius:6px;}
.mkg-guide-controls > label{display:flex;align-items:center;gap:10px;margin:0;}
.mkg-guide-controls select{width:125px;margin:0;}
.mkg-guide-controls fieldset{border:0;display:flex;gap:15px;padding:0;margin:0;}
.mkg-guide-controls legend{font-size:11px;margin-bottom:4px;}
.mkg-guide-controls fieldset label{display:inline-flex;align-items:center;gap:5px;margin:0;}
.mkg-guide-controls input{margin:0;accent-color:#224535;}
.mkg-chart-panel[hidden]{display:none!important;}
.mkg-chart-panel h3{font-size:17px;color:#224535;}
.mkg-table-scroll{max-height:350px;overflow:auto;border:1px solid #22453525;border-radius:6px;margin-bottom:14px;}
.mkg-guide-dialog table{width:100%;margin:0;border-collapse:collapse;font-size:13px;}
.mkg-guide-dialog th,.mkg-guide-dialog td{padding:9px 12px;text-align:center;white-space:nowrap;border-bottom:1px solid #22453513;color:#224535;}
.mkg-guide-dialog th{position:sticky;top:0;background:#224535;color:#fff;font-size:11px;}
.mkg-guide-dialog tr:nth-child(even){background:#22453505;}
.mkg-guide-dialog tr.mkg-selected-size{background:#d7be824a;font-weight:700;}
.mkg-guide-dialog .mkg-source,.mkg-guide-dialog .mkg-guide-note{font-size:12px;color:#617267;}
.mkg-guide-dialog a{text-decoration:underline;}
@keyframes mkg-flow{from{background-position:100% 0}to{background-position:0 0}}
@keyframes mkg-edge{from{opacity:.28;filter:brightness(.9)}to{opacity:.8;filter:brightness(1.25)}}
@media(min-width:850px){.mkg-site-polish #header .header-inner{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);column-gap:20px;}.mkg-site-polish #header .header-inner > #logo{grid-column:1;grid-row:1;justify-self:start;width:auto;margin-right:0;}.mkg-site-polish #header .header-inner > .hide-for-medium.flex-left{grid-column:2;grid-row:1;justify-self:center;}.mkg-site-polish #header .header-inner > .hide-for-medium.flex-right{grid-column:3;grid-row:1;justify-self:end;}.mkg-site-polish #header .header-nav-main{justify-content:center;}.mkg-site-polish #header .header-nav-main > li{margin:0 8px;}.mkg-site-polish #header .header-nav-main > li > a{white-space:nowrap;}}
@media(max-width:849px){.mkg-site-polish .product-info{padding:18px 14px;}.mkg-site-polish #top-bar .html{font-size:11px;}.mkg-site-polish .mkg-guide-dialog{padding:18px;}.mkg-guide-dialog h2{font-size:22px;}.mkg-guide-controls{gap:10px;padding:10px;}.mkg-guide-controls select{width:105px;}.mkg-site-polish .mkg-light-frame::before{opacity:.65;}}
@media(prefers-reduced-motion:reduce){.mkg-site-polish .mkg-light-frame::before,.mkg-site-polish .mkg-light-frame::after{animation:none!important;}.mkg-site-polish .product-small.col > .col-inner{transition:none;}}

/* Center every native product-list card; leave the sale badge anchored. */
html body.mkg-site-polish #wrapper .product-small.col .box-text,
html body.mkg-site-polish #wrapper .product-small.col .title-wrapper,
html body.mkg-site-polish #wrapper .product-small.col .price-wrapper,
html body.mkg-site-polish #wrapper .product-small.col .add-to-cart-button {text-align:center!important;}
html body.mkg-site-polish #wrapper .product-small.col .box-text {padding:16px 12px 20px!important;}
html body.mkg-site-polish #wrapper .product-small.col .price {text-align:center!important;justify-content:center;}
html body.mkg-site-polish #wrapper .product-small.col .star-rating {margin-left:auto!important;margin-right:auto!important;}
html body.mkg-site-polish #wrapper .product-small.col .add-to-cart-button .button {margin-left:0!important;margin-right:0!important;}
/* A visible moving light on each card, including cards inserted by AJAX. */
.mkg-site-polish .product-small.col > .col-inner.mkg-light-frame,
.mkg-site-polish .muck-activity-card.mkg-light-frame {outline-color:#22453538;box-shadow:0 4px 18px #2245350d;background-color:#fff;}
.mkg-site-polish .product-small.col > .col-inner.mkg-light-frame::before,
.mkg-site-polish .muck-activity-card.mkg-light-frame::before {background-image:linear-gradient(115deg,transparent 20%,#d7be8228 43%,#edf7f236 50%,transparent 65%);background-size:280% 100%;animation-duration:9s;opacity:1;}
.mkg-site-polish .product-small.col > .col-inner.mkg-light-frame::after,
.mkg-site-polish .muck-activity-card.mkg-light-frame::after {border-width:2px;background-image:linear-gradient(115deg,#22453535 10%,#d7be82e6 30%,#f4e7b7 45%,#2245356b 65%,#d7be82b3 85%);background-size:300% 300%;animation-name:mkg-card-edge;animation-duration:7s;opacity:.8;}
@keyframes mkg-card-edge {0%{background-position:0% 20%;opacity:.55}50%{background-position:100% 80%;opacity:.95}100%{background-position:0% 20%;opacity:.55}}
@media(prefers-reduced-motion:reduce){.mkg-site-polish .product-small.col > .col-inner.mkg-light-frame::before,.mkg-site-polish .product-small.col > .col-inner.mkg-light-frame::after,.mkg-site-polish .muck-activity-card.mkg-light-frame::before,.mkg-site-polish .muck-activity-card.mkg-light-frame::after{animation:none!important;}}

/* Stronger, continuously travelling light; keep text and controls usable. */
.mkg-site-polish .mkg-light-frame {outline-color:#b69b5866;box-shadow:0 0 16px #c5a85624,0 5px 22px #2245350b;}
.mkg-site-polish .mkg-light-frame::before {z-index:2;background-image:linear-gradient(110deg,transparent 25%,#d7be822e 43%,#fff6d747 49%,#d7be8224 55%,transparent 72%);background-size:260% 100%;animation:mkg-bright-sweep 6s linear infinite;animation-play-state:paused;opacity:1;}
.mkg-site-polish .mkg-light-frame::after {z-index:3;border-width:2px;background-image:linear-gradient(115deg,#224535aa 8%,#c59b32 28%,#fff1ac 42%,#d5b04c 55%,#224535b3 75%,#f3d783 93%);background-size:300% 300%;animation:mkg-bright-edge 5s linear infinite;animation-play-state:paused;opacity:1;}
.mkg-site-polish .product-small.col > .col-inner.mkg-light-frame,
.mkg-site-polish .muck-activity-card.mkg-light-frame {box-shadow:0 0 15px #cfaf593d,0 6px 18px #22453514;}
.mkg-site-polish .product-small.col > .col-inner.mkg-light-frame::before,
.mkg-site-polish .muck-activity-card.mkg-light-frame::before {background-image:linear-gradient(110deg,transparent 27%,#dfc26b38 43%,#fff7d76b 49%,#dfc26b38 55%,transparent 70%);background-size:260% 100%;animation-name:mkg-bright-sweep;animation-duration:4.8s;opacity:1;}
.mkg-site-polish .product-small.col > .col-inner.mkg-light-frame::after,
.mkg-site-polish .muck-activity-card.mkg-light-frame::after {border-width:3px;background-image:linear-gradient(115deg,#224535bb 5%,#c89d32 25%,#fff5bb 40%,#d3ad43 55%,#224535b3 75%,#ffe69a 92%);background-size:300% 300%;animation-name:mkg-bright-edge;animation-duration:4s;opacity:1;}
.mkg-site-polish .mkg-in-view::before,.mkg-site-polish .mkg-in-view::after {animation-play-state:running;}
@keyframes mkg-bright-sweep {from{background-position:130% 0}to{background-position:-130% 0}}
@keyframes mkg-bright-edge {0%{background-position:0% 0%}50%{background-position:100% 100%}100%{background-position:0% 0%}}
@media(prefers-reduced-motion:reduce){.mkg-site-polish .mkg-light-frame::before,.mkg-site-polish .mkg-light-frame::after{animation:none!important;}}
