/* SITNIC product presentation. Native catalogue, pricing and order hooks are retained. */
#product-product.sitnic_srl-product-page {
  --snp-ink:#17191d; --snp-muted:#626d7b; --snp-line:#e1e5eb; --snp-red:#df1530;
  width:100%; max-width:1360px; padding:0 32px 36px; margin:0 auto;
  color:var(--snp-ink); font-family:var(--sitnic_srl-font,Arial,sans-serif);
}
#product-product *, #product-product *::before, #product-product *::after { box-sizing:border-box; }
#product-product > .row { margin:0; }
#product-product > .row > #content { padding:0; min-width:0; }
#product-product a { text-decoration:none; }
#product-product :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--snp-red); outline-offset:3px; }
#product-product .sitnic_srl-breadcrumb-shell { margin:0 0 18px; padding:12px 0 0; }
#product-product .sitnic_srl-breadcrumb { gap:7px; min-height:30px; margin:0; padding:0 2px 5px; background:none; }
#product-product .sitnic_srl-breadcrumb :is(a,span) { font-size:12px; font-weight:450; line-height:1.6; letter-spacing:0; text-transform:none; }
#product-product .sitnic_srl-breadcrumb__link { color:#737987; }
#product-product .sitnic_srl-breadcrumb__current { color:#444a55; }
#product-product .sitnic_srl-breadcrumb__home-icon { border:0; background:none; }
#product-product .sitnic_srl-breadcrumb__separator { color:#b6bbc4; }
#product-product .sitnic_srl-product-shell { gap:24px; }
#product-product .sitnic_srl-product-shell__hero { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"gallery summary"; grid-template-rows:auto; column-gap:24px; row-gap:24px; align-items:start; }
#product-product .sitnic_srl-product-shell__hero > .sitnic_srl-product-summary__header { grid-area:heading; display:block; min-width:0; margin:0; }
#product-product .sitnic_srl-product-summary { grid-area:summary; display:flex; flex-direction:column; gap:0; min-width:0; padding:0; border:0; background:none; box-shadow:none; }
#product-product .sitnic_srl-product-gallery { grid-area:gallery; display:flex; flex-direction:column; align-self:stretch; min-width:0; gap:12px; --wt-gallery-stage-height:580px; --wt-gallery-image-scale:1; --wt-gallery-hot:var(--snp-red); }
#product-product .sitnic_srl-product-gallery__main { display:flex; flex:1; order:-1; min-width:0; min-height:0; }
#product-product .sitnic_srl-product-gallery__viewport { flex:1; width:100%; height:auto; min-height:var(--wt-gallery-stage-height); border:1px solid var(--snp-line); border-radius:6px; background:#fff; box-shadow:none; }
#product-product .sitnic_srl-product-gallery__frame { transform:none; filter:none; }
#product-product .sitnic_srl-product-gallery__frame-inner { min-width:0; min-height:0; padding:48px 24px 56px; animation:none; }
#product-product .sitnic_srl-product-gallery__frame img { display:block; width:100%; height:100%; min-width:0; min-height:0; max-width:100%; max-height:100%; object-fit:contain; transform:none; mix-blend-mode:multiply; }
#product-product .sitnic_srl-product-gallery__rail { display:grid; grid-template-columns:32px minmax(0,1fr) 32px; grid-template-rows:1fr; align-items:center; gap:6px; width:100%; height:auto; }
#product-product .sitnic_srl-product-gallery__thumbs-viewport { position:relative; width:100%; height:auto; max-height:none; padding:2px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
#product-product .sitnic_srl-product-gallery__thumbs { display:flex; flex-direction:row; gap:9px; width:max-content; max-width:none; height:auto; }
#product-product .sitnic_srl-product-gallery__thumb { display:grid; place-items:center; flex:0 0 76px; width:76px; height:76px; min-height:76px; padding:6px; border:1px solid #e5e7eb; border-radius:3px; background:#f7f7f8; box-shadow:none; transform:none; }
#product-product .sitnic_srl-product-gallery__thumb img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; transform:none; }
#product-product .sitnic_srl-product-gallery__thumb::after { display:none; }
#product-product .sitnic_srl-product-gallery__thumb:is(:hover,.is-active) { border-color:#262a31; box-shadow:none; transform:none; }
#product-product .sitnic_srl-product-gallery__rail-nav { display:grid; place-items:center; width:32px; height:44px; min-height:44px; padding:0; border:0; border-radius:0; background:transparent; color:#4c535f; }
#product-product .sitnic_srl-product-gallery__rail-nav[disabled] { opacity:.35; }
#product-product .sitnic_srl-product-gallery.is-single .sitnic_srl-product-gallery__rail { display:none; }
#product-product .sitnic_srl-product-gallery__nav { display:grid; place-items:center; width:36px; height:44px; min-height:44px; padding:0; z-index:5; pointer-events:auto; border:0; border-radius:0; background:transparent; color:#525965; box-shadow:none; opacity:1; transform:translateY(-50%); }
#product-product .sitnic_srl-product-gallery__nav--prev { left:10px; }
#product-product .sitnic_srl-product-gallery__nav--next { right:10px; }
#product-product .sitnic_srl-product-gallery :is(.sitnic_srl-hd-icon) { width:17px; height:17px; }
#product-product .sitnic_srl-product-prev-icon { transform:rotate(180deg); }
#product-product .sitnic_srl-product-zoom { position:absolute; top:12px; right:12px; z-index:5; display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid #e4e6eb; border-radius:50%; background:#fffffff0; color:#3f4652; }
#product-product .sitnic_srl-product-zoom:hover { color:var(--snp-red); border-color:var(--snp-red); }
#product-product .sitnic_srl-product-image-count { position:absolute; bottom:12px; left:14px; z-index:4; padding:3px 7px; border:1px solid #e8e9ed; border-radius:3px; background:#ffffffe8; color:#626976; font-size:10.5px; line-height:1.6; }
#product-product .sitnic_srl-product-summary__eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 9px; color:#606773; font-family:inherit; font-size:10.5px; line-height:1.5; font-weight:650; letter-spacing:.1em; text-transform:uppercase; }
#product-product .sitnic_srl-product-summary__eyebrow::before { content:""; width:24px; height:2px; flex:none; background:var(--snp-red); }
#product-product .sitnic_srl-product-summary__eyebrow a { color:inherit; }
#product-product .sitnic_srl-product-summary__title { margin:0; padding:0; color:var(--snp-ink); font-family:inherit; font-size:clamp(27px,2.2vw,32px); font-weight:750; line-height:1.2; letter-spacing:-.03em; text-transform:none; overflow-wrap:anywhere; }
#product-product .sitnic_srl-product-summary__lead { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:12px 0 0; color:#657080; font-size:14.5px; line-height:1.7; font-weight:400; }
#product-product .sitnic_srl-product-summary__rating { justify-content:flex-start; gap:10px; margin-top:12px; }
#product-product .sitnic_srl-product-summary__meta { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:12px 18px; margin:18px 0 0; padding:0 0 20px; border:0; border-bottom:1px solid var(--snp-line); border-radius:0; background:none; }
#product-product .sitnic_srl-product-summary__meta > div { display:flex; flex-direction:column; gap:3px; min-width:0; padding:0; border:0; background:none; }
#product-product .sitnic_srl-product-summary__meta :is(dt,dd) { margin:0; padding:0; border:0; background:none; font-family:inherit; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
#product-product .sitnic_srl-product-summary__meta dt { color:#6c7684; font-size:12px; font-weight:450; line-height:1.5; }
#product-product .sitnic_srl-product-summary__meta dd { color:#333d4b; font-size:14px; font-weight:550; line-height:1.5; }
#product-product .sitnic_srl-product-summary__price-block { margin:0 0 14px; padding:0; border:0; border-radius:0; background:none; }
#product-product .sitnic_srl-product-summary__price-main { gap:7px; }
#product-product .sitnic_srl-product-summary__price-current { margin:0; padding:0; border:0; background:none; color:var(--snp-ink); font-family:inherit; font-size:32px; font-weight:750; line-height:1.25; letter-spacing:-.035em; text-transform:none; }
#product-product .sitnic_srl-product-summary__price-block--request .sitnic_srl-product-summary__price-current { font-size:27px; }
#product-product .sitnic_srl-product-summary__price-notes { gap:4px; margin-top:5px; font-size:12.5px; color:var(--snp-muted); }
#product-product .sitnic_srl-product-purchase { gap:14px; margin:0; padding:0; border:0; }
#product-product .sitnic_srl-product-buybox { display:grid; grid-template-columns:minmax(0,1fr); align-items:end; gap:20px; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
#product-product .sitnic_srl-product-buybox__quantity { min-width:0; }
#product-product .sitnic_srl-product-buybox__quantity-head { display:block; margin:0 0 6px; }
#product-product .sitnic_srl-product-buybox__quantity-head label { margin:0; color:#5f6b7b; font-size:12.5px; font-weight:450; line-height:1.5; text-transform:none; letter-spacing:0; }
#product-product .sitnic_srl-product-buybox__quantity-current { display:none; }
#product-product .sitnic_srl-product-buybox__quantity-field { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; grid-template-rows:minmax(0,1fr); align-items:stretch; height:46px; padding:0; overflow:hidden; border:1px solid #dfe2e8; border-radius:4px; background:#fff; }
#product-product .sitnic_srl-product-buybox__step { display:flex; align-items:center; justify-content:center; width:44px; min-width:0; height:44px; min-height:44px; max-height:44px; margin:0; padding:0; border:0; background:#fff; color:#363d48; font-size:20px; font-weight:400; line-height:1; }
#product-product .sitnic_srl-product-buybox__quantity-field .form-control { display:block; width:100%; height:44px; min-height:44px; max-height:44px; min-width:0; margin:0; padding:0 2px; border:0; border-left:1px solid #e5e7eb; border-right:1px solid #e5e7eb; border-radius:0; background:#fff; box-shadow:none; color:var(--snp-ink); text-align:center; font-size:14.7px; font-weight:500; appearance:textfield; }
#product-product .sitnic_srl-product-buybox__quantity-field:focus-within { border-color:var(--snp-red); box-shadow:0 0 0 2px #df15301a; }
#product-product #input-quantity::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
#product-product .sitnic_srl-product-buybox__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; min-width:0; }
#product-product .sitnic_srl-product-buybox__button { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-width:0; min-height:48px; margin:0; padding:10px 14px; border:1px solid var(--snp-red); border-radius:4px; background:var(--snp-red); color:#fff; box-shadow:none; font-family:inherit; line-height:1.4; letter-spacing:0; text-transform:none; }
#product-product .sitnic_srl-product-buybox__button:hover { border-color:#bc1029; background:#bc1029; }
#product-product .sitnic_srl-product-buybox__button-copy { display:flex; flex-direction:column; align-items:center; min-width:0; }
#product-product .sitnic_srl-product-buybox__button-label { color:#fff; font-size:14px; font-weight:650; line-height:1.4; text-transform:none; letter-spacing:0; white-space:normal; overflow-wrap:normal; }
#product-product .sitnic_srl-product-buybox__button-icon { display:grid; place-items:center; flex:none; width:18px; height:20px; margin:0; padding:0; border:0; background:none; color:#fff; font-size:17px; }
#product-product .sitnic_srl-product-buybox__button-icon::before { display:none; }
#product-product .sitnic_srl-product-buybox__notice { margin:0; padding:10px 12px; border-radius:3px; font-size:12.6px; line-height:1.6; }
#product-product .sitnic_srl-product-summary__tools { width:100%; align-self:stretch; justify-self:stretch; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px; align-items:start; gap:8px; margin:12px 0 0; }
#product-product .sitnic_srl-product-summary__tool { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-width:0; height:44px; min-height:44px; padding:7px; border:1px solid var(--snp-line); border-radius:3px; background:#fff; color:#5d6877; box-shadow:none; font-size:13px; font-weight:450; line-height:1.35; text-transform:none; letter-spacing:0; }
#product-product .sitnic_srl-product-summary__tool .sitnic_srl-hd-icon { width:18px; height:18px; flex:none; }
#product-product .sitnic_srl-product-summary__tool:hover { color:var(--snp-red); border-color:var(--snp-red); }
#product-product .sitnic_srl-product-share { min-width:0; }
#product-product .sitnic_srl-product-share__panel { z-index:15; width:230px; max-width:calc(100vw - 36px); border:1px solid var(--snp-line); border-radius:4px; box-shadow:0 8px 22px #17191d14; }
#product-product .sitnic_srl-product-share__option { min-height:44px; color:#414956; text-transform:none; letter-spacing:0; font-size:12.6px; }
#product-product .sitnic_srl-product-support { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:16px; margin-top:18px; padding:0 2px; border:0; }
#product-product .sitnic_srl-product-support > a { display:flex; align-items:center; gap:9px; min-width:0; min-height:44px; color:#59616f; }
#product-product .sitnic_srl-product-support .sitnic_srl-hd-icon { flex:none; width:17px; height:17px; }
#product-product .sitnic_srl-product-support > a > span { display:flex; flex-direction:column; min-width:0; gap:3px; }
#product-product .sitnic_srl-product-support :is(small,strong) { font-size:12px; line-height:1.55; font-weight:400; overflow-wrap:anywhere; }
#product-product .sitnic_srl-product-support strong { color:#353c49; font-weight:600; }
#product-product .sitnic_srl-product-support > a:last-child strong { font-size:14px; white-space:nowrap; }
#product-product .sitnic_srl-product-support > a:hover strong { color:var(--snp-red); }
#product-product .sitnic_srl-product-sections { gap:28px; }
#product-product .sitnic_srl-product-card-block { padding:0; overflow:visible; border:0; border-radius:0; background:#fff; box-shadow:none; }
#product-product .sitnic_srl-product-detail-tabs__nav { display:flex; flex-wrap:nowrap; gap:28px; min-width:0; padding:0; overflow-x:auto; border:0; border-bottom:1px solid var(--snp-line); border-radius:0; background:#fff; scrollbar-width:none; }
#product-product .sitnic_srl-product-detail-tabs__tab { flex:none; min-height:52px; margin:0; padding:15px 0; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; color:#7e8490; font-family:inherit; font-size:14px; line-height:1.5; font-weight:550; letter-spacing:0; text-transform:none; }
#product-product .sitnic_srl-product-detail-tabs__tab.is-active { color:#20252d; border-color:var(--snp-red); }
#product-product .sitnic_srl-product-detail-tabs__panes { padding:28px 0 0; }
#product-product .sitnic_srl-product-detail-tabs__pane { min-width:0; }
#product-product .sitnic_srl-product-overview { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:40px; align-items:start; }
#product-product .sitnic_srl-product-overview__description, #product-product .sitnic_srl-product-spec-preview { min-width:0; }
#product-product .sitnic_srl-product-detail-tabs__pane-head { margin:0 0 16px; padding:0; border:0; }
#product-product :is(.sitnic_srl-product-detail-tabs__pane-head h2,.sitnic_srl-product-spec-preview h3,.sitnic_srl-product-card-block__head h2) { margin:0; padding:0; color:var(--snp-ink); font-family:inherit; font-size:24px; line-height:1.25; font-weight:700; letter-spacing:-.03em; text-transform:none; }
#product-product .sitnic_srl-product-detail-tabs__surface { padding:0; border:0; background:none; }
#product-product .sitnic_srl-product-description, #product-product .sitnic_srl-product-description__content { min-width:0; color:#566273; font-family:inherit; font-size:14.5px; font-weight:400; line-height:1.8; }
#product-product .sitnic_srl-product-description__content { overflow-x:auto; overflow-wrap:anywhere; }
#product-product .sitnic_srl-product-description__content :is(img,video,iframe) { max-width:100%!important; height:auto; }
#product-product .sitnic_srl-product-description__content p { margin:0 0 12px; }
#product-product .sitnic_srl-product-description__content :is(h2,h3,h4) { color:#303641; font-family:inherit; font-size:18px; line-height:1.4; text-transform:none; letter-spacing:-.02em; }
#product-product .sitnic_srl-product-description.is-collapsed .sitnic_srl-product-description__content { max-height:290px; }
#product-product .sitnic_srl-product-description.is-collapsed::after { bottom:43px; background:linear-gradient(180deg,#ffffff00,#fff); }
#product-product .sitnic_srl-product-description__toggle { min-height:44px; margin-top:10px; padding:9px 13px; border:1px solid var(--snp-line); border-radius:3px; background:#fff; color:#424a58; font-family:inherit; font-size:13px; font-weight:550; letter-spacing:0; text-transform:none; }
#product-product .sitnic_srl-product-spec-preview h3 { margin-bottom:16px; }
#product-product .sitnic_srl-product-spec-preview dl { margin:0; border:1px solid var(--snp-line); border-radius:3px; overflow:hidden; }
#product-product .sitnic_srl-product-spec-preview dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-bottom:1px solid #e9ebef; background:#fff; }
#product-product .sitnic_srl-product-spec-preview dl > div:last-child { border-bottom:0; }
#product-product .sitnic_srl-product-spec-preview dl > div:nth-child(odd) { background:#f7f8f9; }
#product-product .sitnic_srl-product-spec-preview :is(dt,dd) { min-width:0; margin:0; padding:12px 14px; color:#627082; font-size:13px; font-weight:450; line-height:1.6; overflow-wrap:anywhere; }
#product-product .sitnic_srl-product-spec-preview dd { color:#303844; border-left:1px solid #e9ebef; }
#product-product .sitnic_srl-product-spec-preview > a { display:flex; align-items:center; gap:10px; min-height:44px; margin-top:7px; color:#555d6b; font-size:13px; font-weight:550; }
#product-product .sitnic_srl-product-spec-preview > a .sitnic_srl-hd-icon { width:15px; height:15px; }
#product-product .sitnic_srl-product-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#product-product .sitnic_srl-product-specs__group { min-width:0; border:1px solid var(--snp-line); border-radius:3px; overflow:hidden; }
#product-product .sitnic_srl-product-specs__group:only-child { grid-column:1/-1; }
#product-product .sitnic_srl-product-specs__group-head { padding:13px 16px; background:#f6f7f8; border-bottom:1px solid var(--snp-line); }
#product-product .sitnic_srl-product-specs__group-head h3 { margin:0; color:#3e4653; font-family:inherit; font-size:13.65px; font-weight:600; text-transform:none; letter-spacing:0; }
#product-product .sitnic_srl-product-specs__group dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; }
#product-product .sitnic_srl-product-specs__group dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-width:0; padding:0; border:0; border-bottom:1px solid #eceef1; }
#product-product .sitnic_srl-product-specs__group dl > div:nth-child(4n+1), #product-product .sitnic_srl-product-specs__group dl > div:nth-child(4n+2) { background:#fafafb; }
#product-product .sitnic_srl-product-specs__group :is(dt,dd) { min-width:0; margin:0; padding:12px 14px; border:0; color:#617084; font-size:13px; font-weight:450; line-height:1.65; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
#product-product .sitnic_srl-product-specs__group dd { color:#303947; border-left:1px solid #eceef1; }
#product-product .sitnic_srl-product-card-block__head { margin:0 0 16px; padding:0; border:0; background:none; }
#product-product .sitnic_srl-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0 0 5px; }
#product-product .sitnic_srl-product-grid > .product-layout { float:none; width:auto; min-width:0; padding:0; margin:0; }
#product-product .sitnic_srl-product-card { height:100%; min-width:0; margin:0; padding:0; overflow:visible; border:0; border-radius:0; background:#fff; box-shadow:none; transform:none; }
#product-product .sitnic_srl-product-card:hover { transform:none; box-shadow:none; }
#product-product .sitnic_srl-product-card__image { height:190px; margin:0; border:1px solid #edeef1; border-radius:3px; overflow:hidden; background:#f7f7f8; }
#product-product .sitnic_srl-product-card__image-link { display:block; width:100%; height:100%; aspect-ratio:auto; min-width:0; min-height:0; padding:9px; }
#product-product .sitnic_srl-product-card__slide { position:absolute; top:9px; left:9px; width:calc(100% - 18px); height:calc(100% - 18px); min-width:0; min-height:0; max-width:100%; max-height:100%; object-fit:contain; transform:none; mix-blend-mode:multiply; }
#product-product .sitnic_srl-product-card:hover .sitnic_srl-product-card__slide.is-active { transform:none; }
#product-product .sitnic_srl-product-card__body { display:flex; flex:1; flex-direction:column; gap:0; min-height:0; padding:9px 1px 0; }
#product-product .sitnic_srl-product-card__meta { margin:0 0 4px; color:#9a6570; font-size:9.45px; line-height:1.5; }
#product-product .sitnic_srl-product-card__meta span { display:none; }
#product-product .sitnic_srl-product-card__body h4 { min-height:39px; margin:0 0 8px; padding:0; font-family:inherit; font-size:13.65px; line-height:1.5; font-weight:500; letter-spacing:-.02em; }
#product-product .sitnic_srl-product-card__body h4 a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:#303641; font-size:inherit; line-height:inherit; font-weight:inherit; letter-spacing:inherit; text-transform:none; }
#product-product .sitnic_srl-product-card__description { display:none; }
#product-product .sitnic_srl-product-card__body .price { margin:auto 0 0; padding:0; border:0; background:none; color:#272d35; font-size:15.75px; line-height:1.5; font-weight:650; text-transform:none; letter-spacing:-.02em; }
#product-product .sitnic_srl-product-card__body .price span { color:inherit; font-size:inherit; line-height:inherit; font-weight:inherit; text-transform:none; letter-spacing:inherit; }
#product-product .sitnic_srl-product-card__actions { display:flex; gap:6px; margin-top:7px; padding:0; border:0; border-radius:0; background:none; }
#product-product .sitnic_srl-product-card__toolbar { position:static; inset:auto; z-index:auto; display:flex; flex-direction:row; gap:5px; flex:none; padding:0; background:none; }
#product-product .sitnic_srl-product-card__icon { display:grid; place-items:center; width:32px; height:auto; min-height:36px; margin:0; padding:7px; border:1px solid var(--snp-line); border-radius:3px; background:#fff; color:#5c6471; opacity:1; visibility:visible; transform:none; box-shadow:none; }
#product-product .sitnic_srl-product-card__icon::before, #product-product .sitnic_srl-product-card__icon::after { display:none; }
#product-product .sitnic_srl-product-card__icon svg { width:17px; height:17px; fill:currentColor; }
#product-product .sitnic_srl-product-card__cta { display:flex; align-items:center; justify-content:center; flex:1; gap:8px; width:auto; min-width:0; min-height:36px; padding:7px 9px; border:1px solid var(--snp-red); border-radius:4px; background:var(--snp-red); color:#fff; font-family:inherit; font-size:10.5px; line-height:1.35; text-transform:none; letter-spacing:0; box-shadow:none; }
#product-product .sitnic_srl-product-card__cta-label { display:block; min-width:0; color:#fff; font-size:inherit; line-height:inherit; white-space:normal; text-transform:none; letter-spacing:0; }
#product-product .sitnic_srl-product-card__cta-icon { display:grid; place-items:center; flex:none; width:14px; height:18px; margin:0; padding:0; border:0; background:none; color:#fff; font-size:13px; }
#product-product .sitnic_srl-product-card__cta:hover { color:#fff; border-color:#bc1029; background:#bc1029; }
#product-product .sitnic_srl-product-tags { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; padding:15px 0; border:0; border-top:1px solid var(--snp-line); background:none; color:#7e8590; font-size:10.5px; line-height:1.5; letter-spacing:0; text-transform:none; }
#product-product .sitnic_srl-product-tags strong { font-size:10.5px; color:#565e6a; font-weight:500; letter-spacing:0; text-transform:none; }
#product-product .sitnic_srl-product-review-form-shell, #product-product .sitnic_srl-product-reviews-feed-shell { border-radius:4px; border-color:var(--snp-line); box-shadow:none; }
#product-product .sitnic_srl-product-review-form__field { min-height:44px; border-radius:3px; }
#product-product :is(#product-description,#product-specifications,#product-documents,#product-reviews) { scroll-margin-top:175px; }
@media (max-width:1199px) and (min-width:992px) {
  #product-product.sitnic_srl-product-page { padding-left:24px; padding-right:24px; }
  #product-product .sitnic_srl-product-shell__hero { column-gap:26px; }
  #product-product .sitnic_srl-product-gallery { --wt-gallery-stage-height:500px; }
  #product-product .sitnic_srl-product-summary__title { font-size:26.25px; }
  #product-product .sitnic_srl-product-support { grid-template-columns:1fr; gap:5px; }
}
@media (max-width:991px) {
  #product-product .sitnic_srl-product-shell__hero { grid-template-columns:minmax(0,1fr); grid-template-areas:"gallery" "summary"; grid-template-rows:auto auto; row-gap:18px; }
  #product-product .sitnic_srl-product-gallery { --wt-gallery-stage-height:500px; }
  #product-product .sitnic_srl-product-summary__header { max-width:700px; }
  #product-product .sitnic_srl-product-summary__title { font-size:28.35px; }
  #product-product .sitnic_srl-product-summary__lead { margin-top:10px; }
  #product-product .sitnic_srl-product-overview { gap:24px; }
  #product-product .sitnic_srl-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  #product-product.sitnic_srl-product-page { padding:0 18px 24px; }
  #product-product .sitnic_srl-breadcrumb-shell { margin-bottom:13px; padding-top:8px; }
  #product-product .sitnic_srl-breadcrumb :is(a,span) { font-size:11px; }
  #product-product .sitnic_srl-product-shell, #product-product .sitnic_srl-product-sections { gap:22px; }
  #product-product .sitnic_srl-product-shell__hero { row-gap:14px; }
  #product-product .sitnic_srl-product-summary__eyebrow { font-size:10.5px; margin-bottom:7px; }
  #product-product .sitnic_srl-product-summary__title { font-size:26.25px; line-height:1.2; }
  #product-product .sitnic_srl-product-gallery { --wt-gallery-stage-height:clamp(300px,82vw,400px); gap:7px; }
  #product-product .sitnic_srl-product-gallery__frame-inner { padding:17px; }
  #product-product .sitnic_srl-product-gallery__thumb { flex-basis:60px; width:60px; height:60px; min-height:60px; padding:5px; }
  #product-product .sitnic_srl-product-gallery__thumbs { gap:7px; }
  #product-product .sitnic_srl-product-gallery__rail { grid-template-columns:28px minmax(0,1fr) 28px; gap:4px; }
  #product-product .sitnic_srl-product-gallery__rail-nav { width:28px; border:0; }
  #product-product .sitnic_srl-product-gallery__nav { width:44px; height:44px; }
  #product-product .sitnic_srl-product-zoom { top:9px; right:9px; width:44px; height:44px; }
  #product-product .sitnic_srl-product-summary__lead { font-size:13.5px; line-height:1.65; }
  #product-product .sitnic_srl-product-summary__meta { margin:0 0 18px; padding:0 0 16px; gap:12px; }
  #product-product .sitnic_srl-product-summary__price-current { font-size:27.3px; }
  #product-product .sitnic_srl-product-summary__price-block--request .sitnic_srl-product-summary__price-current { font-size:24.15px; }
  #product-product .sitnic_srl-product-summary__price-block { margin-bottom:12px; }
  #product-product .sitnic_srl-product-buybox { grid-template-columns:minmax(0,1fr); gap:14px; }
  #product-product .sitnic_srl-product-buybox__button { gap:8px; padding:10px; }
  #product-product .sitnic_srl-product-buybox__button-label { font-size:14px; }
  #product-product .sitnic_srl-product-summary__tools { gap:7px; margin-top:10px; }
  #product-product .sitnic_srl-product-summary__tool { font-size:12.5px; gap:6px; }
  #product-product .sitnic_srl-product-support { grid-template-columns:1fr; gap:4px; margin-top:13px; padding-top:9px; }
  #product-product .sitnic_srl-product-support > a { gap:10px; }
  #product-product .sitnic_srl-product-support > a > span { flex:1; flex-direction:row; justify-content:space-between; align-items:center; gap:9px; }
  #product-product .sitnic_srl-product-support :is(small,strong) { font-size:12px; }
  #product-product .sitnic_srl-product-support > a:last-child strong { font-size:13.5px; }
  #product-product .sitnic_srl-product-overview { grid-template-columns:minmax(0,1fr); gap:24px; }
  #product-product .sitnic_srl-product-detail-tabs__nav { gap:22px; padding:0 14px; }
  #product-product .sitnic_srl-product-detail-tabs__tab { min-height:48px; padding:13px 0; font-size:13px; }
  #product-product .sitnic_srl-product-detail-tabs__panes { padding-top:20px; }
  #product-product :is(.sitnic_srl-product-detail-tabs__pane-head h2,.sitnic_srl-product-spec-preview h3,.sitnic_srl-product-card-block__head h2) { font-size:21px; }
  #product-product .sitnic_srl-product-description__content { font-size:14px; line-height:1.8; }
  #product-product .sitnic_srl-product-specs { grid-template-columns:minmax(0,1fr); }
  #product-product .sitnic_srl-product-specs__group dl { grid-template-columns:minmax(0,1fr); }
  #product-product .sitnic_srl-product-specs__group :is(dt,dd) { padding:11px; font-size:12.5px; }
  #product-product .sitnic_srl-product-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 12px) / 1.2); gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:0 2px 9px; }
  #product-product .sitnic_srl-product-grid > .product-layout { scroll-snap-align:start; }
  #product-product .sitnic_srl-product-card__image { height:170px; }
  #product-product .sitnic_srl-product-card__body h4 { min-height:37px; font-size:12.6px; }
  #product-product .sitnic_srl-product-card__body .price { font-size:14.7px; }
  #product-product .sitnic_srl-product-card__icon { width:44px; min-height:44px; }
  #product-product .sitnic_srl-product-card__cta { min-height:44px; padding:6px; gap:6px; font-size:11.55px; }
  #product-product :is(#product-description,#product-specifications,#product-documents,#product-reviews) { scroll-margin-top:135px; }
}
@media (max-width:359px) {
  #product-product.sitnic_srl-product-page { padding-left:14px; padding-right:14px; }
  #product-product .sitnic_srl-product-summary__title { font-size:24.15px; }
  #product-product .sitnic_srl-product-gallery { --wt-gallery-stage-height:290px; }
  #product-product .sitnic_srl-product-buybox { grid-template-columns:minmax(0,1fr); gap:14px; }
  #product-product .sitnic_srl-product-buybox__button-label { font-size:13.5px; }
  #product-product .sitnic_srl-product-buybox__quantity-field { grid-template-columns:42px minmax(0,1fr) 42px; }
  #product-product .sitnic_srl-product-card__toolbar { gap:4px; }
  #product-product .sitnic_srl-product-card__icon { width:44px; padding:6px; }
}
@media (pointer:coarse) {
  #product-product .sitnic_srl-product-gallery__rail { grid-template-columns:44px minmax(0,1fr) 44px; }
  #product-product .sitnic_srl-product-gallery__rail-nav { width:44px; height:44px; }
  #product-product .sitnic_srl-product-buybox__quantity-field { grid-template-columns:44px minmax(0,1fr) 44px; }
  #product-product .sitnic_srl-product-buybox__step { width:44px; }
  #product-product .sitnic_srl-product-zoom { width:44px; height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  #product-product *, #product-product *::before, #product-product *::after { scroll-behavior:auto; animation:none!important; transition:none!important; }
}

@media (max-width:767px) {
  #product-product :is(#input-quantity,.sitnic_srl-product-option__field,.sitnic_srl-product-review-form__field) { font-size:16.8px; }
}

@media (pointer:coarse) {
  #product-product .sitnic_srl-product-card__icon { width:44px; min-height:44px; }
  #product-product .sitnic_srl-product-card__cta { min-height:44px; }
}

@media (pointer:coarse) { #product-product .sitnic_srl-product-gallery__nav { width:44px; } }

#product-product .sitnic_srl-product-card__icon .sitnic_srl-hd-icon { width:18px; height:18px; fill:none; }

/* SITNIC presentation adapted from the supplied product-page reference. */
#product-product .sitnic_srl-product-summary__card { display:flex; flex-direction:column; min-width:0; min-height:580px; padding:26px; border:1px solid var(--snp-line); border-radius:6px; background:#f1f3f5; }
#product-product .sitnic_srl-product-summary__header { margin:0; }
#product-product .sitnic_srl-product-summary__eyebrow { margin-bottom:10px; font-size:10.5px; }
#product-product .sitnic_srl-product-summary__lead { -webkit-line-clamp:2; margin-top:10px; font-size:14px; }
#product-product .sitnic_srl-product-summary__offer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding:20px 0; border-bottom:1px solid var(--snp-line); margin-bottom:20px; }
#product-product .sitnic_srl-product-summary__price-block { flex:1 1 160px; margin:0; }
#product-product .sitnic_srl-product-summary__tools { display:flex; align-self:center; flex:none; gap:7px; width:auto; margin:0 0 0 auto; }
#product-product .sitnic_srl-product-summary__tool { width:44px; height:44px; padding:10px; background:transparent; }
#product-product .sitnic_srl-product-summary__tool > span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#product-product .sitnic_srl-product-buybox { grid-template-columns:134px minmax(0,1fr); gap:14px; }
#product-product .sitnic_srl-product-purchase { margin-top:auto; }
#product-product .sitnic_srl-product-buybox__quantity { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:0; padding:0; border:0; }
#product-product .sitnic_srl-product-buybox__quantity-head { margin:0 0 7px; }
#product-product .sitnic_srl-product-buybox__quantity-head label { font-size:13px; }
#product-product .sitnic_srl-product-buybox__quantity-field { flex:0 0 auto; grid-template-columns:44px minmax(0,1fr) 44px; width:134px; height:46px; border-radius:4px; }
#product-product .sitnic_srl-product-buybox__step, #product-product .sitnic_srl-product-buybox__quantity-field .form-control { height:44px; }
#product-product .sitnic_srl-product-buybox__button { min-height:48px; transition:background .2s ease,border-color .2s ease; }
#product-product .sitnic_srl-product-buybox__actions > .btn-default { background:transparent; color:#303a48; border-color:#cdd3dc; }
#product-product .sitnic_srl-product-buybox__actions > .btn-default :is(.sitnic_srl-product-buybox__button-label,.sitnic_srl-product-buybox__button-icon) { color:inherit; }
#product-product .sitnic_srl-product-buybox__actions > .btn-default:hover { color:var(--snp-red); border-color:var(--snp-red); }
#product-product .sitnic_srl-product-support { grid-template-columns:1fr 1fr; gap:18px; margin-top:22px; padding:16px 0 0; border-top:1px solid var(--snp-line); }
#product-product .sitnic_srl-product-support > a:first-child { padding:0; border:0; border-radius:0; background:none; }
#product-product .sitnic_srl-product-support > a:first-child > .sitnic_srl-hd-icon:first-child { display:none; }
#product-product .sitnic_srl-product-support > a:first-child > span { flex:none; }
#product-product .sitnic_srl-product-support > a:first-child small { display:none; }
#product-product .sitnic_srl-product-support > a:first-child strong { font-size:13px; }
#product-product .sitnic_srl-product-support > a:last-child { justify-content:flex-end; }
#product-product .sitnic_srl-product-support > a:last-child strong { font-size:14px; }
#product-product .sitnic_srl-product-service-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:12px 0; border-top:1px solid var(--snp-line); border-bottom:1px solid var(--snp-line); }
#product-product .sitnic_srl-product-service-links > a { display:flex; align-items:center; gap:12px; min-height:48px; padding:6px 22px; border:0; border-right:1px solid var(--snp-line); color:#626e7c; }
#product-product .sitnic_srl-product-service-links > a:first-child { padding-left:0; }
#product-product .sitnic_srl-product-service-links > a:last-child { border-right:0; padding-right:0; }
#product-product .sitnic_srl-product-service-links .sitnic_srl-hd-icon { width:20px; height:20px; flex:none; }
#product-product .sitnic_srl-product-service-links > a > span { display:flex; flex:1; flex-direction:column; gap:3px; min-width:0; }
#product-product .sitnic_srl-product-service-links strong { color:#252d37; font-size:14px; font-weight:650; line-height:1.4; }
#product-product .sitnic_srl-product-service-links small { font-size:12px; line-height:1.5; }
#product-product .sitnic_srl-product-service-links > a > .sitnic_srl-hd-icon:last-child { width:15px; height:15px; }
#product-product .sitnic_srl-product-service-links > a:hover strong { color:var(--snp-red); }
#product-product .sitnic_srl-product-gallery__caption { position:absolute; top:20px; left:20px; z-index:4; color:#77808b; font-size:11px; line-height:1.5; letter-spacing:.02em; pointer-events:none; }
#product-product .sitnic_srl-product-image-count { top:18px; right:18px; bottom:auto; left:auto; padding:2px; border:0; background:none; color:#77808b; font-size:11px; }
#product-product .sitnic_srl-product-gallery__hint { display:block; position:absolute; left:20px; right:72px; bottom:22px; z-index:4; color:#77808b; font-size:11px; line-height:1.6; pointer-events:none; }
#product-product .sitnic_srl-product-zoom { top:auto; right:16px; bottom:14px; width:40px; height:40px; border-radius:4px; background:#fff; }
#product-product .sitnic_srl-product-gallery__thumb { background:#fff; }
#product-product .sitnic_srl-product-gallery__thumb:is(:hover,.is-active) { border-color:var(--snp-red); }
#product-product .sitnic_srl-product-gallery__rail-nav:hover, #product-product .sitnic_srl-product-gallery__nav:hover { color:var(--snp-red); background:transparent; border:0; box-shadow:none; }
#product-product .sitnic_srl-product-detail-tabs__nav::-webkit-scrollbar { display:none; }
#product-product .sitnic_srl-product-overview__description:only-child { grid-column:1/-1; }
#product-product .sitnic_srl-product-spec-preview { padding:22px; border:1px solid var(--snp-line); border-radius:6px; background:#fff; }
#product-product .sitnic_srl-product-spec-preview h3 { font-size:20px; }
#product-product .sitnic_srl-product-spec-preview dl { border-color:#e2e6ec; }
@media (max-width:1199px) and (min-width:992px) {
  #product-product .sitnic_srl-product-summary__card { min-height:500px; padding:22px; }
  #product-product .sitnic_srl-product-support { grid-template-columns:1fr 1fr; gap:12px; }
  #product-product .sitnic_srl-product-support > a:last-child { justify-content:flex-end; }
}
@media (max-width:991px) {
  #product-product .sitnic_srl-product-summary__card { min-height:0; }
}
@media (max-width:767px) {
  #product-product .sitnic_srl-product-summary__card { padding:18px; }
  #product-product .sitnic_srl-product-summary__title { font-size:25px; }
  #product-product .sitnic_srl-product-summary__lead { font-size:13.5px; }
  #product-product .sitnic_srl-product-summary__meta { margin:16px 0 0; padding-bottom:16px; gap:12px; }
  #product-product .sitnic_srl-product-summary__meta dd { font-size:13px; }
  #product-product .sitnic_srl-product-summary__offer { padding:16px 0; margin-bottom:16px; gap:12px; }
  #product-product .sitnic_srl-product-summary__price-block { flex-basis:145px; }
  #product-product .sitnic_srl-product-summary__price-block--request .sitnic_srl-product-summary__price-current { font-size:24px; }
  #product-product .sitnic_srl-product-summary__tools { gap:5px; }
  #product-product .sitnic_srl-product-buybox__quantity { flex-direction:row; align-items:center; justify-content:space-between; gap:12px; }
  #product-product .sitnic_srl-product-buybox__quantity-head { margin:0; }
  #product-product .sitnic_srl-product-buybox { grid-template-columns:minmax(0,1fr); gap:16px; }
  #product-product .sitnic_srl-product-purchase { margin-top:0; }
  #product-product .sitnic_srl-product-support { grid-template-columns:1fr; gap:10px; margin-top:18px; padding-top:16px; }
  #product-product .sitnic_srl-product-support > a > span { flex-direction:column; align-items:flex-start; gap:3px; }
  #product-product .sitnic_srl-product-support > a:first-child > span { display:block; }
  #product-product .sitnic_srl-product-support > a:last-child { justify-content:flex-start; }
  #product-product .sitnic_srl-product-support > a:last-child > span { flex:1; flex-direction:row; align-items:center; justify-content:space-between; }
  #product-product .sitnic_srl-product-gallery__frame-inner { padding:40px 14px 48px; }
  #product-product .sitnic_srl-product-gallery__caption { top:16px; left:16px; font-size:10.5px; }
  #product-product .sitnic_srl-product-image-count { top:14px; right:16px; font-size:10.5px; }
  #product-product .sitnic_srl-product-gallery__hint { left:16px; bottom:20px; font-size:10.5px; }
  #product-product .sitnic_srl-product-zoom { width:44px; height:44px; right:12px; bottom:10px; }
  #product-product .sitnic_srl-product-service-links { grid-template-columns:minmax(0,1fr); padding:0; border:0; }
  #product-product .sitnic_srl-product-service-links > a { min-height:62px; padding:10px 0; border-right:0; border-bottom:1px solid var(--snp-line); }
  #product-product .sitnic_srl-product-service-links strong { font-size:13.5px; }
  #product-product .sitnic_srl-product-detail-tabs__nav { gap:22px; padding:0; }
  #product-product .sitnic_srl-product-spec-preview { padding:18px; }
}
@media (max-width:359px) {
  #product-product .sitnic_srl-product-buybox__actions { grid-template-columns:minmax(0,1fr); }
  #product-product .sitnic_srl-product-summary__title { font-size:24px; }
}
@media (prefers-reduced-motion:reduce) {
  #product-product .sitnic_srl-product-buybox__button { transition:none; }
}

/* Related cards follow the established homepage card presentation. */
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-grid { gap:16px; padding:0; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-grid:focus-within { scroll-snap-type:none; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card { display:flex; flex-direction:column; overflow:hidden; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__image { height:210px; padding:0; border-color:#f0f0f2; background:#f5f5f6; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__image-link { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); place-items:center; height:100%; min-height:0; padding:6px 10px; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__photo { position:static; display:block; width:100%; height:100%; min-width:0; min-height:0; max-width:100%; max-height:100%; object-fit:contain; opacity:1; filter:none; transform:none; mix-blend-mode:multiply; transition:transform .3s ease; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__image-link:hover .sitnic_srl-product-card__photo { transform:scale(1.055); }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__body { padding:6px 1px 0; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__meta { display:none; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__body h4 { min-height:36.75px; margin:0 0 3px; font-size:13.125px; font-weight:500; line-height:1.4; letter-spacing:-.015em; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__body h4 a { -webkit-line-clamp:3; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__body .price { margin-top:auto; font-size:16.8px; font-weight:750; line-height:1.4; letter-spacing:-.035em; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__actions { align-items:stretch; gap:6px; margin-top:6px; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__toolbar { align-items:stretch; gap:6px; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__icon { flex:0 0 36px; width:36px; min-width:36px; min-height:36px; padding:0; border-color:#dfe2e8; color:#4f5663; pointer-events:auto; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__cta { min-height:36px; gap:7px; padding:5px 8px; border-color:#17191d; border-radius:3px; background:#17191d; font-size:11.55px; font-weight:600; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__cta-icon { order:-1; }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__cta:hover { background:var(--snp-red); border-color:var(--snp-red); }
#product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__icon:hover { color:var(--snp-red); border-color:var(--snp-red); }
@media (max-width:991px) and (min-width:768px) {
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__image { height:190px; }
}
@media (max-width:767px) {
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-grid { grid-auto-columns:calc((100% - 12px) / 1.65); gap:12px; padding:0 0 2px; scrollbar-width:none; }
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-grid::-webkit-scrollbar { display:none; }
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__image { height:180px; }
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__image-link { padding:6px 8px; }
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__body h4 { min-height:35.28px; font-size:12.6px; }
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__body .price { font-size:15.75px; }
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__icon { flex-basis:44px; width:44px; min-width:44px; height:44px; min-height:44px; }
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__cta { min-height:44px; font-size:10.5px; padding:6px 4px; gap:4px; }
}
@media (min-width:480px) and (max-width:767px) {
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-grid { grid-auto-columns:calc((100% - 24px) / 2.2); }
}
@media (max-width:359px) {
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-grid { grid-auto-columns:calc((100% - 12px) / 1.5); }
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__image { height:170px; }
}
@media (pointer:coarse) {
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__icon { flex-basis:44px; width:44px; min-width:44px; min-height:44px; }
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__cta { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-card__photo { transition:none; }
}

/* Desktop inspection fills the details card; the original image remains the click/touch viewer. */
#product-product .sitnic_srl-product-summary__card { position:relative; }
#product-product .sitnic_srl-product-summary__card > .sitnic_srl-product-gallery__zoom-panel { position:absolute; inset:0; z-index:20; display:none; width:auto; height:auto; overflow:hidden; border:0; border-radius:inherit; background-color:#fff; background-repeat:no-repeat; box-shadow:none; opacity:0; visibility:hidden; transform:none; pointer-events:none; transition:opacity .12s ease,visibility .12s ease; }
#product-product .sitnic_srl-product-gallery__zoom-panel::after { content:none; }
@media (min-width:992px) and (hover:hover) and (pointer:fine) {
  #product-product .sitnic_srl-product-summary__card > .sitnic_srl-product-gallery__zoom-panel { display:block; }
  #product-product .sitnic_srl-product-summary__card > .sitnic_srl-product-gallery__zoom-panel.is-visible { opacity:1; visibility:visible; }
  #product-product .sitnic_srl-product-gallery .sitnic_srl-product-gallery__viewport,
  #product-product .sitnic_srl-product-gallery .sitnic_srl-product-gallery__frame { cursor:crosshair; }
}
body.sitnic_srl-white-gallery-open #product-product .sitnic_srl-product-summary__card > .sitnic_srl-product-gallery__zoom-panel { opacity:0; visibility:hidden; }
@media (prefers-reduced-motion:reduce) {
  #product-product .sitnic_srl-product-summary__card > .sitnic_srl-product-gallery__zoom-panel { transition:none; }
}

/* Compact phone product layout; desktop presentation and native actions are retained. */
@media (max-width:767px) {
  #product-product.sitnic_srl-product-page { padding-right:16px; padding-left:16px; }
  #product-product .sitnic_srl-product-shell__hero { row-gap:12px; }
  #product-product .sitnic_srl-product-gallery { --wt-gallery-stage-height:clamp(260px,75vw,300px); gap:6px; }
  #product-product .sitnic_srl-product-gallery__frame-inner { padding:35px 12px 44px; }
  #product-product .sitnic_srl-product-gallery__caption { top:13px; left:13px; font-size:10px; }
  #product-product .sitnic_srl-product-image-count { top:11px; right:13px; font-size:10px; }
  #product-product .sitnic_srl-product-gallery__hint { left:13px; bottom:17px; font-size:10px; }
  #product-product .sitnic_srl-product-gallery__rail { grid-template-columns:44px minmax(0,1fr) 44px; gap:0; }
  #product-product .sitnic_srl-product-gallery__rail-nav { width:44px; height:44px; }
  #product-product .sitnic_srl-product-gallery__thumb { flex-basis:56px; width:56px; height:56px; min-height:56px; padding:4px; }
  #product-product .sitnic_srl-product-gallery__thumbs { gap:6px; }
  #product-product .sitnic_srl-product-zoom { width:34px; height:34px; right:15px; bottom:13px; }
  #product-product .sitnic_srl-product-zoom::after { content:""; position:absolute; inset:-5px; }
  #product-product .sitnic_srl-product-summary__card { padding:14px; }
  #product-product .sitnic_srl-product-summary__eyebrow { margin-bottom:7px; font-size:10px; }
  #product-product .sitnic_srl-product-summary__title { font-size:22px; line-height:1.22; }
  #product-product .sitnic_srl-product-summary__lead { margin-top:8px; font-size:13px; line-height:1.5; }
  #product-product .sitnic_srl-product-summary__meta { margin-top:12px; padding-bottom:12px; gap:10px; }
  #product-product .sitnic_srl-product-summary__meta dt { font-size:10.5px; }
  #product-product .sitnic_srl-product-summary__meta dd { font-size:12px; }
  #product-product .sitnic_srl-product-summary__offer { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:12px 0; margin-bottom:12px; }
  #product-product .sitnic_srl-product-summary__price-current { font-size:22px; }
  #product-product .sitnic_srl-product-summary__price-block--request .sitnic_srl-product-summary__price-current { font-size:18px; line-height:1.35; }
  #product-product .sitnic_srl-product-summary__tools { display:grid; grid-template-columns:repeat(3,44px); align-items:center; justify-items:center; gap:0; margin:0; }
  #product-product .sitnic_srl-product-summary__tool { position:relative; width:32px; height:32px; min-height:32px; padding:7px; }
  #product-product .sitnic_srl-product-summary__tool::after { content:""; position:absolute; inset:-6px; }
  #product-product .sitnic_srl-product-summary__tool .sitnic_srl-hd-icon { width:16px; height:16px; }
  #product-product .sitnic_srl-product-share { display:grid; place-items:center; width:44px; height:44px; }
  #product-product .sitnic_srl-product-buybox { grid-template-columns:134px minmax(0,1fr); align-items:end; gap:10px; }
  #product-product .sitnic_srl-product-buybox__quantity { flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:0; }
  #product-product .sitnic_srl-product-buybox__quantity-head { margin:0 0 6px; }
  #product-product .sitnic_srl-product-buybox__quantity-head label { font-size:12px; }
  #product-product .sitnic_srl-product-buybox__quantity-field .form-control { font-size:16px; }
  #product-product .sitnic_srl-product-buybox__button { min-height:46px; padding:8px 7px; gap:5px; }
  #product-product .sitnic_srl-product-buybox__button-label { font-size:12.5px; line-height:1.25; }
  #product-product .sitnic_srl-product-buybox__button-icon { width:16px; height:16px; }
  #product-product .sitnic_srl-product-buybox__actions { grid-template-columns:minmax(0,1fr); gap:6px; }
  #product-product .sitnic_srl-product-support { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; margin-top:14px; padding-top:12px; }
  #product-product .sitnic_srl-product-support > a { gap:6px; min-height:44px; }
  #product-product .sitnic_srl-product-support > a:first-child strong { font-size:11.5px; }
  #product-product .sitnic_srl-product-support > a:last-child { justify-content:flex-end; }
  #product-product .sitnic_srl-product-support > a:last-child > span { flex:0 1 auto; flex-direction:column; align-items:flex-end; gap:2px; }
  #product-product .sitnic_srl-product-support > a:last-child strong { font-size:12.5px; }
  #product-product .sitnic_srl-product-support small { font-size:11px; }
  #product-product .sitnic_srl-product-support .sitnic_srl-hd-icon { width:15px; height:15px; }
  #product-product .sitnic_srl-product-service-links > a { min-height:48px; padding:8px 0; gap:10px; }
  #product-product .sitnic_srl-product-service-links > a > span { gap:1px; }
  #product-product .sitnic_srl-product-service-links strong { font-size:12.5px; }
  #product-product .sitnic_srl-product-service-links small { font-size:11.5px; }
  #product-product .sitnic_srl-product-detail-tabs__nav { gap:8px; overflow-x:visible; }
  #product-product .sitnic_srl-product-detail-tabs__tab { flex:1 1 0; min-width:0; min-height:44px; padding:8px 0; font-size:12px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; text-align:center; }
  #product-product .sitnic_srl-product-detail-tabs__panes { padding-top:20px; }
  #product-product .sitnic_srl-product-detail-tabs__pane-head h2 { font-size:19px; }
  #product-product .sitnic_srl-product-description,
  #product-product .sitnic_srl-product-description__content { font-size:14px; line-height:1.5; }
  #product-product .sitnic_srl-product-description__content p { margin-bottom:10px; }
  #product-product .sitnic_srl-product-description__content :is(h2,h3,h4) { font-size:17px; line-height:1.4; }
  #product-product .sitnic_srl-product-spec-preview { padding:14px; }
  #product-product .sitnic_srl-product-spec-preview h3 { font-size:18px; margin-bottom:12px; }
  #product-product .sitnic_srl-product-spec-preview :is(dt,dd),
  #product-product .sitnic_srl-product-specs__group :is(dt,dd) { padding:9px 10px; font-size:12px; }
}
@media (max-width:359px) {
  #product-product.sitnic_srl-product-page { padding-right:12px; padding-left:12px; }
  #product-product .sitnic_srl-product-summary__title { font-size:21px; }
  #product-product .sitnic_srl-product-summary__offer { gap:4px; }
  #product-product .sitnic_srl-product-summary__price-block--request .sitnic_srl-product-summary__price-current { font-size:15px; }
  #product-product .sitnic_srl-product-buybox { gap:8px; }
  #product-product .sitnic_srl-product-buybox__button { gap:4px; padding-right:5px; padding-left:5px; }
  #product-product .sitnic_srl-product-buybox__button-label { font-size:12px; }
}

/* Two-line quote labels retain the same 46px height as the quantity control. */
@media (max-width:359px) {
  body.sitnic_srl-site #product-product .sitnic_srl-product-buybox__button { padding-top:7px; padding-bottom:7px; }
}

/* One model selector, with real navigation links also available without JavaScript. */
#product-product .sitnic_srl-product-panel--variations { overflow:visible; position:relative; z-index:3; }
#product-product .sitnic_srl-product-panel--variations:focus-within { z-index:5; }
#product-product .sitnic_srl-product-panel--variations .sitnic_srl-product-panel__head { display:flex; align-items:center; gap:8px; }
#product-product .sitnic_srl-product-panel--variations .sitnic_srl-product-panel__title { margin:0; color:var(--snp-ink); font-size:13px; font-weight:600; line-height:1.4; letter-spacing:0; text-transform:none; }
#product-product .sitnic_srl-product-variation-picker { display:block; position:relative; min-width:0; }
#product-product .sitnic_srl-product-variation-picker__count { color:var(--snp-muted); font-size:12px; line-height:1.4; font-weight:400; }
#product-product .sitnic_srl-product-variation-picker__toggle { display:none; }
#product-product [data-picker-ready] .sitnic_srl-product-variation-picker__toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:48px; padding:10px 12px; margin:0; border:1px solid #d8dde4; border-radius:4px; background:#fff; box-shadow:none; color:var(--snp-ink); font:inherit; font-size:14px; line-height:1.4; text-align:left; text-transform:none; letter-spacing:0; cursor:pointer; }
#product-product .sitnic_srl-product-variation-picker__selection { display:flex; flex:1; flex-wrap:wrap; align-items:baseline; gap:2px 10px; min-width:0; }
#product-product .sitnic_srl-product-variation-picker__label { overflow-wrap:anywhere; font-weight:500; }
#product-product .sitnic_srl-product-variation-picker__code { color:var(--snp-muted); font-size:12px; font-weight:400; overflow-wrap:anywhere; }
#product-product .sitnic_srl-product-variation-picker__toggle > i { flex:none; font-size:17px; color:var(--snp-muted); transition:transform .15s; }
#product-product .sitnic_srl-product-variation-picker.is-open .sitnic_srl-product-variation-picker__toggle > i { transform:rotate(180deg); }
#product-product .sitnic_srl-product-variation-picker__popup { border:1px solid var(--snp-line); border-radius:4px; background:#fff; }
#product-product [data-picker-ready] .sitnic_srl-product-variation-picker__popup { display:none; position:absolute; z-index:40; top:calc(100% + 6px); right:0; left:0; max-height:var(--variant-popup-height,none); overflow:hidden; transform:translateY(var(--variant-popup-shift,0px)); box-shadow:0 8px 24px rgba(23,25,29,.12); }
#product-product [data-picker-ready].is-open .sitnic_srl-product-variation-picker__popup { display:block; }
#product-product [data-picker-ready].is-up .sitnic_srl-product-variation-picker__popup { top:auto; bottom:calc(100% + 6px); }
#product-product .sitnic_srl-product-variation-picker__search { display:flex; align-items:center; gap:9px; padding:10px 12px; border-bottom:1px solid var(--snp-line); }
#product-product .sitnic_srl-product-variation-picker__search[hidden] { display:none; }
#product-product .sitnic_srl-product-variation-picker__search > i { flex:none; color:var(--snp-muted); font-size:14px; }
#product-product .sitnic_srl-product-variation-picker__search input { flex:1; min-width:0; width:100%; height:32px; padding:3px 0; border:0; border-radius:0; background:#fff; box-shadow:none; color:var(--snp-ink); font:inherit; font-size:16px; line-height:1.4; }
#product-product .sitnic_srl-product-variation-picker__search input::placeholder { color:var(--snp-muted); opacity:1; }
#product-product .sitnic_srl-product-variation-picker__list { display:flex; flex-direction:column; gap:0; min-width:0; max-height:var(--variant-list-height,288px); margin:0; padding:4px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
#product-product .sitnic_srl-product-variation-picker__option { display:flex; flex:none; align-items:center; gap:10px; min-height:44px; width:100%; margin:0; padding:10px 8px; border:0; border-radius:2px; background:#fff; color:var(--snp-ink); font-size:14px; line-height:1.4; text-decoration:none; text-transform:none; letter-spacing:0; }
#product-product .sitnic_srl-product-variation-picker__option[hidden] { display:none; }
#product-product .sitnic_srl-product-variation-picker__option.is-current { background:#f1f3f5; }
#product-product .sitnic_srl-product-variation-picker__option > i { flex:none; margin-left:auto; color:var(--snp-ink); font-size:12px; }
#product-product .sitnic_srl-product-variation-picker__swatch { flex:none; width:22px; height:22px; border:1px solid rgba(0,0,0,.15); border-radius:50%; background:var(--swatch-color); }
#product-product .sitnic_srl-product-variation-picker__image { display:flex; align-items:center; justify-content:center; flex:none; width:36px; height:36px; }
#product-product .sitnic_srl-product-variation-picker__image img { width:100%; height:100%; object-fit:contain; }
#product-product .sitnic_srl-product-variation-picker__empty { margin:0; padding:16px 12px; color:var(--snp-muted); font-size:13px; line-height:1.5; }
#product-product .sitnic_srl-product-variation-picker__empty[hidden] { display:none; }
@media (hover:hover) {
  #product-product .sitnic_srl-product-variation-picker__toggle:hover { border-color:#aeb5bf; background:#fff; color:var(--snp-ink); }
  #product-product .sitnic_srl-product-variation-picker__option:hover { background:#f5f6f8; color:var(--snp-ink); }
}
html[data-sitnic-input="keyboard"] #product-product :is(.sitnic_srl-product-variation-picker__toggle,.sitnic_srl-product-variation-picker__option,.sitnic_srl-product-variation-picker__search input):focus-visible { outline:2px solid #697380 !important; outline-offset:-2px !important; box-shadow:none !important; }
@media (prefers-reduced-motion:reduce) {
  #product-product .sitnic_srl-product-variation-picker__toggle > i { transition:none; }
}

#product-product .sitnic_srl-product-variation-details { border:1px solid var(--snp-line); border-radius:4px; background:#fff; overflow:hidden; }
#product-product .sitnic_srl-product-variation-details > summary { display:flex; align-items:center; gap:10px; min-height:48px; padding:12px 16px; cursor:pointer; list-style:none; color:var(--snp-ink); font-size:15px; font-weight:600; }
#product-product .sitnic_srl-product-variation-details > summary::-webkit-details-marker { display:none; }
#product-product .sitnic_srl-product-variation-details > summary::marker { content:''; }
#product-product .sitnic_srl-product-variation-details > summary > i { margin-left:auto; color:var(--snp-muted); transition:transform .15s; }
#product-product .sitnic_srl-product-variation-details[open] > summary > i { transform:rotate(180deg); }
#product-product .sitnic_srl-product-variation-details__count { font-size:12px; color:var(--snp-muted); font-weight:400; }
#product-product .sitnic_srl-product-variation-details [data-linked-variation-groups] { border:0; border-top:1px solid var(--snp-line); border-radius:0; }

@media (max-width:767px) {
  #product-product .sitnic_srl-product-variation-details > summary { padding:12px; font-size:14px; }
}

/* Related product variants: shared desktop table and compact touch cards. */
#product-product .sitnic_srl-product-card-block--variation-grid,
#product-product .sitnic_srl-product-variation-grid-stack {
  min-width:0;
}
#product-product .sitnic_srl-product-linked-variations {
  gap:0;
  min-width:0;
  margin:0;
  padding:0;
  border:1px solid var(--snp-line,#e1e4e9);
  border-radius:4px;
  background:#fff;
  overflow:hidden;
}
#product-product .sitnic_srl-product-variation-details [data-linked-variation-groups] {
  border:0;
  border-top:1px solid var(--snp-line,#e1e4e9);
  border-radius:0;
}
#product-product .sitnic_srl-product-linked-variations__head {
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:14px 16px;
  border-bottom:1px solid var(--snp-line,#e1e4e9);
}
#product-product .sitnic_srl-product-linked-variations__head h3 {
  margin:0;
  color:var(--snp-ink,#191b1e);
  font-size:15px;
  font-weight:600;
  line-height:1.4;
}
#product-product .sitnic_srl-product-linked-variations__count,
#product-product .sitnic_srl-product-variation-details__count {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  height:24px;
  padding:0 7px;
  border:0;
  border-radius:3px;
  background:#f1f2f5;
  color:var(--snp-muted,#687383);
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
#product-product .sitnic_srl-product-linked-variation-matrix__shell {
  min-width:0;
  max-width:100%;
  overflow:auto;
  border:0;
  background:#fff;
}
#product-product .sitnic_srl-product-linked-variation-matrix {
  width:100%;
  min-width:970px;
  margin:0;
  border-collapse:separate;
  border-spacing:0;
  color:var(--snp-ink,#191b1e);
}
#product-product .sitnic_srl-product-linked-variation-matrix thead th {
  position:static;
  padding:11px 14px;
  border-bottom:1px solid var(--snp-line,#e1e4e9);
  background:#f7f8fa;
  color:#687383;
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.4;
  text-transform:none;
  white-space:nowrap;
}
#product-product .sitnic_srl-product-linked-variation-matrix tbody td {
  padding:14px;
  border-bottom:1px solid #e8eaee;
  background:#fff;
  vertical-align:middle;
}
#product-product .sitnic_srl-product-linked-variation-matrix tbody tr:last-child td {
  border-bottom:0;
}
#product-product .sitnic_srl-product-linked-variation-matrix__row,
#product-product .sitnic_srl-product-linked-variation-matrix__row:hover,
#product-product .sitnic_srl-product-linked-variation-matrix__row:focus-within {
  background:#fff;
  box-shadow:none;
  transform:none;
}
#product-product .sitnic_srl-product-linked-variation-matrix__row.is-current,
#product-product .sitnic_srl-product-linked-variation-matrix__row.is-current td {
  background:#f6f7f9;
}
#product-product .sitnic_srl-product-linked-variation-matrix__row:hover td,
#product-product .sitnic_srl-product-linked-variation-matrix__row:focus-within td {
  background:#fafbfc;
}
#product-product .sitnic_srl-product-linked-variation-matrix__product {
  position:static;
  width:35%;
  min-width:270px;
  background:inherit !important; /* Replace the legacy sticky-cell gradient. */
}
#product-product .sitnic_srl-product-linked-variation-matrix__product-inner {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
#product-product .sitnic_srl-product-linked-variation-matrix__media {
  flex:0 0 50px;
  width:50px;
  height:50px;
  padding:4px;
  border:1px solid #e6e8ec;
  border-radius:3px;
  background:#fff;
}
#product-product .sitnic_srl-product-linked-variation-matrix__copy {
  gap:4px;
  min-width:0;
}
#product-product .sitnic_srl-product-linked-variation-matrix__name {
  color:var(--snp-ink,#191b1e);
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  overflow-wrap:anywhere;
  text-decoration:none;
}
#product-product .sitnic_srl-product-linked-variation-matrix__name:hover {
  text-decoration:underline;
  text-underline-offset:3px;
}
#product-product .sitnic_srl-product-linked-variation-matrix__copy small {
  color:var(--snp-muted,#687383);
  font-size:11px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
  overflow-wrap:anywhere;
}
#product-product .sitnic_srl-product-linked-variation-matrix__current {
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  color:#606b79;
  font-size:11px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
}
#product-product .sitnic_srl-product-linked-variation-matrix__parameter {
  min-width:130px;
}
#product-product .sitnic_srl-product-linked-variation-matrix__parameter-value {
  gap:6px;
  font-size:13px;
  font-weight:400;
  line-height:1.45;
  overflow-wrap:anywhere;
}
#product-product .sitnic_srl-product-linked-variation-matrix__price {
  min-width:125px;
}
#product-product .sitnic_srl-product-linked-variation-matrix__price-current {
  color:var(--snp-ink,#191b1e);
  font-size:14px;
  font-weight:500;
  line-height:1.4;
}
#product-product .sitnic_srl-product-linked-variation-matrix__price-old {
  font-size:11px;
  line-height:1.4;
}
#product-product .sitnic_srl-product-linked-variation-matrix__stock-cell {
  max-width:180px;
}
#product-product .sitnic_srl-product-linked-variation-matrix .sitnic_srl-product-grouped-variation__stock {
  display:inline;
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  color:#687383;
  font-size:12px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:0;
  text-transform:none;
  white-space:normal;
  overflow-wrap:anywhere;
}
#product-product .sitnic_srl-product-linked-variation-matrix .sitnic_srl-product-grouped-variation__stock.is-in-stock {
  color:#237444;
}
#product-product .sitnic_srl-product-linked-variation-matrix__qty-shell {
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);
  align-items:stretch;
  width:116px;
  min-width:116px;
  max-width:116px;
  height:44px;
  border:0;
  border-radius:3px;
  background:#fff;
  box-shadow:inset 0 0 0 1px #dce0e6;
  overflow:hidden;
}
#product-product .sitnic_srl-product-linked-variation-matrix__qty-shell .sitnic_srl-product-grid-qty__step,
#product-product .sitnic_srl-product-linked-variation-matrix__qty-shell .sitnic_srl-product-grid-qty__input {
  width:100%;
  min-width:0;
  height:44px;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--snp-ink,#191b1e);
  box-shadow:none;
  font-size:14px;
  font-weight:500;
  line-height:1;
}
#product-product .sitnic_srl-product-linked-variation-matrix__qty-shell .sitnic_srl-product-grid-qty__step:hover {
  background:#f2f3f6;
}
#product-product .sitnic_srl-product-linked-variation-matrix__action-cell {
  width:118px;
  min-width:118px;
}
#product-product .sitnic_srl-product-linked-variation-matrix__action,
#product-product .sitnic_srl-product-linked-variation-matrix__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  min-width:96px;
  min-height:44px;
  margin:0;
  padding:9px 12px;
  border:1px solid #191b1e;
  border-radius:3px;
  background:#191b1e;
  color:#fff;
  box-shadow:none;
  font-size:13px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
  white-space:normal;
}
#product-product .sitnic_srl-product-linked-variation-matrix__action:hover,
#product-product .sitnic_srl-product-linked-variation-matrix__action:focus,
#product-product .sitnic_srl-product-linked-variation-matrix__link:hover,
#product-product .sitnic_srl-product-linked-variation-matrix__link:focus {
  border-color:#33373e;
  background:#33373e;
  color:#fff;
  box-shadow:none;
}
#product-product .sitnic_srl-product-linked-variation-matrix__action i {
  font-size:13px;
}
#product-product .sitnic_srl-product-linked-variation-matrix__mobile-summary,
#product-product .sitnic_srl-product-linked-variation-matrix__mobile-parameters {
  display:none;
}
@media (max-width:991px) {
  #product-product .sitnic_srl-product-linked-variations {
    background:#fafbfc;
  }
  #product-product .sitnic_srl-product-linked-variations__head {
    padding:12px;
    background:#fff;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__shell {
    padding:12px;
    background:transparent;
    overflow:visible;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix,
  #product-product .sitnic_srl-product-linked-variation-matrix tbody {
    display:block;
    width:100%;
    min-width:0;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix thead {
    display:none;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix tbody {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__row {
    display:block !important;
    width:100%;
    min-width:0;
    padding:12px;
    border:1px solid #e1e4e9;
    border-radius:3px;
    background:#fff;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__row.is-current {
    border-color:#cbd1da;
    background:#f6f7f9;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix tbody td {
    padding:0;
    border:0;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__product {
    display:block;
    width:100%;
    min-width:0;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__product:before {
    display:none;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__product-inner {
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    align-items:start;
    gap:10px;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__media {
    width:54px;
    height:54px;
    background:#fff;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__name {
    font-size:13px;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-parameters {
    display:flex;
    flex-wrap:wrap;
    gap:3px 8px;
    margin-top:2px;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-parameter {
    gap:4px;
    color:#687383;
    font-size:11px;
    line-height:1.4;
    overflow-wrap:anywhere;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-parameter strong {
    color:#687383;
    font-size:11px;
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    text-transform:none;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-summary {
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid #e8eaee;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-meta {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start;
    gap:10px;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-price {
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:2px;
    text-align:right;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-actions {
    display:grid;
    grid-template-columns:116px minmax(0,1fr);
    align-items:stretch;
    gap:8px;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-actions > :only-child {
    grid-column:1 / -1;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__qty-shell .sitnic_srl-product-grid-qty__input {
    font-size:16px;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-summary .sitnic_srl-product-linked-variation-matrix__price-current {
    font-size:13px;
    line-height:1.45;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-summary .sitnic_srl-product-grouped-variation__stock {
    font-size:11px;
    line-height:1.5;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-actions .sitnic_srl-product-linked-variation-matrix__action,
  #product-product .sitnic_srl-product-linked-variation-matrix__mobile-actions .sitnic_srl-product-linked-variation-matrix__link {
    min-width:0;
    min-height:44px;
    padding:8px;
    font-size:13px;
    letter-spacing:0;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__parameter,
  #product-product .sitnic_srl-product-linked-variation-matrix__price,
  #product-product .sitnic_srl-product-linked-variation-matrix__stock-cell,
  #product-product .sitnic_srl-product-linked-variation-matrix__qty-cell,
  #product-product .sitnic_srl-product-linked-variation-matrix__action-cell {
    display:none !important;
  }
}
@media (min-width:600px) and (max-width:991px) {
  #product-product .sitnic_srl-product-linked-variation-matrix tbody {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:359px) {
  #product-product .sitnic_srl-product-linked-variation-matrix__shell {
    padding:8px;
  }
  #product-product .sitnic_srl-product-linked-variation-matrix__row {
    padding:10px;
  }
}

/* Related model groups are directly navigable cards with one native link each. */
#product-product .sitnic_srl-product-card-block--subproducts {
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
#product-product .sitnic_srl-product-card-block--subproducts .sitnic_srl-product-card-block__head {
  margin:0 0 16px;
  padding:0;
  border:0;
}
#product-product .sitnic_srl-product-card-block--subproducts .sitnic_srl-product-card-block__head h2 {
  margin:0;
  color:var(--snp-ink,#191b1e);
  font-size:20px;
  font-weight:600;
  line-height:1.4;
}
#product-product .sitnic_srl-product-subgroups {
  gap:24px;
  min-width:0;
}
#product-product .sitnic_srl-product-subgroup {
  gap:10px;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
#product-product .sitnic_srl-product-subgroup__head {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  gap:6px 12px;
  text-align:left;
}
#product-product .sitnic_srl-product-subgroup__intro {
  flex:1;
  gap:4px;
  min-width:0;
}
#product-product .sitnic_srl-product-subgroup h3 {
  color:var(--snp-ink,#191b1e);
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
  overflow-wrap:anywhere;
}
#product-product .sitnic_srl-product-subgroup__intro p {
  color:var(--snp-muted,#687383);
  font-size:13px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
#product-product .sitnic_srl-product-subgroup__count {
  display:inline-flex;
  flex:none;
  align-items:center;
  justify-content:center;
  min-width:26px;
  height:24px;
  min-height:24px;
  padding:0 7px;
  border:0;
  border-radius:3px;
  background:#f1f2f5;
  color:var(--snp-muted,#687383);
  font-size:12px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
}
#product-product .sitnic_srl-product-subgroup__grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
#product-product .sitnic_srl-product-subcard {
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:start;
  gap:8px 14px;
  min-width:0;
  min-height:0;
  padding:12px;
  border:1px solid var(--snp-line,#e1e4e9);
  border-radius:3px;
  background:#fff;
  color:var(--snp-ink,#191b1e);
  box-shadow:none;
  text-decoration:none;
  transform:none;
  transition:background-color .15s,border-color .15s;
}
#product-product .sitnic_srl-product-subcard:hover,
#product-product .sitnic_srl-product-subcard:focus {
  border-color:#cfd5de;
  background:#fafbfc;
  color:var(--snp-ink,#191b1e);
  box-shadow:none;
  text-decoration:none;
  transform:none;
}
#product-product .sitnic_srl-product-subcard:focus-visible {
  outline:2px solid #657283;
  outline-offset:-2px;
}
#product-product .sitnic_srl-product-subcard__image {
  display:flex;
  align-items:center;
  justify-content:center;
  grid-column:1;
  grid-row:1 / 3;
  width:72px;
  height:72px;
  min-height:0;
  padding:4px;
  border:1px solid #eceef2;
  border-radius:3px;
  background:#f8f9fb;
}
#product-product .sitnic_srl-product-subcard__image img {
  display:block;
  width:100%;
  height:100%;
  padding:0;
  object-fit:contain;
  transform:none;
}
#product-product .sitnic_srl-product-subcard:hover .sitnic_srl-product-subcard__image img {
  transform:none;
}
#product-product .sitnic_srl-product-subcard__body {
  display:flex;
  flex-direction:column;
  grid-column:2;
  grid-row:1;
  gap:5px;
  min-width:0;
  padding:0;
}
#product-product .sitnic_srl-product-subcard__meta {
  gap:3px 8px;
  min-width:0;
}
#product-product .sitnic_srl-product-subcard__brand,
#product-product .sitnic_srl-product-subcard__model {
  color:#687383 !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
  display:block;
  overflow:visible;
  max-width:100%;
  max-height:none;
  white-space:normal;
  text-overflow:clip;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  overflow-wrap:anywhere;
}
#product-product .sitnic_srl-product-subcard__body h4 {
  color:var(--snp-ink,#191b1e);
  font-size:14px;
  font-weight:500;
  line-height:1.45;
  overflow-wrap:anywhere;
}
#product-product .sitnic_srl-product-subcard__body > p {
  display:block;
  margin:0;
  overflow:visible;
  color:#687383;
  font-size:12px;
  line-height:1.5;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  overflow-wrap:anywhere;
}
#product-product .sitnic_srl-product-subcard__aside {
  display:grid;
  grid-template-columns:minmax(0,1fr) 14px;
  grid-column:2;
  grid-row:2;
  align-items:end;
  gap:10px;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
#product-product .sitnic_srl-product-subcard__summary {
  display:flex;
  flex-flow:row wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:4px 12px;
  min-width:0;
}
#product-product .sitnic_srl-product-subcard__stock {
  display:block;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  color:#687383;
  font-size:11px;
  font-weight:400;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
  overflow-wrap:anywhere;
}
#product-product .sitnic_srl-product-subcard__footer {
  min-width:0;
}
#product-product .sitnic_srl-product-subcard__footer .is-new,
#product-product .sitnic_srl-product-subcard__footer .price-on-request {
  color:var(--snp-ink,#191b1e);
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
  overflow-wrap:anywhere;
}
#product-product .sitnic_srl-product-subcard__footer .is-old {
  font-size:11px;
  line-height:1.45;
}
#product-product .sitnic_srl-product-subcard__chevron,
#product-product .sitnic_srl-product-subcard__chevron svg {
  display:block;
  width:14px;
  height:18px;
  color:#687383;
}
@media (max-width:991px) {
  #product-product .sitnic_srl-product-subgroup__grid {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:767px) {
  #product-product .sitnic_srl-product-card-block--subproducts .sitnic_srl-product-card-block__head {
    margin-bottom:14px;
  }
  #product-product .sitnic_srl-product-card-block--subproducts .sitnic_srl-product-card-block__head h2 {
    font-size:19px;
  }
  #product-product .sitnic_srl-product-subgroups {
    gap:20px;
  }
  #product-product .sitnic_srl-product-subcard {
    grid-template-columns:64px minmax(0,1fr);
    gap:8px 10px;
    padding:10px;
  }
  #product-product .sitnic_srl-product-subcard__image {
    width:64px;
    height:64px;
    grid-row:1;
  }
  #product-product .sitnic_srl-product-subcard__aside {
    grid-column:1 / -1;
    padding-top:8px;
    border-top:1px solid var(--snp-line,#e1e4e9);
  }
  #product-product .sitnic_srl-product-subcard__body h4 {
    font-size:13px;
  }
}

/* A small standard PDF document icon replaces the extension lettering. */
#product-product .sitnic_srl-product-document__type--pdf { display:grid; place-items:center; width:32px; min-width:32px; height:36px; padding:0; border-radius:0; background:transparent; color:#d71430; letter-spacing:0; line-height:1; }
#product-product .sitnic_srl-product-document__type--pdf > .fa { display:block; font-size:25px; line-height:1; }
