:root{--ink:#101010;--muted:#666;--line:#e4e4e4;--soft:#f5f5f5;--accent:#111;--success:#1f6b3a;--danger:#8b0000;--max:1240px}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:inherit}.si-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.si-header-inner{max-width:var(--max);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}.si-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;white-space:nowrap}.si-logo img{width:48px;height:48px;object-fit:contain;border-radius:50%}.si-nav{display:flex;gap:20px;align-items:center;margin-left:auto;flex-wrap:wrap}.si-nav a{text-decoration:none;font-size:.94rem}.si-cart-link{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ink);border-radius:999px;padding:9px 14px;font-weight:700}.si-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.75rem}.si-main{width:100%;max-width:var(--max);margin:0 auto;padding:44px 24px 74px;flex:1}.si-footer{border-top:1px solid var(--line);padding:30px 24px;color:var(--muted)}.si-footer-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.si-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;color:var(--muted);margin-bottom:10px}.si-title{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1;margin:0 0 20px}.si-subtitle{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.1;margin:0 0 18px}.si-lead{max-width:800px;color:var(--muted);font-size:1.08rem;line-height:1.7}.si-hero{padding:36px 0 54px}.si-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.si-hero-logo{max-width:360px;width:100%;justify-self:end}.si-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0}.si-button,button.si-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--accent);color:#fff;padding:13px 21px;text-decoration:none;font-weight:700;cursor:pointer;font:inherit}.si-button.si-secondary{background:#fff;color:var(--ink);border:1px solid var(--ink)}.si-button.si-muted{background:#e9e9e9;color:#222}.si-button[disabled]{opacity:.55;cursor:not-allowed}.si-search{width:100%;max-width:580px;border:1px solid var(--line);border-radius:999px;padding:13px 18px;font-size:1rem}.si-category-grid,.si-product-grid,.si-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.si-category-card,.si-product-card,.si-feature-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;display:flex;flex-direction:column;min-height:100%}.si-category-card,.si-feature-card{padding:25px}.si-category-card h2,.si-feature-card h2{margin:0 0 9px;font-size:1.3rem}.si-category-card p,.si-feature-card p{margin:0;color:var(--muted);line-height:1.55}.si-product-image{aspect-ratio:1/1;background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.si-product-image img{width:100%;height:100%;object-fit:contain}.si-no-image{font-size:.82rem;color:#999;text-transform:uppercase;letter-spacing:.09em;text-align:center;padding:20px}.si-product-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.si-product-body h2{font-size:1rem;line-height:1.35;margin:0}.si-price{font-weight:700;margin-top:auto}.si-price-large{font-size:1.55rem;font-weight:700;margin:18px 0}.si-sale{color:#a40018}.si-was{color:#777;text-decoration:line-through;margin-right:8px;font-weight:400}.si-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:start}.si-product-detail .si-product-image{border:1px solid var(--line);border-radius:20px}.si-description{font-size:1.02rem;line-height:1.72;color:#333;white-space:pre-line}.si-breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:28px}.si-breadcrumbs a{text-decoration:none}.si-form{max-width:780px}.si-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.si-field{display:flex;flex-direction:column;gap:7px}.si-field.si-full{grid-column:1/-1}.si-field label,.si-legend{font-weight:700;font-size:.92rem}.si-field input,.si-field select,.si-field textarea{width:100%;border:1px solid #cfcfcf;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.si-field textarea{min-height:130px;resize:vertical}.si-choice{display:flex;gap:18px;flex-wrap:wrap}.si-choice label{display:flex;align-items:flex-start;gap:8px;font-weight:400}.si-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.si-note,.si-alert{padding:15px 17px;border-radius:12px;line-height:1.55;margin:18px 0}.si-note{background:var(--soft);color:#444}.si-alert{border:1px solid #cfe4d4;background:#f1faf4;color:var(--success)}.si-alert.si-error{border-color:#eccaca;background:#fff4f4;color:var(--danger)}.si-cart-layout,.si-checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:34px;align-items:start}.si-cart-table{width:100%;border-collapse:collapse}.si-cart-table th,.si-cart-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.si-cart-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.si-cart-item{display:flex;gap:14px}.si-cart-thumb{width:76px;height:76px;border-radius:10px;object-fit:contain;background:var(--soft)}.si-qty{width:74px!important}.si-summary{position:sticky;top:98px}.si-summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.si-summary-row.si-total{font-size:1.15rem;font-weight:700;border-bottom:0}.si-stack{display:flex;flex-direction:column;gap:12px}.si-variation-list{display:flex;flex-direction:column;gap:11px;margin:22px 0}.si-variation-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px}.si-variation-option input{margin-top:3px}.si-variation-meta{color:var(--muted);font-size:.88rem;margin-top:3px}.si-empty{padding:50px 0;color:var(--muted)}.si-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.si-status-pill{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--soft);font-size:.86rem}.si-confirmation{max-width:760px}.si-confirmation-number{font-size:1.35rem;font-weight:700;background:var(--soft);border-radius:12px;padding:16px;margin:20px 0}.si-small{font-size:.88rem;color:var(--muted);line-height:1.55}.si-divider{height:1px;background:var(--line);margin:34px 0}.si-section{margin-top:54px}.si-hidden{display:none!important}@media(max-width:1000px){.si-category-grid,.si-product-grid,.si-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.si-product-detail,.si-hero-grid{grid-template-columns:1fr}.si-hero-logo{justify-self:start;max-width:260px}.si-cart-layout,.si-checkout-layout{grid-template-columns:1fr}.si-summary{position:static}}@media(max-width:760px){.si-header-inner{align-items:flex-start;flex-direction:column;gap:12px}.si-nav{margin-left:0;gap:13px}.si-main{padding:30px 18px 60px}.si-category-grid,.si-product-grid,.si-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.si-form-grid{grid-template-columns:1fr}.si-field.si-full{grid-column:auto}.si-cart-table thead{display:none}.si-cart-table,.si-cart-table tbody,.si-cart-table tr,.si-cart-table td{display:block;width:100%}.si-cart-table tr{border-bottom:1px solid var(--line);padding:10px 0}.si-cart-table td{border:0;padding:6px 0}.si-cart-table td:before{content:attr(data-label);display:block;font-size:.75rem;text-transform:uppercase;color:var(--muted);margin-bottom:4px}}@media(max-width:460px){.si-category-grid,.si-product-grid,.si-feature-grid{grid-template-columns:1fr}.si-nav{width:100%}.si-cart-link{margin-left:0}.si-logo img{width:42px;height:42px}}

/* Status Auto footer parity v1.0.0 */
.si-footer.si-brand-footer{border-top:0;background:#050505;color:#fff;padding:62px 24px 28px}
.si-footer-shell{max-width:var(--max);margin:0 auto}
.si-footer-brand{display:flex;align-items:center;min-height:190px}
.si-footer-logo{display:inline-flex;align-items:center;text-decoration:none;max-width:min(520px,100%)}
.si-footer-logo img{display:block;width:min(520px,100%);height:auto;max-height:190px;object-fit:contain;object-position:left center}
.si-footer-nav{display:grid;grid-template-columns:minmax(270px,1fr) minmax(220px,.75fr);gap:22px 48px;margin-top:34px;max-width:920px}
.si-footer-link{color:#fff;text-decoration:none;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.25;letter-spacing:.01em}
.si-footer-link:hover,.si-footer-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.si-footer-link-services{grid-column:1/-1}
.si-footer-link-mobile{grid-column:1}
.si-footer-link-shop{grid-column:2}
.si-footer-link-contact{grid-column:1}
.si-footer-divider{height:1px;background:#373737;margin:58px 0 24px}
.si-footer-lower{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;color:#bdbdbd;font-size:.88rem;line-height:1.5}
@media(max-width:760px){.si-footer.si-brand-footer{padding:44px 18px 24px}.si-footer-brand{min-height:130px}.si-footer-logo{max-width:min(390px,100%)}.si-footer-logo img{width:min(390px,100%);max-height:140px}.si-footer-nav{grid-template-columns:1fr;gap:18px;margin-top:24px}.si-footer-link-services,.si-footer-link-mobile,.si-footer-link-shop,.si-footer-link-contact{grid-column:1}.si-footer-divider{margin:42px 0 22px}.si-footer-lower{flex-direction:column;gap:7px}}

/* Status Auto Zeller footer branding v1.0.0 */
.si-zeller-payment{margin:30px 0 0;padding:26px 0 0;border-top:1px solid #373737;color:#fff}
.si-zeller-payment-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.si-zeller-provider{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1rem;line-height:1.4}
.si-zeller-wordmark{display:inline-flex;align-items:center;gap:7px;font-size:1.65rem;font-weight:700;letter-spacing:-.04em;text-transform:lowercase}
.si-zeller-wordmark::after{content:'';width:9px;height:9px;border-radius:50%;background:#1598e5;display:inline-block}
.si-zeller-nosurcharge{color:#bdbdbd;font-size:.9rem}
.si-zeller-card-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.si-zeller-card{display:flex;align-items:center;justify-content:center;width:68px;height:42px;padding:7px 9px;border-radius:7px;background:#fff;box-sizing:border-box}
.si-zeller-card img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:760px){.si-zeller-payment-inner{align-items:flex-start;flex-direction:column}.si-zeller-card{width:60px;height:38px}}


/* BEGIN STATUS STOREFRONT SEARCH VISIBILITY v1.0.0 */
/* Product cards use display:flex, so explicitly honour the HTML hidden state. */
.si-product-card[hidden],
[data-product-card][hidden],
.si-product-grid > [hidden] {
    display: none !important;
}
/* END STATUS STOREFRONT SEARCH VISIBILITY v1.0.0 */

/* BEGIN STATUS STOREFRONT SEARCH FEEDBACK v1.0.2 */
.si-search-status,
.si-search-empty {
    display: none !important;
}
.si-search-feedback {
    display: block !important;
    width: 100%;
    max-width: 580px;
    min-height: 1.45em;
    margin: -14px 0 24px;
    color: var(--muted);
    font-size: .95rem;
    line-height: 1.45;
}
.si-search-feedback[hidden] {
    display: none !important;
}
.si-search-feedback.si-search-feedback-empty {
    margin-top: -8px;
    padding: 16px 18px;
    border: 1px dashed var(--line);
    border-radius: 14px;
    background: var(--soft);
    color: var(--muted);
}
.si-product-card[hidden],
.si-product-card.si-search-hidden,
[data-product-card][hidden] {
    display: none !important;
}
/* END STATUS STOREFRONT SEARCH FEEDBACK v1.0.2 */

/* STATUS AUTO INVOICE ZELLER REQUEST WORKFLOW v1.0.0 */
.si-invoice{max-width:980px;margin:0 auto}.si-invoice-card{padding:clamp(20px,4vw,38px)}.si-invoice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.si-invoice-grid div{display:grid;gap:6px}.si-invoice-grid span{color:#6a6a6a;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.si-invoice-total{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9d9d9;margin-top:20px;padding-top:20px;font-size:1.25rem}.si-invoice-action{margin-top:24px}@media(max-width:760px){.si-invoice-grid{grid-template-columns:1fr 1fr}.si-invoice-total{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.si-invoice-grid{grid-template-columns:1fr}}

/* STATUS CONTACT HEADER v1.0.0 */
.si-logo img{width:96px;height:96px;object-fit:contain;border-radius:0;flex-shrink:0}
@media(max-width:760px){.si-logo img{width:72px;height:72px}}
@media(max-width:460px){.si-logo{white-space:normal}.si-logo img{width:64px;height:64px}}
