/* Compact consent surfaces. The native consent actions and stored choices are unchanged. */
#sitnic_srl-cookie-consent { --snc-ink:#17191d; --snc-muted:#626d7b; --snc-line:#e1e5eb; font-family:var(--sitnic_srl-font,Arial,sans-serif); }
#sitnic_srl-cookie-consent *, #sitnic_srl-cookie-consent *::before, #sitnic_srl-cookie-consent *::after { box-sizing:border-box; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__eyebrow { display:none; }
#sitnic_srl-cookie-consent :is(.sitnic_srl-cookie-consent__panel,.sitnic_srl-cookie-consent__overlay)[hidden] { display:none !important; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner { position:fixed; top:auto; left:16px; right:auto; bottom:max(16px,env(safe-area-inset-bottom,0px)); display:block; width:min(420px,calc(100vw - 32px)); max-width:none; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow:auto; margin:0; padding:18px; border:1px solid var(--snc-line); border-radius:8px; background:#fff; color:var(--snc-ink); box-shadow:0 8px 32px #17191d24; backdrop-filter:none; transform:none; transition:none; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner.is-hidden,
body.sitnic_srl-cookie-consent-open #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner { display:none; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner-copy { display:block; min-width:0; }
#sitnic_srl-cookie-consent :is(.sitnic_srl-cookie-consent__banner,.sitnic_srl-cookie-consent__panel) h2 { margin:0; color:var(--snc-ink); font-family:inherit; font-size:19px; font-weight:650; line-height:1.3; letter-spacing:-.025em; text-transform:none; overflow-wrap:anywhere; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner p { margin:8px 0 0; color:var(--snc-muted); font-size:12.5px; line-height:1.5; }
#sitnic_srl-cookie-consent :is(.sitnic_srl-cookie-consent__links,.sitnic_srl-cookie-consent__panel-links) { display:flex; flex-wrap:wrap; align-items:center; gap:0 14px; margin:6px 0 0; }
#sitnic_srl-cookie-consent :is(.sitnic_srl-cookie-consent__links,.sitnic_srl-cookie-consent__panel-links) a { display:inline-flex; align-items:center; min-height:32px; color:#465261; font-family:inherit; font-size:11px; font-weight:500; line-height:1.4; letter-spacing:0; text-transform:none; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:6px; margin-top:10px; }
#sitnic_srl-cookie-consent :is(.btn,.sitnic_srl-btn) { display:flex; align-items:center; justify-content:center; min-width:0; min-height:44px; height:auto; margin:0; padding:9px 10px; border:1px solid #dce1e8; border-radius:4px; background:#fff; color:var(--snc-ink); box-shadow:none; font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; letter-spacing:0; text-align:center; text-transform:none; white-space:normal; overflow-wrap:anywhere; transform:none; transition:background-color .15s,border-color .15s; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner-actions .btn { grid-column:auto; width:100%; }
#sitnic_srl-cookie-consent .btn-primary { border-color:var(--snc-ink); background:var(--snc-ink); color:#fff; }
#sitnic_srl-cookie-consent :is(.btn,.sitnic_srl-btn):focus { box-shadow:none; transform:none; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__overlay { position:fixed; inset:0; background:#17191d66; backdrop-filter:blur(2px); }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel { position:fixed; top:50%; left:50%; right:auto; bottom:auto; display:flex; flex-direction:column; width:min(440px,calc(100vw - 24px)); max-width:none; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); margin:0; padding:0; overflow:hidden; overscroll-behavior:contain; border:1px solid var(--snc-line); border-radius:8px; background:#fff; color:var(--snc-ink); box-shadow:0 16px 48px #17191d33; transform:translate(-50%,-50%); }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-head { display:flex; flex:none; align-items:center; justify-content:space-between; gap:10px; min-width:0; margin:0; padding:12px 14px 10px 16px; border-bottom:1px solid var(--snc-line); background:#fff; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-head > div { min-width:0; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__close { position:relative; display:grid; place-items:center; flex:none; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:4px; background:transparent; color:#596575; box-shadow:none; font-family:inherit; font-size:25px; line-height:1; transform:none; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__close::after { content:none; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-body { flex:1 1 auto; min-height:0; min-width:0; padding:12px 16px 4px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-text { margin:0; color:var(--snc-muted); font-size:12.5px; line-height:1.5; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__categories { display:grid; gap:0; margin-top:10px; border-top:1px solid var(--snc-line); }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__category { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:start; gap:10px; margin:0; padding:3px 0; border:0; border-bottom:1px solid var(--snc-line); border-radius:0; background:transparent; box-shadow:none; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__category-copy { min-width:0; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__category-copy > summary { display:flex; align-items:center; gap:8px; min-width:0; min-height:44px; margin:0; padding:6px 0; border-radius:3px; color:var(--snc-ink); cursor:pointer; list-style:none; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__category-copy > summary::-webkit-details-marker { display:none; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__category-copy > summary::marker { content:''; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__category strong { display:inline; min-width:0; margin:0; color:var(--snc-ink); font-family:inherit; font-size:13px; font-weight:600; line-height:1.4; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__category-copy > summary svg { flex:none; width:12px; height:12px; margin-left:auto; color:#78818d; transition:transform .15s; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__category-copy[open] > summary svg { transform:rotate(180deg); }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__category p { margin:0 0 9px; color:var(--snc-muted); font-family:inherit; font-size:12px; line-height:1.5; letter-spacing:0; text-transform:none; overflow:visible; overflow-wrap:anywhere; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__required { display:inline-flex; align-items:center; flex:none; min-height:19px; margin:0; padding:2px 5px; border:0; border-radius:3px; background:#f0f2f5; color:#626d7b; font-family:inherit; font-size:10px; font-weight:500; line-height:1.3; letter-spacing:0; text-transform:none; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__switch { position:relative; display:flex; align-items:center; justify-content:center; align-self:start; justify-self:end; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:0; cursor:pointer; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__switch input { position:absolute; inset:0; display:block; width:44px; height:44px; margin:0; padding:0; opacity:0; overflow:visible; clip:auto; clip-path:none; border:0; cursor:pointer; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__switch span { position:relative; display:block; width:38px; height:22px; border:1px solid #c6cdd6; border-radius:20px; background:#e8ecf1; pointer-events:none; transition:background-color .15s,border-color .15s; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__switch span::after { content:''; position:absolute; top:2px; left:2px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 3px #17191d26; transform:none; transition:transform .15s; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__switch input:checked + span { border-color:#17191d; background:#17191d; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__switch input:checked + span::after { transform:translateX(16px); }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__switch input:disabled { cursor:default; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__switch input:disabled + span { border-color:#d7dce4; background:#e8ecf1; opacity:1; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__switch input:disabled + span::after { background:#7c8795; box-shadow:none; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-links { margin:6px 0 0; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-actions { display:grid; flex:none; gap:8px; margin:0; padding:10px 16px 14px; border-top:1px solid var(--snc-line); background:#fff; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-actions p { margin:0; color:var(--snc-muted); font-size:11px; line-height:1.4; }
#sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:8px; }
@media (hover:hover) {
  #sitnic_srl-cookie-consent :is(.btn-default,.sitnic_srl-cookie-consent__close):hover { border-color:#c4ccd7; background:#f2f4f7; color:var(--snc-ink); box-shadow:none; transform:none; }
  #sitnic_srl-cookie-consent .btn-primary:hover { border-color:#34383f; background:#34383f; color:#fff; box-shadow:none; transform:none; }
}
html[data-sitnic-input="keyboard"] #sitnic_srl-cookie-consent :is(button,a,summary):focus-visible { outline:2px solid #697380 !important; outline-offset:-2px !important; box-shadow:none !important; }
html[data-sitnic-input="keyboard"] #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__switch input:focus-visible + span { outline:2px solid #697380 !important; outline-offset:3px !important; }
@media (max-width:767px) {
  #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner { left:12px; right:12px; bottom:max(12px,env(safe-area-inset-bottom,0px)); width:auto; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); padding:12px; }
  #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner h2 { font-size:18px; }
  #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner p { margin-top:6px; font-size:12px; line-height:1.45; }
  #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner .sitnic_srl-cookie-consent__links { margin-top:4px; }
  #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner .sitnic_srl-cookie-consent__links a { min-height:28px; }
  #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner-actions { grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr); gap:6px; margin-top:8px; }
  #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__banner-actions .btn { padding:4px 6px; font-size:11.5px; overflow-wrap:normal; word-break:normal; hyphens:none; }
}
@media (max-width:359px) {
  #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-head { padding-left:14px; padding-right:10px; }
  #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-body { padding-left:14px; padding-right:14px; }
  #sitnic_srl-cookie-consent .sitnic_srl-cookie-consent__panel-actions { padding-left:14px; padding-right:14px; }
}
@media (prefers-reduced-motion:reduce) {
  #sitnic_srl-cookie-consent :is(.btn,.sitnic_srl-cookie-consent__switch span,.sitnic_srl-cookie-consent__switch span::after,.sitnic_srl-cookie-consent__category-copy > summary svg) { transition:none; }
}

/* Keep confirmations clear of the drawer heading and within the phone safe area. */
body.sitnic_srl-site .sitnic_srl-toast-stack { top:auto; right:auto; bottom:calc(16px + env(safe-area-inset-bottom,0px)); left:max(16px,env(safe-area-inset-left,0px)); width:min(340px,calc(100vw - 32px)); max-height:35vh; max-height:35dvh; gap:8px; overflow-y:auto; overscroll-behavior:contain; }
body.sitnic_srl-site .sitnic_srl-toast { grid-template-columns:28px minmax(0,1fr) 44px; align-items:center; gap:9px; max-width:100%; padding:10px 6px 10px 12px; border:1px solid #dfe3e8; border-radius:4px; background:#fff; box-shadow:0 6px 24px #17191d1f; backdrop-filter:none; font-family:var(--sitnic_srl-font,Arial,sans-serif); transform:translateY(8px); }
body.sitnic_srl-site .sitnic_srl-toast::before { width:3px; }
body.sitnic_srl-site .sitnic_srl-toast.is-visible { transform:translateY(0); }
body.sitnic_srl-site .sitnic_srl-toast.is-leaving { transform:translateY(8px); }
body.sitnic_srl-site .sitnic_srl-toast__icon { width:28px; height:28px; border-radius:3px; }
body.sitnic_srl-site .sitnic_srl-toast__icon svg { width:17px; height:17px; }
body.sitnic_srl-site .sitnic_srl-toast__label { margin:0 0 2px; color:#394351; font:650 10px/1.3 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:.04em; }
body.sitnic_srl-site .sitnic_srl-toast__body { color:#4b5563; font-size:12.6px; line-height:1.45; overflow-wrap:anywhere; }
body.sitnic_srl-site .sitnic_srl-toast__body :is(p,span) { margin:0; font-size:inherit; line-height:inherit; }
body.sitnic_srl-site .sitnic_srl-toast__close { width:44px; height:44px; margin:0; border-radius:3px; background:transparent; color:#737d89; font-size:21px; }
body.sitnic_srl-site .sitnic_srl-toast__close:is(:hover,:focus-visible) { background:#f3f4f6; color:#17191d; transform:none; }
body.sitnic_srl-site .sitnic_srl-toast__progress { height:2px; }
@media (prefers-reduced-motion:reduce) {
  body.sitnic_srl-site .sitnic_srl-toast { transition:none; }
  body.sitnic_srl-site .sitnic_srl-toast__progress { animation:none; }
}
@media (max-width:767px) {
  body.sitnic_srl-site .sitnic_srl-toast-stack { left:max(12px,env(safe-area-inset-left,0px)); bottom:calc(12px + env(safe-area-inset-bottom,0px)); width:min(320px,calc(100vw - 24px)); }
}


/* Phone utility controls stay visually small within separate 44px tap areas. */
@media (max-width:767px) {
  body.sitnic_srl-site .sitnic_srl-toast { grid-template-columns:26px minmax(0,1fr) 44px; gap:7px; padding:9px 4px 9px 10px; }
  body.sitnic_srl-site .sitnic_srl-toast__icon { width:26px; height:26px; }
  body.sitnic_srl-site .sitnic_srl-toast__close { position:relative; align-self:center; justify-self:center; width:34px; height:34px; min-height:34px; margin:5px; font-size:18px; }
  body.sitnic_srl-site .sitnic_srl-toast__close::after { content:""; position:absolute; inset:-5px; }
}
@media (max-width:359px) {
}

/* Pointer interaction has no focus frame; keyboard navigation uses an inset underline. */
body.sitnic_srl-site :focus { outline:0 !important; outline-offset:0 !important; }
body.sitnic_srl-site :is(a,button,input,select,textarea,summary,[role="button"],[tabindex],[contenteditable="true"]):focus { box-shadow:none !important; }
body.sitnic_srl-site :is(.form-control,.sitnic_srl-checkout__control,select,textarea):focus:not(:is(.has-error,.has-warning,.has-success) *):not([aria-invalid="true"]):not(.is-invalid) { border-color:#dfe3e9 !important; }
body.sitnic_srl-site .sitnic_srl-hd-search #search.sitnic_srl-search .sitnic_srl-search__field:focus-within { border-color:#bfc1c3; box-shadow:none !important; }
body.sitnic_srl-site #product-product .sitnic_srl-product-buybox__quantity-field:focus-within { border-color:var(--snp-line,#dfe3e9); box-shadow:none !important; }
body.sitnic_srl-site .sitnic_srl-checkout__method-card input:focus-visible + .sitnic_srl-checkout__method-card-shell { outline:0 !important; outline-offset:0 !important; }
body.sitnic_srl-site input[type="range"]:focus-visible::-webkit-slider-thumb { outline:0 !important; }
body.sitnic_srl-site input[type="range"]:focus-visible::-moz-range-thumb { outline:0 !important; }
html[data-sitnic-input="keyboard"] body.sitnic_srl-site :is(a,button,input,select,textarea,summary,[role="button"],[tabindex],[contenteditable="true"]):focus-visible { box-shadow:inset 0 -2px 0 currentColor !important; }
html[data-sitnic-input="keyboard"] body.sitnic_srl-site .sitnic_srl-checkout__method-card input:focus-visible + .sitnic_srl-checkout__method-card-shell { box-shadow:inset 0 -2px 0 currentColor !important; }
@media (forced-colors:active) {
  html[data-sitnic-input="keyboard"] body.sitnic_srl-site :is(a,button,input,select,textarea,summary,[role="button"],[tabindex],[contenteditable="true"]):focus-visible,
  html[data-sitnic-input="keyboard"] body.sitnic_srl-site .sitnic_srl-checkout__method-card input:focus-visible + .sitnic_srl-checkout__method-card-shell { outline:1px solid CanvasText !important; outline-offset:-2px !important; }
}


/* Soft reflection on primary text actions; utility controls keep their native hover. */
body.sitnic_srl-site [data-sitnic-shine-position] { position:relative !important; }
/* The decorative layer follows the icons; retain the header's original trailing-chevron geometry. */
body.sitnic_srl-site .sitnic_srl-hd-catalog-button[data-sitnic-shine] > .sitnic_srl-hd-icon:last-of-type { width:16px; height:16px; margin-left:auto; transition:transform .18s; }
body.sitnic_srl-site .sitnic_srl-hd-catalog-button[data-sitnic-shine][aria-expanded=true] > .sitnic_srl-hd-icon:last-of-type { transform:rotate(180deg); }
body.sitnic_srl-site .sitnic_srl-hd-family[data-sitnic-shine] > .sitnic_srl-hd-icon:last-of-type { width:14px; height:14px; margin-left:auto; color:#a9abb3; }
body.sitnic_srl-site .sitnic_srl-hd-family[data-sitnic-shine].is-active > .sitnic_srl-hd-icon { color:#d71430; }
@media (max-width:767px) {
  body.sitnic_srl-site .sitnic_srl-hd-family[data-sitnic-shine] > .sitnic_srl-hd-icon:last-of-type { transform:rotate(90deg); }
  body.sitnic_srl-site .sitnic_srl-hd-family[data-sitnic-shine][aria-expanded=true] > .sitnic_srl-hd-icon:last-of-type { transform:rotate(-90deg); }
}
body.sitnic_srl-site [data-sitnic-shine] > [data-sitnic-shine-layer] {
  all:initial;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:inherit;
  background:none !important;
  box-shadow:none !important;
  overflow:hidden !important;
  pointer-events:none !important;
  opacity:0;
}
body.sitnic_srl-site [data-sitnic-shine] > [data-sitnic-shine-layer]::before {
  content:'';
  display:block;
  position:absolute;
  top:-40%;
  bottom:-40%;
  left:-38%;
  width:30%;
  margin:0;
  padding:0;
  border:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.035) 25%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.035) 75%,transparent);
  transform:translateX(0) skewX(-18deg);
  pointer-events:none;
}
@keyframes sitnic-button-shine {
  from { transform:translateX(0) skewX(-18deg); }
  to { transform:translateX(470%) skewX(-18deg); }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.sitnic_srl-site [data-sitnic-shine]:not(:disabled,[disabled],[aria-disabled="true"],[aria-busy="true"],.disabled,.loading,.is-loading,.btn-loading):hover > [data-sitnic-shine-layer] { opacity:1; }
  body.sitnic_srl-site [data-sitnic-shine]:not(:disabled,[disabled],[aria-disabled="true"],[aria-busy="true"],.disabled,.loading,.is-loading,.btn-loading):hover > [data-sitnic-shine-layer]::before { animation:sitnic-button-shine .96s ease-out 1; }

  /* Replaced input elements cannot contain a layer; the first background layer supplies the same sheen. */
  body.sitnic_srl-site input[data-sitnic-shine="input"] {
    background-image:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.035) 46%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.035) 54%,transparent 58%),var(--sitnic-shine-base-image,none) !important;
    background-size:300% 100%,var(--sitnic-shine-base-size,auto) !important;
    background-position:100% 0,var(--sitnic-shine-base-position,0% 0%) !important;
    background-repeat:no-repeat,var(--sitnic-shine-base-repeat,repeat) !important;
    background-origin:border-box,var(--sitnic-shine-base-origin,padding-box) !important;
    background-clip:border-box,var(--sitnic-shine-base-clip,border-box) !important;
  }
  body.sitnic_srl-site input[data-sitnic-shine="input"]:not(:disabled,[disabled],[aria-disabled="true"],[aria-busy="true"],.disabled,.loading,.is-loading,.btn-loading):hover {
    background-position:0% 0,var(--sitnic-shine-base-position,0% 0%) !important;
    transition:background-position .96s ease-out,background-color .18s,border-color .18s,color .18s !important;
  }
}
@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),(forced-colors:active) {
  body.sitnic_srl-site [data-sitnic-shine] > [data-sitnic-shine-layer] { display:none !important; }
}


/* Cart drawers slide fully from the right and remain visible until closing finishes. */
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__drawer {
  overflow:hidden;
  visibility:hidden;
  opacity:1;
  pointer-events:none;
  transition:visibility 0s linear .75s;
}
body.sitnic_srl-site :is(.sitnic_srl-cart--overlay-root,.sitnic_srl-quote-cart--overlay-root).is-open .sitnic_srl-cart__drawer {
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transition-delay:0s;
}
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__panel {
  transform:translateX(100%);
  transition:transform .75s cubic-bezier(.4,0,.2,1);
}
body.sitnic_srl-site :is(.sitnic_srl-cart--overlay-root,.sitnic_srl-quote-cart--overlay-root).is-open .sitnic_srl-cart__panel {
  transform:translateX(0);
}
body.sitnic_srl-site .sitnic_srl-cart .sitnic_srl-cart__backdrop {
  opacity:0;
  transition:opacity .38s ease;
}
body.sitnic_srl-site :is(.sitnic_srl-cart--overlay-root,.sitnic_srl-quote-cart--overlay-root).is-open .sitnic_srl-cart__backdrop {
  opacity:1;
}
@media (prefers-reduced-motion:reduce) {
  body.sitnic_srl-site .sitnic_srl-cart :is(.sitnic_srl-cart__drawer,.sitnic_srl-cart__panel,.sitnic_srl-cart__backdrop) { transition:none !important; }
}
