/* Sikania Pet Marchi 1.0.0 — intentionally scoped; never modifies the theme menu/hero. */
.spm-zone{--spm-ink:#103e42;--spm-deep:#103e42;--spm-cream:#f8f5ee;--spm-gold:#caa574;--spm-soft:#dae7df;--spm-white:#fffefa;font-family:inherit;isolation:isolate;box-sizing:border-box}
.spm-zone *, .spm-zone *::before, .spm-zone *::after{box-sizing:border-box}
.spm-zone .spm-wrap{width:min(1280px,90%);margin-inline:auto}
.spm-zone h2,.spm-zone p{margin:0!important}
.spm-zone h2{font-family:Georgia, 'Times New Roman',serif!important;letter-spacing:-.045em!important;font-weight:400!important;line-height:1.12!important}
.spm-zone h2 em{font-style:normal;color:#cda875}
.spm-kicker{display:inline-block;color:#cda875;font-size:12px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;margin-bottom:20px}
.spm-home{background:linear-gradient(125deg,#133f43 0%,#11383b 69%,#0c3033 100%);color:#fff9f0;padding:78px 0 70px;position:relative;overflow:hidden}
.spm-home::before{content:"";position:absolute;right:-11%;top:-33%;width:560px;height:560px;border:1px solid rgba(220,191,153,.14);border-radius:50%;pointer-events:none}
.spm-home::after{content:"";position:absolute;right:-5%;top:-18%;width:400px;height:400px;border:1px solid rgba(220,191,153,.12);border-radius:50%;pointer-events:none}
.spm-home .spm-home-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px;position:relative;z-index:1}
.spm-home h2{font-size:clamp(38px,4.25vw,62px)!important;max-width:820px;color:#fff9f0!important}
.spm-home .spm-home-top p{color:#d6e1dc;font-size:17px;max-width:690px;line-height:1.65;margin-top:20px!important}
.spm-decor{font-family:Georgia,serif;color:rgba(237,209,169,.22);font-size:105px;letter-spacing:-.12em;line-height:1;flex:0 0 auto}
.spm-decor-dot{color:#cda875}
.spm-home-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;position:relative;z-index:1}
.spm-zone .spm-brand-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:16px 12px 14px;background:#fffefa;color:#103e42!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;outline-offset:4px}
.spm-zone .spm-brand-card:hover,.spm-zone .spm-brand-card:focus-visible{transform:translateY(-4px);box-shadow:0 17px 32px rgba(0,0,0,.14);border-color:#cda875}
.spm-zone .spm-logo-wrap{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:90px;overflow:hidden;background:white;border-radius:6px;padding:9px}
.spm-zone .spm-logo-wrap img{display:block;position:absolute;inset:9px;max-width:calc(100% - 18px);max-height:calc(100% - 18px);width:calc(100% - 18px);height:calc(100% - 18px);object-fit:contain;background:white;opacity:0}
.spm-zone .spm-logo-wrap img.spm-loaded{opacity:1}
.spm-zone .spm-logo-wrap img[hidden]{display:none!important}
.spm-zone .spm-wordmark{display:block;font-family:Arial,sans-serif;font-weight:800;color:#103e42;font-size:clamp(14px,1.3vw,18px);line-height:1.25;letter-spacing:.025em;opacity:1;overflow-wrap:anywhere}
.spm-zone .spm-logo-text .spm-wordmark,.spm-zone .spm-image-missing .spm-wordmark{opacity:1}
.spm-zone .spm-loading-logo .spm-brand-name,.spm-zone .spm-no-logo .spm-brand-name{opacity:0}
.spm-zone .spm-brand-name{font-size:12px;font-weight:700;color:#103e42;line-height:1.35;letter-spacing:.035em;min-height:30px;display:flex;align-items:center;justify-content:center}
.spm-zone .spm-brand-category{color:#647474;font-size:12px;line-height:1.2}
.spm-home-bottom{margin-top:28px;display:flex;align-items:center;justify-content:flex-end;gap:24px;position:relative;z-index:1}
.spm-home-bottom>span{display:none;color:#d1e4d8;font-size:13px}
.spm-zone .spm-action{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 25px;background:#cba676!important;color:#103e42!important;font-weight:700;font-size:15px;line-height:1.3;border:1px solid #cba676;text-decoration:none!important;transition:background-color .18s ease,transform .18s ease;min-height:52px}
.spm-zone .spm-action:hover,.spm-zone .spm-action:focus-visible{background:#e4c79f!important;transform:translateY(-2px)}
.spm-directory{background:#f8f5ee;color:#103e42;padding:32px 0 75px}
.spm-directory .spm-kicker{color:#98724c}
.spm-directory .spm-directory-head{padding:12px 0 24px}
.spm-directory h2{font-size:clamp(34px,4vw,58px)!important;max-width:780px;color:#103e42!important}
.spm-directory h2 em{color:#ae875d}
.spm-directory .spm-directory-head p{max-width:820px;color:#526969;margin-top:16px!important;font-size:16px;line-height:1.65}
.spm-directory .spm-filters{display:grid;gap:15px;padding:24px 26px;margin:12px 0 28px;border:1px solid #e2ddd2;background:#fffefa;box-shadow:0 11px 33px rgba(16,62,66,.05);border-radius:10px}
.spm-directory .spm-filters label{font-size:14px;font-weight:700}
.spm-directory #spm-search{width:100%;border:1px solid #b7c8c1;border-radius:6px;padding:14px 16px;font:inherit;color:#103e42;background:white;outline-offset:2px;font-size:16px;min-height:52px}
.spm-directory .spm-filter-scroll{display:flex;gap:9px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin;white-space:nowrap}
.spm-directory .spm-filter{border:1px solid #b7ccc1;background:#eff4f1;color:#103e42;font-size:13px;font-weight:650;padding:9px 16px;border-radius:30px;cursor:pointer;min-height:40px;flex:none}
.spm-directory .spm-filter.active{background:#103e42;color:#fff;border-color:#103e42}
.spm-directory .spm-filter:focus-visible{outline:3px solid #cba676;outline-offset:2px}
.spm-directory .spm-results{font-size:13px;color:#607675}
.spm-directory .spm-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.spm-directory .spm-brand-card{border-color:#e4e4db;box-shadow:0 4px 16px rgba(16,62,66,.035);padding:16px 13px 20px}
.spm-directory .spm-logo-wrap{height:104px}
.spm-directory .spm-brand-name{font-size:14px}
.spm-zone .spm-brand-card[hidden]{display:none!important}
.spm-no-results{text-align:center;padding:25px 0;color:#526969}
.spm-directory .spm-availability{margin-top:31px!important;color:#637171;font-size:13px;line-height:1.6}
.spm-directory .spm-availability a{color:#103e42;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1100px){.spm-home-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.spm-directory .spm-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spm-home{padding:68px 0 60px}}
@media(max-width:780px){.spm-home{padding:56px 0 50px}.spm-home h2{font-size:clamp(34px,7vw,48px)!important}.spm-home .spm-home-top p{font-size:15px;margin-top:13px!important}.spm-decor{display:none}.spm-home .spm-home-top{margin-bottom:24px}.spm-home-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.spm-zone .spm-brand-card{padding:13px 9px;gap:9px}.spm-zone .spm-logo-wrap{height:78px}.spm-zone .spm-brand-name{font-size:11px}.spm-home-bottom{justify-content:space-between}.spm-directory .spm-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.spm-directory .spm-filters{padding:19px 15px}.spm-directory{padding:20px 0 55px}}
@media(max-width:520px){.spm-zone .spm-wrap{width:90%}.spm-home{padding:46px 0 43px}.spm-home h2{font-size:36px!important}.spm-home .spm-home-top p{font-size:15px}.spm-home-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px,43vw);grid-template-columns:none;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 0 20px;margin-right:-5.5vw;padding-right:5.5vw}.spm-home-rail .spm-brand-card{scroll-snap-align:start}.spm-home-bottom{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:12px;margin-top:10px}.spm-home-bottom>span{display:block}.spm-home-bottom .spm-action{width:100%;font-size:15px;padding:14px 15px}.spm-directory .spm-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spm-directory .spm-logo-wrap{height:86px}.spm-directory .spm-brand-name{font-size:12px}.spm-directory .spm-brand-card{padding:12px 7px 14px}.spm-directory .spm-directory-head p{font-size:15px}.spm-directory h2{font-size:36px!important}.spm-directory #spm-search{font-size:16px}}
@media(prefers-reduced-motion:reduce){.spm-zone .spm-brand-card,.spm-zone .spm-action{transition:none}}
