:root{--mlm-navy:#062b35;--mlm-teal:#0d7280;--mlm-aqua:#d9f3f1;--mlm-sand:#f4ead8;--mlm-cream:#fffaf0;--mlm-coral:#de6d4b;--mlm-ink:#12333a;--mlm-muted:#61757a;--mlm-white:#fff;--mlm-line:rgba(6,43,53,.13);--mlm-shadow:0 24px 70px rgba(6,43,53,.16);--mlm-soft-shadow:0 10px 30px rgba(6,43,53,.08);--mlm-radius:28px}
.mlm-page{position:relative;background:radial-gradient(circle at 4% 22%,rgba(13,114,128,.1),transparent 25rem),radial-gradient(circle at 96% 68%,rgba(222,109,75,.1),transparent 22rem),linear-gradient(180deg,#fffaf0 0%,#f8f0e2 48%,#fffaf0 100%);padding:clamp(24px,4vw,56px) 0 clamp(70px,8vw,100px)}
.mlm-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(135deg,rgba(6,43,53,.035) 1px,transparent 1px);background-size:28px 28px}
.mlm-wrap{width:min(1160px,calc(100% - clamp(28px,5vw,56px)));margin:0 auto;color:var(--mlm-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mlm-hero{position:relative;overflow:hidden;min-height:500px;display:grid;place-items:center;padding:clamp(52px,9vw,104px) clamp(24px,7vw,86px);border-radius:calc(var(--mlm-radius) + 8px);background:radial-gradient(circle at 82% 20%,rgba(217,243,241,.3),transparent 22%),radial-gradient(circle at 15% 85%,rgba(222,109,75,.3),transparent 26%),linear-gradient(135deg,#041f27,#075966 58%,#0d7280);box-shadow:0 30px 80px rgba(6,43,53,.24);isolation:isolate}
.mlm-hero:before{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at 50% 120%,transparent 0 26px,rgba(255,255,255,.045) 27px 29px);transform:rotate(-6deg);pointer-events:none}
.mlm-hero:after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.22);border-radius:24px;pointer-events:none}
.mlm-hero__content{position:relative;z-index:1;max-width:850px;text-align:center;color:#fff}
.mlm-logo{display:block;width:auto;max-width:min(320px,70vw);max-height:110px;margin:0 auto 22px;object-fit:contain}
.mlm-kicker{margin:0 0 14px;color:#ffe3b8;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.mlm-hero h1{max-width:none;margin:0 0 22px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.45rem,7vw,5.4rem);letter-spacing:-.055em;line-height:.98;text-shadow:0 18px 50px rgba(0,0,0,.2)}
.mlm-hero__content>p:not(.mlm-kicker){max-width:700px;margin:0 auto;color:rgba(255,255,255,.88);font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}
.mlm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.mlm-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border:2px solid transparent;border-radius:999px;text-decoration:none;font-weight:900;transition:transform .18s ease,background .18s ease,color .18s ease}
.mlm-button:hover,.mlm-button:focus{transform:translateY(-2px)}
.mlm-button--primary{background:var(--mlm-coral);color:#fff;box-shadow:0 12px 30px rgba(222,109,75,.32)}
.mlm-button--light{border-color:rgba(255,255,255,.5);color:#fff}
.mlm-button--light:hover,.mlm-button--light:focus{background:rgba(255,255,255,.12)}
.mlm-button--dark{background:var(--mlm-navy);color:#fff}
.mlm-category-nav{position:sticky;top:calc(var(--header-h,82px) + 10px);z-index:45;display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:14px;margin:24px 0 50px;padding:10px 12px 10px 20px;border:1px solid rgba(6,43,53,.16);border-radius:18px;background:rgba(255,250,240,.96);box-shadow:0 14px 38px rgba(6,43,53,.14);backdrop-filter:blur(20px) saturate(1.2)}
.mlm-category-nav label{color:var(--mlm-navy);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.mlm-category-select-wrap{position:relative;min-width:0}
.mlm-category-select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--mlm-navy);border-bottom:2px solid var(--mlm-navy);pointer-events:none;transform:translateY(-70%) rotate(45deg)}
.mlm-category-select{display:block;width:100%;min-height:48px;padding:11px 48px 11px 16px;border:1px solid rgba(6,43,53,.12);border-radius:12px;appearance:none;background:linear-gradient(180deg,#fff,#f8fbfa);color:var(--mlm-navy);box-shadow:inset 0 1px rgba(255,255,255,.8);font:inherit;font-size:1rem;font-weight:900;cursor:pointer}
.mlm-category-select:hover{border-color:var(--mlm-teal)}
.mlm-category-select:focus-visible{outline:3px solid var(--mlm-coral);outline-offset:2px;border-color:transparent}
.mlm-section{position:relative;margin:0 0 clamp(64px,9vw,104px);padding:clamp(22px,4vw,38px);scroll-margin-top:calc(var(--header-h,82px) + 92px);border:1px solid rgba(6,43,53,.09);border-radius:calc(var(--mlm-radius) + 8px);background:rgba(255,255,255,.58);box-shadow:0 22px 60px rgba(6,43,53,.07);backdrop-filter:blur(6px)}
.mlm-section:before{content:"";position:absolute;top:0;left:clamp(22px,4vw,38px);width:76px;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--mlm-coral),#f2b36d)}
.mlm-section__heading{display:flex;align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--mlm-line)}
.mlm-section__number{margin:0;color:var(--mlm-coral);font-size:.8rem;font-weight:950;letter-spacing:.15em}
.mlm-section h2{margin:0;color:var(--mlm-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.04em}
.mlm-section__count{margin-left:auto;color:var(--mlm-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.mlm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mlm-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(6,43,53,.11);border-radius:var(--mlm-radius);background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(6,43,53,.09);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mlm-card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--mlm-aqua);transition:transform .45s ease}
.mlm-card__body{padding:clamp(22px,3vw,30px)}
.mlm-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px dashed rgba(6,43,53,.17)}
.mlm-card h3{margin:0;color:var(--mlm-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.15}
.mlm-description{margin:9px 0 0;color:var(--mlm-muted);font-size:.92rem;line-height:1.55}
.mlm-price{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(222,109,75,.18);border-radius:999px;background:linear-gradient(135deg,#fff0e8,#ffe1cf);color:#8c351d;box-shadow:0 7px 18px rgba(222,109,75,.14);font-size:1.04rem;font-weight:950;white-space:nowrap}
.mlm-price small{font-size:.90em}
.mlm-details{padding-top:14px}
.mlm-details p{display:grid;grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);gap:14px;margin:0;padding:9px 0;color:#314f55;font-size:.92rem;line-height:1.55}
.mlm-details p+p{border-top:1px solid rgba(6,43,53,.06)}
.mlm-details strong{color:var(--mlm-teal)}
.mlm-details span{overflow-wrap:anywhere}
.mlm-details .mlm-alert{margin-top:10px;padding:11px 13px;border:0;border-left:4px solid var(--mlm-coral);border-radius:10px;background:linear-gradient(90deg,#fff1e8,#fffaf7)}
.mlm-details .mlm-meta-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.mlm-details .mlm-meta-line strong{margin-right:4px}
.mlm-meta-separator{color:var(--mlm-muted);overflow-wrap:normal!important}
.mlm-empty{grid-column:1/-1;color:var(--mlm-muted)}
.mlm-note{margin-top:10px;padding:clamp(24px,4vw,38px);border:1px solid var(--mlm-line);border-radius:var(--mlm-radius);background:var(--mlm-sand);line-height:1.75}
.mlm-note strong{display:block;margin-bottom:5px;color:var(--mlm-navy);font-family:Georgia,"Times New Roman",serif;font-size:1.4rem}
.mlm-note p{margin:0}
.mlm-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:clamp(30px,5vw,52px);border-radius:var(--mlm-radius);background:var(--mlm-aqua)}
.mlm-final-cta .mlm-kicker{color:var(--mlm-coral)}
.mlm-final-cta h2{margin:0;color:var(--mlm-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4vw,3.2rem)}
.mlm-final-cta .mlm-actions{flex:0 0 auto;margin:0}
.mlm-back-to-top{position:fixed;right:clamp(16px,3vw,34px);bottom:clamp(18px,3vw,32px);z-index:40;display:flex;align-items:center;gap:8px;min-height:48px;padding:11px 17px;border:0;border-radius:999px;background:var(--mlm-navy);color:#fff;box-shadow:0 14px 38px rgba(6,43,53,.28);font:inherit;font-weight:900;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease}
.mlm-back-to-top span:first-child{font-size:1.2rem;line-height:1}
.mlm-back-to-top:hover{background:var(--mlm-teal);transform:translateY(-2px)}
.mlm-back-to-top:focus-visible{outline:3px solid var(--mlm-coral);outline-offset:3px}
.mlm-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.mlm-back-to-top.is-near-footer{opacity:0;visibility:hidden;transform:translateY(14px)}
@media (max-width:900px){.mlm-grid{grid-template-columns:1fr}.mlm-final-cta{display:grid}.mlm-final-cta .mlm-actions{justify-content:flex-start}}
@media (max-width:620px){.mlm-page{padding-top:14px}.mlm-wrap{width:min(100% - 24px,1160px)}.mlm-hero{min-height:440px;padding:46px 20px;border-radius:22px}.mlm-hero:after{inset:12px;border-radius:16px}.mlm-category-nav{grid-template-columns:1fr;gap:6px;margin-bottom:38px;padding:10px 12px 12px;border-radius:16px}.mlm-category-nav label{padding-left:4px}.mlm-section{margin-inline:-4px;padding:24px 16px;scroll-margin-top:calc(var(--header-h,72px) + 126px);border-radius:24px}.mlm-section__heading{display:grid;grid-template-columns:auto 1fr;gap:5px 10px}.mlm-section__count{grid-column:2;margin-left:0}.mlm-card{border-radius:20px}.mlm-card-top{display:grid}.mlm-price{justify-self:start}.mlm-details p{grid-template-columns:1fr;gap:2px}.mlm-button{width:100%}.mlm-final-cta .mlm-actions{width:100%}.mlm-back-to-top{right:14px;bottom:14px;padding:10px 14px}}
@media (hover:hover) and (pointer:fine){.mlm-card:hover{transform:translateY(-4px);border-color:rgba(13,114,128,.3);box-shadow:0 22px 48px rgba(6,43,53,.14)}.mlm-card:hover .mlm-card-image{transform:scale(1.025)}}
@media (prefers-reduced-motion:reduce){.mlm-back-to-top,.mlm-card,.mlm-card-image{transition:none}.mlm-card:hover{transform:none}.mlm-card:hover .mlm-card-image{transform:none}}
@media print{.mlm-category-nav,.mlm-actions,.mlm-back-to-top,.site-header,.site-footer{display:none!important}.mlm-page{padding:0;background:#fff}.mlm-wrap{width:100%}.mlm-hero{min-height:0;border-radius:0;box-shadow:none}.mlm-card{break-inside:avoid;box-shadow:none}}
