/* MASTER Catalog Enhancer 1.0.0 — product-first layout; adapted design patterns from Quartz Home Enhancer. */
.mce{--mce-green:#00583f;--mce-deep:#073a30;--mce-cream:#f5efe4;--mce-sage:#dceae3;--mce-wood:#a87d58;--mce-ink:#172e27;--mce-width:1320px;--mce-muted:#68756f;--mce-line:rgba(5,61,44,.13);box-sizing:border-box;position:relative;width:100%;font-family: 'Aptos','Segoe UI',Arial,sans-serif;color:var(--mce-ink);line-height:1.55;direction:ltr;text-align:left;isolation:isolate;}
.mce *,.mce *:before,.mce *:after{box-sizing:border-box}.mce h1,.mce h2,.mce h3,.mce p{margin:0}.mce a{text-decoration:none}.mce svg{display:block}.mce .mce-icon{width:21px;height:21px;flex:none}
/* The Block Editor often sets margin-left/right:auto!important on constrained
   descendants; the previous left:50% + negative margin was overridden and
   pushed the whole section far off the viewport. Break out using a symmetric
   margin from the content container center, with high enough specificity to
   survive WordPress block theme global margins. */
.mce.mce-wide{
  position:relative;
  width:100vw!important;
  max-width:none!important;
  min-width:0;
  left:auto!important;
  right:auto!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  float:none;
  clear:both;
}
/* The shortcode is authored in English/LTR, even on RTL sites.
   The coordinate system is that of the enclosing block, never the page dir. */
html[dir=rtl] .mce.mce-wide{margin-left:calc(50% - 50vw)!important;margin-right:0!important;left:auto!important;right:auto!important;}

.mce-shell{max-width:var(--mce-width);margin:0 auto;padding:88px 30px;position:relative}.mce-theme-light{background:#fff}.mce-theme-cream{background:var(--mce-cream)}.mce-theme-sage{background:var(--mce-sage)}.mce-theme-dark{background:var(--mce-deep);color:#fff}
.mce-eyebrow{display:block;color:var(--mce-green);letter-spacing:.18em;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:17px}.mce-theme-dark .mce-eyebrow{color:#b5d6c6}
.mce-heading{max-width:740px;margin:0 0 38px}.mce-heading h2,.mce-about h2,.mce-mission h2,.mce-contact h2,.mce-catalog-cta h2{font-size:clamp(31px,3.6vw,52px);letter-spacing:-.045em;line-height:1.12;font-weight:760}.mce-heading p{font-size:16px;line-height:1.8;color:var(--mce-muted);margin-top:15px;max-width:660px}.mce-theme-dark .mce-heading p{color:#d4e2da}
.mce-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:12px 20px;border:1px solid transparent;border-radius:7px;font-size:13px;line-height:1.25;font-weight:700;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease;white-space:normal;}
.mce-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(3,47,33,.11)}.mce-btn .mce-icon{width:17px;height:17px;transition:transform .25s}.mce-btn:hover .mce-icon{transform:translateX(4px)}
.mce-btn-solid{background:var(--mce-green);color:#fff!important}.mce-btn-solid:hover{background:var(--mce-deep);color:#fff!important}.mce-btn-outline{color:var(--mce-green)!important;border-color:rgba(2,76,55,.26);background:transparent}.mce-btn-outline:hover{background:rgba(2,76,55,.06)}.mce-btn-light{background:#fff;color:var(--mce-green)!important}.mce-btn-text{padding-inline:0;color:var(--mce-green)!important;background:transparent}.mce-theme-dark .mce-btn-outline{border-color:rgba(255,255,255,.55);color:#fff!important}.mce-theme-dark .mce-btn-outline:hover{background:rgba(255,255,255,.11)}.mce-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
/* Hero — editorial stationery stack instead of quartz digital grids */
.mce-hero{overflow:hidden;background:linear-gradient(125deg,var(--mce-cream) 0%,#f9f6ef 66%,#e2eae1 100%)}.mce-hero .mce-shell{padding-top:64px;padding-bottom:18px}.mce-hero-layout{display:grid;grid-template-columns: minmax(0,1.01fr) minmax(0,1fr);align-items:center;gap:30px;min-height:560px}.mce-hero-copy{max-width:630px;z-index:2}.mce-kicker{display:inline-flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.14em;color:var(--mce-green);font-weight:800;margin-bottom:25px}.mce-kicker-dot{width:8px;height:8px;background:var(--mce-wood);display:inline-block;border-radius:50%}
.mce-hero h1{font-size:clamp(42px,5.4vw,76px);line-height:1.05;letter-spacing:-.054em;max-width:650px;font-weight:790;color:var(--mce-deep)}.mce-hero .mce-lead{margin-top:25px;max-width:600px;font-size:16px;line-height:1.82;color:#566a61}.mce-hero-foot{margin-top:55px;display:flex;align-items:center;gap:13px;color:#7a817a;letter-spacing:.1em;font-size:10px;font-weight:700}.mce-hero-rule{display:block;width:45px;height:1px;background:var(--mce-wood)}
.mce-hero-art{height:555px;position:relative;isolation:isolate;transform:translateZ(0)}.mce-paper-sheet{position:absolute;inset:44px 6% 42px 6%;background:#fbfaf5;border:1px solid rgba(9,56,42,.12);box-shadow:0 30px 60px rgba(19,63,48,.1);border-radius:4px}.mce-paper-sheet--back{transform:rotate(-7deg) translate(-7px,-4px);background:#d8e4dc}.mce-paper-sheet--front{transform:rotate(4deg) translate(13px,3px);background:linear-gradient(140deg,#fffef9,#f4f3eb)}.mce-paper-sheet--front:after{content:"";position:absolute;right:35px;bottom:34px;width:70px;height:70px;border:1px solid #d7ded4;border-radius:50%}
.mce-hero-artline{position:absolute;z-index:2;right:10%;top:12%;font-size:10px;letter-spacing:.15em;color:#678479;transform:rotate(4deg)}.mce-hero-object{position:absolute;z-index:3;object-fit:contain;filter:drop-shadow(0 18px 12px rgba(10,39,31,.13));transition:transform .55s cubic-bezier(.2,.7,.2,1);}
.mce-hero-object--file{width:56%;height:54%;top:10%;left:9%;transform:rotate(-8deg)}.mce-hero-object--desk{width:62%;height:48%;top:45%;right:2%;transform:rotate(5deg)}.mce-hero-object--pack{width:30%;height:31%;bottom:8%;left:4%;transform:rotate(-5deg)}
.mce-hero-art:hover .mce-hero-object--file{transform:translate(-5px,-9px) rotate(-11deg)}.mce-hero-art:hover .mce-hero-object--desk{transform:translate(4px,-7px) rotate(3deg)}.mce-hero-art:hover .mce-hero-object--pack{transform:translate(-4px,5px) rotate(-8deg)}
.mce-hero-stamp{position:absolute;z-index:4;right:0;bottom:6%;width:106px;height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:var(--mce-green);border-radius:50%;box-shadow:0 14px 25px rgba(6,60,40,.15);transform:rotate(9deg)}.mce-hero-stamp b{font-size:24px;line-height:1.1;letter-spacing:-.04em}.mce-hero-stamp small{font-size:9px;letter-spacing:.1em}
.mce-hero-bottom{border-top:1px solid var(--mce-line);padding:19px 0;display:flex;gap:22px;justify-content:space-between;font-size:10px;letter-spacing:.13em;font-weight:700;color:#7e8c80}
/* Categories */
.mce-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mce-category-card{position:relative;min-height:350px;display:flex;flex-direction:column;background:#f7f8f4;color:var(--mce-ink)!important;border-radius:13px;overflow:hidden;border:1px solid #e6eae3;box-shadow:0 8px 20px rgba(0,0,0,.014);transition:transform .3s,box-shadow .3s,border-color .3s}.mce-category-card:nth-child(7n + 2),.mce-category-card:nth-child(7n + 6){background:#f2f2e9}.mce-category-card:nth-child(7n + 4){background:#ecf2ee}.mce-category-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(18,71,52,.11);border-color:#b9cec0}.mce-category-no{position:absolute;top:15px;left:18px;font-size:11px;color:#73877a;font-weight:800;z-index:1}.mce-category-img{height:190px;padding:20px 22px 0;display:flex;align-items:center;justify-content:center}.mce-category-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.mce-category-card:hover .mce-category-img img{transform:scale(1.06) translateY(-3px)}.mce-category-info{padding:20px 22px 23px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.mce-category-icon{width:33px;height:33px;display:flex;align-items:center;justify-content:center;color:var(--mce-green);border:1px solid #cddad0;border-radius:9px;margin-bottom:12px}.mce-category-icon .mce-icon{width:17px;height:17px}.mce-category-info h3{font-size:17px;font-weight:760;letter-spacing:-.02em}.mce-category-info p{font-size:12px;color:#6a756d;line-height:1.65;margin:8px 0 0}.mce-category-link{display:flex;gap:9px;align-items:center;color:var(--mce-green);font-size:11px;font-weight:800;margin-top:auto;padding-top:19px}.mce-category-link .mce-icon{width:15px;height:15px}.mce-inline-cta{text-align:center;margin:28px 0 0;display:flex;justify-content:center}
/* About */
.mce-about-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(30px,5.2vw,100px);align-items:center}.mce-about-visual{position:relative;min-height:450px}.mce-about-art{position:relative;min-height:425px;background:linear-gradient(145deg,#e0ebe3,#f3eadd);border-radius:20px;display:flex;justify-content:center;align-items:center;overflow:hidden}.mce-about-art img{width:84%;max-height:340px;object-fit:contain;filter:drop-shadow(0 18px 15px rgba(6,42,31,.12));transition:transform .5s}.mce-about-art:hover img{transform:scale(1.04)}.mce-about-ruler{position:absolute;top:25px;left:22px;right:22px;height:9px;background:repeating-linear-gradient(90deg,#8aaa99 0 1px,transparent 1px 22px);opacity:.5}.mce-about-visual-label{position:absolute;bottom:19px;left:28px;color:#5f8570;font-weight:700;letter-spacing:.17em;font-size:10px}.mce-since{position:absolute;right:-12px;bottom:-13px;background:var(--mce-deep);border-radius:13px;color:#fff;padding:20px 26px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 14px 30px rgba(10,52,35,.13)}.mce-since b{font-size:36px;letter-spacing:-.05em;line-height:1}.mce-since span{font-size:10px;letter-spacing:.11em;margin-top:6px}.mce-about-copy p{margin:24px 0;line-height:1.95;color:#65756b;font-size:16px}.mce-about-bullets{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:27px}.mce-about-bullets span{display:flex;gap:7px;align-items:center;font-size:12px;color:#456656;font-weight:700}.mce-about-bullets .mce-icon{width:16px;height:16px}
/* Mission & vision */
.mce-mission{overflow:hidden}.mce-mission:before{content:"";pointer-events:none;position:absolute;top:-220px;right:-100px;width:490px;height:490px;border:1px solid rgba(231,242,237,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(231,242,237,.022),0 0 0 160px rgba(231,242,237,.014)}.mce-mission-head{max-width:700px;margin-bottom:35px}.mce-mission-head p{font-size:16px;color:#aec8ba;margin-top:14px;line-height:1.8}.mce-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mce-purpose-card{border:1px solid rgba(237,247,241,.2);border-radius:14px;background:rgba(255,255,255,.045);min-height:292px;padding:33px 36px;position:relative;transition:transform .3s,background .3s}.mce-purpose-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.07)}.mce-purpose-no{font-size:10px;color:#acbfb4;letter-spacing:.14em;font-weight:700}.mce-purpose-icon{position:absolute;top:31px;right:32px;color:#badbc9}.mce-purpose-icon .mce-icon{width:28px;height:28px}.mce-purpose-card h3{font-size:25px;letter-spacing:-.03em;margin:55px 0 12px}.mce-purpose-card p{font-size:15px;line-height:1.82;color:#c4d7cd;max-width:510px}.mce-only-mission .mce-purpose-card:nth-child(2),.mce-only-vision .mce-purpose-card:nth-child(1){display:none}.mce-only-mission .mce-purpose-grid,.mce-only-vision .mce-purpose-grid{grid-template-columns:minmax(0,1fr)}
/* Values */
.mce-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.mce-benefit{position:relative;min-height:253px;padding:25px 24px;border:1px solid #e6eee6;background:#fbfcfa;border-radius:13px;transition:border-color .25s,transform .25s}.mce-benefit:hover{transform:translateY(-4px);border-color:#b9d2be}.mce-benefit-icon{color:var(--mce-green);display:block;margin-bottom:48px}.mce-benefit-icon .mce-icon{width:30px;height:30px}.mce-benefit-no{position:absolute;top:25px;right:24px;font-size:12px;color:#b2c4b6}.mce-benefit h3{font-size:18px;line-height:1.25;letter-spacing:-.02em}.mce-benefit p{margin-top:12px;font-size:13px;line-height:1.75;color:#6b7970}
/* Product selection */
.mce-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mce-product-card{color:var(--mce-ink)!important;display:block;transition:transform .3s}.mce-product-card:hover{transform:translateY(-4px)}.mce-product-image{height:270px;position:relative;padding:28px;border-radius:14px;border:1px solid rgba(8,68,43,.08);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.mce-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.mce-product-card:hover img{transform:scale(1.08)}.mce-product-mark{display:flex;position:absolute;right:17px;bottom:17px;width:34px;height:34px;border-radius:50%;background:var(--mce-green);color:#fff;align-items:center;justify-content:center;opacity:0;transform:translateY(7px);transition:transform .25s,opacity .25s}.mce-product-card:hover .mce-product-mark{opacity:1;transform:translateY(0)}.mce-product-mark .mce-icon{width:16px;height:16px}.mce-product-category{display:block;color:#788a7e;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin:16px 0 5px}.mce-product-card h3{font-size:17px;letter-spacing:-.025em;line-height:1.3}
/* Customization steps */
.mce-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mce-step{padding:26px 26px 30px;background:rgba(255,255,255,.58);border:1px solid rgba(4,76,49,.08);border-radius:13px;min-height:213px}.mce-step-num{color:var(--mce-green);font-size:30px;font-weight:750;letter-spacing:-.06em}.mce-step-rule{display:block;width:47px;height:2px;background:var(--mce-wood);margin:16px 0}.mce-step h3{font-size:21px;margin-bottom:10px}.mce-step p{font-size:13px;line-height:1.75;color:#65796b}
/* CTA */
.mce-catalog-cta-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center}.mce-catalog-cta-layout h2{max-width:670px}.mce-catalog-cta-layout p{color:#c2d8cb;max-width:580px;line-height:1.8;margin-top:17px}.mce-catalog-art{height:260px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:17px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.mce-catalog-art:before{content:"";position:absolute;inset:20px;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.07) 27px 28px)}.mce-catalog-art img{position:relative;width:86%;height:85%;object-fit:contain;filter:drop-shadow(0 10px 11px rgba(0,0,0,.14))}
/* FAQ */
.mce-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.mce-faq-item{border:1px solid #e0e8e1;background:#fbfcfa;border-radius:10px;overflow:hidden}.mce-faq-item summary{list-style:none;cursor:pointer;font-size:14px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 22px}.mce-faq-item summary::-webkit-details-marker{display:none}.mce-faq-item summary:focus-visible{outline:2px solid var(--mce-green);outline-offset:-3px}.mce-faq-item .mce-faq-plus{font-size:23px;line-height:1;color:var(--mce-green);transition:transform .25s}.mce-faq-item[open] .mce-faq-plus{transform:rotate(45deg)}.mce-faq-item p{padding:0 22px 23px;font-size:13px;line-height:1.85;color:#617269}
/* Contact */
.mce-contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.mce-contact-layout p{color:#62756b;margin-top:19px;line-height:1.85;font-size:16px}.mce-contact-info{display:flex;flex-direction:column;align-items:start;gap:13px;margin-top:28px}.mce-contact-info a:not(.mce-btn){display:inline-flex;align-items:center;gap:12px;font-weight:700;color:var(--mce-green);font-size:15px}.mce-contact-location{font-size:13px;color:#637468}.mce-contact-panel{padding:42px;border:1px solid #e0e3d8;box-shadow:0 17px 45px rgba(28,65,49,.075);border-radius:15px;background:#fff}.mce-contact-panel-mark{letter-spacing:.15em;color:#7b9989;font-size:11px;font-weight:800}.mce-contact-panel h3{font-size:26px;line-height:1.2;margin-top:34px}.mce-contact-panel p{font-size:14px;margin:12px 0 22px}.mce-contact-panel :is(input:not([type=submit]),textarea,select){max-width:100%;border:1px solid #cfded3;border-radius:6px;padding:10px}.mce-contact-panel :is(button[type=submit],input[type=submit]){background:var(--mce-green);color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer}
/* Optional header/footer — does not override the active theme */
.mce-header{width:100%;position:relative;background:#fff;z-index:30;border-bottom:1px solid var(--mce-line)}.mce-nav-shell{max-width:var(--mce-width);margin:0 auto;min-height:80px;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mce-brand{display:flex;align-items:center;gap:10px;color:var(--mce-deep)!important;font-size:21px;letter-spacing:.12em;line-height:1;font-weight:850}.mce-brand span:last-child{display:flex;flex-direction:column}.mce-brand small{margin-top:5px;letter-spacing:.2em;font-size:8px;color:#739182}.mce-brand-emblem{width:40px;height:40px;background:var(--mce-green);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:22px;letter-spacing:-.12em;font-weight:900;transform:skew(-4deg)}.mce-nav-links{display:flex;align-items:center;gap:25px}.mce-nav-links>a:not(.mce-btn){color:var(--mce-deep);font-size:12px;font-weight:750;transition:color .2s}.mce-nav-links>a:not(.mce-btn):hover{color:var(--mce-wood)}.mce-nav-links .mce-btn{min-height:40px;padding:9px 14px;font-size:11px}.mce-menu-toggle{display:none;cursor:pointer;border:1px solid #d9e3dc;background:#fff;border-radius:8px;width:41px;height:41px;padding:10px;align-items:center;justify-content:space-between;flex-direction:column}.mce-menu-toggle span{display:block;width:100%;height:2px;background:var(--mce-deep);border-radius:2px}
.mce-footer .mce-shell{padding-top:62px;padding-bottom:20px}.mce-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:56px}.mce-footer-brand{font-size:38px;font-weight:850;letter-spacing:.08em;line-height:1}.mce-footer-brand span{display:block;color:#a7c7b7;letter-spacing:.22em;font-weight:700;font-size:10px;margin-top:10px}.mce-footer-top p{max-width:350px;margin-top:17px;color:#bbd0c3;font-size:14px;line-height:1.8}.mce-footer-top h3{font-size:12px;letter-spacing:.15em;color:#b6d8c4;margin-bottom:18px}.mce-footer-top a{display:block;color:#eef5f0;font-size:13px;line-height:2.2;overflow-wrap:anywhere}.mce-footer-top a:hover{color:#e8cdaf}.mce-footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:20px;display:flex;gap:15px;justify-content:space-between;color:#adcab8;font-size:11px}
/* Progressive enhanced reveal: content stays visible if JS is disabled. No incessant looping animations. */
.mce-motion-ready .mce-reveal{opacity:.96;transform:translateY(7px);transition:opacity .65s cubic-bezier(.18,.7,.25,1),transform .65s cubic-bezier(.18,.7,.25,1);transition-delay:calc(var(--mce-index,0) * 65ms)}.mce-motion-ready .mce-reveal.mce-inview{opacity:1;transform:translateY(0)}.mce-no-motion .mce-reveal{opacity:1!important;transform:none!important;transition:none!important}
.mce a:focus-visible,.mce button:focus-visible{outline:3px solid var(--mce-wood);outline-offset:3px}
@media(max-width:1120px){.mce-category-grid,.mce-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mce-hero h1{font-size:clamp(40px,5vw,62px)}.mce-hero-art{height:465px}.mce-hero-layout{min-height:480px}.mce-nav-links{gap:12px}.mce-shell{padding:72px 24px}}
@media(max-width:780px){.mce-shell{padding:62px 18px}.mce-hero-layout,.mce-about-layout,.mce-catalog-cta-layout,.mce-contact-layout{grid-template-columns:1fr;gap:30px}.mce-hero .mce-shell{padding-top:55px}.mce-hero-layout{min-height:0}.mce-hero-copy{max-width:100%}.mce-hero h1{font-size:clamp(42px,8.2vw,62px)}.mce-hero-art{height:450px;max-width:575px;width:100%;margin:auto}.mce-hero-foot{margin-top:32px}.mce-hero-bottom{flex-wrap:wrap;justify-content:start;gap:12px 22px;font-size:9px}.mce-purpose-grid,.mce-faq-grid{grid-template-columns:1fr}.mce-product-grid,.mce-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mce-about-visual{min-height:400px}.mce-about-art{min-height:390px}.mce-contact-panel{padding:29px}.mce-nav-shell{padding:11px 18px;min-height:67px}.mce-menu-toggle{display:flex}.mce-nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:19px;background:#fff;border-bottom:1px solid #d9e3dc;box-shadow:0 15px 30px rgba(0,0,0,.07)}.mce-nav-links.is-open{display:flex}.mce-nav-links>a:not(.mce-btn){font-size:14px;padding:9px 4px}.mce-footer-top{grid-template-columns:1fr 1fr;gap:35px}.mce-footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.mce-hero h1{font-size:43px}.mce-hero-art{height:340px}.mce-paper-sheet{inset:26px 7% 30px 7%}.mce-hero-stamp{height:78px;width:78px;right:0}.mce-hero-stamp b{font-size:18px}.mce-hero-stamp small{font-size:7px}.mce-hero-artline{font-size:7px}.mce-category-grid,.mce-benefit-grid,.mce-product-grid,.mce-steps{grid-template-columns:1fr 1fr;gap:11px}.mce-category-card{min-height:300px}.mce-category-img{height:138px;padding:22px 8px 0}.mce-category-info{padding:14px}.mce-category-info h3{font-size:14px}.mce-category-info p{font-size:11px}.mce-category-icon{height:27px;width:27px}.mce-category-no{font-size:9px}.mce-category-link{font-size:10px}.mce-benefit{padding:16px;min-height:230px}.mce-benefit-icon{margin-bottom:26px}.mce-benefit h3{font-size:15px}.mce-benefit p{font-size:11px}.mce-benefit-no{top:15px;right:15px}.mce-product-image{height:155px;padding:14px}.mce-product-card h3{font-size:13px}.mce-product-category{font-size:9px}.mce-step{padding:17px;min-height:210px}.mce-step h3{font-size:17px}.mce-step p{font-size:11px}.mce-about-visual{min-height:300px}.mce-about-art{min-height:285px}.mce-about-art img{max-height:250px}.mce-since{padding:14px 19px;right:0}.mce-since b{font-size:25px}.mce-about-bullets{grid-template-columns:1fr}.mce-purpose-card{padding:25px;min-height:290px}.mce-heading h2,.mce-about h2,.mce-mission h2,.mce-contact h2,.mce-catalog-cta h2{font-size:35px}.mce-catalog-art{height:190px}.mce-footer-bottom{flex-direction:column;gap:6px}.mce-footer-top{gap:20px}.mce-contact-info a:not(.mce-btn){overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.mce *, .mce *:before,.mce *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.mce-reveal{opacity:1!important;transform:none!important}}
/* Category landing pages */
.mce-category-intro{background:linear-gradient(125deg,var(--mce-cream),#e3ece2)}.mce-category-intro-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:345px}.mce-category-intro h1{font-size:clamp(39px,5vw,68px);line-height:1.08;letter-spacing:-.05em;margin-bottom:17px;color:var(--mce-deep)}.mce-category-intro p{line-height:1.82;color:#62746c;max-width:580px;margin-bottom:23px}.mce-category-intro-visual{display:flex;justify-content:center;align-items:center;min-height:310px;background:rgba(255,255,255,.48);border-radius:18px}.mce-category-intro-visual img{width:90%;height:290px;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(8,49,34,.11))}.mce-subcategory-empty{color:#5b6b62;font-size:14px}.mce-motion-medium .mce-reveal{transition-duration:.85s;transform:translateY(31px)}
@media(max-width:780px){.mce-category-intro-layout{grid-template-columns:1fr}.mce-category-intro-visual{min-height:230px}.mce-category-intro-visual img{height:230px}}

.mce-brand-logo{height:48px;width:auto;max-width:180px;object-fit:contain}

/* Theme compatibility: Gutenberg constrained/full-width and Elementor wrappers. */
.mce .mce-shell, .mce .mce-nav-shell {width:100%;max-width:var(--mce-width);margin-inline:auto;}
.mce .mce-hero-layout, .mce .mce-category-intro-layout {width:100%;}
.mce .mce-hero-copy, .mce .mce-category-intro-layout > div {min-width:0;}
.mce.mce-header{display:block;}
.mce .mce-hero-object, .mce .mce-category-img img, .mce .mce-category-intro-visual img {max-width:100%;}
@media(max-width:780px){.mce.mce-wide{width:100vw!important;max-width:none!important;}}
