:root{--green:#123b33;--cream:#faf5e6;--butter:#f5e5a9;--blue:#073cbb}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.5 Arial,Helvetica,sans-serif}
img,video{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.skip{position:absolute;left:-9999px}.skip:focus{position:fixed;left:10px;top:10px;padding:10px;background:white;z-index:40}
.button{display:inline-block;background:var(--green);color:white;border:1px solid var(--green);border-radius:0;text-decoration:none;padding:.48em 1.2em;font-size:clamp(14px,1.7vw,24px);line-height:1.4;font-weight:750;text-transform:uppercase;text-align:center}
.button.blue{background:var(--blue);border-color:var(--blue)}.button:hover{filter:brightness(1.12)}.button:disabled{opacity:.5;cursor:default}
.mk-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,3vw,44px);padding:clamp(12px,1.4vw,22px) clamp(18px,3.7vw,60px)}
.brand{display:inline-flex;align-items:center;gap:clamp(9px,1.2vw,17px);font-size:clamp(19px,2.7vw,40px);font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:1;text-decoration:none;flex:none}
.brand img{width:clamp(33px,4.8vw,65px);height:auto;flex:none}.brand>img:only-child{width:min(360px,40vw)}
.mk-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(17px,4vw,60px);text-transform:uppercase;font-weight:800;font-size:clamp(13px,1.9vw,26px);margin-left:auto}
.mk-header nav a{text-decoration:none}.mk-header nav a:hover{text-decoration:underline}
.mk-tools{display:flex;align-items:center;gap:clamp(14px,3vw,44px)}.mk-tools a{display:flex;align-items:center;gap:3px;text-decoration:none}
.mk-tools svg{width:clamp(24px,3vw,38px);height:clamp(24px,3vw,38px);fill:none;stroke:currentColor;stroke-width:1.5}
.mk-hero{position:relative;isolation:isolate;aspect-ratio:1.86;min-height:350px;overflow:hidden;background:var(--butter)}
.mk-hero-image{position:absolute;inset:0;z-index:-1;overflow:hidden}
.mk-hero-image img{width:100%;height:100%;object-fit:cover}
.mk-hero-copy{position:absolute;left:4.5%;top:3.4%;width:49%;padding-bottom:10px}
.mk-hero h1{font-size:clamp(34px,6.1vw,96px);line-height:.98;letter-spacing:-.045em;font-weight:850;text-transform:uppercase;margin:0 0 .1em}
.mk-hero-copy p{font-size:clamp(15px,2.3vw,31px);line-height:1.25;font-weight:600;margin:0 0 .5em}
.mk-hero-tag{position:absolute;right:2%;bottom:2.3%;background:var(--green);color:white;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(11px,1.8vw,24px);font-weight:800;padding:3px 16px}
.mk-ribbon{background:var(--green);color:var(--cream);text-align:center;padding:6px 15px;font-size:clamp(18px,2.9vw,40px);font-weight:850;letter-spacing:.035em}
.mk-collections{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(460px,48vw,780px);gap:clamp(14px,2vw,30px);padding:clamp(18px,2vw,32px) clamp(18px,4.5vw,72px);position:relative}
.mk-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;text-decoration:none;overflow:hidden}
.mk-card-photo{position:relative;min-width:0;min-height:0;overflow:hidden;background:#ece4d4}
.mk-card-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;min-width:0;min-height:0}
.mk-card-label{border-bottom:1px solid;padding:4px 0}
.mk-card h2{font:600 clamp(12px,1.65vw,23px)/1.25 monospace;margin:0;overflow-wrap:anywhere}
.mk-card p{font-size:14px;margin:5px 0}.mk-card:hover h2{text-decoration:underline}
.mk-basket{grid-row:span 2}
.mk-box,.mk-ribbon{min-width:0}
.mk-collections .mk-ribbon{background:none;color:var(--green);text-align:left;padding:0;font-size:inherit;font-weight:inherit;letter-spacing:normal}
.mk-banner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:15px;align-items:center;background:var(--butter);padding:clamp(18px,2.3vw,38px) clamp(18px,4.7vw,75px)}
.mk-banner h2{font-size:clamp(28px,3.7vw,58px);font-weight:850;line-height:1.02;letter-spacing:-.04em;margin:0 0 .45em}
.mk-banner-copy p{margin:0 0 12px}
.mk-product-cluster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px;min-width:0}
.mk-product-cluster img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.mk-footer{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:12px 0;margin:clamp(17px,2vw,30px) clamp(18px,4.3vw,67px) 0;border-top:1px solid;padding:8px 8px 12px;font:500 clamp(12px,1.2vw,17px)/1.35 monospace}
.mk-contact{padding-right:clamp(15px,3vw,44px)}
.mk-contact h2{font:800 clamp(24px,2.8vw,39px)/1.1 Arial,sans-serif;letter-spacing:-.03em;margin:0 0 1px}
.mk-contact p{margin:0}.mk-contact address{font-style:normal}
.mk-contact a{text-decoration:none;overflow-wrap:anywhere}.mk-operator{font-size:.85em;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px!important}
.mk-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;align-content:start;gap:8px clamp(18px,3.5vw,52px);border-left:1px solid;padding:8px 0 8px clamp(18px,3.3vw,50px)}
.mk-footer nav a{display:block;min-width:0;text-decoration:none;overflow-wrap:anywhere}
.mk-footer a:hover{text-decoration:underline}
.mk-pay{grid-column:1/-1;border-top:1px solid;text-align:center;font-size:.85em;letter-spacing:.08em;padding-top:8px}
.payment{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:0;margin:8px 0 0}
.payment svg{width:38px;height:24px}
.wrap{max-width:1440px;margin-inline:auto;padding-inline:clamp(18px,4vw,60px)}
.standard{padding-block:32px 60px}.standard h1,.product h1{font-size:clamp(32px,5vw,62px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,32px);margin-block:24px}
.card{min-width:0;text-align:center}.card a{text-decoration:none}.card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}.card h3{font-size:17px;line-height:1.3;margin:10px 0 4px}.card p{margin:0}
.product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);padding-block:32px 60px}
.product>div{min-width:0}.product-gallery img{width:100%;height:auto;object-fit:contain;margin-bottom:16px;background:white}
.prose{max-width:76ch;overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}
form label{display:block;margin-top:12px}form input,form select,form textarea{font:inherit;max-width:100%;border:1px solid #778577;border-radius:3px;background:white;color:#123b33;padding:9px;display:block;margin:5px 0 14px}
form textarea{width:min(100%,600px);height:140px}.cart-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #a6b5a1}.cart-row img{width:80px;height:auto;object-fit:contain}.cart-row input{width:85px}
.shopify-policy__container{padding-block:32px}

body{background:var(--cream);color:var(--green);font:16px/1.5 Arial,Helvetica,sans-serif}h2{font-weight:600;letter-spacing:-.035em}.button{font-size:16px;line-height:1.3;font-weight:500;text-transform:none;padding:13px 24px}.wrap{max-width:1600px;padding-inline:4%}
.mk-header{padding:14px 4%;background:#fff;min-height:76px}.brand{font-size:clamp(16px,2vw,26px);font-weight:600;letter-spacing:.16em}.brand img{width:44px}.mk-header nav{margin:0 auto;font-size:17px;font-weight:500;text-transform:none;gap:40px}.mk-tools{gap:24px}.mk-tools svg{width:26px;height:26px}
.pl-hero{position:relative;isolation:isolate;min-height:480px;aspect-ratio:2.25;background:var(--butter);overflow:hidden}.pl-hero-photo{position:absolute;inset:0;z-index:-1}.pl-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.pl-hero-copy{padding:4.3% 0 4.5% 5.3%;width:39%}.pl-hero h1{font-size:clamp(38px,5.7vw,88px);line-height:1.02;letter-spacing:-.045em;font-weight:600;margin:0 0 20px}.pl-hero p{font-size:clamp(16px,1.7vw,23px);line-height:1.25;max-width:26ch;margin:0 0 24px}
.pl-category-nav{display:flex;justify-content:center;gap:0;padding:18px 0;border-bottom:1px solid #bec2c5}.pl-category-nav a{text-decoration:none;padding:0 28px;font-size:17px}.pl-category-nav a+a{border-left:1px solid var(--blue)}.pl-category-section h2,.pl-featured h2{font-size:clamp(28px,3.3vw,48px);line-height:1.1;margin:24px 0}.pl-categories{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:20px 28px}.pl-category{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:20px;text-decoration:none;min-width:0}.pl-category:first-child{grid-row:1/3;display:flex;flex-direction:column;gap:8px;align-items:stretch}.pl-category-photo{min-width:0;background:#faf8f4;overflow:hidden}.pl-category-photo img{width:100%;height:auto;aspect-ratio:1.16;object-fit:contain}.pl-category:first-child .pl-category-photo img{aspect-ratio:1.15}.pl-category-label h3{font-size:20px;line-height:1.2;margin:0 0 8px;font-weight:600}.pl-category-label span,.pl-text-link{color:var(--blue)}.pl-category:first-child .pl-category-label{display:flex;align-items:center;justify-content:space-between}.pl-category:first-child .pl-category-label h3{margin:0}.pl-featured{margin-top:28px;padding-top:5px}.pl-featured:before{content:'';display:block;border-top:1px solid #bec2c5}.pl-featured .grid{margin-top:0;margin-bottom:28px;gap:5%}.pl-featured .card img{aspect-ratio:1.45;object-fit:contain}.pl-featured .card h3{font-size:20px;font-weight:500;max-width:24ch;margin:8px auto 9px}.card .pl-text-link{font-size:16px}.pl-banner{background:var(--blue);color:white;display:flex;gap:30px;justify-content:space-between;align-items:center;padding:24px 5.3%;position:relative;isolation:isolate;overflow:hidden}.pl-banner h2{font-size:clamp(26px,3.1vw,44px);line-height:1.15;font-weight:400;margin:0}.pl-banner .button{flex:none;margin-right:10%}.pl-banner svg{position:absolute;bottom:0;right:0;width:18%;height:auto;z-index:-1;opacity:.9}
.mk-footer{background:#f7f6f2;margin:0;padding:30px 5.3% 16px;grid-template-columns:minmax(0,34%) minmax(0,66%);font:14px/1.5 Arial,sans-serif;border:0;gap:20px 0}.mk-contact h2{font-size:22px;letter-spacing:.12em;font-weight:500;margin-bottom:8px}.mk-operator{letter-spacing:0;text-transform:none;font-size:13px}.mk-contact{padding-right:22px}.mk-footer nav{padding:4px 0 8px 35px;border-color:#bfc0bc;column-gap:32px;row-gap:11px}.mk-pay{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-color:#bfc0bc;text-align:left;letter-spacing:0;font-size:12px;padding-top:12px}.payment{margin:0}.pl-copyright{margin:0}.prose{line-height:1.75}.prose h2{font-size:25px;margin-top:28px}.shopify-policy__container{max-width:900px!important;padding:40px 24px!important}
@media(min-width:1600px){.pl-hero{max-height:720px}.pl-hero-copy{padding-top:60px}.pl-hero h1{font-size:88px}}
@media(max-width:900px){.pl-category{grid-template-columns:minmax(0,1fr);gap:8px}.pl-category-label h3{font-size:17px}.pl-category-label{display:flex;justify-content:space-between;gap:8px}.mk-header nav{gap:20px}.mk-footer{font-size:13px}.mk-footer nav{padding-left:20px;column-gap:18px}.brand{letter-spacing:.1em}}
@media(max-width:720px){.mk-header{flex-wrap:wrap;padding:12px 18px;gap:10px}.brand{font-size:17px;max-width:calc(100% - 90px);gap:6px}.brand img{width:33px}.brand>img:only-child{width:min(260px,65vw)}.mk-header nav{order:3;width:100%;margin:0;justify-content:center;font-size:15px;gap:28px}.mk-tools{gap:16px;margin-left:auto}.mk-tools svg{width:23px;height:23px}.pl-hero{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column}.pl-hero-copy{padding:28px 22px;width:100%;background:var(--butter)}.pl-hero h1{font-size:46px;max-width:12ch;margin-bottom:16px}.pl-hero p{font-size:18px;max-width:32ch}.pl-hero-photo{position:relative;order:2;z-index:0;aspect-ratio:1.55}.pl-hero-photo img{object-position:right center}.pl-category-nav{flex-wrap:wrap;padding:14px 0;row-gap:10px}.pl-category-nav a{font-size:13px;padding:0 10px}.pl-categories{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;gap:18px 14px}.pl-category:first-child{grid-row:auto;grid-column:1/-1}.pl-category{display:block}.pl-category-label,.pl-category:first-child .pl-category-label{display:block;margin-top:8px}.pl-category-label h3{font-size:17px;margin-bottom:4px!important}.pl-category-photo img{aspect-ratio:1;object-fit:contain}.pl-featured .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pl-featured .card img{aspect-ratio:1}.pl-featured .card h3{font-size:14px}.pl-text-link,.card .pl-text-link{font-size:12px}.pl-banner{align-items:flex-start;flex-direction:column;gap:16px;padding:24px 20px}.pl-banner h2{font-size:31px;max-width:17ch}.pl-banner svg{width:35%}.mk-footer{display:block;padding:25px 20px 18px;font-size:14px}.mk-contact h2{font-size:23px}.mk-contact{padding:0 0 20px}.mk-footer nav{border-left:0;border-top:1px solid #bfc0bc;padding:20px 0;gap:14px;grid-template-rows:repeat(4,auto);font-size:13px}.mk-pay{font-size:12px}.product{grid-template-columns:minmax(0,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard h1,.product h1{font-size:36px}.cart-row{gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){a,button{transition:opacity .18s ease}a:hover{opacity:.8}}

.mk-footer nav{grid-template-rows:none;grid-auto-flow:row;align-items:start}.mk-footer nav h3{font-size:14px;margin:0 0 12px;font-weight:600}.mk-footer nav a{margin-bottom:8px}.pl-hero{aspect-ratio:1.92}.pl-hero-photo img{object-fit:contain;background:var(--butter)}@media(max-width:720px){.pl-hero{aspect-ratio:auto}.pl-hero-photo img{object-fit:cover;object-position:right center}.mk-footer nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}}
