*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper,#fff);color:var(--ink,#161616);font:12px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{border:1px solid #d3d3d0;background:transparent;border-radius:0;padding:13px;max-width:100%}textarea{min-height:110px;resize:vertical}label{display:block;margin:12px 0 5px}img,video,svg,model-viewer{max-width:100%}img{display:block;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-size:25px;line-height:1.25}h2{font-size:18px}h3{font-size:12px}p{margin-bottom:16px}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:4px}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:100;left:20px;top:20px;background:white;padding:12px;color:black}.site-header{height:66px;padding:0 25px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--paper,#fff);border-bottom:1px solid #e8e8e6;position:relative;z-index:20}.header-overlay{position:absolute;left:0;right:0;top:0;background:transparent;border:0;color:white}.brand{font:700 21px/1 'Arial Narrow',Arial,sans-serif;letter-spacing:-1.1px;text-align:center}.brand img{width:var(--logo-width,150px);max-height:44px;object-fit:contain}.logo-light{display:none}.header-overlay .brand:has(.logo-light) .logo-dark{display:none}.header-overlay .logo-light{display:block}.icon-button{width:36px;height:42px;display:inline-flex;align-items:center;justify-content:center;position:relative;padding:5px}.header-tools{display:flex;justify-content:flex-end;gap:6px}.bag-count{position:absolute;bottom:0;right:0;font-size:9px}.drawer{position:fixed;margin:0;left:0;top:0;width:min(470px,90vw);height:100dvh;max-height:100dvh;border:0;padding:22px 32px;background:var(--paper,#fff);color:var(--ink,#161616);max-width:100vw}.drawer::backdrop{background:#0006}.drawer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:20px}.drawer-nav{padding:30px 0}.drawer-nav h2{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666;margin:25px 0 12px}.drawer-nav a{display:block;padding:7px 0;font-size:15px}.drawer-nav summary{cursor:pointer;font-size:15px;padding:8px 0}.drawer-nav .leaf summary{list-style:none;padding:0}.drawer-nav details a{padding-left:16px}.drawer-nav .leaf a{padding-left:0}.drawer-nav .sub-link{padding-left:32px;font-size:12px}.drawer-note{margin-top:40px;color:#686868}.dialog-open{overflow:hidden}.campaign{height:var(--hero-height,100svh);min-height:480px;position:relative;background:#77746b;color:var(--hero-ink,#fff);overflow:hidden}.campaign picture,.campaign-image,.campaign-placeholder{position:absolute;width:100%;height:100%;inset:0}.campaign-image{object-fit:cover;object-position:center}.campaign:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,var(--shade,.15));pointer-events:none}.campaign-placeholder{background:radial-gradient(ellipse at 20% 30%,#9b9a8f,transparent 65%),linear-gradient(125deg,#545f54,#333d35);display:flex;align-items:center;justify-content:center}.campaign-placeholder span{font-weight:700;font-size:clamp(55px,15vw,210px);letter-spacing:-.08em;opacity:.13;white-space:nowrap}.campaign-copy{position:absolute;z-index:1;left:30px;right:30px;bottom:48px;text-align:center}.campaign-copy.bottom-left{text-align:left}.campaign-copy.center{bottom:auto;top:50%;transform:translateY(-50%)}.campaign-copy h1{font-family:Georgia,serif;font-size:clamp(28px,3.6vw,50px);margin-bottom:18px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;margin-bottom:18px}.text-link{text-decoration:underline;text-underline-offset:5px;display:inline-block}.section-heading{display:flex;justify-content:space-between;padding:35px 28px 25px;align-items:center}.section-heading h2{margin:0;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.product-card{min-width:0}.card-image{aspect-ratio:3/4;background:#f6f6f6;position:relative;overflow:hidden}.card-image img,.card-image svg{width:100%;height:100%;object-fit:cover}.card-image .secondary-image{position:absolute;inset:0;opacity:0;visibility:hidden;transition:none}.badge{position:absolute;left:15px;top:15px;background:#fff;padding:3px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.card-meta{padding:14px 18px 24px;display:flex;gap:8px;align-items:baseline;justify-content:space-between}.card-meta h3,.card-meta p{margin:0;font-size:11px}.card-meta p{white-space:nowrap;color:#555}.card-meta s{display:block;color:#888;font-size:10px}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.editorial-image{aspect-ratio:4/5;background:#e8e7e1;overflow:hidden}.editorial-image img,.editorial-image svg{height:100%;width:100%;object-fit:cover}.editorial-caption{display:flex;justify-content:space-between;padding:20px 28px 35px}.rich-text{padding:90px 25px;text-align:center;max-width:850px;margin:auto}.rich-text h2{font:32px/1.25 Georgia,serif}.site-footer{border-top:1px solid #e6e6e3;padding:50px 28px 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.footer-top h2{font-size:14px}.footer-top p{color:#666}.newsletter{display:flex;border-bottom:1px solid #aaa;max-width:420px}.newsletter input{border:0;padding-left:0;min-width:0;flex:1}.newsletter button{white-space:nowrap}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;font-size:10px;color:#666}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #e6e6e3}.collection-toolbar h1{font-size:12px;margin:0}.collection-toolbar small{font-weight:400;color:#777}.collection-layout{display:grid;grid-template-columns:200px 1fr}.collection-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#CollectionFilters{padding:20px;scroll-margin-top:20px}#CollectionFilters select,#CollectionFilters input[type=number]{width:100%}.filter-group{border-bottom:1px solid #ddd;padding:15px 0}.filter-group summary{cursor:pointer}.check{display:flex;gap:8px;align-items:center;font-size:11px}.check input{accent-color:var(--accent,#283a2d)}.button{background:var(--ink,#161616);border:1px solid var(--ink,#161616);color:var(--paper,#fff);padding:14px 22px;display:inline-flex;justify-content:center;text-align:center;line-height:1.3;min-height:46px}.button.secondary{background:transparent;color:inherit}.button:hover{text-decoration:none;background:var(--accent,#283a2d);color:#fff}#CollectionFilters .button{margin:20px 0 10px;width:100%}.pagination{display:flex;gap:20px;justify-content:center;margin:35px}.pagination .current{border-bottom:1px solid}.empty{padding:40px}.product-layout{display:grid;grid-template-columns:60% 40%;align-items:start}.product-gallery{background:#f6f6f6}.product-media{margin-bottom:2px;scroll-margin-top:20px}.product-media img,.product-media video,.product-media model-viewer{width:100%;height:auto}.product-media iframe{width:100%;aspect-ratio:16/9;border:0}.product-media model-viewer{min-height:500px}.product-info{position:sticky;top:30px;padding:70px 12%}.product-info h1{font-size:19px}.product-info .eyebrow{font-size:9px}.product-price{margin:22px 0 35px}.product-price s{color:#777;margin-left:10px}.product-form select{width:100%}.product-form input[type=number]{width:85px;display:block;margin-bottom:22px}.product-form .button{width:100%;margin:5px 0 22px}.product-details{border-top:1px solid #ddd;padding:16px 0}.product-details summary{cursor:pointer}.product-details .rte{margin-top:18px}.rte img{height:auto;max-width:100%}.rte a{text-decoration:underline}.rte table{display:block;overflow:auto;max-width:100%}.rte p{margin-bottom:20px}.cart-page,.search-page{padding:40px 28px 80px;min-height:60vh}.cart-page>h1,.search-page>h1{margin-bottom:40px}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:8vw}.cart-item{display:grid;grid-template-columns:130px 1fr;gap:22px;border-bottom:1px solid #ddd;padding:20px 0}.cart-item img{width:130px}.cart-item input{width:70px;margin-right:20px}.cart-item p{margin:5px 0}.cart-summary{padding-top:20px}.cart-summary textarea,.cart-summary .button{width:100%}.subtotal{display:flex;justify-content:space-between;margin-top:28px}.cart-layout .secondary{margin-top:25px}.search-form{display:flex;max-width:680px;margin:20px 0 35px}.search-form input{flex:1;min-width:0}.search-result{padding:25px}.content-page{max-width:760px;padding:70px 25px;margin:auto;min-height:60vh}.content-page input,.content-page textarea{display:block;width:100%;margin-bottom:20px}.article-page{max-width:1100px;margin:auto;padding:60px 25px}.article-page>h1,.article-page>.eyebrow{text-align:center}.article-page>.rte{max-width:720px;margin:50px auto}.article-page>img{width:100%}[hidden]{display:none!important}@media(hover:hover){.product-card:hover .has-secondary-image>img:not(.secondary-image){opacity:0;visibility:hidden;transition:none}.product-card:hover .has-secondary-image>.secondary-image{opacity:1;visibility:visible;transition:none}}@media(min-width:1400px){.collection-layout .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:749px){.site-header{height:60px;padding:0 12px}.brand{font-size:18px}.brand img{max-width:135px}.header-tools{gap:0}.account-link{display:none}.icon-button{width:30px}.campaign-copy{left:20px;right:20px;bottom:35px}.campaign{min-height:480px}.product-grid,.collection-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-meta{display:block;padding:12px 12px 22px}.card-meta p{margin-top:4px}.editorial-grid{grid-template-columns:1fr}.section-heading{padding:26px 16px 20px}.editorial-caption{padding:16px 18px 30px}.rich-text{padding:65px 22px}.footer-top{grid-template-columns:1fr;gap:35px}.site-footer{padding:35px 20px 22px}.footer-bottom{margin-top:45px;gap:20px}.collection-layout{display:flex;flex-direction:column}.collection-layout>div{order:0}#CollectionFilters{order:1;border-top:1px solid #ddd}.collection-toolbar{padding:18px 16px}.product-layout{display:block}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.product-media{flex:0 0 100%;scroll-snap-align:start;margin:0}.product-media img{height:75svh;object-fit:contain}.product-info{position:static;padding:35px 24px}.cart-page,.search-page{padding:30px 16px 60px}.cart-layout{grid-template-columns:1fr;gap:35px}.cart-item{grid-template-columns:95px 1fr}.cart-item img{width:95px}.content-page{padding:50px 22px}.newsletter{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.collection-layout{display:block}.collection-layout .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-drawer{left:auto;right:0}#CollectionFilters{padding:15px 0}.card-image{background:#f6f6f6}.card-image img{object-fit:contain}@media(max-width:749px){.collection-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.campaign-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-video-toggle{position:absolute;z-index:3;bottom:14px;right:20px;padding:8px 12px;background:#0008;color:#fff;border:1px solid #ffffff80;font-size:11px;min-height:36px}

.campaign-video-controls{position:absolute;z-index:3;bottom:14px;right:20px;display:flex;gap:8px}.campaign-video-controls button{position:static;padding:8px 12px;background:#0008;color:#fff;border:1px solid #ffffff80;font-size:11px;min-height:36px}

.product-media>.product-photo{display:block;width:70%;margin-inline:auto}.product-media>.product-photo img{width:100%;height:auto}@media(max-width:749px){.product-media>.product-photo img{height:52.5svh;object-fit:contain}}

.site-header .menu-toggle{width:auto;justify-self:start;gap:7px;padding:5px;white-space:nowrap}.menu-toggle svg{width:22px;flex-shrink:0}.menu-toggle span{font-size:11px}

.card-image,.weekly-product .weekly-image,.product-gallery.product-carousel,.product-layout-three-column .product-carousel,.cart-item>a:first-child{background:#f6f6f6;isolation:isolate}
.card-image img,.weekly-image img,.gallery-photo img,.cart-item>a:first-child img{mix-blend-mode:multiply}
.cart-item>a:first-child{display:block;align-self:start}

.product-grid{gap:24px 16px;padding:20px;background:#fff}.product-grid .product-card{background:#fff}.product-grid .card-meta{padding:18px 0 24px}
@media(max-width:749px){.product-grid{gap:20px 12px;padding:12px}.product-grid .card-meta{padding:12px 0 18px}}

/* Consistent uppercase product names throughout the storefront. */
.product-card .card-meta h3,.product-info h1,.product-description h1,.weekly-copy h3,.cart-item>div>a:first-child{text-transform:uppercase}
#monster-cart-wrapper .mu-item-title,#monster-cart-wrapper .mu-fbt-item-title{text-transform:uppercase!important}
