/* Category landing only. The native shop and product archives retain their own layouts. */
body.sibo-products-landing-page{background:var(--sibo-surface)}
.sibo-products-landing{color:var(--sibo-text);background:var(--sibo-surface);font-size:var(--sibo-text-body);line-height:1.75}
.sibo-products-landing :is(h1,h2,p){margin:0}
.sibo-products-landing :is(h1,h2){color:inherit;font-family:inherit;font-weight:600;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}
.sibo-products-landing a{color:inherit;text-decoration:none}
.sibo-products-landing a:focus-visible{outline:2px solid var(--sibo-accent-hover);outline-offset:6px}
.sibo-products-landing img{display:block;max-width:100%;height:auto}
body.sibo-products-landing-page .sibo-products-landing .sibo-container{max-width:1560px}
.sibo-products-cover{position:relative;isolation:isolate;background:var(--sibo-dark)}
.sibo-products-cover-media,.sibo-products-cover::after{position:absolute;inset:0;z-index:-1;overflow:hidden}
.sibo-products-cover-media img{width:100%;height:100%;object-fit:cover;object-position:center 49%}
.sibo-products-cover::after{content:'';background:linear-gradient(90deg,#080e14a8,transparent 65%),linear-gradient(0deg,#0d0f1240,transparent 65%)}
.sibo-products-cover-inner{position:relative;height:430px;padding-top:38px}
.sibo-products-breadcrumb{display:flex;align-items:center;gap:14px;color:#e0e6e8;font-size:var(--sibo-text-small)}
.sibo-products-breadcrumb a:hover{color:var(--sibo-accent-hover)}
.sibo-products-title-card{position:absolute;right:30px;bottom:-64px;width:395px;padding:35px 38px 40px;background:var(--sibo-accent);color:#071b1a;overflow:hidden;isolation:isolate}
body.sibo-site .sibo-products-title-card .sibo-kicker{color:#071b1a;--sibo-kicker-mark:#071b1a;margin-bottom:22px}
body.sibo-products-landing-page .sibo-products-title-card h1{color:#071b1a;font-size:clamp(48px,4.8vw,70px);line-height:1.03;white-space:pre-line}
.sibo-products-cover-caption{margin-top:20px!important;max-width:25ch;font-size:var(--sibo-text-control);line-height:1.5}
.sibo-products-watermark{position:absolute;bottom:-42px;right:-9px;z-index:-1;font-size:136px;line-height:1;font-weight:800;letter-spacing:-.06em;opacity:.07;pointer-events:none}
.sibo-products-intro{padding:88px 0 82px}
.sibo-products-intro-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}
.sibo-products-intro-inner>div{max-width:calc(100% - 465px)}
body.sibo-site .sibo-products-landing .sibo-kicker{margin-bottom:20px}
body.sibo-products-landing-page .sibo-products-intro h2{font-size:clamp(34px,3.1vw,50px);white-space:pre-line}
.sibo-products-intro-description{color:var(--sibo-text-muted);max-width:64ch;margin-top:22px!important;font-size:var(--sibo-text-body)}
.sibo-products-all{flex-shrink:0;margin-bottom:4px}
.sibo-products-series{padding-block:50px;scroll-margin-top:110px}
.sibo-products-series:nth-child(even){background:var(--sibo-surface-raised)}
.sibo-products-series-inner{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5.8vw,100px)}
.sibo-products-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;height:500px;aspect-ratio:auto;min-width:0;border-radius:3px}
.sibo-products-art>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.sibo-products-art:hover>img{transform:scale(1.025)}
.sibo-products-art.has-pair{padding:0;gap:10px;background:#fff}
.sibo-products-art.has-pair>img{width:calc(50% - 5px);height:100%;object-fit:contain;min-width:0}
.sibo-products-series-copy{padding-block:28px;min-width:0}
.sibo-products-series-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}
body.sibo-site .sibo-products-series-meta .sibo-kicker{margin:0}
.sibo-products-series-index{color:var(--sibo-text-muted);font-size:var(--sibo-text-small);font-variant-numeric:tabular-nums;letter-spacing:.08em}
body.sibo-products-landing-page .sibo-products-series h2{font-size:clamp(31px,3.25vw,50px);max-width:20ch}
.sibo-products-series h2 a:hover{color:var(--sibo-accent-hover)}
.sibo-products-series-description{margin-top:24px!important;color:var(--sibo-text-muted);font-size:var(--sibo-text-body);max-width:51ch}
.sibo-products-series-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:30px}
.sibo-products-series.is-reversed:not(.is-request) .sibo-products-series-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.13fr)}
.sibo-products-series.is-reversed .sibo-products-art{grid-column:2;grid-row:1}
.sibo-products-series.is-reversed .sibo-products-series-copy{grid-column:1;grid-row:1}
.sibo-products-series.is-request{padding-block:48px;background:var(--sibo-surface)}
.sibo-products-series.is-request .sibo-products-series-inner{display:block}
.sibo-products-series.is-request .sibo-products-series-copy{border-top:1px solid var(--sibo-line);padding-block:42px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 80px;align-items:center}
.sibo-products-series.is-request .sibo-products-series-meta{grid-column:1/-1}
.sibo-products-series.is-request h2{font-size:clamp(30px,2.5vw,42px)}
.sibo-products-series.is-request .sibo-products-series-description{margin:0!important}
.sibo-products-series.is-request .sibo-products-series-actions{grid-column:2;margin-top:24px}
.sibo-products-contact{margin-top:40px;padding-block:65px;background:var(--sibo-surface-raised);border-top:1px solid var(--sibo-line)}
.sibo-products-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
body.sibo-products-landing-page .sibo-products-contact h2{font-size:clamp(34px,3.3vw,50px);white-space:pre-line}
.sibo-products-contact p:not(.sibo-kicker){margin-top:20px;color:var(--sibo-text-muted);max-width:62ch}
.sibo-products-contact .sibo-button{flex-shrink:0}
.sibo-products-unavailable{padding-block:70px}
.sibo-products-unavailable .sibo-button{margin-top:24px}
@media(min-width:1800px){.sibo-products-cover-inner{height:480px}.sibo-products-series{padding-block:60px}}
@media(max-width:1100px){.sibo-products-title-card{width:345px;padding:30px}.sibo-products-intro-inner>div{max-width:calc(100% - 395px)}.sibo-products-intro-inner{gap:34px}.sibo-products-series-inner,.sibo-products-series.is-reversed:not(.is-request) .sibo-products-series-inner{gap:38px;grid-template-columns:repeat(2,minmax(0,1fr))}.sibo-products-art{height:auto;aspect-ratio:1.1}.sibo-products-series.is-request .sibo-products-series-copy{column-gap:40px}}
@media(max-width:800px){.sibo-products-cover-inner{height:360px;padding-top:26px}.sibo-products-title-card{right:24px;bottom:-62px;width:315px;padding:27px 30px}.sibo-products-intro{padding:112px 0 55px}.sibo-products-intro-inner{display:block}.sibo-products-intro-inner>div{max-width:100%}.sibo-products-all{margin-top:28px}.sibo-products-series{padding-block:36px}.sibo-products-series-inner,.sibo-products-series.is-reversed:not(.is-request) .sibo-products-series-inner{grid-template-columns:minmax(0,1fr);gap:26px}.sibo-products-series.is-reversed .sibo-products-art,.sibo-products-series.is-reversed .sibo-products-series-copy{grid-column:auto;grid-row:auto}.sibo-products-art{aspect-ratio:1.4}.sibo-products-series-copy{padding-block:0 8px}.sibo-products-series h2{max-width:23ch}.sibo-products-series-description{max-width:64ch}.sibo-products-series-meta{margin-bottom:18px}.sibo-products-series-actions{margin-top:24px}.sibo-products-series.is-request .sibo-products-series-copy{display:block;padding-top:32px}.sibo-products-series.is-request .sibo-products-series-description{margin-top:20px!important}.sibo-products-series.is-request{padding-block:26px}.sibo-products-contact{margin-top:20px;padding-block:45px}.sibo-products-contact-inner{display:block}.sibo-products-contact .sibo-button{margin-top:26px}}
@media(max-width:480px){.sibo-products-cover-inner{height:310px}.sibo-products-title-card{right:20px;left:20px;width:auto;bottom:-64px;padding:25px 28px}.sibo-products-cover-media img{object-position:43% center}.sibo-products-breadcrumb{font-size:13px}.sibo-products-title-card h1{font-size:49px!important}.sibo-products-intro{padding-top:108px}.sibo-products-intro h2{font-size:34px!important}.sibo-products-art{aspect-ratio:1.15}.sibo-products-art.has-pair{padding:0;gap:6px}.sibo-products-series h2{font-size:33px!important}.sibo-products-series-description{margin-top:18px!important}.sibo-products-series-actions{gap:14px}.sibo-products-series-meta{gap:12px}.sibo-products-series.is-request h2{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.sibo-products-art>img{transition:none;transform:none!important}}
