@font-face{font-family:Vazirmatn;src:url(vazirmatn.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f3fbfb;--white:#ffffff;--ink:#102e31;--muted:#35575b;--dark:#075358;--green:#096468;--teal:#18b0b0;--mint:#d3f3f3;--soft:#e7f8f8;--line:#c9e6e7;--peach:#d6f7f7;--r:24px}
*,*::before,*::after{box-sizing:border-box}
body.armis-site{margin:0;background:var(--paper);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.8;text-align:right}
a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{flex:none;vertical-align:middle}h1,h2,h3,p,figure{margin:0}[hidden]{display:none!important}
:focus-visible{outline:2px solid #227b80;outline-offset:4px}
.wrap{width:min(1220px,calc(100% - 72px));margin-inline:auto}
.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.skip-link:focus{position:absolute;top:10px;right:10px;z-index:10;background:var(--white);padding:8px 16px}
.topbar{background:var(--dark);color:#f1ffff;font-size:.8rem}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:35px;gap:10px}
.topbar-inner>span,.topbar-inner>a{display:flex;gap:10px;align-items:center}.topbar a:hover{color:white}.topbar-dot{width:4px;height:4px;background:#8ebdb0;border-radius:50%}
.site-nav{background:var(--paper);border-bottom:1px solid #cee9e9}
.nav-inner{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;line-height:1.16}
.brand-mark{width:49px;height:49px;border-radius:50%;background:#fff;overflow:hidden;mix-blend-mode:multiply;border:1px solid #dce6da}
.brand-mark img{height:100%;width:100%;object-fit:cover;transform:scale(1.27)}
.brand-type{display:grid;gap:6px}.brand-type strong{font-size:1.02rem;font-weight:850}.brand-type small{font-size:.62rem;letter-spacing:.18em;color:var(--muted);text-align:right}
.nav-links{display:flex;align-items:center;gap:clamp(18px,2.7vw,42px);font-size:.94rem;color:#25484a;font-weight:650}
.nav-links a{padding:9px 0;white-space:nowrap;position:relative}
.nav-links a[aria-current]::after,.nav-links a:hover::after{content:"";position:absolute;bottom:1px;inset-inline:20%;height:2px;background:var(--teal);border-radius:3px}
.nav-call{justify-self:end;display:flex;align-items:center;gap:8px;border:1px solid #bfdfe0;padding:8px 15px;border-radius:100px;font-size:.85rem;font-weight:750;white-space:nowrap}
.nav-call:hover{background:var(--mint)}
.hero{display:grid;grid-template-columns: .96fr 1fr;gap:clamp(24px,4.5vw,78px);min-height:560px;align-items:center;padding-block:38px 42px}
.hero-copy{padding:24px 0 10px;position:relative}
.eyebrow{display:flex;align-items:center;gap:9px;font-size:.83rem;color:var(--green);font-weight:760;line-height:1.5}
.eyebrow>i{width:9px;height:9px;border-radius:50%;background:var(--teal);display:inline-block;flex:none}.eyebrow>span{width:20px;height:1px;background:#99b1a2}
.hero h1{font-size:clamp(3.9rem,6.4vw,6.15rem);line-height:1.11;letter-spacing:-.065em;margin-block:22px 19px;font-weight:900}
.hero h1 em{font-style:normal;color:var(--green)}.hero h1 em span{color:var(--teal)}
.hero-copy>p{max-width:440px;font-size:1.06rem;color:var(--muted);line-height:2}
.hero-actions,.contact-actions,.detail-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:780;font-size:.92rem}
.button{border-radius:100px;padding:12px 19px;min-height:49px;transition:background .18s,color .18s}
.primary{background:var(--dark);color:var(--white)}.primary:hover{background:#087378;color:white}
.text-link{color:var(--dark);white-space:nowrap;border-bottom:1px solid #579598;padding-bottom:2px}.text-link:hover{border-color:#1d5e52;color:#1d5e52}

.hero-art{min-height:468px;position:relative;isolation:isolate;background:#dfeae1;overflow:hidden;border-radius:30px;display:grid;place-items:center}
.hero-art::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 15% 15%,#f5ffff 0,transparent 48%),linear-gradient(155deg,#d7f5f5,#86d9d9)}
.hero-art::after{content:"";position:absolute;z-index:-1;width:330px;height:330px;inset-inline-end:12%;top:16%;border-radius:50%;background:#b4eded;opacity:.85}
.art-orbit{position:absolute;z-index:-1;border:1px solid #416f614f;border-radius:50%;width:94%;height:72%;transform:rotate(-23deg)}.art-orbit.second{width:87%;height:82%;transform:rotate(28deg)}









.facts{background:#dff5f5;border-block:1px solid #c3e5e5}.facts-inner{display:grid;grid-template-columns:repeat(3,1fr);min-height:85px;align-items:center}.facts-inner div{display:flex;justify-content:center;align-items:center;gap:11px;padding:9px}.facts-inner div+div{border-inline-start:1px solid #b3dcde}.facts-inner strong{font-size:2rem;color:var(--green);line-height:1.1}.facts-inner span{font-size:.86rem;color:#35575b;font-weight:650}
.section{padding-block:64px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:24px}.section-head h2,.wholesale-band h2{font-size:clamp(1.85rem,3.25vw,3rem);letter-spacing:-.045em;line-height:1.25;margin-top:10px;font-weight:850}
.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.category-tile{display:flex;position:relative;align-items:end;justify-content:space-between;min-height:285px;overflow:hidden;border-radius:var(--r);padding:22px;isolation:isolate}
.category-tile>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .35s}.category-tile:hover>img{transform:scale(1.035)}
.ceramic-tile{background:var(--dark);color:white}.ceramic-tile:hover{color:white}.ceramic-tile::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(transparent 40%,#172921d9)}
.poly-tile{background:#bceaea;color:var(--dark)}.poly-tile>svg{position:absolute;z-index:-1;width:85%;height:97%;top:-5%;left:-1%;pointer-events:none}
.tile-label{display:grid;gap:3px}.tile-label strong{font-size:1.55rem;font-weight:850}.tile-label small{font-size:.78rem}.tile-arrow,.product-open{display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--dark);width:40px;height:40px;flex:none}
.sample-section{background:#e8f7f7}
.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.product-thumb{display:block;position:relative;background:#e9f5f5;aspect-ratio:4 / 3;overflow:hidden}
.product-thumb>img{width:100%;height:100%;object-fit:contain;transition:transform .24s}.product-thumb:hover>img{transform:scale(1.03)}.product-open{position:absolute;left:10px;bottom:10px;width:33px;height:33px}
.product-card-body{padding:13px 13px 14px}.product-card h3{font-size:1.06rem;font-weight:820;line-height:1.4;margin-bottom:7px}.product-card h3 a:hover{text-decoration:underline}
.card-selection{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap;font-size:.74rem;color:var(--muted);margin-bottom:7px}.card-selection [data-card-price]{font-weight:750;color:var(--green)}
.swatches{display:flex;flex-wrap:wrap;gap:2px}.swatch{border:1px solid transparent;border-radius:100px;background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);padding:2px;min-width:20px;min-height:24px}
.swatch[aria-pressed=true]{border-color:var(--green);background:#dff5f5}.swatch:hover{border-color:#9db5a8}
.swatch i{display:block;width:15px;height:15px;border-radius:50%;background:var(--chip,#ddd);border:1px solid #172b2d38;flex:none}
.swatch-white{--chip:#ffffff}.swatch-gray{--chip:#949c9a}.swatch-teal{--chip:#245e54}.swatch-gloss-green{--chip:linear-gradient(135deg,#96b2a2,#1e533e 65%)}.swatch-gloss-blue-green{--chip:linear-gradient(135deg,#8cc1c6,#1b525f 70%)}.swatch-matte-black{--chip:#30322e}.swatch-gloss-black{--chip:linear-gradient(135deg,#9a9b97,#151713 66%)}.swatch-gloss-gold{--chip:linear-gradient(135deg,#eed38d,#95672b 72%)}
.swatch-woven-white{--chip:repeating-linear-gradient(130deg,#fff 0 2px,#dbdcd1 2px 3px,#fff 3px 4px)}.swatch-woven-gray{--chip:repeating-linear-gradient(130deg,#aeb3ab 0 2px,#626c64 2px 3px,#aeb3ab 3px 4px)}.swatch-woven-black{--chip:repeating-linear-gradient(130deg,#424741 0 2px,#858782 2px 3px,#424741 3px 4px)}.swatch-woven-green{--chip:repeating-linear-gradient(130deg,#386c58 0 2px,#93a68b 2px 3px,#386c58 3px 4px)}
.wholesale-band{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--dark);color:var(--white);padding:clamp(25px,5vw,62px);border-radius:var(--r);overflow:hidden;position:relative;isolation:isolate}
.wholesale-band::after{content:"";position:absolute;z-index:-1;left:-90px;top:-160px;border:1px solid #a8d7c65e;border-radius:50%;width:390px;height:390px;box-shadow:0 0 0 24px #79a7912a,0 0 0 55px #79a79120,0 0 0 80px #79a79114}
.wholesale-band .eyebrow{color:#c5efef}.wholesale-band p{color:#e3f7f7;margin-top:10px}.light{background:var(--white);color:var(--dark);white-space:nowrap}.light:hover{background:#d8f4f4}
.site-footer{background:#dff5f5;border-top:1px solid #c6e5e6}.footer-inner{display:grid;grid-template-columns:1.35fr 1fr auto;gap:25px;padding-block:35px}.footer-inner p{font-size:.85rem;color:var(--muted);margin-top:10px}.footer-links,.footer-contact{display:grid;align-content:start;gap:5px}.footer-links a{font-size:.9rem}.footer-contact>a{font-size:1.25rem;font-weight:850;color:var(--dark)}.footer-contact span{font-size:.78rem;color:var(--muted)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #bfdfe0;padding-block:13px;color:var(--muted);font-size:.73rem}.footer-bottom span[lang=en]{letter-spacing:.11em}
.inner-page{padding-block:36px 68px}.page-banner{background:radial-gradient(ellipse at 13% 22%,#e7ffff80,transparent 45%),linear-gradient(145deg,#dff5f5,#c9eeee);border:1px solid var(--line);border-radius:var(--r);padding:clamp(23px,4vw,48px);position:relative;overflow:hidden;isolation:isolate}
.page-banner::after{content:"";position:absolute;z-index:-1;border:1px solid #7091815c;border-radius:50%;width:310px;height:310px;left:-44px;top:-164px;box-shadow:0 0 0 20px #7da99725,0 0 0 44px #7da99716}
.page-banner h1,.text-page h1,.detail-info h1{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.25;font-weight:900;letter-spacing:-.055em;margin-top:13px}
.page-banner p{color:var(--muted);max-width:620px;margin-block:9px 0;line-height:1.95}.page-banner>.button{margin-top:20px}
.contact-actions{margin-top:20px}.contact-actions span{display:flex;align-items:center;gap:7px;font-size:.9rem;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-grid{grid-template-columns:repeat(2,1fr)}.service-grid article{border:1px solid var(--line);border-radius:20px;background:var(--white);padding:clamp(18px,3vw,32px)}.service-grid h3{font-size:1.2rem}.service-grid p,.service-grid address{color:var(--muted);margin-top:8px;font-style:normal}.service-grid .text-link{margin-top:12px}.inner-page>.section{padding-bottom:0}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;margin-bottom:16px;flex-wrap:wrap}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.filter-pills a{font-size:.88rem;font-weight:720;padding:7px 13px;border-radius:100px;background:var(--white);border:1px solid var(--line)}.filter-pills a[aria-current],.filter-pills a:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}
.model-search{display:flex;align-items:center;border:1px solid #bfdfe0;border-radius:100px;background:var(--white);min-width:min(100%,260px)}.model-search input{padding:7px 13px;width:100%;border:0;background:none;color:var(--ink);outline:0;min-width:0}.model-search:focus-within{outline:2px solid var(--teal)}.model-search button{border:0;background:none;color:var(--green);border-radius:50%;padding:7px 10px}
.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.81rem;color:var(--muted);margin-bottom:11px}
.empty-state{background:var(--white);border:1px dashed #b7cbbd;border-radius:var(--r);text-align:center;padding:43px 15px;color:var(--dark)}.empty-state h2{font-size:1.42rem;margin-top:8px}.empty-state p{margin:6px 0 16px;color:var(--muted)}.empty-state .text-link{margin-inline-start:12px}
.pagination{margin-top:25px}.pagination .nav-links{display:flex;justify-content:center}
.detail-page{padding-top:23px}.crumbs{display:flex;gap:10px;color:var(--muted);font-size:.83rem;margin-bottom:20px}.crumbs a:hover{text-decoration:underline}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(23px,4vw,58px);align-items:start}.detail-photo{border-radius:var(--r);overflow:hidden;background:var(--white);border:1px solid var(--line)}.detail-photo img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9f5f5}.detail-photo figcaption{padding:10px 14px;font-size:.85rem;color:var(--muted)}
.detail-info h1{font-size:clamp(2.2rem,4.1vw,3.55rem)}.product-description{color:var(--muted);margin-top:9px}.detail-colors{margin-top:18px}.detail-colors h2{font-size:1rem;margin-bottom:7px}.detail-colors .swatches{gap:5px}.detail-colors .swatch{gap:5px;padding:5px 8px;border-color:var(--line);background:var(--white);font-size:.77rem}.detail-colors .swatch[aria-pressed=true]{border-color:var(--green);background:#dff5f5;font-weight:750}
.detail-pricing{margin-top:17px;background:#dff5f5;border:1px solid #bce2e4;border-radius:15px;padding:11px 14px}.detail-kicker{color:var(--muted);font-size:.75rem;font-weight:750}.detail-pricing p{font-size:1.05rem;line-height:1.45}.detail-pricing [data-price-value]{font-size:1.55rem}.detail-pricing small{color:var(--muted)}.detail-actions{margin-top:13px;gap:13px}.detail-actions .text-link{font-size:.8rem}
.text-page{min-height:52vh}.text-page .button,.prose{margin-top:16px}
@media(max-width:1050px){.hero{min-height:510px}.hero-art{min-height:400px}.products-grid{gap:13px}.nav-inner{gap:16px}}
@media(max-width:850px){.wrap{width:calc(100% - 36px)}.hero{min-height:0;gap:17px}.hero-art{min-height:350px}.hero h1{font-size:clamp(3rem,8.4vw,4.7rem)}.hero-actions{gap:12px}.nav-call{padding:8px}.nav-call span{display:none}.nav-inner{min-height:72px}.section{padding-block:46px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
.wrap{width:calc(100% - 28px)}.topbar-inner{font-size:.68rem;min-height:31px}.topbar-inner>span,.topbar-inner>a{gap:5px}.topbar-dot{display:none}
.nav-inner{grid-template-columns:1fr auto;gap:6px;min-height:auto;padding-top:10px}.brand-mark{width:40px;height:40px}.brand-type strong{font-size:.93rem}.nav-links{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:5px;font-size:.8rem;padding-bottom:4px}.nav-call{grid-column:2;grid-row:1}
.hero{grid-template-columns:1fr;padding-block:20px 24px;gap:18px}.hero-copy{padding-top:6px}.hero h1{font-size:clamp(3.1rem,12vw,4.25rem);margin-block:13px 11px}.hero-copy>p{font-size:.94rem;line-height:1.85}.hero-actions{margin-top:16px}.hero-actions .button,.hero-actions .text-link{font-size:.83rem}.button{min-height:42px;padding:8px 13px}.hero-art{min-height:290px;border-radius:22px}
.facts-inner{min-height:70px}.facts-inner div{flex-direction:column;gap:3px;text-align:center;padding:5px}.facts-inner strong{font-size:1.45rem}.facts-inner span{font-size:.67rem}.section{padding-block:33px}.section-head{margin-bottom:14px;gap:8px}.section-head h2{font-size:1.55rem}.section-head .text-link{font-size:.77rem;gap:4px}.section-head .text-link svg{width:14px}
.category-grid{grid-template-columns:1fr;gap:10px}.category-tile{min-height:193px;border-radius:17px;padding:14px}.tile-label strong{font-size:1.25rem}.tile-arrow{width:34px;height:34px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card{border-radius:13px}.product-card-body{padding:9px 8px}.product-card h3{font-size:.87rem}.card-selection{font-size:.65rem;gap:3px}.swatches{gap:1px}.swatch{min-width:19px;min-height:21px}.swatch i{width:13px;height:13px}.product-open{left:6px;bottom:6px;width:25px;height:25px}.product-open svg{width:13px}
.wholesale-band{flex-direction:column;align-items:start;gap:14px}.wholesale-band h2{font-size:1.65rem}.wholesale-band p{font-size:.9rem}.footer-inner{grid-template-columns:1fr 1fr;gap:15px;padding-block:23px}.footer-inner>div:first-child{grid-column:1/-1}.footer-contact>a{font-size:1rem}
.inner-page{padding-block:19px 37px}.page-banner h1{font-size:2.08rem}.page-banner p{font-size:.89rem}.catalog-toolbar{gap:9px;margin-block:12px}.filter-pills{gap:5px}.filter-pills a{font-size:.74rem;padding:5px 8px}.model-search{width:100%}.model-search input{font-size:.86rem}.catalog-meta{font-size:.71rem}.service-grid,.contact-grid{grid-template-columns:1fr;gap:9px}.detail-page{padding-top:13px}.detail-grid{grid-template-columns:1fr;gap:16px}.crumbs{margin-bottom:10px;font-size:.75rem}.detail-photo{border-radius:16px}.detail-info h1{font-size:2.1rem}.detail-colors .swatch{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

/* Armis Pot brand and type scale */
body.armis-site { font-size: 18px; }
.wrap { width: min(1320px, calc(100% - 72px)); }
.topbar { font-size: .94rem; }
.topbar-inner { min-height: 41px; }
.nav-inner { min-height: 92px; gap: 18px; }
.nav-links { font-size: 1.08rem; }
.brand-mark { width: 57px; height: 57px; }
.brand-type strong { font-size: 1.28rem; }
.brand-type small { font-size: .73rem; }
.nav-call { font-size: 1rem; padding: 10px 16px; }
.eyebrow { font-size: 1rem; }
.hero { min-height: 555px; gap: clamp(25px, 4.5vw, 76px); }
.hero h1 { font-size: clamp(4rem, 6.9vw, 7rem); letter-spacing: -.045em; }
.hero h1 em { color: #087b81; }
.hero-copy > p { max-width: 520px; font-size: 1.25rem; line-height: 1.9; }
.button, .text-link { font-size: 1.06rem; }
.button { min-height: 56px; padding-inline: 23px; }
.primary { background: var(--teal); color: #072d31; }
.primary:hover { background: #34c4c4; color: #072d31; }
.hero-art {
    min-height: 467px;
    background: #c1eeee;
    border: 1px solid #96dcdf;
}
.hero-art::before {
    background: repeating-linear-gradient(90deg, #087b8112 0 1px, transparent 1px 28px),
        repeating-linear-gradient(0deg, #087b8112 0 1px, transparent 1px 28px),
        linear-gradient(145deg, #ecfbfb, #8edbde);
}
.hero-logo {
    display: grid;
    place-items: center;
    width: min(74%, 390px);
    padding: clamp(12px, 3vw, 32px);
    background: #fff;
    border: 1px solid #8acccd;
    border-radius: 22px;
    box-shadow: 0 22px 60px #07535832;
}
.hero-logo img { width: 100%; }
.hero-art-location {
    position: absolute;
    inset-inline-end: 20px;
    bottom: 15px;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .95rem;
    font-weight: 700;
}
.icon-tile {
    display: inline-grid;
    place-items: center;
    color: var(--dark);
    background: #b8ebec;
    width: 58px;
    height: 58px;
    flex: none;
    border-radius: 16px;
}
.facts-inner { min-height: 110px; }
.facts-inner div { gap: 14px; }
.facts-inner div p { display: grid; gap: 4px; }
.facts-inner strong { font-size: 2.35rem; }
.facts-inner span { font-size: 1rem; }
.section-head h2, .wholesale-band h2 { font-size: clamp(2rem, 3.45vw, 3.15rem); }
.tile-label strong { font-size: clamp(1.45rem, 2.5vw, 2rem); }
.tile-arrow { width: 48px; height: 48px; }
.home-contact { padding-top: 0; }
.service-grid .icon-tile { margin-bottom: 15px; }
.service-grid h3 { font-size: 1.42rem; }
.service-grid p { font-size: 1.04rem; }
.product-card h3 { font-size: 1.22rem; }
.card-selection { font-size: .88rem; }
.swatch { min-width: 24px; min-height: 26px; }
.swatch i { width: 17px; height: 17px; }
.detail-colors .swatch { font-size: .92rem; padding: 7px 10px; }
.detail-colors h2, .detail-pricing p { font-size: 1.2rem; }
.detail-actions .text-link, .detail-kicker, .detail-photo figcaption { font-size: .97rem; }
.footer-inner p, .footer-links a { font-size: 1.02rem; }
.footer-contact span { font-size: .9rem; }
.filter-pills { gap: 10px; }
.filter-pills a {
    display: inline-flex;
    align-items: center;
    min-height: 57px;
    font-size: 1.14rem;
    padding: 10px 21px;
    border-radius: 15px;
}
.filter-pills a[aria-current], .filter-pills a:hover {
    background: var(--teal);
    border-color: #0b8c91;
    color: #072d31;
}
.model-search { min-height: 52px; }
.catalog-meta { font-size: .96rem; }
.locations { display: grid; gap: 12px; }
.locations article {
    display: flex;
    align-items: start;
    gap: 12px;
    padding: 15px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 14px;
}
.locations article > svg { color: var(--green); margin-top: 4px; }
.locations h3 { font-size: 1.15rem; }
.locations address { color: var(--muted); font-style: normal; }
.contact-line { margin-bottom: 16px; }
.contact-line a { color: var(--green); font-weight: 750; text-decoration: underline; }
.contact-dialog {
    width: min(600px, calc(100% - 28px));
    max-height: calc(100dvh - 32px);
    padding: 0;
    color: var(--ink);
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 22px 80px #0a3e4666;
}
.contact-dialog::backdrop { background: #0c373dbc; }
.dialog-inner { padding: clamp(19px, 5vw, 34px); }
.dialog-inner h2 { font-size: clamp(1.5rem, 5vw, 2.2rem); padding-inline-end: 42px; }
.dialog-close { float: left; }
.dialog-close button {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--dark);
    background: var(--white);
}
.contact-person { display: grid; justify-items: start; gap: 10px; margin: 10px 0 20px; }

@media (max-width: 950px) {
    .wrap { width: calc(100% - 36px); }
    .nav-links { gap: clamp(10px, 2vw, 22px); font-size: .96rem; }
    .hero-art { min-height: 390px; }
}
@media (max-width: 720px) {
    .nav-inner { grid-template-columns: 1fr auto; min-height: auto; padding-top: 10px; gap: 8px; }
    .nav-links { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; gap: 5px; padding-bottom: 6px; }
    .nav-call { grid-column: 2; grid-row: 1; }
    .nav-call span { display: inline; }
}
@media (max-width: 640px) {
    body.armis-site { font-size: 17px; }
    .wrap { width: calc(100% - 28px); }
    .topbar { font-size: .79rem; }
    .topbar-inner { min-height: 36px; font-size: inherit; }
    .topbar-inner > span, .topbar-inner > a { flex-wrap: wrap; column-gap: 5px; row-gap: 0; }
    .brand-mark { width: 47px; height: 47px; }
    .brand-type strong { font-size: 1.12rem; }
    .nav-links { font-size: .85rem; flex-wrap: wrap; }
    .nav-call { font-size: .85rem; padding: 7px 9px; }
    .nav-call svg { width: 17px; }
    .hero { min-height: 0; }
    .hero h1 { font-size: clamp(3.3rem, 12vw, 5rem); }
    .hero-copy > p { font-size: 1.07rem; }
    .hero-art { min-height: 310px; }
    .hero-logo { width: min(70%, 270px); padding: 9px; }
    .hero-art-location { font-size: .78rem; bottom: 9px; }
    .button { min-height: 48px; padding-inline: 15px; }
    .hero-actions .button, .hero-actions .text-link { font-size: .97rem; }
    .facts-inner { min-height: 112px; }
    .facts-inner div { gap: 4px; }
    .facts-inner .icon-tile { width: 38px; height: 38px; border-radius: 10px; }
    .facts-inner .icon-tile svg { width: 20px; }
    .facts-inner strong { font-size: 1.5rem; }
    .facts-inner span { font-size: .75rem; }
    .section-head h2 { font-size: 1.68rem; }
    .section-head .text-link { font-size: .84rem; }
    .product-card h3 { font-size: 1rem; }
    .card-selection { font-size: .74rem; }
    .swatch { min-width: 22px; min-height: 24px; }
    .swatch i { width: 15px; height: 15px; }
    .filter-pills { gap: 6px; }
    .filter-pills a { font-size: .94rem; min-height: 46px; padding: 6px 10px; }
    .page-banner p { font-size: 1.05rem; }
    .catalog-meta { font-size: .85rem; }
    .contact-grid { grid-template-columns: 1fr; }
}
