/* Architectural mint catalogue; shared factual data and controls. */
.catalog-page{--cl-ink:#142d2a;background:#f7f7f0;color:var(--cl-ink);overflow:clip}.catalog-page *{box-sizing:border-box}.catalog-page [hidden]{display:none!important}.catalog-page figure,.catalog-page h1,.catalog-page h2,.catalog-page p{margin:0}.catalog-shell{width:calc(100% - 96px);max-width:1392px;margin-inline:auto;min-width:0}
.catalog-hero{position:relative;background:#a8e7d8;color:var(--cl-ink);padding:26px 0 36px;isolation:isolate}.catalog-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(#2f7c6930 1px,transparent 1px),linear-gradient(90deg,#2f7c6930 1px,transparent 1px);background-size:112px 112px}.catalog-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;line-height:1.5;color:#315e53;margin-bottom:35px}.catalog-breadcrumbs a{text-decoration:none}.catalog-breadcrumbs [aria-current]{color:#142d2a}.cl-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:40px}.catalog-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.12em;font-weight:650}.catalog-kicker>span{width:7px;height:7px;background:#173f36;border-radius:50%}.catalog-hero h1{font-size:clamp(66px,7.1vw,115px);letter-spacing:-.065em;line-height:.92;font-weight:760;margin:25px 0}.catalog-hero h1>span{color:#225b50}.catalog-intro{font-size:15px;line-height:1.75;max-width:41ch;color:#234f45}.cl-explore-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:48px;padding:10px 20px;background:#173e35;color:#f1fff8;border-radius:50px;font-size:12px;font-weight:600;text-decoration:none;margin-top:23px}.cl-explore-link>span{font-size:24px}.cl-hero-warning{display:flex;align-items:center;gap:13px;margin-top:25px!important;font-size:10px;line-height:1.6;color:#2c584c}.cl-hero-warning strong{display:grid;place-items:center;width:40px;height:40px;border:1px solid #396e5e;border-radius:100%;font-size:13px;flex:none}.cl-hero-art{min-width:0;position:relative;transform:rotate(-2deg)}.cl-art-frame{border:7px solid #e9fff3;box-shadow:16px 16px 0 #1c61502b;background:#6bcec1;overflow:hidden;border-radius:3px}.cl-art-frame img{display:block;width:100%;height:auto;aspect-ratio:1679/937;object-fit:contain}.cl-hero-art figcaption{display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.12em;line-height:1.5;padding:20px 0 0}.cl-spectrum{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-block:1px solid #163a3833}.cl-spectrum>span{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--spectrum);padding:17px 13px;font-size:10px;line-height:1.4;font-weight:550;border-right:1px solid #163a3822}.cl-spectrum b{font-size:8px;font-weight:500;opacity:.65}
.catalog-content{padding-block:65px 72px;scroll-margin-top:110px}.cl-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.cl-section-kicker{font-size:10px;letter-spacing:.12em;color:#426a5e;margin-bottom:16px!important;font-weight:600}.cl-section-heading h2{font-size:clamp(34px,4vw,57px);line-height:1.05;letter-spacing:-.05em;font-weight:650}.cl-section-heading>p{font-size:13px;line-height:1.7;max-width:31ch;color:#526f65}.catalog-page .catalog-tools{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr) auto;gap:16px;padding:23px;border:1px solid #cbd7cd;background:#fff;border-radius:12px;align-items:end}.catalog-tools label{display:block;font-size:11px;font-weight:600;margin-bottom:9px;color:#36564c}.catalog-tools .search-field>div{display:flex;align-items:center;gap:10px;padding:0 13px;background:#f5f7f1;border:1px solid #cad6cd;border-radius:6px;min-height:48px}.catalog-tools .search-field svg{position:static;transform:none;width:18px;height:18px;flex:none}.catalog-page .search-field input{width:100%;min-width:0;border:0;background:transparent;color:#173b30;padding:10px 0;font:inherit;font-size:13px;min-height:46px}.catalog-page .filter-field select{width:100%;min-width:0;min-height:48px;padding:10px 30px 10px 12px;border:1px solid #cad6cd;background:#f5f7f1;border-radius:6px;color:#173b30;font:inherit;font-size:12px}.catalog-page .reset-filters{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:#183c33;color:#fff;border:1px solid #183c33;border-radius:6px;font:inherit;font-size:12px;padding:10px 17px;cursor:pointer}.reset-filters svg{width:16px;height:16px;flex:none}.catalog-page .catalog-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:11px;color:#46655a;margin:25px 0 18px}.catalog-meta>p:last-child{font-size:8px;letter-spacing:.13em}
.catalog-page .catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.catalog-page .catalog-card{display:flex;flex-direction:column;min-width:0;border:1px solid #cad5cb;border-radius:10px;background:#fff;overflow:hidden;box-shadow:none;transition:border-color .2s,box-shadow .2s}.catalog-media{display:block;position:relative;isolation:isolate;background:var(--catalog-surface,#c5eadb);overflow:hidden;color:#173b30;text-decoration:none}.catalog-media:before{content:'';position:absolute;width:130%;height:1px;background:#184c3420;left:-15%;top:52%;transform:rotate(-38deg)}.catalog-media>[data-global-product-media]{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1.04;padding:38px 20px 25px;min-width:0}.catalog-media img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 11px #173b3025);transition:transform .3s ease}.catalog-number{position:absolute;top:17px;left:17px;font-size:10px;letter-spacing:.1em;z-index:2}.catalog-dose{position:absolute;top:13px;right:13px;border:1px solid #184e3f45;border-radius:50px;background:#ffffff80;padding:5px 9px;font-size:10px;line-height:1.5;font-weight:600;z-index:2;white-space:nowrap}.cl-media-orbit{position:absolute;left:13%;top:18%;width:74%;aspect-ratio:1;border:1px solid #ffffffa0;border-radius:50%;z-index:-1}.cl-media-plus{position:absolute;bottom:10px;right:15px;font-size:22px}.catalog-media .global-product-status{font-size:12px;line-height:1.7;padding:20px;text-align:center}.catalog-page .catalog-copy{display:flex;flex-direction:column;flex:1;padding:22px 20px 18px}.cl-card-kicker{font-size:8px;letter-spacing:.13em;color:#4f6d5e;margin-bottom:9px!important}.catalog-copy h2{font-size:27px;line-height:1.07;font-weight:650;letter-spacing:-.04em;margin-bottom:13px!important;color:#193d30}.cl-card-description{font-size:12px;line-height:1.7;color:#4d695c;margin-bottom:22px!important}.catalog-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;text-decoration:none;color:#1f4b3d;border-top:1px solid #d8e1d6;padding-top:14px;margin-top:auto;min-height:45px}.cl-link-arrow{width:30px;height:30px;display:grid;place-items:center;border:1px solid #bcd3c3;border-radius:100%;font-size:20px}.catalog-page .has-no-results{grid-template-columns:1fr}.catalog-page .empty-results{display:flex;flex-direction:column;align-items:center;gap:15px;background:#fff;border:1px dashed #8fb4a2;border-radius:12px;padding:60px 24px;text-align:center}.catalog-page .empty-results h2{font-size:29px;letter-spacing:-.03em}.catalog-page .empty-results p{font-size:14px;line-height:1.7;max-width:50ch;overflow-wrap:anywhere}.catalog-page .empty-results .button{background:#1b4d3a;color:#fff;border-color:#1b4d3a}
.catalog-footnote{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid #c9d6c9;background:#e8eee3;border-radius:10px;margin:30px 0 55px}.cl-risk-age{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #6c8c72;border-radius:50%;font-size:15px;font-weight:650}.catalog-footnote strong{font-size:12px}.catalog-footnote p{font-size:11px;line-height:1.75;margin-top:6px!important;color:#42614e}.catalog-contact{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#183c33;border-radius:12px;padding:38px;color:#eff8eb;position:relative;overflow:hidden}.catalog-contact:before{content:'';position:absolute;right:6%;top:-80px;width:1px;height:500px;background:#a7dac52b;transform:rotate(35deg);pointer-events:none}.catalog-contact .cl-section-kicker{color:#a7dac5}.catalog-contact h2{font-size:35px;letter-spacing:-.04em;line-height:1.1;margin-bottom:14px!important}.catalog-contact p:not(.cl-section-kicker){font-size:13px;color:#c1d7c7;line-height:1.7}.cl-contact-actions{display:flex;flex:none;gap:12px}.catalog-contact-link,.catalog-faq-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 19px;min-height:48px;border-radius:40px;font-size:12px;text-decoration:none;white-space:nowrap}.catalog-contact-link{background:#b7e8ce;color:#193e30;border:1px solid #b7e8ce}.catalog-faq-link{color:#d5edde;border:1px solid #7fae96}.catalog-page :focus-visible{outline:3px solid #285f4a;outline-offset:4px}.catalog-page .catalog-media:focus-visible{outline-offset:-5px}.showcase-system .motion-toggle{width:44px;height:44px;padding:0;justify-content:center}.showcase-system .motion-toggle [data-motion-icon]{display:flex}.footer-address a{overflow-wrap:anywhere}
@media(hover:hover){.catalog-card:hover,.catalog-card:focus-within{border-color:#528d70;box-shadow:0 10px 20px #1b392d0c}.catalog-card:hover .catalog-media img{transform:translateY(-5px) rotate(-3deg)}.catalog-detail-link:hover .cl-link-arrow{background:#214e3c;color:#fff}.cl-explore-link:hover,.catalog-page .reset-filters:hover{background:#2b5b4b}.catalog-faq-link:hover{background:#ffffff0a}}
@media(max-width:1100px){.catalog-shell{width:calc(100% - 56px)}.cl-hero-grid{gap:28px;grid-template-columns:.9fr 1.1fr}.catalog-hero h1{font-size:74px}.catalog-intro{font-size:14px}.catalog-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cl-spectrum{grid-template-columns:repeat(4,minmax(0,1fr))}.cl-spectrum>span:nth-child(-n+4){border-bottom:1px solid #163a3822}.catalog-page .catalog-tools{grid-template-columns:1fr 1fr}.catalog-page .reset-filters{justify-self:start;min-width:130px}.cl-contact-actions{flex-direction:column}}
@media(max-width:760px){.catalog-shell{width:calc(100% - 40px)}.catalog-hero{padding:22px 0 30px}.catalog-breadcrumbs{margin-bottom:28px}.cl-hero-grid{grid-template-columns:1fr;gap:35px}.catalog-hero h1{font-size:clamp(65px,13.5vw,96px);margin-block:23px}.catalog-intro{max-width:46ch}.cl-hero-warning{margin-top:20px!important}.cl-hero-art{max-width:640px;width:calc(100% - 10px);margin-inline:auto!important}.cl-art-frame{border-width:5px;box-shadow:9px 9px 0 #1c61502b}.cl-hero-art figcaption{padding-top:17px;font-size:7px}.cl-spectrum>span{font-size:9px;padding:13px 10px}.cl-spectrum b{font-size:7px}.catalog-content{padding-block:43px 45px;scroll-margin-top:95px}.cl-section-heading{display:block;margin-bottom:25px}.cl-section-heading>p{margin-top:17px;max-width:37ch}.cl-section-kicker{margin-bottom:14px!important}.cl-section-heading h2{font-size:38px}.catalog-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-copy h2{font-size:25px}.catalog-page .catalog-copy{padding:20px 17px 16px}.catalog-media>[data-global-product-media]{padding:36px 10px 20px}.catalog-contact{align-items:flex-start;flex-direction:column;padding:28px;gap:25px}.cl-contact-actions{flex-direction:row;flex-wrap:wrap}.catalog-footnote{padding:20px;margin-bottom:35px}}
@media(max-width:480px){.catalog-kicker{font-size:9px}.catalog-page .catalog-tools{grid-template-columns:1fr;gap:16px;padding:20px}.catalog-page .reset-filters{justify-self:stretch}.catalog-page .catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-media>[data-global-product-media]{aspect-ratio:1.28;padding:36px 45px 19px}.catalog-page .catalog-copy{padding:23px}.catalog-copy h2{font-size:32px}.cl-card-description{font-size:13px}.catalog-detail-link{font-size:12px}.catalog-number{font-size:11px;top:18px;left:20px}.catalog-dose{font-size:11px;top:15px;right:17px}.catalog-page .catalog-meta{flex-direction:column;align-items:flex-start;gap:7px}.catalog-contact h2{font-size:32px}.catalog-contact-link,.catalog-faq-link{font-size:11px;padding-inline:16px;gap:18px}.cl-spectrum>span{align-items:flex-start;flex-direction:column;gap:6px}.catalog-footnote{gap:14px}.cl-risk-age{width:40px;height:40px}}
@media(max-width:350px){.catalog-shell{width:calc(100% - 32px)}.catalog-hero h1{font-size:60px}.cl-section-heading h2{font-size:33px}.catalog-media>[data-global-product-media]{padding-inline:30px}.catalog-contact{padding:23px}.catalog-contact h2{font-size:28px}.cl-contact-actions{width:100%;display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-media img{transition:none!important;transform:none!important}}
html[data-user-reduced-motion=true] .catalog-card,html[data-user-reduced-motion=true] .catalog-media img{transition:none!important;transform:none!important}
