:root{--pxp-font:var(--pivot-font,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--pxp-text:var(--pivot-text,#10233d);--pxp-muted:var(--pivot-muted,#5c6b7c);--pxp-border:var(--pivot-border,#dbe3eb);--pxp-surface:#fff;--pxp-soft:#f4f7fa;--pxp-dark:#071224;--pxp-accent:var(--pivot-primary,#0b4da2);--pxp-max:1240px}.pivot-product-public,.pivot-pxp-admin{font-family:var(--pxp-font);color:var(--pxp-text)}.pivot-pxp-shell{width:min(var(--pxp-max),calc(100% - 48px));margin-inline:auto}.pivot-pxp-catalog-hero{position:relative;width:100%;min-height:420px;display:flex;align-items:end;background:var(--pxp-dark) center/cover no-repeat;color:#fff;border-radius:0}.pivot-pxp-overlay{position:absolute;inset:0;background:rgba(7,18,36,.48)}.pivot-pxp-catalog-hero .pivot-pxp-shell{position:relative;z-index:1;padding:72px 0}.pivot-pxp-catalog-hero h1{font-size:clamp(42px,7vw,78px);line-height:.98;letter-spacing:-.04em;margin:12px 0 18px;max-width:900px}.pivot-pxp-catalog-hero p{font-size:clamp(16px,2vw,21px);max-width:720px}.pivot-catalog-section{padding:48px 0 72px}.pivot-catalog-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(160px,1fr)) auto auto;gap:10px;align-items:center;margin-bottom:22px}.pivot-catalog-filters input,.pivot-catalog-filters button{min-height:44px;border:1px solid var(--pxp-border);background:#fff;padding:0 13px;border-radius:0}.pivot-catalog-filters button{background:var(--pxp-dark);color:#fff;border-color:var(--pxp-dark);font-weight:700}.pivot-catalog-count{color:var(--pxp-muted);margin-bottom:18px}.pivot-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pivot-product-card{background:#fff;border:1px solid var(--pxp-border);border-radius:0;overflow:hidden}.pivot-product-card-media{display:block;aspect-ratio:1/1;background:#eef2f6;overflow:hidden}.pivot-product-card-media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}.pivot-product-placeholder{display:grid;place-items:center;height:100%;color:var(--pxp-muted)}.pivot-product-card-body{padding:16px}.pivot-product-sku{font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--pxp-muted)}.pivot-product-card h2{font-size:18px;line-height:1.2;margin:7px 0}.pivot-product-card h2 a{color:inherit;text-decoration:none}.pivot-product-card p{color:var(--pxp-muted);font-size:14px}.pivot-product-card-meta{display:flex;gap:8px;justify-content:space-between;align-items:center;border-top:1px solid var(--pxp-border);padding-top:12px;margin-top:12px;font-size:13px}.pivot-product-price{font-size:19px;color:var(--pxp-text)}.pivot-product-price-text{font-size:15px}.pivot-product-link{display:inline-block;margin-top:12px;font-weight:750;text-decoration:none;color:var(--pxp-accent)}.pivot-product-top{padding:26px 0 50px}.pivot-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--pxp-muted);margin-bottom:20px}.pivot-breadcrumb a{color:inherit}.pivot-product-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:38px}.pivot-product-main-image{aspect-ratio:1.1/1;background:#f3f5f7;overflow:hidden}.pivot-product-main-image img{width:100%;height:100%;object-fit:contain;display:block;border-radius:0}.pivot-product-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.pivot-product-thumb{padding:0;border:1px solid var(--pxp-border);background:#fff;aspect-ratio:1;overflow:hidden}.pivot-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pivot-product-thumb.is-active{outline:2px solid var(--pxp-accent)}.pivot-product-buybox{padding:4px 0}.pivot-product-buybox h1{font-size:clamp(32px,4.5vw,52px);line-height:1.02;letter-spacing:-.035em;margin:10px 0 8px}.pivot-product-brand{font-weight:650;color:var(--pxp-muted)}.pivot-product-summary{font-size:17px;color:var(--pxp-muted);line-height:1.55}.pivot-product-price-block{padding:22px 0}.pivot-product-price-block .pivot-product-price{font-size:30px}.pivot-availability{display:flex;align-items:center;gap:8px;padding:14px 0;border-block:1px solid var(--pxp-border)}.pivot-availability small{margin-left:auto;color:var(--pxp-muted)}.pivot-dot{width:9px;height:9px;border-radius:50%;background:#1c8b52}.pivot-variant-box{padding:18px 0}.pivot-variant-box div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pivot-variant-box span{border:1px solid var(--pxp-border);padding:8px 10px;font-size:13px}.pivot-product-ctas{display:flex;gap:10px;padding-top:12px}.pivot-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;text-decoration:none;font-weight:800;border-radius:0}.pivot-btn-primary{background:var(--pxp-accent);color:#fff}.pivot-btn-secondary{border:1px solid var(--pxp-dark);color:var(--pxp-dark)}.pivot-product-feature-strip{background:var(--pxp-dark);color:#fff;padding:24px 0}.pivot-product-feature-strip .pivot-pxp-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pivot-product-feature-strip div>div{display:flex;gap:10px;align-items:center}.pivot-product-feature-strip span{color:#9fe870}.pivot-product-infographic-band{width:100%;margin:0;border-radius:0;background:#06111f}.pivot-product-infographic-band img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:0}.pivot-product-section{padding:58px 0}.pivot-section-heading span{display:block;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--pxp-accent)}.pivot-section-heading h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin:7px 0 20px}.pivot-richtext{font-size:17px;max-width:900px}.pivot-product-specs-section{background:var(--pxp-soft)}.pivot-spec-table{background:#fff;border:1px solid var(--pxp-border)}.pivot-spec-table div{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;border-bottom:1px solid var(--pxp-border)}.pivot-spec-table div:last-child{border-bottom:0}.pivot-spec-table dt,.pivot-spec-table dd{margin:0;padding:14px 16px}.pivot-spec-table dt{font-weight:700;background:#fafbfc}.pivot-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pivot-document-card{border:1px solid var(--pxp-border);padding:18px;display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.pivot-document-card h3{margin:4px 0}.pivot-document-card small{font-size:11px;letter-spacing:.08em}.pivot-document-card a{font-weight:800;text-decoration:none}.pivot-document-card.is-locked{background:#f7f8f9;color:var(--pxp-muted)}.pivot-pxp-footer-band{background:var(--pxp-dark);color:#fff;padding:22px 0}.pivot-pxp-footer-band .pivot-pxp-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.pivot-pxp-footer-band .pivot-powered-by{color:#fff}.pivot-product-legal{display:flex;gap:16px;flex-wrap:wrap}.pivot-product-legal a{color:#dbe3eb;font-size:12px}.pivot-empty-state{padding:60px;text-align:center;background:var(--pxp-soft)}
/* Admin */.pivot-pxp-heading,.pivot-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.pivot-pxp-toolbar{display:flex;gap:8px;margin:18px 0}.pivot-pxp-toolbar input{min-width:320px}.pivot-admin-thumb{width:58px;height:58px;object-fit:cover;display:block;border-radius:0}.pivot-empty-thumb{background:#edf1f5;display:grid;place-items:center}.pivot-product-table td{vertical-align:middle}.pivot-readiness{display:inline-block;padding:4px 8px;border:1px solid var(--pxp-border);font-weight:700}.pivot-readiness.is-ready{background:#eaf7ef;border-color:#96d5ae;color:#0c6d3b}.pivot-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.pivot-editor-panel{margin-bottom:16px}.pivot-editor-panel>label,.pivot-editor-panel .pivot-form-grid label,.pivot-sticky label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-weight:650}.pivot-editor-panel input,.pivot-editor-panel select,.pivot-editor-panel textarea,.pivot-sticky select{width:100%;max-width:none}.pivot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pivot-sticky{position:sticky;top:46px}.pivot-sticky .button{width:100%;margin-top:8px}.pivot-check{flex-direction:row!important;align-items:center!important;font-weight:500!important}.pivot-check input{width:auto!important}.pivot-media-admin-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pivot-media-admin-item{border:1px solid var(--pxp-border);padding:8px;background:#fff}.pivot-media-admin-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:7px}.pivot-media-admin-item select{width:100%;margin-bottom:6px}.pivot-repeat-row{display:grid;grid-template-columns:1fr 1.2fr 1.4fr .7fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--pxp-border)}.pivot-document-row{grid-template-columns:.6fr auto 1.4fr 1.1fr 1fr .6fr 1fr auto}.pivot-inventory-summary{padding:12px;background:var(--pxp-soft);margin-top:10px}
@media(max-width:1100px){.pivot-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pivot-product-hero-grid{grid-template-columns:1fr}.pivot-editor-grid{grid-template-columns:1fr}.pivot-sticky{position:static}.pivot-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.pivot-pxp-shell{width:min(100% - 28px,var(--pxp-max))}.pivot-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pivot-catalog-filters{grid-template-columns:1fr 1fr}.pivot-product-thumbs{grid-template-columns:repeat(4,1fr)}.pivot-media-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pivot-repeat-row,.pivot-document-row{grid-template-columns:1fr}.pivot-form-grid{grid-template-columns:1fr}.pivot-pxp-footer-band .pivot-pxp-shell{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.pivot-product-grid{grid-template-columns:1fr}.pivot-catalog-filters{grid-template-columns:1fr}.pivot-product-ctas{flex-direction:column}.pivot-product-feature-strip .pivot-pxp-shell{grid-template-columns:1fr}.pivot-document-grid{grid-template-columns:1fr}.pivot-spec-table div{grid-template-columns:1fr}.pivot-spec-table dd{padding-top:0}.pivot-product-buybox h1{font-size:34px}}
