body{margin:0}button,input,select{font:inherit}img{max-width:100%;height:auto}[hidden]{display:none!important}.portfolio-banner{padding:10px 24px;background:#c5d0ba;color:#23311e;text-align:center;font:12px/1.5 Manrope,Arial,sans-serif}.portfolio-banner span{padding:0 8px}.mr-collection h1{font-size:clamp(38px,5vw,76px);margin:22px 0 30px}.portfolio-search{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0}.portfolio-search input,.portfolio-search select,.portfolio-cart-row input{padding:12px;background:#f4f6ef;border:1px solid #a1ae98;color:#263621;max-width:100%}.portfolio-search button,.portfolio-button{display:inline-block;background:#263a22;color:#f4f7ef!important;padding:16px 24px;border:0;border-radius:40px;cursor:pointer;font-size:14px}.portfolio-search button:hover,.portfolio-button:hover{background:#40563a}.portfolio-product{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:45px}.portfolio-product h1{font-size:clamp(34px,4vw,60px)}.portfolio-product-photo{display:block;width:100%;height:auto;background:#dbe2d5}.portfolio-price{font-size:27px;font-weight:600;margin:25px 0!important}.portfolio-dark-link{color:#25391f!important}.portfolio-product p{line-height:1.75}.portfolio-cart-row{display:grid;grid-template-columns:90px 1fr 110px 120px 90px;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #b3c0a8}.portfolio-cart-row img{width:90px;height:90px;object-fit:contain}.portfolio-cart-row label{font-size:12px}.portfolio-cart-row input{width:85px;display:block}.portfolio-cart-row button{background:none;border:0;text-decoration:underline;color:#31472a;min-height:44px;cursor:pointer}.portfolio-cart-row a{font-size:19px}.portfolio-account-copy{max-width:650px;margin-bottom:30px!important}#portfolio-cart{margin:35px 0}#portfolio-cart-summary{margin:30px 0}.portfolio-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#263a22;color:#fff;padding:16px 24px;max-width:calc(100% - 30px);width:max-content;border:1px solid #789169;z-index:100;transition:opacity .2s,transform .2s}.portfolio-toast.is-visible{opacity:1;transform:translate(-50%,0)}#portfolio-results{margin:20px 0}#portfolio-finish-dialog p{margin-bottom:28px}.mr-hero{height:calc(100svh - 142px)}.mr-search-dialog:not([open]){display:none}
@media(max-width:760px){.portfolio-banner{font-size:10px;padding:8px 18px}.portfolio-product{grid-template-columns:1fr;gap:32px}.portfolio-cart-row{grid-template-columns:65px 1fr;gap:16px}.portfolio-cart-row img{width:65px;height:65px}.portfolio-cart-row label,.portfolio-cart-row>span,.portfolio-cart-row button{grid-column:2}.portfolio-search{align-items:stretch;flex-direction:column}.mr-hero{height:auto}.portfolio-cart-row label input{width:100%}}

/* Responsive portfolio revision: flexible content, touch targets and tablet grids. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.portfolio-banner{font-size:12px;line-height:1.6}
.mr-piece,.mr-piece-info>*,.portfolio-product>*,.portfolio-cart-row>*{min-width:0}
.mr-piece-info h3,.portfolio-product h1,.portfolio-cart-row a{overflow-wrap:anywhere}
.mr-piece-grid:not(.mr-single-piece){grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mr-piece-info h3{font-size:clamp(20px,1.7vw,26px);line-height:1.25}
.mr-piece-info .mr-eyebrow,.mr-piece-price>span:last-child,.mr-demo-price-label{font-size:12px!important}
.portfolio-product{grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-cart-row{grid-template-columns:90px minmax(0,1fr) 110px 120px 90px}
.portfolio-search input,.portfolio-search select,.portfolio-cart-row input{font-size:16px;min-height:48px;min-width:0}
.portfolio-button,.portfolio-search button{min-height:48px;max-width:100%;white-space:normal;text-align:center;line-height:1.5}
.mr-store .mr-icon-button,.mr-store .mr-menu-toggle,.mr-cart-link{min-width:44px;min-height:44px}
.mr-footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.mr-hero-guide-link{min-height:44px;display:flex;width:fit-content;align-items:center}
.mr-search-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.mr-search-dialog form{min-width:0}.mr-search-dialog h2{overflow-wrap:break-word}
.portfolio-toast{padding-bottom:max(16px,env(safe-area-inset-bottom));overflow-wrap:anywhere}

@media(min-width:601px) and (max-width:1199px){
 .mr-piece-grid:not(.mr-single-piece){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:900px){
 .mr-header{height:84px}
 .mr-store .mr-menu-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;border:0;padding:0;background:transparent;margin-left:4px}
 .mr-menu-toggle span{width:21px;height:1px;background:#eee;transition:transform .25s}
 .mr-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .mr-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .mr-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px var(--mr-gutter);background:#191f19;border-bottom:1px solid #5c6954;box-shadow:0 25px 35px #0005;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
 .mr-nav.is-open{display:flex;flex-direction:column;gap:4px}
 .mr-nav a{font-size:18px;line-height:1.4;min-height:48px}
 .portfolio-product{grid-template-columns:1fr;gap:32px}
 .portfolio-product-photo{max-width:560px;margin-inline:auto}
 .portfolio-cart-row{grid-template-columns:72px minmax(0,1fr) 110px;grid-template-areas:'image name name' 'image quantity price' '. remove remove';gap:14px 20px}
 .portfolio-cart-row img{grid-area:image;width:72px;height:72px;align-self:start}
 .portfolio-cart-row a{grid-area:name}
 .portfolio-cart-row label{grid-area:quantity}
 .portfolio-cart-row>span{grid-area:price}
 .portfolio-cart-row button{grid-area:remove;justify-self:start;padding:8px 0}
 .portfolio-cart-row label input{width:100px}
}
@media(max-width:760px){
 .mr-hero{min-height:0;max-height:none;height:auto;padding-bottom:24px}
 .mr-hero-copy{padding-top:36px}
 .mr-hero-copy h1{font-size:clamp(2.4rem,9.2vw,4.3rem)}
 .mr-hero-copy p{font-size:16px;max-width:34ch;margin:24px 0}
 .mr-hero-guide-link{font-size:14px;margin-top:10px}
 .mr-coin-scene{position:relative;inset:auto;width:min(100%,380px);max-width:none;margin:24px auto 32px}
 .mr-coordinate-one{top:0;right:0;font-size:10px}
 .mr-hero-bottom{position:relative;inset:auto;flex-wrap:wrap;gap:12px}
 .mr-scroll-cue{font-size:10px}.mr-store .mr-motion-toggle{font-size:12px!important;min-height:44px}
 .mr-section{padding-block:56px}
 .mr-section-heading h2{font-size:clamp(2.2rem,7.8vw,3.125rem)}
 .mr-manifesto h2{font-size:clamp(2rem,8.8vw,4rem)}
 .mr-manifesto-bottom p,.mr-guide-grid p,.mr-faq details p{font-size:16px}
 .mr-footer-bottom{font-size:12px}
 .mr-footer-bottom>div{gap:8px 20px}
 .portfolio-product h1{font-size:clamp(2rem,7vw,3rem)}
 .portfolio-search{gap:12px}
 .portfolio-search label{font-size:14px}
 .mr-search-dialog{padding:56px 24px 28px}
 .mr-search-dialog h2{font-size:clamp(26px,6vw,36px)}
 .portfolio-banner{font-size:12px;padding:10px 16px}
}
@media(max-width:600px){
 :root{--mr-gutter:20px}
 .mr-piece-grid:not(.mr-single-piece){grid-template-columns:1fr;gap:32px}
 .portfolio-product .portfolio-button,#portfolio-cart-summary .portfolio-button{width:100%}
 .portfolio-cart-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:'image name' 'image price' '. quantity' '. remove';gap:10px 16px}
 .portfolio-cart-row img{width:64px;height:64px}
 .portfolio-cart-row a{font-size:17px;line-height:1.4}
 .portfolio-price{font-size:24px;overflow-wrap:anywhere}
 .mr-final-cta>a{font-size:clamp(2rem,7.8vw,3rem);padding-right:58px}
}
@media(max-width:360px){
 :root{--mr-gutter:16px}
 .mr-header{gap:8px}
 .mr-brand{font-size:16px;gap:8px}
 .mr-monogram{width:38px;height:38px}
 .mr-header-actions{gap:2px}
 .mr-header .mr-icon-button{width:44px}
 .mr-menu-toggle{margin-left:0!important}
 .mr-cart-link{margin-left:0;gap:4px}
 .mr-hero-topline .mr-eyebrow{font-size:10px;letter-spacing:.03em}
 .mr-hero-bottom{align-items:flex-start;flex-direction:column}
 .mr-footer-wordmark{font-size:32px}
}
