/* SITNIC commerce surfaces. Native form names, sale mode and runtime hooks remain in Twig. */
body.sitnic_srl-site .sitnic_srl-checkout-page {
  --sn-commerce-ink:#17191d; --sn-commerce-muted:#747b87; --sn-commerce-line:#e4e6eb; --sn-commerce-red:#df1530;
  width:100%; max-width:1360px; margin:0 auto; padding:0 32px 40px; color:var(--sn-commerce-ink); font-family:var(--sitnic_srl-font,Arial,sans-serif); font-size:13.65px; line-height:1.65;
}
body.sitnic_srl-site .sitnic_srl-checkout-page *, body.sitnic_srl-site .sitnic_srl-checkout-page *::before, body.sitnic_srl-site .sitnic_srl-checkout-page *::after { box-sizing:border-box; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--sn-commerce-red); outline-offset:3px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--standard #content > h1 { margin:0 0 24px; color:var(--sn-commerce-ink); font:750 31.5px/1.2 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:-.035em; }
body.sitnic_srl-site .sitnic_srl-checkout-page--standard #content > h1::before { content:""; display:block; width:27px; height:2px; margin-bottom:12px; background:var(--sn-commerce-red); }
body.sitnic_srl-site .sitnic_srl-checkout-page--standard #accordion > .panel { margin:0 0 12px; padding:0; border:1px solid var(--sn-commerce-line); border-radius:3px; background:#fff; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page--standard #accordion .panel-heading { padding:0; border:0; border-radius:0; background:#fafafb; }
body.sitnic_srl-site .sitnic_srl-checkout-page--standard #accordion .panel-title { margin:0; color:#394351; font:600 14.7px/1.5 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page--standard #accordion .panel-title > a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 17px; color:inherit; }
body.sitnic_srl-site .sitnic_srl-checkout-page--standard #accordion .panel-title:not(:has(> a)) { min-height:48px; padding:12px 17px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--standard #accordion .panel-body { padding:18px; border-color:var(--sn-commerce-line); }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-breadcrumb-shell { margin:0 0 17px; padding-top:12px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-breadcrumb { gap:7px; min-height:30px; margin:0; padding:0 2px 5px; background:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-breadcrumb :is(a,span) { font-size:10.5px; line-height:1.5; font-weight:450; letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-breadcrumb__link { color:#747b88; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-breadcrumb__current { color:#424a57; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-breadcrumb__home-icon { border:0; background:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro,.sitnic_srl-cart-page__intro) { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin:0 0 24px; padding:0 0 22px; border:0; border-bottom:1px solid var(--sn-commerce-line); border-radius:0; background:none; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro,.sitnic_srl-cart-page__intro)::before,
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro,.sitnic_srl-cart-page__intro)::after { display:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro-copy,.sitnic_srl-cart-page__intro-copy) { min-width:0; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro-copy,.sitnic_srl-cart-page__intro-copy) h1 { margin:0; padding:0; color:var(--sn-commerce-ink); font-family:inherit; font-size:31.5px; line-height:1.2; font-weight:750; letter-spacing:-.035em; text-transform:none; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro-copy,.sitnic_srl-cart-page__intro-copy) h1::before { content:""; display:block; width:27px; height:2px; margin:0 0 12px; background:var(--sn-commerce-red); }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro-copy,.sitnic_srl-cart-page__intro-copy) p { max-width:650px; margin:10px 0 0; color:var(--sn-commerce-muted); font-size:12.6px; line-height:1.75; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__eyebrow,.sitnic_srl-section-kicker) { min-height:0; margin:0 0 8px; padding:0; border:0; border-radius:0; background:none; color:#9b606b; font:500 10.5px/1.5 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__intro > .sitnic_srl-checkout__eyebrow { margin-top:14px; text-align:right; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__layout,.sitnic_srl-cart-page__layout) { display:grid; grid-template-columns:minmax(0,1fr) 350px; align-items:start; gap:24px; margin-top:0; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__main,.sitnic_srl-checkout__sidebar,.sitnic_srl-cart-page__main,.sitnic_srl-cart-page__sidebar) { min-width:0; gap:20px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__sidebar { order:0; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__panel,.sitnic_srl-checkout__summary-card,.sitnic_srl-checkout__login-card,.sitnic_srl-cart-page__panel,.sitnic_srl-cart-page__summary,.sitnic_srl-cart-page__empty) { min-width:0; padding:22px; border:1px solid var(--sn-commerce-line); border-radius:3px; background:#fff; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__panel--compact { margin-bottom:0; }
body.sitnic_srl-site .sitnic_srl-checkout-page .is-summary-sticky :is(.sitnic_srl-checkout__summary-card,.sitnic_srl-cart-page__summary) { position:static; }
body.sitnic_srl-site .sitnic_srl-checkout-page .is-summary-sticky > :is(.sitnic_srl-checkout__sidebar,.sitnic_srl-cart-page__sidebar) { position:sticky; top:164px; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__form-grid,.sitnic_srl-checkout__secondary-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__form-panel { min-width:0; gap:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__section-title { margin:0 0 16px; padding:0 0 12px; border-bottom:1px solid var(--sn-commerce-line); }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__section-title h3,.sitnic_srl-checkout__summary-head h3,.sitnic_srl-cart-page__panel-head h2,.sitnic_srl-cart-page__summary-head h3,.sitnic_srl-cart-page__empty h2) { margin:0; padding:0; color:var(--sn-commerce-ink); font-family:inherit; font-size:18.9px; font-weight:650; line-height:1.35; letter-spacing:-.025em; text-transform:none; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__fieldset { gap:14px 12px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__field--half { flex-basis:calc(50% - 6px); }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__field--third { flex-basis:calc(33.333% - 8px); }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__label,.control-label) { margin:0 0 6px; color:#525b68; font-family:inherit; font-size:11.55px; font-weight:500; line-height:1.5; letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.form-control,.sitnic_srl-checkout__control) { width:100%; max-width:100%; height:44px; min-height:44px; margin:0; padding:10px 12px; border:1px solid #dfe3ea; border-radius:3px; background:#fff; box-shadow:none; color:#394351; font-family:inherit; font-size:13.65px; line-height:1.5; letter-spacing:0; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.form-control,.sitnic_srl-checkout__control)::placeholder { color:#959da9; }
body.sitnic_srl-site .sitnic_srl-checkout-page textarea.form-control { height:auto; min-height:120px; resize:vertical; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.form-control,.sitnic_srl-checkout__control):focus { border-color:#9da6b4; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .has-error :is(.form-control,.sitnic_srl-checkout__control) { border-color:var(--sn-commerce-red); }
body.sitnic_srl-site .sitnic_srl-checkout-page .text-danger { margin-top:5px; color:#c91b32; font-size:11.55px; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-btn,.btn-primary,.btn-default) { display:inline-flex; align-items:center; justify-content:center; gap:8px; max-width:100%; min-height:44px; margin:0; padding:10px 17px; border:1px solid #17191d; border-radius:3px; background:#17191d; box-shadow:none; color:#fff; font-family:inherit; font-size:12.6px; font-weight:600; line-height:1.5; letter-spacing:0; text-align:center; text-decoration:none; text-transform:none; white-space:normal; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-btn--ghost,.btn-default) { border-color:#dfe3ea; background:#fff; color:#5a6473; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-btn,.btn-primary,.btn-default):hover { border-color:var(--sn-commerce-red); background:var(--sn-commerce-red); color:#fff; transform:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-btn::before,
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-btn::after { display:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__actions,.sitnic_srl-checkout__summary-actions,.sitnic_srl-cart-page__summary-actions) { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:20px 0 0; padding:0; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__summary-actions,.sitnic_srl-cart-page__summary-actions) { flex-direction:column; align-items:stretch; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__summary-actions,.sitnic_srl-cart-page__summary-actions) .sitnic_srl-btn { width:100%; flex:auto; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__choice,.sitnic_srl-checkout__mode-option,.sitnic_srl-checkout__inline-check) { min-height:44px; margin:0; padding:9px 12px; border:1px solid var(--sn-commerce-line); border-radius:3px; background:#fff; color:#596372; font:500 12.6px/1.5 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__choice,.sitnic_srl-checkout__mode-option):has(input:checked) { border-color:#d5a4ab; background:#fff7f8; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(input[type=radio],input[type=checkbox]) { accent-color:var(--sn-commerce-red); }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__mode-switch { gap:10px; margin-bottom:16px; padding:12px; border-color:var(--sn-commerce-line); border-radius:3px; background:#fafafb; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__mode-switch > span { font:500 11.55px/1.5 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__login-card { grid-template-columns:1fr; gap:12px; margin:0 0 22px; padding:16px; background:#fafafb; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__login-copy strong { font-family:inherit; font-size:14.7px; line-height:1.5; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__login-copy p { color:var(--sn-commerce-muted); font-size:12.6px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__login-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__notice { padding:16px; border:1px solid var(--sn-commerce-line); border-radius:3px; background:#fafafb; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__notice strong { font-family:inherit; font-size:13.65px; line-height:1.5; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__method-card-shell { min-height:70px; padding:13px; border-color:var(--sn-commerce-line); border-radius:3px; background:#fff; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__method-card input:checked + .sitnic_srl-checkout__method-card-shell { border-color:#d5a4ab; background:#fff7f8; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__method-card-copy strong { font-family:inherit; font-size:13.65px; line-height:1.5; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-items { gap:0; margin-top:16px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-item { grid-template-columns:64px minmax(0,1fr); align-items:start; gap:12px; margin:0; padding:16px 0; border:0; border-bottom:1px solid var(--sn-commerce-line); border-radius:0; background:none; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-thumb { width:64px; height:64px; border:1px solid #edeef2; border-radius:3px; background:#f7f7f8; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-thumb img { width:100%; height:100%; max-height:100%; padding:5px; object-fit:contain; mix-blend-mode:multiply; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-topline { gap:6px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-name { width:100%; color:#394351; font-family:inherit; font-size:12.6px; font-weight:550; line-height:1.6; letter-spacing:0; text-decoration:none; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-total { color:#242a34; font:600 13.65px/1.5 var(--sitnic_srl-font,Arial,sans-serif); white-space:normal; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-meta { gap:6px; margin-top:5px; color:#7d8592; font-size:10.5px; line-height:1.5; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__summary-unit,.sitnic_srl-checkout__summary-qty) { min-height:0; padding:0; background:none; color:#747b87; font:450 10.5px/1.5 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-options { margin:5px 0 0; color:#7d8592; font-size:10.5px; line-height:1.65; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__coupon-form { grid-template-columns:minmax(60px,90px) minmax(0,1fr); gap:8px; margin-top:10px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__coupon-form .sitnic_srl-btn { padding:9px; font-size:11.55px; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__summary-totals,.sitnic_srl-cart-page__summary-stats,.sitnic_srl-cart-page__summary-totals) { gap:10px; margin:16px 0 0; padding:16px 0 0; border-top:1px solid var(--sn-commerce-line); }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__summary-row,.sitnic_srl-cart-page__summary-row,.sitnic_srl-cart-page__summary-total) { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; color:#737c8a; font-size:12.6px; line-height:1.6; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__summary-row,.sitnic_srl-cart-page__summary-row,.sitnic_srl-cart-page__summary-total) strong { max-width:60%; color:#323a47; font-family:inherit; font-size:13.65px; font-weight:600; line-height:1.5; text-align:right; white-space:normal; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__autosave { gap:7px; margin-top:14px; padding:0; border:0; background:none; color:#7d8592; font-size:10.5px; line-height:1.6; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__intro-stats { flex:none; width:340px; gap:14px; padding-top:16px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__intro-stat { min-width:0; min-height:0; padding:0 0 0 14px; border:0; border-left:1px solid var(--sn-commerce-line); background:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__intro-stat span { color:#8a929f; font-size:10.5px; letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__intro-stat strong { margin-top:4px; color:#323a47; font-family:inherit; font-size:17.85px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-cart-page__panel-head,.sitnic_srl-cart-page__summary-head) { margin:0 0 18px; padding:0 0 16px; border-bottom:1px solid var(--sn-commerce-line); }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-cart-page__panel-head,.sitnic_srl-cart-page__summary-head,.sitnic_srl-cart-page__empty) p { margin:8px 0 0; color:#7d8592; font-size:12.6px; line-height:1.75; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__items { gap:0; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__item { grid-template-columns:76px minmax(0,1fr); gap:10px 16px; padding:18px 0; border:0; border-bottom:1px solid var(--sn-commerce-line); background:none; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__item:first-child { padding-top:0; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__thumb { width:76px; height:76px; padding:5px; border:1px solid #edeef2; border-radius:3px; background:#f7f7f8; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__thumb img { width:100%; height:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__topline { flex-direction:column; gap:6px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__name { color:#394351; font-family:inherit; font-size:13.65px; font-weight:550; line-height:1.6; letter-spacing:0; text-decoration:none; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__line-total { color:#242a34; font-family:inherit; font-size:14.7px; font-weight:600; line-height:1.5; white-space:normal; }
body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-cart-page__meta,.sitnic_srl-cart-page__options,.sitnic_srl-cart-page__note) { margin-top:6px; color:#7d8592; font-size:11.55px; line-height:1.6; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__aside { grid-column:2; width:auto; justify-self:start; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__controls { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:9px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity { display:grid; grid-template-columns:42px 46px 42px; width:132px; height:44px; border:1px solid #dfe3ea; border-radius:3px; background:#fff; overflow:hidden; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity-btn { width:42px; height:42px; min-height:42px; padding:0; border:0; background:#fff; color:#596372; font:500 17px/1 var(--sitnic_srl-font,Arial,sans-serif); }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity-input { width:100%; min-width:0; height:42px; padding:0; border:0; border-left:1px solid #e7e9ee; border-right:1px solid #e7e9ee; border-radius:0; background:#fff; color:#394351; font-family:inherit; font-size:13.65px; text-align:center; -moz-appearance:textfield; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity-input::-webkit-inner-spin-button { -webkit-appearance:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__remove { min-width:0; margin:0; padding:9px 12px; font-size:11.55px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__summary-notes { margin:16px 0 0; padding-left:15px; color:#8a929f; font-size:10.5px; line-height:1.75; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__empty { max-width:720px; margin:0 auto; padding:36px 26px; text-align:center; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__empty-icon { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 16px; border:1px solid #e7e9ee; border-radius:3px; background:#fafafb; color:#8f98a6; font-size:21px; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__empty .sitnic_srl-cart-page__summary-actions { flex-direction:row; justify-content:center; }
body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__empty .sitnic_srl-btn { width:auto; }
/* These drawer selectors are intentionally limited to the cart subtree for use on every route. */
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__panel { width:min(420px,100vw); max-width:100vw; padding:0 0 env(safe-area-inset-bottom,0px); background:#fff; border-radius:0; box-shadow:-12px 0 36px #17191d1a; font-family:var(--sitnic_srl-font,Arial,sans-serif); overscroll-behavior:contain; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__head { align-items:flex-start; gap:12px; padding:20px 18px 16px; border-bottom:1px solid #e4e6eb; background:#fff; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__head .sitnic_srl-section-kicker { display:block; min-height:0; margin:0 0 4px; padding:0; border:0; background:none; color:#9b606b; font:500 10.5px/1.5 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__head h3 { margin:0; color:#17191d; font:650 21px/1.25 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:-.035em; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__head p { margin:6px 0 0; color:#858d9a; font-size:11.55px; line-height:1.7; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__close { position:relative; display:grid; place-items:center; flex:none; width:34px; min-width:34px; height:34px; min-height:34px; padding:0; border:1px solid #e4e6eb; border-radius:8px; background:#fff; color:#687280; font-size:19px; font-weight:400; line-height:1; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__body { min-height:0; padding:12px 18px 18px; background:#fff; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__items { gap:0; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__item { display:grid; grid-template-columns:56px minmax(0,1fr); gap:8px 12px; margin:0; padding:12px 0; border:0; border-bottom:1px solid #e4e6eb; border-radius:0; background:none; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__thumb { width:56px; height:56px; padding:5px; border:1px solid #edeef2; border-radius:3px; background:#f7f7f8; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__thumb img { width:100%; height:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__details { min-width:0; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__name { color:#394351; font:550 12.6px/1.6 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:0; text-decoration:none; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-cart :is(.sitnic_srl-cart__meta,.sitnic_srl-cart__options) { margin-top:6px; color:#7d8592; font-size:10.5px; line-height:1.6; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__aside { grid-column:2; display:flex; flex-direction:column; align-items:flex-start; min-width:0; width:auto; gap:8px; margin:0; padding:0; border:0; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__line-total { color:#242a34; font:600 13.65px/1.5 var(--sitnic_srl-font,Arial,sans-serif); white-space:normal; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__controls { display:flex; align-items:center; justify-content:flex-start; gap:8px; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__quantity { display:grid; flex:none; grid-template-columns:34px 38px 34px; height:36px; border:1px solid #dfe3ea; border-radius:7px; overflow:visible; background:#fff; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__quantity-btn { position:relative; width:34px; min-width:34px; height:34px; min-height:34px; padding:0; border:0; border-radius:6px; background:#fff; color:#596372; font-size:16px; line-height:1; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__quantity-input { width:38px; min-width:0; height:34px; padding:0; border:0; border-left:1px solid #e7e9ee; border-right:1px solid #e7e9ee; border-radius:0; background:#fff; color:#394351; font-family:inherit; font-size:13px; font-weight:500; text-align:center; -moz-appearance:textfield; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__quantity-input::-webkit-inner-spin-button { -webkit-appearance:none; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__remove { position:relative; display:grid; place-items:center; flex:none; width:34px; min-width:34px; height:34px; min-height:34px; padding:0; border:1px solid #e4e6eb; border-radius:7px; background:#fff; color:#8d6570; font-size:12px; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__totals { margin:12px 0 0; padding:12px 0 0; border:0; border-top:1px solid #e4e6eb; background:none; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__total-row { align-items:flex-start; gap:14px; color:#747d8a; font-size:12.6px; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__total-row strong { max-width:60%; color:#323a47; font-family:inherit; font-size:13.65px; line-height:1.5; text-align:right; white-space:normal; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__actions { gap:8px; margin:14px 0 0; padding:0; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-btn { min-height:44px; padding:10px 15px; border:1px solid #df1530; border-radius:3px; background:#df1530; box-shadow:none; color:#fff; font:600 12.6px/1.5 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:0; text-transform:none; white-space:normal; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-btn--ghost { border-color:#dfe3ea; background:#fff; color:#5a6473; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-btn:hover { border-color:#bd1029; background:#bd1029; color:#fff; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__empty { min-height:250px; padding:35px 0; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__empty > i { color:#929ba9; font-size:35.7px; }
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__empty p { margin:16px 0 20px; color:#7d8592; font-size:13.65px; line-height:1.7; }
body.sitnic_srl-site .sitnic_srl-cart :is(button,input,a):focus-visible { outline:2px solid #df1530; outline-offset:3px; }
@media (max-width:1100px) {
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__layout,.sitnic_srl-cart-page__layout) { grid-template-columns:minmax(0,1fr) 320px; gap:20px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__form-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:900px) {
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__layout,.sitnic_srl-cart-page__layout) { grid-template-columns:minmax(0,1fr); }
  body.sitnic_srl-site .sitnic_srl-checkout-page .is-summary-sticky > :is(.sitnic_srl-checkout__sidebar,.sitnic_srl-cart-page__sidebar) { position:static; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro,.sitnic_srl-cart-page__intro) { flex-wrap:wrap; gap:14px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__intro-stats { width:100%; padding-top:0; }
}
@media (max-width:767px) {
  /* Reserve the measured toast area while preserving scrolling to every cart control. */
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__panel { padding-bottom:max(env(safe-area-inset-bottom,0px),var(--sitnic_srl-toast-space,0px)); }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__head { padding:16px 14px 14px; }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__body { padding:10px 14px 16px; }
}
@media (max-width:600px) {
  body.sitnic_srl-site .sitnic_srl-checkout-page { padding:0 18px 28px; font-size:12.6px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-breadcrumb-shell { margin-bottom:13px; padding-top:8px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-breadcrumb :is(a,span) { font-size:9.45px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro,.sitnic_srl-cart-page__intro) { margin-bottom:20px; padding-bottom:18px; gap:12px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro-copy,.sitnic_srl-cart-page__intro-copy) h1 { font-size:26.25px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__intro > .sitnic_srl-checkout__eyebrow { margin:0; text-align:left; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__panel,.sitnic_srl-checkout__summary-card,.sitnic_srl-cart-page__panel,.sitnic_srl-cart-page__summary,.sitnic_srl-cart-page__empty) { padding:18px 15px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__form-grid,.sitnic_srl-checkout__secondary-grid,.sitnic_srl-checkout__login-form) { grid-template-columns:minmax(0,1fr); gap:20px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__login-form { gap:10px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__field--half,.sitnic_srl-checkout__field--third) { flex-basis:100%; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.form-control,.sitnic_srl-checkout__control,.sitnic_srl-cart-page__quantity-input) { font-size:16.8px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__actions { flex-direction:column; align-items:stretch; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__actions > .sitnic_srl-btn { width:100%; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__intro-stat { padding-left:10px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__intro-stat strong { font-size:15.75px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__item { grid-template-columns:64px minmax(0,1fr); gap:10px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__thumb { width:64px; height:64px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__aside { grid-column:1/-1; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__controls { gap:10px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__empty .sitnic_srl-cart-page__summary-actions { flex-direction:column; align-items:stretch; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__empty .sitnic_srl-btn { width:100%; }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__quantity-input { font-size:16.8px; }
}
@media (max-width:359px) {
  body.sitnic_srl-site .sitnic_srl-checkout-page { padding-left:14px; padding-right:14px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro-copy,.sitnic_srl-cart-page__intro-copy) h1 { font-size:24.15px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-item { grid-template-columns:52px minmax(0,1fr); gap:10px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-checkout__summary-thumb { width:52px; height:52px; }
}
@media (pointer:coarse) {
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity { grid-template-columns:44px 46px 44px; width:136px; height:46px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity-btn { width:44px; height:44px; min-height:44px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity-input { height:44px; }
  /* Compact visible controls retain separate 44px touch areas. */
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__controls { min-height:44px; gap:12px; }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__quantity { grid-template-columns:44px 44px 44px; height:44px; border:0; background:transparent; }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__quantity-btn { align-self:center; justify-self:center; width:34px; height:34px; min-height:34px; border:1px solid #e4e6eb; background:#fafafb; }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__quantity-input { align-self:center; width:44px; height:34px; border:0; font-size:16px; }
  body.sitnic_srl-site .sitnic_srl-cart :is(.sitnic_srl-cart__close,.sitnic_srl-cart__remove) { margin:5px; }
  body.sitnic_srl-site .sitnic_srl-cart :is(.sitnic_srl-cart__close,.sitnic_srl-cart__remove,.sitnic_srl-cart__quantity-btn)::after { content:""; position:absolute; inset:-5px; }
}
@media (prefers-reduced-motion:reduce) {
  body.sitnic_srl-site .sitnic_srl-checkout-page *, body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__panel { scroll-behavior:auto; animation:none!important; transition:none!important; }
}

/* Quote and checkout share one restrained form flow; cart pages retain their layout. */
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined {
  --sn-commerce-line:#e2e4e8;
  max-width:1240px;
  padding-bottom:64px;
  font-size:14px;
}
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro {
  align-items:center;
  gap:20px;
  margin-bottom:32px;
  padding-bottom:24px;
}
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro-copy h1 { font-size:30px; font-weight:650; letter-spacing:-.035em; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro-copy h1::before { margin-bottom:14px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro-copy p { max-width:580px; margin-top:10px; font-size:13px; line-height:1.65; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro > .sitnic_srl-checkout__eyebrow { flex:none; margin:0; padding:7px 10px; border:1px solid #e8e9ed; border-radius:6px; color:#67707d; font-size:11px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__layout { grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr); gap:56px; align-items:start; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__main { display:flex; flex-direction:column; gap:28px; padding:4px 0 0; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__main > .sitnic_srl-checkout__panel { padding:0; border:0; border-radius:0; background:#fff; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__form-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__form-grid > .sitnic_srl-checkout__form-panel + .sitnic_srl-checkout__form-panel,
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__form-panel--comment { margin-top:0; padding-top:26px; border-top:1px solid var(--sn-commerce-line); }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__form-panel--comment { margin-top:28px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__section-title { margin:0 0 18px; padding:0; border:0; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.sitnic_srl-checkout__section-title h3,.sitnic_srl-checkout__panel-head h3) { margin:0; font-family:inherit; font-size:19px; font-weight:650; line-height:1.35; letter-spacing:-.025em; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__fieldset { gap:16px 14px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__field--half { flex-basis:calc(50% - 7px); }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__field--third { flex-basis:calc(33.333% - 10px); }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.sitnic_srl-checkout__label,.control-label) { margin-bottom:7px; color:#424955; font-size:12px; font-weight:500; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.form-control,.sitnic_srl-checkout__control) { height:48px; min-height:48px; padding:12px 14px; border-color:#d7dbe0; border-radius:7px; color:#242a34; font-size:14px; transition:border-color .15s ease,box-shadow .15s ease; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.form-control,.sitnic_srl-checkout__control):focus { border-color:#657080; box-shadow:0 0 0 1px #657080; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .has-error :is(.form-control,.sitnic_srl-checkout__control) { border-color:var(--sn-commerce-red); }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined textarea.form-control { height:auto; min-height:104px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.sitnic_srl-btn,.btn-primary,.btn-default) { min-height:46px; padding:12px 17px; border-radius:7px; font-size:13px; font-weight:600; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.sitnic_srl-btn--primary,.btn-primary) { border-color:var(--sn-commerce-red); background:var(--sn-commerce-red); }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.sitnic_srl-btn--primary,.btn-primary):hover { border-color:#bd1029; background:#bd1029; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.sitnic_srl-btn--ghost,.btn-default):hover { border-color:#c9cdd4; background:#eeeef1; color:#242a34; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__actions { margin-top:24px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__actions > .sitnic_srl-btn--primary { width:100%; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__sidebar { min-width:0; padding:28px; border:1px solid #e6e7ea; border-radius:10px; background:#f6f6f7; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .is-summary-sticky > .sitnic_srl-checkout__sidebar { position:sticky; top:164px; max-height:calc(100dvh - 184px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-card { padding:0; border:0; border-radius:0; background:transparent; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-head { margin-bottom:6px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-head h3 { font-size:19px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-head .sitnic_srl-checkout__eyebrow { margin-bottom:5px; color:#707784; font-size:11px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-items { margin-top:12px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-item { grid-template-columns:64px minmax(0,1fr); gap:14px; padding:18px 0; border-color:#dedfe4; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-thumb { border-color:#e0e2e6; border-radius:8px; background:#fff; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-thumb img { border-radius:7px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-name { color:#333a45; font-size:13px; font-weight:550; line-height:1.5; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-total { color:#282e38; font-size:13px; line-height:1.5; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__coupon-form { grid-template-columns:minmax(58px,74px) minmax(0,1fr); gap:8px; margin-top:12px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__coupon-form :is(.form-control,.sitnic_srl-btn) { min-height:40px; height:40px; padding:8px 10px; background:#fff; font-size:12px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__coupon .sitnic_srl-checkout__coupon-form { grid-template-columns:minmax(0,1fr) auto; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__coupon .sitnic_srl-btn--primary { background:var(--sn-commerce-red); }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-totals { gap:12px; margin-top:20px; padding-top:20px; border-color:#dedfe4; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-row { color:#66707d; font-size:13px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-row:last-child { margin-top:4px; padding-top:14px; border-top:1px solid #dedfe4; color:#353d48; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-row:last-child strong { color:#202630; font-size:16px; font-weight:650; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-actions { gap:8px; margin-top:20px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-actions .sitnic_srl-btn { background:transparent; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__login-card { margin-bottom:28px; padding:18px; border-radius:8px; background:#f8f8f9; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__login-form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__login-form > button { grid-column:1/-1; justify-self:start; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__mode-switch { padding:14px; border-color:#e2e4e8; border-radius:8px; background:#fafafa; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.sitnic_srl-checkout__choice,.sitnic_srl-checkout__mode-option,.sitnic_srl-checkout__inline-check) { border-radius:6px; color:#4f5866; font-size:13px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__secondary-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__stage > .sitnic_srl-checkout__panel { padding:24px 0 0; border:0; border-top:1px solid var(--sn-commerce-line); border-radius:0; background:transparent; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__panel-head { margin-bottom:18px; padding:0; border:0; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__notice { padding:16px; border-radius:7px; background:#f8f8f9; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__method-card-shell { min-height:66px; padding:15px; border-radius:7px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__method-card-copy { min-width:0; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__method-card input:focus-visible + .sitnic_srl-checkout__method-card-shell { outline:2px solid var(--sn-commerce-red); outline-offset:3px; }
body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__stage--sidebar { margin-top:22px; }
@media (max-width:1100px) {
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__layout { grid-template-columns:minmax(0,1fr) 340px; gap:32px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__sidebar { padding:24px; }
}
@media (max-width:900px) {
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined { max-width:700px; padding-left:28px; padding-right:28px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .is-summary-sticky > .sitnic_srl-checkout__sidebar { position:static; max-height:none; overflow:visible; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro { align-items:flex-start; margin-bottom:26px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro > .sitnic_srl-checkout__eyebrow { display:none; }
}
@media (max-width:600px) {
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined { padding:0 18px 32px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro { margin-bottom:24px; padding-bottom:20px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro-copy h1 { font-size:26px; line-height:1.2; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro-copy p { margin-top:10px; font-size:12px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__fieldset { gap:14px 12px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.form-control,.sitnic_srl-checkout__control) { font-size:16px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.sitnic_srl-checkout__field--half,.sitnic_srl-checkout__field--third) { flex-basis:100%; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__sidebar { padding:20px; border-radius:9px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-item { grid-template-columns:56px minmax(0,1fr); gap:12px; padding:16px 0; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-thumb { width:56px; height:56px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-name { font-size:12px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-row:last-child strong { font-size:14px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__coupon-form { grid-template-columns:60px minmax(0,1fr); }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__coupon-form :is(.form-control,.sitnic_srl-btn) { min-height:44px; height:44px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__coupon-form .form-control { font-size:16px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__login-form { grid-template-columns:minmax(0,1fr); }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__login-form > button { width:100%; }
}
@media (max-height:600px) and (min-width:901px) {
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .is-summary-sticky > .sitnic_srl-checkout__sidebar { position:static; max-height:none; overflow:visible; }
}

/* Compact phone forms keep their established quote and checkout flow. */
@media (max-width:767px) {
  body.sitnic_srl-site .sitnic_srl-checkout-page,
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined { padding:0 16px 24px; font-size:14px; line-height:1.5; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-breadcrumb-shell { min-height:32px; margin-bottom:12px; padding-top:6px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-breadcrumb { min-height:26px; padding-bottom:0; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro,.sitnic_srl-cart-page__intro),
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__intro { gap:12px; margin-bottom:18px; padding-bottom:14px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro-copy,.sitnic_srl-cart-page__intro-copy) h1,
  body.sitnic_srl-site .sitnic_srl-checkout-page--standard #content > h1 { font-size:22px; line-height:1.25; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro-copy,.sitnic_srl-cart-page__intro-copy) h1::before { margin-bottom:10px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro-copy,.sitnic_srl-cart-page__intro-copy) p { margin-top:8px; font-size:12px; line-height:1.5; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__layout,.sitnic_srl-cart-page__layout),
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__layout { gap:20px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__main,
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__form-grid,
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__secondary-grid { gap:20px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__panel,.sitnic_srl-checkout__summary-card,.sitnic_srl-checkout__login-card,.sitnic_srl-cart-page__panel,.sitnic_srl-cart-page__summary,.sitnic_srl-cart-page__empty) { padding:14px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__main > .sitnic_srl-checkout__panel { padding:0; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-card { padding:0; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__sidebar { padding:16px; border-radius:6px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__section-title { margin-bottom:12px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.sitnic_srl-checkout__section-title h3,.sitnic_srl-checkout__panel-head h3,.sitnic_srl-checkout__summary-head h3) { font-size:18px; line-height:1.3; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__fieldset { gap:12px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.form-control,.sitnic_srl-checkout__control),
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.form-control,.sitnic_srl-checkout__control) { height:44px; min-height:44px; padding:10px 11px; font-size:16px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined textarea.form-control { height:112px; min-height:112px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined :is(.sitnic_srl-btn,.btn-primary,.btn-default) { min-height:44px; padding:9px 12px; border-radius:4px; font-size:12px; line-height:1.4; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__form-grid > .sitnic_srl-checkout__form-panel + .sitnic_srl-checkout__form-panel,
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__form-panel--comment { padding-top:20px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__form-panel--comment { margin-top:20px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-item { grid-template-columns:52px minmax(0,1fr); gap:10px; padding:13px 0; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-thumb { width:52px; height:52px; border-radius:4px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-name { font-size:12px; line-height:1.5; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--quote .sitnic_srl-checkout__summary-item .sitnic_srl-checkout__coupon-form { grid-template-columns:58px auto; justify-content:start; gap:8px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--quote .sitnic_srl-checkout__summary-item .sitnic_srl-checkout__coupon-form .sitnic_srl-btn { width:auto; min-width:72px; padding:9px 11px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-actions { flex-direction:row; flex-wrap:wrap; gap:8px; margin-top:16px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-actions .sitnic_srl-btn { flex:1 1 110px; width:auto; min-width:0; padding:9px 8px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__summary-totals { gap:10px; margin-top:16px; padding-top:16px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__login-card { margin-bottom:20px; padding:14px; border-radius:5px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__login-form { gap:8px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__stage > .sitnic_srl-checkout__panel { padding:20px 0 0; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__method-card-shell { min-height:58px; padding:12px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity { grid-template-columns:44px 44px 44px; width:132px; height:44px; border:0; background:transparent; overflow:visible; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity-btn { position:relative; width:34px; height:34px; min-height:34px; margin:5px; border:1px solid #e4e6eb; border-radius:4px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity-btn::after { content:""; position:absolute; inset:-5px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__quantity-input { width:44px; height:44px; font-size:16px; border:1px solid #e4e6eb; border-radius:4px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__empty { padding:24px 16px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__empty .sitnic_srl-cart-page__summary-actions { flex-direction:row; justify-content:center; }
  body.sitnic_srl-site .sitnic_srl-checkout-page .sitnic_srl-cart-page__empty .sitnic_srl-btn { flex:none; width:auto; min-width:120px; }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__head { padding:16px 14px 12px; }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__body { padding:10px 14px 14px; }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__head h2 { font-size:20px; line-height:1.25; }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__head p { margin-top:5px; font-size:12px; line-height:1.5; }
  body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__item { padding:10px 0; gap:8px 10px; }
}
@media (max-width:359px) {
  body.sitnic_srl-site .sitnic_srl-checkout-page,
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined { padding-left:12px; padding-right:12px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page :is(.sitnic_srl-checkout__intro-copy,.sitnic_srl-cart-page__intro-copy) h1,
  body.sitnic_srl-site .sitnic_srl-checkout-page--standard #content > h1 { font-size:20px; }
  body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__sidebar { padding:12px; }
}

/* Native field wrappers retain their order; only short identity and locality fields pair. */
@supports selector(:has(input)) {
  @media (max-width:767px) {
    body.sitnic_srl-site .sitnic_srl-checkout-page--streamlined .sitnic_srl-checkout__field:has(> :is(input[name="firstname"],input[name="lastname"],input[name="city"],input[name="postcode"],input[name="shipping_firstname"],input[name="shipping_lastname"],input[name="shipping_city"],input[name="shipping_postcode"])) { flex-basis:calc(50% - 6px); }
  }
}

@media (max-width:767px) {
  body.sitnic_srl-site .sitnic_srl-cart-page-shell .sitnic_srl-cart-page__intro-copy > p { display:none; }
  body.sitnic_srl-site .sitnic_srl-cart-page-shell:has(.sitnic_srl-cart-page__empty) .sitnic_srl-cart-page__intro-stats,
  body.sitnic_srl-site .sitnic_srl-cart-page-shell:has(.sitnic_srl-cart-page__empty) .sitnic_srl-checkout__eyebrow,
  body.sitnic_srl-site .sitnic_srl-cart-page__empty > p { display:none; }
  body.sitnic_srl-site .sitnic_srl-cart-page-shell:has(.sitnic_srl-cart-page__empty) .sitnic_srl-cart-page__intro { margin-bottom:14px; padding-bottom:12px; }
}
