:root{--ink:#123328;--dark:#062b27;--dark2:#105348;--gold:#e8bf63;--gold2:#f7de9f;--paper:#f8f6ef;--line:#dddccf;--muted:#5e7066;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}img{max-width:100%}button,input{font:inherit}a{color:inherit}.msri-wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}.msri-top{position:sticky;top:0;z-index:10;background:rgba(6,43,39,.97);border-bottom:1px solid rgba(232,191,99,.28);color:#fff;backdrop-filter:blur(12px)}.msri-top-inner{min-height:68px;display:flex;align-items:center;gap:24px}.msri-brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto;color:#fff;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.08em}.msri-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:11px;background:linear-gradient(145deg,#c18a38,#f5d68b);color:#18352e;font-size:12px;font-weight:950;letter-spacing:0}.msri-top nav{display:flex;align-items:center;gap:22px}.msri-top nav a{color:#f6e9ca;text-decoration:none;font-size:13px;font-weight:700}.msri-top nav a:hover{text-decoration:underline}.msri-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 17%,rgba(232,191,99,.23),transparent 30%),radial-gradient(circle at 8% 70%,rgba(34,139,109,.3),transparent 34%),linear-gradient(135deg,#062b27,#0b403a 56%,#11574b);color:#fff}.msri-hero:before,.msri-hero:after{content:"";pointer-events:none;position:absolute;border:1px solid rgba(246,222,159,.16);transform:rotate(45deg)}.msri-hero:before{width:420px;height:420px;left:-210px;top:-230px;box-shadow:0 0 0 32px rgba(246,222,159,.035),0 0 0 68px rgba(246,222,159,.025)}.msri-hero:after{width:460px;height:460px;right:-245px;bottom:-245px;box-shadow:0 0 0 34px rgba(246,222,159,.045),0 0 0 72px rgba(246,222,159,.025)}.msri-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:center;gap:50px;padding-block:74px 68px}.msri-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.18em}.msri-eyebrow:before{content:"";width:27px;height:2px;border-radius:2px;background:currentColor}.msri-hero h1{max-width:680px;margin:15px 0 19px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7.4vw,104px);font-weight:700;line-height:.94;letter-spacing:-.06em}.msri-hero h1 em{display:block;color:var(--gold2);font-weight:500}.msri-hero-copy>p{max-width:560px;margin:0;color:#dbebe3;font-size:18px}.msri-hero-prices{display:flex;gap:12px;margin:29px 0}.msri-hero-prices span{display:flex;flex-direction:column;gap:1px;min-width:142px;padding:13px 18px;border:1px solid rgba(247,222,159,.45);border-radius:13px;background:rgba(0,0,0,.13)}.msri-hero-prices small{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.13em}.msri-hero-prices strong{color:#fff;font-size:29px;line-height:1.05}.msri-hero-cta{display:inline-flex;min-height:51px;align-items:center;gap:20px;padding:0 20px;border-radius:10px;background:var(--gold);color:#172e28;text-decoration:none;font-size:14px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.18)}.msri-hero-cta:hover{background:#f2d180}.msri-hero-small{margin-top:16px;color:#c9ddd1;font-size:12px}.msri-hero-art{position:relative;justify-self:center;width:min(100%,350px);padding:11px;border:1px solid rgba(255,255,255,.23);border-radius:17px;background:rgba(255,255,255,.08);box-shadow:0 25px 55px rgba(0,0,0,.3);transform:rotate(2deg)}.msri-hero-art img{display:block;width:100%;height:auto;max-height:495px;object-fit:contain;border-radius:8px;background:#fff}.msri-hero-stamp{position:absolute;right:-24px;bottom:27px;display:flex;width:94px;height:94px;flex-direction:column;align-items:center;justify-content:center;border:5px solid #0b453c;border-radius:50%;background:var(--gold2);color:#15382e;font-size:34px;font-weight:950;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.25);transform:rotate(10deg)}.msri-hero-stamp small{font-size:10px;letter-spacing:.08em}.msri-gallery{padding:66px 0 76px}.msri-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.msri-gallery-head .msri-eyebrow{color:#a17429}.msri-gallery-head h2{margin:8px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em}.msri-gallery-head p{margin:0;color:var(--muted)}.msri-count{flex:none;padding:9px 13px;border:1px solid #d1c7ae;border-radius:999px;background:#fff;color:#8d6327;font-size:12px;font-weight:900;letter-spacing:.08em}.msri-search{display:flex;align-items:center;gap:14px;margin-bottom:27px;padding:13px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 21px rgba(6,43,39,.04)}.msri-search label{font-size:13px;font-weight:900;white-space:nowrap}.msri-search input{width:min(350px,100%);min-height:43px;padding:0 13px;border:1px solid #bfd3c7;border-radius:9px;outline:none}.msri-search input:focus{border-color:#08795e;box-shadow:0 0 0 3px rgba(8,121,94,.12)}.msri-search span{margin-left:auto;color:var(--muted);font-size:13px;font-weight:700}.msri-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.msri-card{min-width:0;overflow:hidden;border:1px solid #dddace;border-radius:17px;background:#fff;box-shadow:0 12px 29px rgba(14,48,36,.07);transition:transform .22s,box-shadow .22s}.msri-card:hover{transform:translateY(-4px);box-shadow:0 19px 40px rgba(14,48,36,.13)}.msri-card[hidden]{display:none}.msri-art{position:relative;display:block;width:100%;padding:11px;border:0;border-bottom:1px solid #e6e7dc;background:linear-gradient(135deg,#e7eee7,#f4efe0);cursor:zoom-in}.msri-art img{display:block;width:100%;height:auto;aspect-ratio:964/1631;object-fit:contain;border-radius:5px;background:#fff;box-shadow:0 7px 15px rgba(0,0,0,.12)}.msri-view{position:absolute;right:18px;bottom:19px;padding:8px 11px;border-radius:999px;background:rgba(5,42,36,.94);color:#fff;font-size:11px;font-weight:800;opacity:0;transition:opacity .2s}.msri-card:hover .msri-view,.msri-art:focus-visible .msri-view{opacity:1}.msri-card-info{padding:15px 16px 17px}.msri-label{color:#a57d37;font-size:10px;font-weight:900;letter-spacing:.11em}.msri-card h3{margin:5px 0 2px;font-size:21px;line-height:1.2}.msri-card-info>p{margin:0 0 14px;color:var(--muted);font-size:12px}.msri-buy{display:grid;grid-template-columns:1fr 1fr;gap:8px}.msri-buy a{display:flex;min-height:46px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #a7cbbb;border-radius:8px;background:#eff8f2;color:#174e3b;text-decoration:none;line-height:1.15}.msri-buy a:last-child{border-color:#dbbd7c;background:#fff8e9;color:#755215}.msri-buy span{font-size:11px;font-weight:700}.msri-buy strong{font-size:16px}.msri-buy a:hover{filter:brightness(.96)}.msri-more{display:block;margin:28px auto 0;padding:12px 20px;border:0;border-radius:10px;background:var(--dark2);color:#fff;font-size:14px;font-weight:900;cursor:pointer}.msri-more[hidden],.msri-empty[hidden]{display:none}.msri-empty{text-align:center;color:var(--muted);font-weight:700}.msri-assist{text-align:center;color:var(--muted)}.msri-footer{padding:28px 0;background:var(--dark);color:#d7e9de}.msri-footer .msri-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.msri-footer strong{color:#fff;font-size:13px;letter-spacing:.08em}.msri-footer span,.msri-footer a{font-size:12px}.msri-footer a{color:var(--gold2);text-decoration:none}.msri-dialog{width:min(960px,calc(100% - 26px));max-height:calc(100% - 26px);padding:0;border:0;border-radius:19px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.3)}.msri-dialog::backdrop{background:rgba(3,22,19,.78)}.msri-dialog-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:300px}.msri-dialog-image{display:grid;place-items:center;overflow:auto;max-height:calc(100vh - 42px);padding:14px;background:#e9e9df}.msri-dialog-image img{display:block;width:auto;max-width:100%;max-height:calc(100vh - 72px);object-fit:contain;box-shadow:0 9px 30px rgba(0,0,0,.18)}.msri-dialog-detail{align-self:center;padding:29px 25px}.msri-dialog-detail .msri-eyebrow{color:#a17429;font-size:10px}.msri-dialog-detail h2{margin:10px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:32px}.msri-dialog-detail p{margin:0 0 18px;color:var(--muted)}.msri-dialog-actions{display:grid;gap:10px}.msri-dialog-actions a{display:flex;align-items:center;justify-content:space-between;padding:11px;border-radius:9px;background:#e9f4ed;color:#0c5136;text-decoration:none;font-weight:800}.msri-dialog-actions a:last-child{background:#fff4d9;color:#6f4e13}.msri-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#092c26;color:#fff;font-size:25px;line-height:1;cursor:pointer}:focus-visible{outline:3px solid #e5ad49;outline-offset:3px}@media(max-width:1050px){.msri-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.msri-hero-layout{grid-template-columns:1fr;gap:32px;padding-block:48px}.msri-hero-art{width:min(100%,280px)}.msri-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msri-dialog-shell{grid-template-columns:1fr}.msri-dialog-image{max-height:65vh}.msri-dialog-image img{max-height:60vh}.msri-dialog-detail{padding:19px 22px}.msri-dialog-actions{grid-template-columns:1fr 1fr}}@media(max-width:520px){.msri-wrap{width:min(100% - 24px,1240px)}.msri-top-inner{min-height:62px}.msri-brand{font-size:10px}.msri-brand-mark{width:32px;height:32px}.msri-top nav{gap:12px}.msri-top nav a{font-size:11px}.msri-top nav a:last-child{display:none}.msri-hero h1{font-size:clamp(44px,15vw,70px)}.msri-hero-copy>p{font-size:15px}.msri-hero-prices span{min-width:0;flex:1}.msri-gallery{padding:45px 0 55px}.msri-gallery-head{display:block}.msri-count{display:inline-block;margin-top:13px}.msri-search{display:grid;grid-template-columns:1fr;gap:7px}.msri-search input{width:100%}.msri-search span{margin-left:0}.msri-grid{gap:11px}.msri-card-info{padding:10px}.msri-label{font-size:8px}.msri-card h3{font-size:16px}.msri-buy{gap:4px}.msri-buy a{min-height:42px}.msri-buy strong{font-size:13px}.msri-footer .msri-wrap{align-items:start;flex-direction:column;gap:7px}.msri-dialog-actions{grid-template-columns:1fr}.msri-view{opacity:1;right:15px;bottom:14px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.msri-card,.msri-view{transition:none}}
