@charset "UTF-8";
/*   CSS for Modal windows           */
@import "jquery.fancybox.css?v=2.1.5";
/*   CSS for carousels and sliders   */
@import "carousel.css";
@import "jquery.bxslider.css";
/*   CSS for main nav                */
@import "megamenu.css?v=2";
@import "itemlisting-override-v2.css";
/* Prod - 05-28-26 */
/* button var updates */
:root {
  --body-font-family: Helvetica, Arial, sans-serif;
  --body-txt-color: #000000;
  --primary-brand-color: #0054A3;
  --primary-link-color: #0054A3;
  --secondary-brand-color: #868686;
  --btn-primary-bgnd-color: #0054A3;
  --btn-primary-brdr-color: transparent;
  --btn-primary-brdr-width: 0;
  --btn-primary-txt-color: #FFFFFF;
  --btn-primary-bgnd-color-hover: var(--btn-primary-bgnd-color);
  --btn-primary-txt-color-hover: #FFFFFF;
  --btn-primary-brdr-color-hover: var(--btn-primary-brdr-color);
  --btn-secondary-bgnd-color: #E7E7E7;
  --btn-secondary-txt-color: #000000;
  --btn-secondary-brdr-color: #CCCCCC;
  --btn-border-radius: 3px;
  --neutral-bgnd-color: #f4f4f4;
  --error-color: #AD0000;
  --alert-color: #F7B118;
  --table-border-color: #E0E0E0;
  --rule-line-color: #D6D6D6;
  --input-border-color: #919191;
  --focus-outline-color: var(--body-txt-color);
  --scollthumb-color: #919191;
  --scrollbar-color: transparent;
}
#onetrust-consent-sdk #onetrust-pc-sdk h3, #onetrust-consent-sdk #onetrust-pc-sdk h4, #onetrust-consent-sdk #onetrust-pc-sdk h5, #onetrust-consent-sdk #onetrust-pc-sdk h6, #onetrust-consent-sdk #onetrust-pc-sdk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header, #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title h3, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status, #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-optout-signal, #onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, #onetrust-banner-sdk .ot-cat-header, #onetrust-banner-sdk .ot-optout-signal {
  color: var(--body-txt-color) !important;
}
#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob:before {
  background-color: var(--btn-primary-bgnd-color) !important;
}
#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob {
  background-color: var(--neutral-bgnd-color) !important;
  border: 1px solid var(--btn-primary-bgnd-color) !important;
}
#onetrust-pc-sdk .ot-always-active, #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler {
  color: var(--primary-link-color) !important;
  letter-spacing: normal;
}
#onetrust-consent-sdk #onetrust-pc-btn-handler {
  color: var(--body-txt-color) !important;
  border-color: var(--btn-primary-bgnd-color) !important;
}
#onetrust-consent-sdk #onetrust-pc-btn-handler:hover, #onetrust-consent-sdk #onetrust-pc-btn-handler:focus {
  opacity: 1 !important;
  /* color: var(--primary-link-color) !important; */
  border-color: var(--btn-primary-bgnd-color-hover) !important;
  background: var(--neutral-bgnd-color) !important;
}
#onetrust-pc-sdk .ot-btn-container button, #onetrust-banner-sdk #onetrust-button-group button:not(#onetrust-pc-btn-handler) {
  background-color: var(--btn-primary-bgnd-color) !important;
  border-color: var(--btn-primary-bgnd-color) !important;
  color: var(--btn-primary-txt-color) !important;
  ;
}
#onetrust-pc-sdk .ot-btn-container button:hover, #onetrust-pc-sdk .ot-btn-container button:focus, #onetrust-banner-sdk #onetrust-button-group button:not(#onetrust-pc-btn-handler):hover, #onetrust-banner-sdk #onetrust-button-group button:not(#onetrust-pc-btn-handler):focus {
  opacity: 1 !important;
  background: var(--btn-primary-bgnd-color-hover) !important;
  color: var(--btn-primary-txt-color-hover) !important;
  border-color: var(--btn-primary-bgnd-color-hover) !important;
}
#itemTerms [style] {
  font-family: inherit !important;
  font-size: inherit !important;
  margin: revert !important;
  color: inherit !important;
  text-align: revert !important;
  line-height: revert !important;
  border: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important;
}
#itemTerms p[style], #itemTerms ul[style] {
  margin-top: 0 !important;
}
html, body, .mm-page, .container {
  height: 100%;
  scrollbar-color: var(--scollthumb-color) var(--scrollbar-color);
  scrollbar-width: thin;
}
/* global fancybox overrides */
.fancybox-overlay .fancybox-wrap {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}
.fancybox-wrap * {
  scrollbar-width: thin;
}
.pay-modal .fancybox-skin {
  padding: 0 !important;
}
.fancybox-wrap.pay-modal {
  max-width: 580px !important;
  overflow: hidden !important;
  width: calc(100% - 2rem - 2px) !important;
  border-radius: 10px;
}
.fb-50-50-overflow {
  width: 50px;
  height: 50px;
  overflow: auto
}
.fb-fixed-top20 {
  position: fixed;
  top: 20px;
}
a.mm-next::after {
  border: none;
  content: "+";
  font-family: Helvetica;
  font-size: 1.25rem;
  line-height: 0.5rem;
  transform: none;
}
.rtl * {
  direction: rtl;
}
.ot-pc-footer-logo {
  display: none;
}
.screenItem, .keyboard-trap-boundary {
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
  clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%);
  position: absolute;
  top: -1px;
  left: -1px;
}
.no-break {
  white-space: nowrap;
}
.container {
  opacity: 0;
  transition: opacity 0.5s ease 0s;
}
body#accessError {
  background: #fff;
}
#accessError .container {
  opacity: 1 !important;
}
.pageRendered .container {
  opacity: 1;
}
/*.modal-drawer df-messenger {
    z-index: 0;
    position: absolute;
    --df-messenger-font-color: var(--body-txt-color);
    --df-messenger-font-family: var(--body-font-family);
    --df-messenger-chat-background: #f3f6fc;
    --df-messenger-message-user-background: #d3e3fd;
    --df-messenger-message-bot-background: #fff;
    --df-messenger-chat-bubble-background: var(--btn-primary-bgnd-color);
    --df-messenger-chat-bubble-icon-color: var(--btn-primary-txt-color);
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    min-height: 100%;
}*/
/*df-messenger::part(titlebarTitle), df-messenger-chat::part(titlebarTitle) {
	color: green !important;
}
df-messenger::part(botMessage), df-messenger-chat::part(botMessage) {
	color: green !important;;
}
df-messenger-titlebar::part(titlebarTitle) {
  color: green;
}*/
.modal-drawer-chat df-messenger.dfm-open {
    transform: translateX(0);
}
.mtz-chat-btn {
    appearance: none;
    border: 2px solid #FFF;
    background: var(--btn-primary-bgnd-color);
    color: var(--btn-primary-txt-color);
    width: calc(3rem + 4px);
    height: calc(3rem + 4px);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 401;
    bottom: calc(2.5rem - 2px);
    left: calc(100% - 4rem);
    transition: all .3s ease-in-out;
}
.modal-open .mtz-chat-btn {
  bottom: calc(4.25rem - 2px);
}
.mtz-chat-btn > div {
	display: flex;
	align-items: center;
	justify-content: center;
}
.mtz-chat-btn > div.mcb-close-view {
	display: none;
}
.mtz-chat-btn.mcb-close:not(#lc-off-hours .mtz-chat-btn.mcb-close) {
	left: calc(100% - 410px);
}
.mtz-chat-btn.mcb-close .mcb-close-view {
	display:flex;
}
.mtz-chat-btn.mcb-close .mcb-open-view {
	display:none;
}
.mtz-chat-btn svg {
    width: 1.75rem;
    height: 1.75rem;
}
#thinking-overlay {
  display: none;
  position: fixed;
  bottom: 85px;
  right: 37px;
  z-index: 10000;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  padding: 16px 22px;
  box-shadow: 0 4px 24px rgba(0, 51, 102, 0.14);
  flex-direction: column;
  gap: 0;
  font-family: 'Segoe UI', Roboto, 'Helvetica Neue',
               Arial, sans-serif;
  min-width: 230px;
  animation: fadeSlideIn 0.3s ease-out;
}
#thinking-overlay.visible { display: flex; }

@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.thinking-step {
  display: flex; align-items: center;
  gap: 10px; padding: 7px 0;
  transition: opacity 0.3s ease;
}
.step-dot {
  width: 10px; height: 10px; border-radius: 50%;
  flex-shrink: 0; background: #dce3ea;
  transition: background 0.4s ease,
             box-shadow 0.4s ease, transform 0.3s ease;
}
.thinking-step.waiting .step-dot { background: #dce3ea; }
.thinking-step.active  .step-dot {
  background: #0077cc;
  box-shadow: 0 0 0 3px rgba(0,119,204,0.25);
  animation: dotBreathe 1.2s ease-in-out infinite;
}
.thinking-step.done .step-dot {
  background: #28a745;
  box-shadow: none; animation: none;
}
@keyframes dotBreathe {
  0%,100% { transform: scale(1);
            box-shadow: 0 0 0 3px rgba(0,119,204,0.2); }
  50%     { transform: scale(1.2);
            box-shadow: 0 0 0 5px rgba(0,119,204,0.35); }
}
.step-label {
  font-size: 13px; font-weight: 500;
  color: #b0bec5;
  transition: color 0.3s ease, font-weight 0.3s ease;
  white-space: nowrap;
}
.thinking-step.active .step-label {
  color: #003366; font-weight: 600;
}
.thinking-step.done .step-label {
  color: #003366; font-weight: 500;
}
.step-check {
  display: none; font-size: 11px;
  color: #28a745; margin-left: auto; font-weight: 700;
}
.thinking-step.done .step-check {
  display: inline;
  animation: checkPop 0.3s ease-out;
}
@keyframes checkPop {
  from { transform: scale(0); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}
.step-ellipsis { display: none; margin-left: 2px; }
.thinking-step.active .step-ellipsis { display: inline; }
.step-ellipsis span {
  display: inline-block; width: 4px; height: 4px;
  border-radius: 50%; background: #0077cc;
  margin-left: 2px;
  animation: ellipsisBounce 1.4s ease-in-out infinite;
}
.step-ellipsis span:nth-child(2) {animation-delay:0.2s}
.step-ellipsis span:nth-child(3) {animation-delay:0.4s}
@keyframes ellipsisBounce {
  0%,80%,100% { opacity: 0.2; transform: translateY(0); }
  40%         { opacity: 1;   transform: translateY(-3px); }
}
.step-connector {
  width: 2px; height: 10px;
  background: #dce3ea; margin-left: 4px;
  transition: background 0.4s ease;
}
.step-connector.filled { background: #28a745; }


@media only screen and (max-width : 424px) {
  .mtz-chat-btn.mcb-close:not(#lc-off-hours .mtz-chat-btn.mcb-close) {
    left: .75rem;
  }
}
/*

	Start language toggle

*/
.toggleBlock {
  position: fixed;
  width: auto;
  background: rgba(0, 0, 0, .15);
  z-index: 210;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.langScroll .langToggle {
  position: fixed;
  top: 8px;
  right: 10px;
  transition: all .3s .5s ease-in-out;
}
#cartWarning {
  font-size: 1.25rem;
}
#cartWarning h2 {
  font-size: 1.75rem;
  color: #000;
  font-weight: 700;
  line-height: 1.3;
}
button, [role="button"], [type="submit"], [type="button"] {
  cursor: pointer;
  appearance: none;
  font-family: inherit;
}
button[disabled], input[disabled], a[disabled], input[readonly] {
  cursor: not-allowed !important;
}
button[disabled] {
  opacity: .7;
}
button:not(button[disabled]):focus-visible, button:not(button[disabled]):focus {
  outline: 2px dashed var(--body-txt-color);
  outline-offset: 2px;
}
[tabindex='-1'] {
  outline: 0;
}
input::placeholder {
  color: #757575;
}
#cartWarning button {
  border: 1px solid #AAA;
  padding: 10px;
  display: inline-block;
  width: calc(100% - 20px);
  max-width: 200px;
  margin-bottom: 10px;
  margin-right: 10px;
  font-size: 1rem;
  background: #FFF;
  text-transform: uppercase;
  font-weight: bold;
}
#cartWarning button.continueChange {
  background: #000;
  border-color: #000;
  color: #FFF;
}
#loadMoreBtn {
  box-sizing: border-box;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--btn-primary-bgnd-color);
  color: var(--btn-primary-txt-color);
  padding: .5rem;
  border-radius: .25rem;
  width: 100%;
  max-width: 200px;
  transition: all .2s ease-in-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, .0);
}
#loadMoreBtn:hover, #loadMoreBtn:focus, #loadMoreBtn:focus-visible {
  box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .25);
  opacity: .9;
}
#loadMoreBtn svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .5rem;
}
#loadMoreBtn.animate-spin svg {
  animation: spin 1s linear infinite;
}
#loadMoreBtn.animate-spin, #loadMoreBtn.animate-spin:hover, #loadMoreBtn.animate-spin:focus {
  box-shadow: 0 0 0 rgba(0, 0, 0, .0);
  opacity: .6;
}
@keyframes spin {
  to {
    transform: rotate(1turn)
  }
}
#loadingUL {
  align-items: center;
  justify-content: center;
}
#loadingUL > li {
  width: 100%;
  display: flex;
  justify-content: center;
}
.langToggle select {
  border: 1px solid var(--rule-line-color);
  border-radius: 3px;
  /*height: 30px;
	line-height: 1rem;*/
  font-size: 1rem;
  appearance: none;
  background: #FFF url(../images/select_arrow.png) no-repeat right center / auto 10px;
  padding: 4px 28px 4px 10px;
  margin-bottom: 14px;
  width: 100%
}
/*select.languageDropdown {
	height: 22px;
	font-size: .7rem;
	line-height: .7rem;
	border-radius: 0;
	margin-top: 5px;
}*/
select::-ms-expand {
  display: none;
}
.langToggle label {
  font-size: 12px;
  display: block;
  margin-bottom: 5px;
}
.langToggle {
  text-align: left;
  float: right;
  position: relative;
  z-index: 220;
  margin: 0 0 0 15px;
}
#selectCountryLanguage {
  display: none;
  padding: 20px;
  border: 1px solid #AAA;
  width: calc(200px - 40px);
  position: absolute;
  right: 0;
  background: #FFF;
  z-index: 1;
  margin-top: -1px;
}
.selectOpen #selectCountryLanguage {
  display: block;
}
#selectCountryLanguage button {
  border: 1px solid #999;
  padding: 10px;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
#selectCountryLanguage button[disabled="disabled"] {
  color: #737373;
  border: 1px solid #999;
}
.updateLocale {
  background: #EEE;
  margin-bottom: 14px;
}
.cancelLocale {
  background: #FFF;
}
.langSubmit, .langCancel {
  display: none;
}
.langToggle > button {
  border: 1px solid transparent;
  background: transparent;
  font-size: .75rem;
  padding: 5px 10px;
  position: relative;
  z-index: 2;
}
.langToggle.selectOpen > button {
  background: #FFF;
  border: 1px solid #AAA;
  border-bottom: 1px solid #FFF;
}
.langToggle > button::before {
  content: '';
  width: 15px;
  height: 15px;
  display: inline-block;
  background: url(../images/OUS/intl_icon.png) no-repeat 0 0 / auto 100%;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.language {
  opacity: 1;
  transition: opacity ease .5s .2s;
}
.language.loadLang {
  opacity: 0;
  transition: opacity 0s;
}
/*OUS specific styles*/
@media only screen and (max-width : 558px) {
  .langToggle {
    margin-right: 34px;
  }
  .hasLang .miniCart {
    margin-right: 0 !important;
  }
}
/*

	End language toggle

*/
.iiList {
  border: 1px solid var(--rule-line-color);
  width: 100%;
  height: 400px;
  border-radius: 5px;
  margin-bottom: 20px;
}
/* 
	START GDPR & CCPA
*/
.gdpr {
  position: fixed;
  width: calc(100% - 90px);
  background: #000;
  color: #FFF;
  padding: 20px 45px;
  text-align: center;
  bottom: -100%;
  left: 0;
  z-index: 2000;
  transition: .3s bottom ease-in-out;
  font-size: .875rem;
  line-height: 1.5;
}
.gdpr a {
  color: #FFF !important;
  text-decoration: underline !important;
}
.gdpr.show {
  bottom: 0px;
}
.gdpr.cartPage {
  height: 50%;
}
.ccpa .gdprChoices {
  display: none;
}
.cpClose {
  color: #FFF;
  background: #000;
  border: 2px solid #999;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 10px;
  top: -16px;
  border-radius: 50%;
  /*transform: translateY(-50%);*/
  transition: .2s all ease-in-out;
  cursor: pointer;
}
.ccpaClose {
  position: static;
  background: #f5f5f5;
  border: none;
  color: #000;
  width: auto;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .875rem;
  height: auto;
  padding: 8px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}
.gdpr.cartPage .cpClose {
  display: none;
}
.acceptButtons button {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  background: transparent;
  border: none;
  position: relative;
  z-index: 1;
}
.cpAccept {
  color: green;
}
.cpReject {
  color: red;
}
.cpAccept:hover, .cpAccept:focus, .cpReject:hover, .cpReject:focus {
  color: #000;
}
.gdprChoice {
  display: inline-block;
  padding: 10px;
}
.acceptButtons {
  margin: 10px auto 0;
  display: inline-block;
  background: rgba(255, 255, 255, .4);
  border: 1px solid #FFF;
  border-radius: 10px;
  position: relative;
}
.acceptButtons.yes {
  background: #0dc200;
}
.acceptButtons::after {
  content: '';
  display: block;
  clear: both;
}
.gdprChoice .toggleButton {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid #FFF;
  border-radius: 50%;
  background: rgba(255, 255, 255, .5);
  left: 0;
  transition: all .3s ease-in-out;
}
.gdprChoice .yes .toggleButton {
  background: #FFF;
  left: 20px;
}
.cpClose::before, .cpClose::after {
  content: '';
  display: block;
  width: 14px;
  height: 2px;
  background: #FFF;
  position: absolute;
  top: 12px;
  left: 6px
}
.cpClose::before {
  transform: rotate(45deg);
}
.cpClose::after {
  transform: rotate(-45deg);
}
.cpClose:hover, .cpClose:focus {
  background: #FFF;
}
.cpClose:hover::before, .cpClose:hover::after, .cpClose:focus::before, .cpClose:focus::after {
  background: #000;
}
/* 
	END GDPR
*/
/****  "GO" button color: #238c00  ****/
/**** Common accent color: #2876c5 ****/
/* Fancy box close over-ride */
.fancybox-close {
  height: 32px;
  width: 32px;
}
.fancybox-close {
  background: url(../images/x_close.png) no-repeat center center / 50% auto;
}
/* page preload styles */
#pageLoader.pageLoader, #tabLoader.pageLoader {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  opacity: 1;
}
#tabLoader.pageLoader {
  position: absolute;
  height: calc(100% - 60px);
  bottom: 0;
  top: auto;
}
#pageLoader, #tabLoader {
	opacity: 0;
	transition: opacity .3s ease-in-out;
}
@keyframes loadSpinner {
  to {
    transform: rotate(360deg);
  }
}
.pageLoader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: calc(50% - 1.5rem);
  left: calc(50% - 1.5rem);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 4px solid rgba(0, 0, 0, .2);
  border-top-color: var(--primary-brand-color);
  animation: loadSpinner .7s linear infinite;
}
body {
  color: var(--body-txt-color);
  font-family: var(--body-font-family);
  background: #fff;
  /*text-align: center;*/
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  font-size: 0.875rem;
  line-height: 1.25;
}
body:not(#accessError)::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: calc(50% - 1.5rem);
  left: calc(50% - 1.5rem);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 4px solid rgba(0, 0, 0, .2);
  border-top-color: var(--primary-brand-color);
  animation: loadSpinner .7s linear infinite;
}
body.pageRendered {
  background: #fff;
  position: relative;
  width: auto;
  z-index: 1;
}
body.pageRendered::before {
  display: none;
}
/* accessibility specific */
.clientLogo {
  /* block so that outline displays in Chrome */
  display: block;
  height: 100%;
  width: 100%;
}
.clientLogo:focus-visible {
  outline: 1px dashed var(--body-txt-color);
  outline-offset: 2px;
}
.skipNav {
  position: absolute;
  display: inline-block;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
}
.skipNav:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0 0 0 40px;
  overflow: visible;
  clip: auto;
  padding: .5rem 1rem;
  color: var(--primary-link-color);
  outline: 2px dashed var(--body-txt-color);
  outline-offset: -2px;
}
/****  START Scene7 styles  ****/
.rs-tooltip {
  display: none;
}
.media #zoomviewer {
  height: auto !important;
  position: relative; /*z-index:2;*/
}
.media #zoomviewer.s7size_medium {
  /*z-index: 20;*/
}
.s7button {
  width: 28px !important;
  height: 28px !important;
}
.s7touchinput .s7button {
  width: 32px !important;
  height: 32px !important;
}
.s7touchinput.s7mixedmediaviewer .s7swatches {
  /*bottom: -60px;*/
}
.touch .detailLinks {
  /*top: 60px;*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .s7zoomviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='up'] {
    background-position: -0px -196px;
  }
  .s7zoomviewer.s7touchinput .s7zoominbutton[state='up'], .s7zoomviewer.s7touchinput .s7zoomoutbutton[state='up'], .s7zoomviewer.s7touchinput .s7zoomresetbutton[state='up'] {
    background-position: -0px -84px;
  }
  .s7zoomviewer.s7touchinput .s7fullscreenbutton[selected='true'][state='up'] {
    background-position: -0px -196px;
  }
  .s7zoomviewer.s7touchinput .s7zoominbutton {
    background-size: 28px;
  }
  .s7zoomviewer.s7touchinput .s7zoomoutbutton {
    background-size: 28px;
  }
  .s7zoomviewer.s7touchinput .s7zoomresetbutton {
    background-size: 28px;
  }
  .s7zoomviewer.s7touchinput .s7fullscreenbutton {
    background-size: 28px;
  }
}
div.s7size_small.s7mixedmediaviewer .s7zoominbutton, div.s7size_small.s7mixedmediaviewer .s7zoomoutbutton, div.s7mouseinput.s7size_small.s7mixedmediaviewer .s7zoomresetbutton, div.s7zoomviewer.s7size_small .s7zoominbutton, .s7mixedmediaviewer.s7size_small .s7zoominbutton, div.s7zoomviewer.s7size_small .s7zoomoutbutton, .s7mixedmediaviewer.s7size_small .s7zoomoutbutton, div.s7zoomviewer.s7size_small.s7mouseinput .s7zoomresetbutton[state="disabled"], div.s7mixedmediaviewer.s7size_small .s7zoomresetbutton[state="disabled"] {
  visibility: visible;
}
div.s7zoomviewer.s7size_small.s7mouseinput .s7zoomresetbutton, .s7mixedmediaviewer.s7size_small.s7mouseinput .s7zoomresetbutton, div.s7mouseinput.s7size_small.s7mixedmediaviewer .s7zoomresetbutton {
  margin-left: 0;
}
div#zoomviewer .s7zoominbutton {
  /*bottom: -30px;*/
  bottom: 0px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
div#zoomviewer .s7zoomoutbutton {
  /*bottom: -30px;*/
  bottom: 0px;
  left: 30px;
  background-color: rgba(255, 255, 255, 0.5);
}
div#zoomviewer .s7zoomresetbutton {
  /*bottom: -30px;*/
  bottom: 0px;
  left: 60px;
  background-color: rgba(255, 255, 255, 0.5);
}
div#zoomviewer .s7fullscreenbutton {
  /*bottom: -30px;*/
  bottom: 0px;
  right: 0px;
  background-color: rgba(255, 255, 255, 0.5);
}
div.s7zoomviewer.s7size_small.s7mouseinput .s7zoomresetbutton {
  margin-left: auto;
}
/* fix Scene7 viewer button sizes for iPad. Issue #119848 */
div.s7zoomviewer.s7touchinput .s7zoominbutton, div.s7zoomviewer.s7touchinput .s7zoomoutbutton, div.s7zoomviewer.s7touchinput .s7zoomresetbutton, div.s7zoomviewer.s7touchinput .s7fullscreenbutton {
  width: 28px;
  height: 28px;
}
/* Hide the fullscreen button within the modal window for IE browsers */
@media screen\0 {
  .innerModal div#zoomviewer .s7fullscreenbutton {
    display: none;
  }
}
div#zoomviewer .s7swatches .s7thumb {
  height: 40px;
  width: 40px;
}
div#zoomviewer .s7swatches {
  height: 60px;
  z-index: 1;
}
div.s7swatches .s7thumbcell {
  cursor: pointer;
}
div#zoomviewer .s7swatches .s7scrollleftbutton {
  background-size: auto auto;
  height: 40px;
  width: 40px;
}
div#zoomviewer .s7swatches .s7scrollrightbutton {
  background-size: auto auto;
  height: 40px;
  width: 40px;
}
/****   END Scene7 styles   ****/
/* ---- START Product viewer ---- */
.smv-h .smv-arrow {
  position: relative;
  transition: opacity .2s ease;
  opacity: .000001;
}
.smv-h .smv-arrow::before, .smv-h .smv-arrow::after {
  display: block;
  content: '';
  position: absolute;
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 5px 5px 0 0;
  height: 22%;
  top: 50%;
  right: 20%;
  transform: translate(-50%, -99.2%) skewX(40deg);
  width: 4px;
  z-index: 1;
  box-sizing: content-box !important;
}
.smv-h .smv-arrow::before {
  border-bottom: none;
}
.smv-h .smv-arrow::after {
  border-top: none;
  transform: translate(-50%, -.8%) skewX(-40deg);
  border-radius: 0 0 5px 5px;
}
.smv-arrow .smv-icon {
  -webkit-mask-repeat: none !important;
  mask-repeat: none !important;
  -webkit-mask-position: none !important;
  mask-position: none !important;
  -webkit-mask-size: none !important;
  -webkit-mask-image: none !important;
  background: transparent !important;
  z-index: 2;
  position: static !important;
}
.smv-arrow .smv-icon::before, .smv-arrow .smv-icon::after {
  display: block;
  content: '';
  position: absolute;
  background: #999;
  border-radius: 5px 5px 0 0;
  height: 22%;
  top: 50%;
  right: 20%;
  transform: translate(-50%, -99.2%) skewX(40deg);
  width: 5px;
  z-index: 2;
  margin: 0 4px;
}
.smv-arrow .smv-icon::before {
  border-bottom: none;
}
.smv-arrow .smv-icon::after {
  border-top: none;
  transform: translate(-50%, -.8%) skewX(-40deg);
  border-radius: 0 0 5px 5px;
}
.smv-h .smv-arrow-prev .smv-icon {
  transform: none !important;
}
.smv-h .smv-arrow-prev.smv-arrow {
  transform: scaleX(-1) !important;
}
.smv-h .smv-arrow.smv-arrow-thumbnails {
  opacity: 1;
}
.smv-h .smv-arrow.smv-arrow-thumbnails::before, .smv-h .smv-arrow.smv-arrow-thumbnails::after {
  display: none;
}
.smv-h .smv-arrow.smv-arrow-thumbnails .smv-icon::before, .smv-h .smv-arrow.smv-arrow-thumbnails .smv-icon::after {
  right: 2px;
}
.smv-arrow .smv-icon {
  opacity: 1 !important;
}
.smv-slides-box:hover .smv-arrow {
  opacity: .4 !important;
}
.smv-slides-box:hover .smv-arrow:hover, .smv-slides-box .smv-arrow:focus {
  opacity: 1 !important;
}
@media screen and (max-width: 768px) {
  .smv-h .smv-arrow {
    opacity: 1 !important;
  }
  .smv-slides-box:hover .smv-arrow {
    opacity: 1 !important;
  }
}
.smv-arrow .smv-icon::before, .smv-arrow .smv-icon::after {
  background-color: #000000 !important;
}
.smv-arrow-control .smv-arrow {
  background: rgba(255, 255, 255, 0.7) !important;
  height: 70px;
}
.smv-button-fullscreen-open .smv-icon, .smv-button-fullscreen-close .smv-icon {
  background-color: #404040;
}
.smv .smv-button-fullscreen {
  width: 49px;
  height: 49px;
  background: rgb(255 255 255 / 75%);
}
/* ----- END Product viewer ----- */
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');
  font-weight: normal;
  font-style: normal;
}
textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  outline: 2px dotted var(--focus-outline-color);
  outline-offset: -2px;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}
input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: textfield !important;
}
input[type="submit"], input[type="button"] {
  appearance: none;
}
input[type="radio"] {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0.5rem;
  margin-top: 0;
  vertical-align: middle;
  width: 1.25rem;
  height: 1.25rem;
  appearance: none;
  border: 2px solid var(--body-txt-color);
  border-radius: 100%;
  background: transparent;
  opacity: .5;
  outline: none;
  flex-shrink: 0;
}
input[type="radio"]:focus-visible {
  outline: 1px dashed var(--body-txt-color);
  outline-offset: 2px;
}
input[type="radio"]:not(:disabled):checked {
  opacity: 1;
  border-color: var(--primary-link-color);
  background-color: var(--primary-link-color);
  background-clip: content-box;
  padding: 2px;
  background-image: radial-gradient(circle, var(--primary-link-color) 0%, var(--primary-link-color) 50%, transparent 60%, transparent 100%);
}
@media (hover: hover) {
  input[type="radio"]:not(:disabled):hover {
    opacity: 1;
  }
}
/* overriding default radio button */
/*input[type="radio"] ~ label {
	display: inline-block;
}
input[type="radio"] ~ label::before {
	border: 1px solid #999;
	border-radius: 50%;
	content: " ";
	display: inline-block;
	font-weight: bold;
	height: 15px;
	line-height: 15px;
	text-align: center;
	vertical-align: middle;
	width: 15px;
}
input[type="radio"]:checked ~ label::before {
	background: #ddd none repeat scroll 0 0;
	content: "•";
}*/
/* overriding default radio button */
.error {
  color: var(--error-color);
  padding-top: 4px;
  font-weight: normal;
}
label.error {
  display: block
}
input[type="text"]:focus.error, input[type="email"]:focus.error {
  border-color: var(--error-color);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0 none;
}
.phone {
  text-align: center;
  width: 10rem;
}
.clearBullets {
  margin: 0;
  padding: 0;
  list-style: none;
}
p, h1, h2, h3, h4, h5, ul, ol {
  margin-top: 0;
}
h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, ul:empty, ol:empty {
  display: none;
}
h1, h2, h3 {
  margin-bottom: 10px;
}
h1 {
  font-size: 1.75rem;
}
.breadCrumbs h1 {
  font-size: 1.25rem;
}
h2 {
  font-size: 1.25rem;
}
h3 {
  font-size: 1.125rem;
}
h4 {
  font-size: 1rem;
  margin-bottom: 12px;
}
hr {
  height: 1px;
  color: var(--rule-line-color);
  background: var(--rule-line-color);
  border: none;
}
select {
  border: 1px solid var(--input-border-color);
  border-radius: 6px;
  height: 2.5rem;
  font-size: 1rem;
  appearance: none;
  background: #FFF url(../images/icons/chevron-down.svg) no-repeat calc(100% - 0.25rem) center / 1.5rem auto;
  padding: 0 2rem 0 0.625rem;
  box-sizing: border-box;
  position: relative;
}
select:focus {
  outline: 2px dotted var(--focus-outline-color);
  outline-offset: -2px;
}
select#country {
  width: 100%;
  max-width: 346px;
}
select#addressSelect {
  width: 100%;
  max-width: 346px;
}
/* Hide the system select arrow for IE */
select::-ms-expand {
  display: none;
}
.customFont, h1, h2, h3, .topNav, .mainNav, #pointsEntry, .breadCrumbs, #userPrefs legend, #shipPrefs legend, .smallHead, .bigPrompt {
  /*font-family: var(--body-font-family);*/
}
.stdGradient {
  /*All filters must be placed together*/
  background-image: linear-gradient(top, #ffffff, #cbd1d3); /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
}
/***** START .hdr containers *****/
.topHdr {
  background: #E3E3E3;
  height: 32px;
  padding: .5rem 1.125rem;
  text-align: right;
}
@media only screen and (min-width: 1392px) {
  .topHdr {
    padding: .5rem calc(50% - 680px);
    padding-left: calc(50% - 670px);
  }
}
.XMcartHeader {
  position: relative;
  background: #FFF;
}
.hdr {
  height: 155px;
  position: relative;
  margin: 0 auto 1rem;
}
#accessError .hdr {
  height: auto;
}
#checkout .hdr {
  height: 108px;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  max-width: 1200px;
  padding: 0 1.25rem;
  justify-content: space-between;
  box-sizing: border-box;
}
#checkout .ftr {
  max-width: calc(1200px - 2.5rem);
  width: calc(100% - 2.5rem);
}
/*** paxInfo ***/
.paxInfo {
  float: left;
}
.paxInfo, .pointText.customFont {
  font-size: 0.875rem;
  text-align: left;
}
#mPAXgreeting .pointText br {
  display: none;
}
/*** topHdr widgets ***/
.topHdr .specials {
  margin-right: 10px;
  margin-top: 4px;
}
.topHdr .specials h2 {
  font-size: 0.75rem;
  font-weight: bold;
  margin-bottom: 0;
}
.topHdr .specials a {
  background: #fff none repeat scroll 0 0;
  border-radius: 10px;
  display: block;
  height: 20px;
  line-height: 1.25rem;
  padding-left: 15px;
  padding-right: 10px;
  margin-top: 2px;
  position: relative;
}
.topHdr .specials a::before {
  background: url(../images/specialicon.svg) no-repeat 0 0;
  content: " ";
  display: block;
  height: 26px;
  left: -14px;
  position: absolute;
  top: -3px;
  width: 26px;
}
.topHdr .specials a:hover {
  text-decoration: none;
  color: #000;
}
.topHdr .miniCart {
  display: inline;
  float: right;
  font: 0.75rem Arial, Helvetica, sans-serif;
  margin-top: 4px;
  position: relative;
  z-index: 20;
}
.hdr-opt .topHdr .miniCart {
  margin-top: 0;
  display: block;
}
.shopping-bag.svg-icon {
  margin-left: 13px;
  width: 1.5rem;
  height: 1.5rem;
}
/*****  END .hdr containers  *****/
/*.landingRight h1 {
	font-size: 3.25rem;
	position: absolute;
	left: 20px;
	top: 10px;
}*/
.container {
  text-align: left;
  /*max-width: 960px;*/
  margin-right: auto;
  margin-left: auto;
  background: #FFF;
  /*padding-bottom: 38px;*/
  /*padding-top: 25px;*/
  position: relative;
}
div.main {
  /*min-height: 300px;*/
  height: auto !important;
  height: 300px;
  display: none;
  clear: both;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 1.125rem;
}
#itemDetail div.main, .my-account div.main {
  max-width: 1200px;
}
div.main::after {
  display: block;
  content: '';
  clear: both;
}
.brdr {
  padding: 0 0 15px;
}
.topBrdr {
  height: 30px;
  background: url(../images/page_top_glow.png) no-repeat;
}
.ftr {
  border-top: 1px solid #8F9092;
  font-size: 0.75rem;
  /*color: var(--body-txt-color);*/
  margin-top: 20px;
  padding: 2rem 1.5rem;
  box-sizing: border-box;
  max-width: 1360px;
  margin: 0 auto;
}
.ftr::after {
  display: block;
  content: '';
  clear: both;
}
.ftr .lFtr {
  width: 300px;
  float: left;
}
.clearBoth, .bottomSpecials div.clearBoth {
  clear: both;
  content: " ";
  font-size: 0;
  height: 0;
  display: block;
  float: none;
}
#itemsList .clearBoth.rowClear {
  display: none;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .clearfix {
  zoom: 1;
} /* IE7 */
.fLeft {
  float: left;
  /*width: 290px;*/
}
.rFtr, .prefsBalance, .fRight, .listingControls li.fRight {
  float: right;
}
.contShopRedeem.fRight {
  float: none;
}
.listingControls li.pageRight {
  display: none;
}
.listingControls li.pageRight:last-of-type {
  float: none;
  line-height: 1;
  margin: 0 auto;
  padding: 0;
  border-left: none;
  clear: both;
  text-align: center;
  width: auto;
  display: block;
}
.pageDisplay {
  display: none;
}
.noBrdr, .listingControls li.pageRight.noBrdr {
  border: none;
}
.ftr a {
  /*color: #737373;*/
  text-decoration: none;
}
.topNav ul, .topNav li, .mainNav ul, .mainNav li, .acctTabs, .acctTabs li, .itemTabs, .itemTabs li, .leftNav ul, .leftNav li, .listingControls ul, .listingControls li, .ftrButtons, .ftrButtons li, .noList, .noList li, .acctSumm ul, .acctSumm li, .miniQty ul, .miniQty li, #typeAhead ul, #typeAhead li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.topNav li, .acctTabs li {
  float: left;
  zoom: 1;
}
.topNav li a {
  border-left: 1px solid #999;
  padding-right: 10px;
  padding-left: 10px;
  text-decoration: none;
}
.topNav li a:hover, .topNav li a:focus {
  text-decoration: underline;
}
a:focus-visible {
  outline: 1px dashed var(--body-txt-color);
  outline-offset: 2px;
}
p.returnable a {
  text-decoration: underline;
}
.topNav li:first-child a {
  border-left: none;
}
.topNav {
  color: #83c7e8;
  font-size: .75rem;
  position: absolute;
  right: 10px;
  top: 70px;
  z-index: 1;
}
@media only screen and (min-width: 1392px) {
  .topNav {
    right: calc(50% - 690px);
  }
}
.search * {
  box-sizing: border-box;
}
.search input {
  font-size: 1rem;
  display: flex;
  align-content: center;
  height: 2.625rem;
  padding: 0 .625rem;
}
.hdr .search {
  position: absolute;
  top: 6.188rem;
  right: 1.125rem;
  z-index: 2;
  width: 52%;
  max-width: 550px;
}
.points-entry.hdr .search {
  top: 6.5rem;
}
.hdr .search.search-pe {
  max-width: 640px;
  width: 64%;
}
@media only screen and (min-width: 951px) {
  #search-wrap .search {
    width: 100%;
    max-width: 550px;
  }
}
@media only screen and (min-width: 1392px) {
  .hdr .search {
    right: calc(50% - 680px);
  }
}
.hdr .search.search-active {
  z-index: 201;
}
.search-cover {
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
}
.suggestion-open {
  overflow-y: hidden;
}
.siteLogo {
  left: 10px;
  position: absolute;
  top: 60px;
  z-index: 0;
  height: 100px;
}
@media only screen and (min-width: 1360px) {
  .siteLogo {
    left: calc(50% - 680px);
  }
}
.siteLogo img {
  display: block;
  height: 100%;
  width: auto;
}
#accessError .siteLogo {
  position: static;
}
#accessError .bottomSpecials {
  display: none;
}
#checkout .siteLogo {
  position: static;
}
.pointValue {
  font-weight: bold;
}
img {
  border-style: none;
}
area {
  border: none;
  outline: none;
}
a {
  border-style: none;
  outline: none;
  /*color: #176E8F;*/
  color: var(--primary-link-color);
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: underline;
}
.img-wrapper {
  overflow: hidden;
}
.img-wrapper img {
  transition: all .5s ease !important;
}
a:hover .img-wrapper img {
  transform: scale(1.1);
}
.acctTabsWrapper a {
  text-decoration: underline;
}
.mainNav {
  /*height: 39px;*/
  /*width: 920px;*/
  background: var(--primary-brand-color);
  color: var(--btn-primary-txt-color);
  text-transform: none;
  font-size: .875rem;
  margin-bottom: 16px;
}
#drilldown-2 > li {
  background: var(--primary-brand-color);
  line-height: 2.125rem;
  margin-top: 0;
}
#drilldown-2 > li:hover > a {
  background: #eee none repeat scroll 0 0;
  color: #000;
  display: block;
  height: 34px;
  line-height: 2.125rem;
  position: relative;
  z-index: 13;
}
.mainNav ul ul {
  font-size: 0.75rem;
  color: #666;
  word-spacing: normal;
}
.mainNav .centerNav {
  /*width: 920px;*/
  margin-left: auto;
  margin-right: auto;
  height: 34px; /*display: table;
	-dt-display: table;*/ /* for IE 7 */
}
/*.mainNav .centerNav table {
	width: 100%;
}
.mainNav .centerNav td {
	text-align:center;
}*/
.mainNav ul.main {
  /*display: table-row;*/
  position: relative;
  width: 100%;
}
/*.mainNav td:last-child li.top {
	border-right: none;
}*/
.mainNav li.top {
  /*display:table-cell;
	-dt-display: table-cell;*/ /* for IE 7 */
  vertical-align: middle;
  height: 34px;
  float: left;
}
.mainNav > div > ul > li > a {
  border-left: 1px solid rgba(255, 255, 255, .2);
  border-right: 1px solid rgba(0, 0, 0, .3);
  color: #FFFFFF;
  display: inline-block;
  line-height: 2.125rem;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none; /*display: block;
 line-height: 1rem;
	padding: 8px 10px 7px;*/
}
.mainNav > div > ul > li:last-of-type > a {
  border-right: none;
}
/*.mainNav a:hover {
	color: #FFF;
}*/
.mainNav li:first-child a {
  border-left: none;
}
.mainNav li:last-child a {
  border-right: none;
}
/* ++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START MAIN NAV ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++ */
.hideSubNav > ul, .hideSubNav .mm-next {
  display: none !important;
}
#menu2020 {
  margin-left: auto;
  margin-right: auto;
}
.mainNav.newNav {
  width: auto;
  background: var(--primary-brand-color);
  height: 32px;
  margin-bottom: 30px;
}
#home .mainNav.newNav {
  margin-bottom: 0;
}
.mainNav.newNav .centerNav {
  width: auto;
  height: 32px;
  transition: padding 0.3s ease 0s;
}
@media only screen and (max-width : 1015px) {
  .mainNav.newNav .centerNav {
    padding-left: 0;
  }
}
.mainNav.newNav > div > ul > li > a {
  font-size: .75rem;
  font-weight: 400;
  line-height: 32px;
  padding-left: 25px;
  padding-right: 25px;
  border-left: none;
  border-right: none;
  text-transform: uppercase;
}
.mainNav.newNav > div > ul > li:last-of-type > a {
  /*text-transform: none;*/
}
#menu2020 > li {
  /*line-height: 45px;*/
  margin-top: 0;
  float: left;
  position: relative;
  backface-visibility: hidden;
}
#menu2020 > li > ul {
  background: #636469;
  display: none;
  left: 0;
  padding: 0;
  position: absolute;
  top: 32px;
  width: 180px;
  z-index: 12;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
#menu2020 > li:hover > a + ul, #menu2020 > li > a:hover + ul {
  display: block;
}
#menu2020 > li > a:hover, #menu2020 > li > a:focus, #menu2020 > li > a.open {
  display: block;
  position: relative;
  z-index: 13;
  /* screen over client color */
  background: rgba(0, 0, 0, .25);
}
#menu2020 > li > ul a {
  color: #FFF;
}
#menu2020 > li > ul > li > a {
  display: block;
  padding: 14px 20px;
  font-size: .875rem;
  text-decoration: none;
}
#menu2020 > li > ul > li > ul {
  display: none;
}
.drilldown2020 {
  height: 450px;
}
.drilldown2020 > li > ul {
  background: #505155;
  box-shadow: 6px 4px 6px rgba(0, 0, 0, 0.15);
  display: none;
  left: 180px;
  position: absolute;
  padding: 20px 0 10px 20px;
  top: 0;
  width: 750px;
  min-height: 420px;
}
.drilldown2020 > li > ul > li {
  font-weight: bold;
  clear: both;
  margin-bottom: 15px;
  /* added for masonry */
  width: 172px;
  padding-right: 15px;
  transition: none !important;
}
.drilldown2020 > li:hover > ul {
  display: block !important;
}
.mainNav.newNav .drilldown2020 > li:hover > a::after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: #58595d;
  position: absolute;
  right: -6px;
  top: 18px;
  z-index: 2;
  transform: rotate(45deg);
}
#menu2020 > li > ul > li:hover > a {
  /*.drilldown2020 > li:hover > a {*/
  background: #58595d;
  position: relative;
}
#menu2020 > li > ul > li > ul ul {
  margin-bottom: 10px;
  margin-top: 5px;
}
#menu2020 > li > ul > li > ul ul li {
  /* remove for masonry */
  /*float: left;
    margin-left: 20px;
    width: 160px;*/
  margin-bottom: 5px;
}
#menu2020 > li > ul > li > ul > li > ul > li a {
  color: #DDD;
}
#menu2020 > li > ul > li > ul > li > ul > li a:hover {
  color: #FFF;
}
#menu2020 > li > ul > li > ul ul li:nth-child(4n+1) {
  margin-left: 0;
  clear: left;
}
.mainNav.newNav ul ul {
  font-size: .75rem;
  color: #666;
  word-spacing: normal;
}
/* ++++++++++++++++++++++++++++++++++++ */
/* +++++++++++ END MAIN NAV +++++++++++ */
/* ++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++ */
/* +++++++++ START MOBILE NAV +++++++++ */
/* ++++++++++++++++++++++++++++++++++++ */
/*#mPAXgreeting {
	color: #fff;
}
.mm-listview {
	font-size: 12px !important;
	text-transform: uppercase;
}
mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
	color: var(--rule-line-color) !important;
	font-size: 12px;
	text-transform: uppercase;
}
.mm-menu .mm-btn::after, .mm-menu .mm-btn::before {
	border-color: var(--rule-line-color) !important;
}
.mm-menu {
	background: #2b2b2b !important;
}
#mTopNav {
	background: #3B3B3B;
	border-top: 2px solid #555;
}
#mTopNav a {
	color: var(--rule-line-color);
}
.mm-listview > li:not(.mm-divider)::after {
	border-bottom-color: #555;
}
.mm-menu .mm-listview > li a:not(.mm-next) {
	color: var(--rule-line-color);
}
.mm-listview .mm-next::before {
	background: #555;
}
a.mm-next::after {
	color: var(--rule-line-color);
}
.mm-menu .mm-divider, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
	background: #3b3b3b !important;
	color: var(--rule-line-color);
	font-weight: normal;
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
	background: #3b3b3b !important;
	color: #fff !important;
}
#mPAXgreeting {
	background: #3b3b3b;
	padding: 10px 5px 10px 20px;
	text-transform: initial !important;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}
#mPAXgreeting .paxGreeting {
	display: inline;
}
#mPAXgreeting .pointText.customFont {
	display: inline;
	font-family: 'Open Sans', sans-serif;
}
#mPAXgreeting .pointValue {
	display: block;
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
}*/
/* ++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ END MOBILE NAV ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++ */
/* adjust width and height for mini-cart clickable area */
.miniCartItems::before {
  background: url(../images/shoppingbagicon.svg) no-repeat center center / auto 100%;
  content: " ";
  display: block;
  height: 24px;
  position: absolute;
  width: 25px;
}
.hdr-opt .miniCartItems::before {
  display: none;
}
.miniCartItems {
  cursor: pointer;
  float: left;
  height: 24px;
  width: 50px;
  text-align: left;
  position: relative;
}
.hdr-opt .miniCartItems {
  position: relative;
  border: none;
  appearance: none;
  background: transparent;
  color: inherit;
  padding: 0;
  width: auto;
  height: auto;
}
.miniCartItemsText {
  background: #fff none repeat scroll 0 0;
  border-radius: 10px;
  font-weight: bold;
  height: 20px;
  margin-left: auto;
  margin-right: 0;
  margin-top: 2px;
  overflow: hidden;
  padding-left: 8px;
  padding-right: 4px;
  right: 0;
  text-align: center;
  width: 28px;
}
.hdr-opt .miniCartItemsText {
  background: none;
  border-radius: unset;
  height: unset;
  margin: unset;
  overflow: unset;
  padding: unset;
  width: unset;
}
.miniCartItems:focus-visible, .miniCartItems:focus {
  outline: 1px dashed var(--body-txt-color);
  outline-offset: 2px;
}
.svg-icon {
  width: 1.25rem;
  height: 1.25rem;
}
.shopping-bag.svg-icon {
  margin-left: 13px;
  width: 1.5rem;
  height: 1.5rem;
}
.miniCartNumber {
  display: block;
  font-size: 0.75rem;
  margin-bottom: 5px;
  line-height: 1.25rem;
}
.hdr-opt .miniCartNumber {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--btn-primary-bgnd-color);
  color: var(--btn-primary-txt-color);
  border-radius: 3rem;
  position: absolute;
  top: .625rem;
  left: 0;
  outline: 1px solid #FFF;
  margin: 0;
}
.miniCheckoutBtn {
  display: none;
}
.miniCheckoutBtn a {
  background: var(--btn-primary-bgnd-color);
  color: var(--btn-primary-txt-color);
  border: var(--btn-primary-brdr-width) solid var(--btn-primary-brdr-color);
  border-radius: var(--btn-border-radius);
  display: block;
  height: 2.75rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  text-decoration: none;
}
.miniCheckoutBtn a:hover, .miniCheckoutBtn a:focus-visible {
  background: var(--btn-primary-bgnd-color-hover);
  color: var(--btn-primary-txt-color-hover);
  border-color: var(--btn-primary-brdr-color-hover);
}
.miniScroll .miniCheckoutBtn {
  display: block;
  margin-top: 20px;
}
.miniCartPoints {
  display: none;
}
.search-bar {
  flex-wrap: nowrap;
  display: inline-flex;
  align-items: normal;
  width: 100%;
}
#searchbar {
  /* width: 290px; */
  background: #FFF;
  font-style: normal !important;
  position: relative;
  z-index: 2;
  border: 1px solid var(--input-border-color);
  overflow: hidden;
  appearance: none;
  border-radius: 2rem 0 0 2rem;
  margin: 0;
  border-right: none;
  padding-left: 1rem;
  flex-grow: 1;
}
.points-entry #searchbar, .points-entry #searchbtn {
  height: 3rem;
}
.suggestion-open #searchbar {
  border-bottom-left-radius: 0;
  border-radius: 1.5rem 0 0 0;
}
@media only screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  #searchbar {
    width: 226px;
  }
  #searchbtn {
    top: 0;
  }
}
#searchbar:focus, #searchbar:active {
  color: #000;
  /*box-shadow: 0 0 .5rem rgba(0, 0, 0, .15);*/
}
#searchbar:focus-visible {
  /* outline-offset: 2px; */
}
.suggestion-open #searchbar:focus, .suggestion-open #searchbar:active {
  outline: none;
}
#searchbtn {
  width: 2.75rem;
  background: #FFF url(../images/icons/search-icon.svg) no-repeat center center / 55% 55%;
  text-indent: -999em;
  border: 1px solid var(--input-border-color);
  outline: none;
  text-transform: capitalize;
  z-index: 3;
  border-radius: 0 2rem 2rem 0;
}
#searchbtn:focus, #searchbtn:active {
  outline: 2px dotted var(--focus-outline-color);
  outline-offset: -2px;
}
.suggestion-open #searchbtn {
  border-radius: 0 1.5rem 0 0;
}
/*.touch #searchbtn {
	top: 2px;
}*/
#searchbtn.noSearchField {
  background: transparent url(../images/search_lens2.png) no-repeat left top;
  right: 200px;
}
#pointsEntry {
  z-index: 1;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  position: relative;
  width: 12.75rem;
  padding: 0;
  margin: 0;
}
fieldset#pointsEntry {
  height: 3rem;
  border: 1px solid var(--input-border-color); /* border-left-width: 0; */ border-right-width: 0;
  background: #FFF;
}
fieldset#pointsEntry.pe-fieldset {
  /* all: unset; */
  flex-flow: column;
  gap: .25rem;
  width: 18rem;
  padding: calc(1rem + 1px) 0 0;
}
.search-to {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  transform: translateX(-50%);
  display: flex;
  background: #FFF;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
#pointsEntry > .textField {
  flex: 1 0 30%;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 30%;
}
#pointsEntry div, #pointsEntry legend {
  font-style: oblique;
  font-size: 0.75rem;
  color: #595959;
  padding: 4px 0 0;
  flex-grow: 1;
}
.pe-field {
  display: flex;
  align-items: center;
  padding: 0 !important;
  color: var(--body-txt-color) !important;
  padding: 0 0 2px 0 !important;
  gap: .5rem;
  font-style: normal !important;
}
.pe-fields .search-to {
  position: static;
  transform: none;
  height: 100%;
  border-radius: 0 !important;
  background: none;
}
#pointsEntry legend {
  font-weight: normal;
  appearance: none;
  padding: 0;
  /* width: 100%; */
  position: absolute;
  padding-inline: 0;
  padding: 0;
  background: #FFF;
  left: 50%;
  white-space: nowrap;
  top: .25rem;
  height: auto;
  flex-grow: 0;
  margin-bottom: 0;
  transform: translateX(-50%);
  z-index: 2;
  border-radius: 6px;
}
.pe-fields {
  display: flex;
  padding: 0 !important;
  gap: .5rem;
  padding: 0 .25rem !important;
  font-style: normal !important;
  width: 100%;
}
#pointsEntry.pe-fieldset legend {
  display: block;
  background: none;
  border: 0;
  top: 1px;
  background: #FFF;
  padding: 0 .5rem;
}
.suggestion-open #pointsEntry div {
  color: #FFF;
}
#pointsEntry input {
  font-style: normal !important;
  text-align: center;
  margin-right: 0;
  width: 100%;
  height: 2.625rem;
}
.points-entry #pointsEntry input {
  border-width: 0;
  height: 1.5rem;
}
.points-entry #pointsEntry.pe-fieldset input {
  border-width: 0;
  height: 100%;
  border-bottom: 2px solid var(--body-txt-color);
  padding: 0;
  outline-offset: -1px;
}
input#pointsLow {
  border-right: none;
  border-radius: 0;
  padding-right: 1rem;
}
input#pointsHigh {
  border-radius: 0;
  padding-left: 1rem;
  border-style: solid none;
}
#pointsEntry input.active {
  font-style: normal;
  font: 1rem;
  color: #000;
}
#typeAhead {
  background: #FFF;
  border: 1px solid var(--input-border-color);
  position: absolute;
  top: 2.35rem;
  left: 0;
  width: 100%;
  display: none;
  font-size: 0.875rem;
  z-index: 2;
  border-radius: 0 0 1.5rem 1.5rem;
  border-top: none;
  overflow: hidden;
}
.points-entry #typeAhead {
  top: 3rem;
}
#typeAhead li {
  padding: .5rem 1rem;
}
#searchListbox > li:last-child {
  padding-bottom: 1rem;
}
#typeAhead li li {
  padding: .5rem .625rem;
  margin-bottom: 0;
}
#typeAhead li li a {
  color: var(--primary-link-color);
}
#typeAhead li li a:hover {
  text-decoration: underline;
}
#typeAhead li > a {
  color: #000;
  display: inline-block;
  text-decoration: none;
}
#typeAhead li:hover {
  background: #f7f7f7;
}
#typeAhead li:hover li {
  background: transparent;
}
#typeAhead .type-line.selected {
  background: #f5f5f5;
  outline: 1px dashed var(--body-txt-color);
}
.hero {
  height: auto;
  width: 100%;
  float: left;
  position: relative;
  text-align: center; /*overflow: hidden;*/
}
.heroSlider {
  z-index: 1;
}
.heroSlider, .heroSlider > li {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.heroSlider > li > a {
  display: block;
}
.no-smil .hero {
  width: auto;
}
.homeRight {
  width: 246px;
  float: right;
  height: 476px;
  overflow: hidden;
}
.wishLeft {
  width: 100%;
  float: left; /*height: 472px;*/
}
#vertCarousel .bx-controls-direction a {
  width: calc(100% + 2px);
}
.wishLeft .vertItem img {
  width: 40%;
}
#wishItems .fixedWidth {
  width: 100%;
}
.itemsTable img {
  display: block;
  height: auto;
  width: 100%;
  max-width: 120px;
}
.bottomSpecials {
  clear: both;
  margin-bottom: 20px;
}
/*.horzCarousel {
	margin-bottom: 16px;
	position: relative;
}*/
.homeSubPromos {
  clear: both;
  margin-bottom: 10px;
}
/*.homeRight h2, */ .wishlist .leftNav h2 {
  background: #2876c5;
  color: #FFF;
  padding: 15px 12px 12px 15px;
  margin-bottom: 0px;
}
/*.homeRight .padBorder, */ .wishlist .padBorder {
  border-right: 1px solid #D8D7D7;
  border-bottom: 1px solid #D8D7D7;
  border-left: 1px solid #D8D7D7;
  background: #FFF; /*height: 417px;*/
}
.homeRight.detailRight .padBorder {
  height: 292px;
}
.homeRight.detailRight {
  height: 346px;
  margin-bottom: 16px;
}
/*********************************************************************************/
/**********  Update for PDP Carousels. Includes vert carousel to horx  ***********/
/*********************************************************************************/
#itemDetail .bx-viewport {
  min-height: 220px !important;
}
#itemDetail .homeRight.horzCarousel {
  border-top: 1px solid var(--rule-line-color);
  padding-top: 15px;
}
#itemDetail .homeRight .vertItem {
  padding: 0;
  border: none;
}
#itemDetail .homeRight .vertItem img {
  width: calc(100% - 2px) !important;
  margin: 0 0 5px 0;
}
#itemDetail .homeRight .vertItem .points {
  margin: 0 0 5px 0;
}
#itemDetail .homeRight {
  clear: both;
  margin-bottom: 40px;
  float: none;
  height: auto;
  width: auto;
}
.horzCarousel .bx-controls-direction a {
  top: 62px;
  height: 40px;
  width: 20px;
}
.horzCarousel .bx-prev {
  background: url(../images/v2/carousel_arrows.png) no-repeat 0 0 / 200% auto;
  left: -20px;
}
.horzCarousel .bx-next {
  background: url(../images/v2/carousel_arrows.png) no-repeat right 0 / 200% auto;
  right: -20px;
}
.horzCarousel .bx-prev:hover {
  background-position: 0 bottom;
}
.horzCarousel .bx-next:hover {
  background-position: right bottom;
}
/*********************************************************************************/
/********************************       END       ********************************/
/*********************************************************************************/
.homeSubPromos div {
  /*height: auto;*/
  float: left;
  margin-left: 1.3%;
  width: 24%;
}
.homeSubPromos div:first-child {
  margin-left: 0;
}
.homeSubPromos img {
  display: block;
  width: 100%;
}
/*.homeSubPromos div#homeSub4 {
	margin-right: 0px;
}*/
.bottomSpecials div {
  float: left;
}
.bottomSpecials img {
  display: block;
  width: 100%;
}
.bottomSpecials div {
  margin-left: 10px;
}
.bottomSpecials div:first-child {
  margin-left: 0;
}
/* category landing page */
.landingLeft {
  /*float: left;
	width: 27%;*/
  display: none;
}
/*.landingRight {
	float: right;
	width: 71.5%;
}
.landingRight > span.contextFix > a > img {
	width: 100%;
}*/
#catLanding .leftNav h3 {
  color: #FFFFFF;
}
#catLanding ul.refine, #catLanding .refine {
  border-bottom: none;
  padding-bottom: 0;
  max-height: 100%;
  overflow: visible;
}
#catLanding .refine a {
  color: #7DB9C8;
}
#catLanding .number-products {
  color: #FFFFFF;
}
#plp-columns {
  display: flex;
  gap: 1.5rem;
  box-sizing: border-box;
}
#plp-columns * {
  box-sizing: border-box;
}
/*#listing-facets {
    position: sticky;
    top: 0;
}*/
#listing-facets {
  overflow-y: auto;
  scrollbar-width: thin;
}
.page-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: -1;
  opacity: 0;
  transition: opacity .3s ease;
  box-sizing: border-box;
}
.page-overlay * {
  box-sizing: border-box;
}
.modal-open .page-overlay {
  inset: 0;
  z-index: 400;
}
.modal-drawer, .modal-drawer-chat {
  width: 100%;
  max-width: 375px;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: #FFF;
  z-index: 100;
  overflow: hidden;
  min-height: 100%;
  flex-flow: column;
  transform: translateX(100%);
  transition: transform .3s ease;
}
.modal-drawer-chat {
  width: calc(100% - 44px);
  max-width: 375px;
}
.click-space {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(100% - 375px);
  background: transparent;
}
#listing-facets .pad, .modal-drawer .pad, .modal-drawer-chat .pad {
  padding: 0 1rem 1px;
  scrollbar-width: thin;
}
.modal-drawer .pad:not(#listing-facets .pad), .modal-drawer-chat .pad:not(#listing-facets .pad) {
  overflow-y: auto;
  margin-bottom: 4.5rem;
}
/*prevent scroll on body*/
.modal-open {
  overflow: hidden;
}
.filter-btn, #filter-carousel > a.result-btn {
  display: inline-flex;
  height: 2.5rem;
  align-items: center;
  font-family: inherit;
  border: 1px solid var(--input-border-color);
  padding: 0 .875rem;
  line-height: 1;
  background: #FFF;
  border-radius: 2rem;
  touch-action: manipulation;
  vertical-align: middle;
  overflow: hidden;
  margin-right: .5rem;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
  min-width: 95px;
}
#filter-carousel > a.result-btn {
  border: none;
  background: #EEE;
  font-size: .75rem;
}
#filter-carousel > a.result-btn::after {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(../images/icons/x-mark.svg) no-repeat center / 110%;
  box-sizing: border-box;
  border-radius: 1rem;
  margin-left: .5rem;
}
#filter-carousel > a.checked .checkbox {
  display: none;
}
.filter-btn:last-child {
  margin-right: 0;
}
.filter-btn:hover, #filter-carousel > a.result-btn:hover {
  background-color: rgba(0, 0, 0, .1);
}
.filter-btn::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: .5rem;
  background-repeat: no-repeat;
  background-position: center;
}
#refine-btn, #sort-btn {
  flex-grow: 0;
  flex-shrink: 0;
}
#sort-btn::before {
  background-image: url(../images/icons/arrows-up-down.svg);
}
#refine-btn::before {
  background-image: url(../images/icons/adjustments-horizontal.svg);
}
@media only screen and (max-width: 430px) {
  .filter-btn {
    height: 2.5rem;
    padding: 0 .625rem;
    margin-right: .625rem;
  }
  .filter-btn::before {
    margin-right: .5rem;
  }
}
.drawer-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--rule-line-color);
  padding: 1rem;
}
.drawer-ftr {
  position: absolute;
  bottom: 0;
  padding: 1rem;
  border-top: 1px solid var(--rule-line-color);
  background: #FFF;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.drawer-hdr h2 {
  margin: 0;
  line-height: 1;
}
.drawer-ftr button {
  flex-grow: 1;
  margin: 0 !important;
}
.close-drawer {
  border: none;
  background: #FFF;
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close-drawer::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/icons/x-mark.svg);
}
.filter-sort-row {
  margin: 1.125rem 0 .75rem;
}
.filter-selection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow-x: auto;
  margin-bottom: .5rem;
  padding: 4px;
}
.filter-inner {
  width: 100%;
  overflow: hidden;
  padding: 3px 4px;
}
.listingLeft {
  flex-basis: 210px;
  flex-grow: 0;
  flex-shrink: 0;
  display: none;
}
.listingLeft img {
  display: block;
  width: 100%;
}
.rtl .listingLeft {
  /*float: right;*/
}
.wishlist .listingLeft {
  width: 27%;
  margin-bottom: 30px;
}
.listingRight {
  flex-grow: 1;
}
.rtl .listingRight {
  /*float: left;*/
}
.listingRight .homeRight {
  display: none;
}
/* Default listing carousel Featured Items */
.featuredProductsListing .BXvertCarousel > div:first-child {
  margin-left: 0;
}
.featuredProductsListing .BXvertCarousel > div {
  float: left;
  margin-left: 24px;
  width: 220px;
  text-align: center;
}
.featuredProductsListing .BXvertCarousel h3 {
  font-family: inherit;
  font-size: 0.9375rem;
}
.featuredProductsListing .points {
  font-size: 1.25rem;
  font-weight: bold;
}
.featuredProductsListing .BXvertCarousel img {
  border: 1px solid #ddd;
  width: 220px;
  margin-bottom: 10px;
}
.featuredProductsListing > h2 {
  color: #000;
  font-size: 1.5rem;
}
/* END listing carousel Featured Items */
.wishlist .listingRight {
  width: 70%;
}
/*.wishlistRight {
	float: right;
	width: 710px;
	margin-bottom: 16px;
}*/
.mainCatPromo {
  height: 472px;
  margin-bottom: 16px;
  position: relative;
}
.landingLeft .leftNav {
  min-height: 70px;
  height: auto;
  margin-bottom: 16px;
  background: none;
}
/*.landingLeft .leftNav:first-child {
    min-height: 336px;
    height: auto !important;
    height: 336px;
    margin-bottom: 16px;
    background: url(../images/cat_left_nav_bgnd.png) no-repeat left bottom;
}*/
.leftPromos div {
  margin-bottom: 16px;
}
.leftPromos img {
  width: 100%;
}
.landingLeft .leftNav .pad {
  padding: 0;
}
.landingLeft .leftNav:first-child .pad {
  padding: 20px 24px;
}
.mainLeftNav a {
  /*color: #2876c5;*/
  font-size: 0.9375rem;
}
.mainLeftNav > li > a {
  color: #000;
  display: block;
  margin-bottom: 5px;
}
.landingLeft .mainLeftNav a {
  color: #7DB9C8;
}
.leftNav {
  margin-bottom: 16px;
  font-size: 0.75rem;
}
.breadCrumbs {
  margin-bottom: 1rem;
  font-size: 1rem;
}
@media only screen and (max-width: 700px) {
  .breadCrumbs {
    font-size: .75rem;
    line-height: 1.25;
  }
}
#shipInfo {
  display: none;
}
#checkout div.main {
  max-width: 1200px;
  box-sizing: border-box;
  padding-bottom: 2rem;
}
#checkout-grid {
  display: flex;
  gap: 1.5rem;
  box-sizing: border-box;
}
#checkout-grid * {
  box-sizing: border-box;
}
.checkoutLeft {
  /*width: 70%;
    float: left;*/
}
#checkout-left {
  flex-grow: 1;
  padding: 1.5rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .15);
  background: #FFF;
  overflow: hidden;
}
/*.checkoutRight {
    float: right;
    width: 200px;
}*/
#checkout-right {
  flex-basis: 320px;
  flex-grow: 0;
  flex-shrink: 0;
}
.orderSummaryColumn {
  position: sticky;
  top: 1rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #FFF;
  box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .15);
}
.mobileOSC {
  display: none;
}
.orderSummBox {
  /*border-bottom: 1px solid #ddd;*/
}
.orderSummBox h3 {
  font-size: 1.25rem;
  margin-bottom: 0;
  padding: 1rem;
  text-align: center;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
}
.orderSummBox .padBorder {
  padding-top: 1rem;
  background: var(--neutral-bgnd-color);
}
.padAllCorners {
  padding: 1rem;
}
.padAllCorners.continue {
  border: none;
}
.orderSummaryColumn .contShop {
  margin: 0;
  padding: 1rem;
}
.orderRow .desc, .totalOrderRow .desc {
  float: left;
}
.orderRow .amt, .totalOrderRow .amt {
  float: right;
  clear: right;
  font-weight: bold;
  text-align: right;
}
.orderRow {
  padding: 0.5rem 1rem;
}
.miniScroll .orderRow {
  padding: 0.5rem 0;
}
.orderRow span, .totalOrderRow span {
  clear: both;
  display: block;
}
.totalOrderRow {
  padding: 1rem 0;
  font-size: 1.25rem;
  font-weight: bold;
  border-top: 1px solid var(--rule-line-color);
  margin: .5rem 1rem 0;
}
.miniScroll .totalOrderRow {
  padding: .5rem 0;
  font-size: 1.25rem;
  font-weight: bold;
  border-top: 1px solid var(--rule-line-color);
  margin: 0;
  background: #FFF;
}
.totalOrderRow .amt span {
  font-size: 0.75rem;
  font-weight: normal;
}
@media only screen and (max-width : 1080px) {
  #checkout-grid {
    gap: 1rem;
  }
  #checkout-right {
    flex-basis: 280px;
  }
}
@media only screen and (max-width : 860px) {
  #checkout-grid {
    flex-direction: column;
  }
  #checkout .breadCrumbs {
    font-size: 1rem !important;
  }
  .orderSummaryColumn {
    position: relative;
    top: 0 !important;
  }
}
#checkout .hdr h1 {
  color: #000;
  font-size: 1.75rem;
  font-weight: normal;
  margin: 0;
}
.checkoutLeft h2 {
  font-size: 1.5rem;
}
#checkout .breadCrumbs {
  font-size: 1.25rem;
  color: rgba(0, 0, 0, .65);
}
#checkout .breadCrumbs li::marker {
  color: var(--body-txt-color);
  /*font-weight: bold;*/
}
#checkout .breadCrumbs span {
  color: var(--body-txt-color);
  font-weight: bold;
}
#checkout .breadCrumbs span span {
  /*color: #DF7F26;*/
}
#checkout .breadCrumbs a:hover, #checkout .breadCrumbs a:focus {
  text-decoration: none;
  color: #7D7D7D;
}
#checkout .breadCrumbs a, #checkout .breadCrumbs span {
  /*display: inline-block;*/
}
#checkout .breadCrumbs ul, #checkout .breadCrumbs li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#checkout .breadCrumbs ul li::before {
  content: "\f054";
  display: inline-block;
  margin-right: 8px;
  position: relative;
  top: -3px;
  font-family: 'FontAwesome';
  font-size: 1rem;
}
#checkout .breadCrumbs li:first-child::before {
  display: none;
}
#checkout .breadCrumbs li:first-child {
  padding-left: 0;
  background: none;
}
#checkout .breadCrumbs ol {
  margin: 0;
  padding: 0;
}
#checkout .breadCrumbs ol li {
  display: list-item;
  list-style: decimal inside;
  float: left;
  white-space: nowrap;
  position: relative;
  margin-right: 20px;
  margin-bottom: 8px;
}
#checkout .breadCrumbs ol li.selected {
  color: var(--primary-link-color);
}
/*#checkout .breadCrumbs ol li::after {
	content: "\f105";
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: -3px;
	font-family: 'FontAwesome';
}
#checkout .breadCrumbs ol li:last-of-type::after {
	display: none;
}*/
span.checkoutStep {
  position: absolute;
  top: -9999em;
}
.here {
  color: #000;
}
.breadCrumbs a {
  color: #737373;
}
.breadCrumbs a.mainCrumb {
  color: #000;
}
.breadCrumbs .here a {
  color: var(--primary-link-color);
}
#listingPromo {
  margin-bottom: 16px;
}
.savings {
  color: var(--error-color);
  font-size: .75rem;
}
#itemDetail .savings {
  margin-bottom: 10px;
}
#itemDetail .savings .promo-cart,
#itemListing .savings .promo-cart,
.promoMsgs .promo-display {
  display: none !important;
}
#listingPromo img, #itemListing img.cdnImg {
  width: 100%;
  height: auto;
}
#itemListing .mainCatPromo img {
  height: auto;
}
#itemListing .mainCatPromo h1 {
  display: none;
}
#itemListing .mainCatPromo {
  height: auto;
}
#landingPromoBottom {
  max-width: 800px;
}
#noProductsFound {
  display: block;
  padding-bottom: 2.5rem;
  max-width: 30.375rem;
  margin: 0 auto;
}
.listingControls {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.acctTabsWrapper .listingControls:first-of-type {
  padding: 1rem 0 2rem;
}
.acctTabsWrapper .listingControls:first-of-type .pageRight {
  margin-top: 1rem;
  display: none;
}
.listingControls .clearBoth {
  display: none;
}
.mRefine {
  display: none;
}
.mRefine a, .mRefine button {
  background: #eee;
  border: 1px solid var(--rule-line-color);
  border-radius: var(--btn-border-radius);
  color: #000;
  display: block;
  font-size: 1rem;
  padding: 5px 10px;
  text-align: center;
  cursor: pointer;
}
.gridView ul, .gridView li, .listView ul, .listView li, .badges ul, .badges li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  position: relative;
}
.compare .gridView > ul {
  width: auto;
}
.compareCheck {
  display: none;
}
.gridView ul.topRow {
  padding-top: 0;
  border-top: 0;
}
.gridView ul.lastItem {
  margin-right: 0px;
}
.gridView > ul > li, .gridView > ul > li > div {
  margin-bottom: 15px;
  clear: both;
}
.gridView > ul > li.clearBoth {
  display: none;
}
.starting {
  display: block;
}
.amount .starting {
  font-size: 0.75rem;
}
.points .starting {
  font-size: 0.875rem;
}
.listView > ul > li, .listView div {
  margin-bottom: 10px;
}
.listView > ul > li.clearBoth {
  margin-bottom: 0;
}
.gridView > ul.boosted-item {
  
}
.boost-icon {
  position: absolute;
  top: .5rem;
  right: .5rem;
  background: var(--btn-primary-bgnd-color);
  border-radius: 4rem;
  display: flex;
  color: var(--btn-primary-txt-color);
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  outline: 2px solid #FFF;
}
.boost-icon svg {
  width: 75%;
  height: 75%;
}
#itemListing .badges {
  display: none;
}
.badges {
  float: left;
}
.badges li {
  display: inline;
}
.itemSummary .badges {
  margin-bottom: 15px;
  display: none;
}
.badges a {
  display: block;
  float: left;
  margin-right: 5px;
  width: 26px;
  height: 26px;
  text-indent: -999em;
  background: url(../images/badges.svg) no-repeat 0 0 / 132px 57px;
  overflow: hidden;
}
.badges a.wrap-icon {
  background-position: 0 0;
}
.badges a.wrap-icon:hover {
  background-position: 0 -30px;
}
.badges a.green-icon {
  background-position: -35px 0;
  display: none;
}
.badges a.green-icon:hover {
  background-position: -35px -30px;
}
.badges a.seen-icon {
  background-position: -70px 0;
  display: none;
}
.badges a.seen-icon:hover {
  background-position: -70px -30px;
}
.badges a.expship-icon {
  background-position: -106px 0;
  display: none;
}
.badges a.expship-icon:hover {
  background-position: -106px -30px;
}
#twoDay {
  display: none;
}
/*.gridView ul:nth-child(4n+1) {
	clear: both;
	margin-left: 0px;
}*/
/*.gridView>ul + ul + ul + ul + ul, .gridView ul:first-child {
	margin-left: 0px;
}*/
.gridView .quickView, .listView .quickView {
  text-align: center;
  display: block;
  margin-bottom: 10px;
  position: relative;
  border: 1px solid #DCDCDC;
  padding: 2px;
}
.quickView a {
  background: #f2f2f2;
  display: block;
  text-decoration: none;
  padding: 4px;
  margin-top: 2px;
  display: none;
}
.imageThumb img, .cartImg {
  display: block;
}
.imageThumb img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  cursor: pointer;
}
.imageThumb img.Sirv.sirv-image-loading:not([src]), .imageThumb img.Sirv:not([src]), .imageThumb img:not([src]) {
  opacity: 0
}
.imageThumb img.Sirv.sirv-image-loaded {
  opacity: 1;
}
.imageThumb:hover ~ .shortDescription > div:first-child a {
  text-decoration: underline;
}
.compare .imageThumb img {
  max-width: 157px;
}
.miniItem .cartImg {
  /*margin-right: 10px;*/
  max-width: 36px !important;
  height: 36px;
}
.listView .imageThumb {
  float: left;
  clear: left;
  z-index: 1;
}
.listView .shortDescription > div {
  float: left;
  font-size: 1.125rem;
  width: 370px;
}
.listView .shortDescription > div.ratings-info {
  font-size: 0.875rem;
}
.listView > ul {
  clear: both;
  border-bottom: 1px solid var(--rule-line-color);
  padding-top: 10px;
  zoom: 1;
}
.listView > ul.topRow {
  padding-top: 0;
}
.listView .shortDescription .amount {
  float: right;
  text-align: right;
  width: 155px;
}
.listView .compareCheck, .listView .shortDescription {
  float: right;
  width: 534px;
}
.quickView a:hover, .quickView a:focus {
  background: #DDD;
  color: #000;
}
.gridView .shortDescription {
  /*height: 90px;*/
}
.standardBtn a {
  display: inline-block;
  /*width: 161px;*/
  margin-bottom: 8px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: bold;
  background: url(../images/site_sprite_17.png) repeat-x;
  border-radius: 6px;
}
.standardBtn a span {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  height: 32px;
  line-height: 2rem;
}
.shortDescription .amount {
  font-size: 1rem;
  font-weight: bold;
}
.shortDescription .amount .alt {
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
}
input.standardBtn[disabled] {
  opacity: 0.5;
  filter: alpha(opacity=50); /* For IE8 and earlier */
}
.neutralBtn a {
  background: #E7E7E7;
}
input.standardBtn, a.standardBtn, button.standardBtn {
  display: flex;
  box-sizing: border-box;
  margin-bottom: 8px;
  text-align: center;
  text-decoration: none;
  background: var(--btn-secondary-bgnd-color);
  border: none;
  height: 2.5rem;
  padding: 0px 1.25rem;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
  border-radius: var(--btn-border-radius);
  align-items: center;
  justify-content: center;
  color: inherit;
}
.ftrButtons input.standardBtn, .ftrButtons a.standardBtn, .ftrButtons button.standardBtn {
  margin: 0;
}
input.goBtn,
a.goBtn,
button.goBtn,
.continue input.goBtn,
.checkout-continue {
  background: var(--btn-primary-bgnd-color);
  color: var(--btn-primary-txt-color);
  border: var(--btn-primary-brdr-width) solid var(--btn-primary-brdr-color);
}
input.goBtn:hover, input.goBtn:focus-visible,
a.goBtn:hover, a.goBtn:focus-visible,
button.goBtn:hover, button.goBtn:focus-visible,
.continue input.goBtn:hover, .continue input.goBtn:focus-visible,
.checkout-continue:hover, .checkout-continue:focus-visible {
  background: var(--btn-primary-bgnd-color-hover);
  color: var(--btn-primary-txt-color-hover);
  border-color: var(--btn-primary-brdr-color-hover);
}
.hideContinue .continue {
  display: none;
}
.checkout-continue {
  border: none;
  padding: 10px;
  display: block;
  max-width: 250px;
  float: right;
  width: 100%;
  font-size: 1rem;
  margin-top: 30px;
  margin-bottom: 30px;
  cursor: pointer;
}
.checkout-continue[disabled] {
  opacity: .6;
}
@media only screen and (max-width : 735px) {
  .checkout-continue {
    display: none;
  }
  .hideContinue .continue {
    display: block;
  }
}
input.neutralBtn, a.neutralBtn {
  background: var(--btn-secondary-bgnd-color);
}
input.wishListBtn {
  background: #868686;
  color: #FFF;
  font-size: .75rem;
}
.neutralFixed a {
  background: url(../images/neutral_btn.png) no-repeat;
  color: #666;
}
.red, input.neutralBtn.red, .alert {
  color: var(--error-color);
}
.listingControls li {
  display: block;
  /*border-left: 1px solid var(--rule-line-color);*/
  padding-left: 0;
  float: left;
  line-height: 1.688rem;
  color: var(--body-txt-color);
  margin-bottom: 10px;
}
/* nth-child rule added because of a script tag appearing as the first child within the parent <ul> */
.listingControls li:first-child, .listingControls li:nth-child(2) {
  padding-left: 0;
  border: none;
}
.listingControls.lastControls > ul > li:first-child {
  display: none;
}
.listingControls li.transDates {
  color: var(--body-txt-color);
  float: none;
}
.gridViewBtn, .listViewBtn {
  cursor: pointer;
  height: 27px;
  width: 27px;
  text-indent: -999em;
  overflow: hidden;
  display: none;
}
.gridViewBtn {
  background: url(../images/site_sprite_17.png) no-repeat 0px -923px
}
.gridViewBtn.listSelect {
  background: url(../images/site_sprite_17.png) no-repeat 0px -954px;
  cursor: auto;
}
.listViewBtn {
  background: url(../images/site_sprite_17.png) no-repeat -27px -923px;
  margin-left: -20px;
}
.listViewBtn.listSelect {
  background: url(../images/site_sprite_17.png) no-repeat -27px -954px;
  cursor: auto;
}
/*.listingControls li.pagination {
	float: right;
	margin-right: 0px;
	text-align: right;
	font-weight: bold;
}*/
#priceslider {
  padding-bottom: 1rem;
}
.pMinMax > .clearBoth {
  display: none;
}
.pMinMax {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "pmin pmax"
    "button button";
  gap: .5rem;
  margin-bottom: 1rem;
}
.psMin, .psMax {
  text-align: center;
}
.pMinMax input[type="text"] {
  text-align: center;
  width: 100%;
  margin: 0;
}
#psSubmit {
  background: var(--btn-primary-bgnd-color);
  border-radius: 6px;
  display: block;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
  width: 100%;
  height: 2.5rem;
  grid-area: button;
  color: var(--btn-primary-txt-color);
  border: none;
}
#amount {
  width: 180px;
  border: 0;
  color: #f6931f;
  font-weight: bold;
}
#slider-range {
  width: calc(100% - 1.25rem);
  height: .4rem;
  margin: 0 auto;
}
#amtText {
  color: var(--primary-brand-color);
}
.pagination {
  display: inline-flex;
  gap: .5rem;
}
.pagination > li {
  margin: 0;
  padding: 0;
  padding-left: 0px;
  border-radius: 4rem;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: .875rem;
  position: relative;
}
.pagination > li.disabled {
  opacity: .5;
  cursor: not-allowed;
}
.pagination > li.active, .pagination > li.active a, .pagination > li.active a:hover {
  background: var(--btn-primary-bgnd-color);
  color: var(--btn-primary-txt-color);
}
.pagName {
  left: -9999em;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.pagination > li > a, .pagination > li > span {
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4rem;
}
.pagination > li > a:focus-visible {
  outline: 2px dashed var(--body-txt-color);
  outline-offset: -2px;
}
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
  text-indent: -999rem;
}
.pagination > li:first-child > a::before, .pagination > li:first-child > span::before, .pagination > li:last-child > a::before, .pagination > li:last-child > span::before {
  content: '';
  position: absolute;
  display: block;
  width: 2rem;
  height: 2rem;
  top: 0;
  left: 0;
  background-position: center;
  background-size: 60%;
  background-repeat: no-repeat;
}
.pagination > li:first-child > a::before, .pagination > li:first-child > span::before {
  background-image: url(../images/icons/chevron-left.svg);
}
.pagination > li:last-child > a::before, .pagination > li:last-child > span::before {
  background-image: url(../images/icons/chevron-right.svg);
}
.pagination > li > a:hover {
  background: var(--neutral-bgnd-color);
}
#compareBtn {
  margin-left: 10px;
  position: relative;
}
a.compareBtn {
  color: #FFF;
  background: #868686;
  display: inline-block;
  line-height: 1.688rem;
  margin: 0;
  padding: 0 8px;
  border-radius: 3px;
}
a.compareBtn:hover {
  background: #C56210;
  text-decoration: none;
}
a.removeCompare {
  background: #BBB url(../images/remove_compare_icon.png) no-repeat;
  display: inline-block;
  height: 27px;
  text-indent: -999em;
  width: 27px;
}
.leftNav h2 {
  padding: 1rem 0;
  font-size: 1.375rem;
  margin: 0;
}
.leftNav h3 {
  font-size: 1.125rem;
  color: var(--body-txt-color);
}
ul.refine, .refine {
  max-height: 300px;
  overflow-y: auto;
  position: relative;
  padding: 0 .5rem;
}
.refine::after {
  content: '';
  display: block;
  width: 100%;
  height: 1.5rem;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  position: sticky;
  bottom: 0;
}
.facetList, .sortList {
  display: flex;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  height: 3.5rem;
  border-top: 1px solid var(--rule-line-color);
  padding: 0;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-family: inherit;
  color: inherit;
}
.sortList {
  justify-content: normal;
}
.facetList:first-of-type, .sortList:first-of-type {
  border-top: none;
}
.facetList::after {
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  display: block;
  background: url(../images/icons/chevron-down.svg) no-repeat;
  transition: transform .2s ease;
}
.facetList[aria-expanded="true"]::after {
  transform: rotateZ(180deg);
}
.refine a {
  display: inline-block;
}
.refine a:hover {
  text-decoration: none;
}
.refine .checkbox {
  background: transparent;
  border: 2px solid var(--body-txt-color);
  display: block;
  height: 1.25rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.25rem;
  opacity: .5;
}
.refine a:hover .checkbox {
  border-color: var(--btn-primary-bgnd-color);
  background: var(--btn-primary-bgnd-color) url(../images/icons/check-icon-white.svg) no-repeat center;
}
.refine .checked .checkbox, .refine a.checked:hover .checkbox {
  border-color: var(--btn-primary-bgnd-color);
  background: var(--btn-primary-bgnd-color) url(../images/icons/check-icon-white.svg) no-repeat center;
  opacity: 1;
}
.number-products {
  color: #666;
  margin-left: 5px;
}
.refine li {
  margin-bottom: 7px;
  padding: 1px 10px 2px 25px;
  position: relative;
  height: 1.25rem;
}
.refine.category > li {
  font-weight: bold;
  padding-left: 0;
}
.listingLeft .leftNav .mainLeftNav li {
  margin-bottom: 0px;
  padding-left: 0;
}
input.filter {
  vertical-align: top;
  margin: 0 5px 0 0;
}
.compare {
  margin-bottom: 20px;
}
.compare td {
  vertical-align: top;
  font-size: 0.75rem;
}
.compare .gridView > ul {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.compare > table {
  border-left: 1px solid var(--rule-line-color);
  border-top: 1px solid var(--rule-line-color);
  table-layout: fixed;
  width: 100%;
}
.compare > table td {
  border-right: 1px solid var(--rule-line-color);
  border-bottom: 1px solid var(--rule-line-color);
  padding: 10px;
}
.compare > table td.gridView {
  padding-bottom: 0;
  font-size: 0.875rem;
}
.itemDetail {
  margin-bottom: 1rem;
  position: relative;
  display: flex;
  gap: 1.5rem;
  box-shadow: border-box;
}
.itemDetail * {
  box-sizing: border-box;
}
.itemDetail .media {
  flex-basis: 500px;
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 500px;
}
#pdp-copy {
  flex-grow: 1;
}
.egift-badge {
  display: block !important;
  position: absolute;
  right: 0;
  top: 0;
  background: var(--btn-primary-bgnd-color);
  color: var(--btn-primary-txt-color);
  padding: .3rem .75rem;
  font-size: .75rem;
  border-radius: 0 0 0 6px;
  z-index: 2;
}
.media-viewer {
  position: sticky;
  top: 1rem;
}
.itemDetail .media #zoomviewer #zoomviewer_container {
  width: 100% !important;
  height: 560px !important;
}
.itemDetail .itemSummary {
  margin-bottom: 2rem;
}
#dynaDDL {
  margin-bottom: 1rem;
}
fieldset.pdp-radios, fieldset.pdp-radios ul, fieldset.pdp-radios li {
  padding: 0;
  margin: 0;
  list-style: none;
}
fieldset.pdp-radios {
  padding-bottom: 1rem;
}
.pdp-radios input[type="radio"] {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  clip-path: inset(0 0 99.9% 99.9%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
}
.itemSummary .pdp-radios label {
  border: 1px solid var(--input-border-color);
  border-radius: 6px;
  /*overflow: hidden;*/
  padding: 2px;
  height: 2.5rem;
  min-width: 2.5rem;
  background: var(--neutral-bgnd-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  position: relative;
}
.itemSummary .pdp-radios label .screenItem {
  transition: all .5s ease .5s;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  background: #FFF;
  font-size: .75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .25rem;
  border-radius: 4px;
  border: 1px solid #FFF;
}
.itemSummary .pdp-radios label .screenItem::after {
  content: '';
  display: block;
  background: #FFF;
  border-right: 1px solid var(--input-border-color);
  border-bottom: 1px solid var(--input-border-color);
  position: absolute;
  bottom: -5px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.itemSummary .pdp-radios label:hover .screenItem {
  overflow: visible !important;
  clip-path: unset !important;
  width: auto !important;
  height: auto !important;
  white-space: nowrap;
  opacity: 1;
  top: -2.125rem;
  z-index: -1;
  border-color: var(--input-border-color);
}
.pdp-radios input[type="radio"]:disabled ~ label {
  opacity: .65;
  cursor: not-allowed;
}
.pdp-radios input[type="radio"]:checked ~ label {
  outline: 2px solid var(--primary-link-color);
  outline-offset: 2px;
  background: #FFF;
}
.pdp-radios ul {
  display: flex;
  gap: .875rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.pdp-radios li {
  /* height: 50px; */
  position: relative;
}
.pdp-radios img {
  display: block;
  height: 100%;
}
fieldset.pdp-radios legend {
  padding: 0;
  margin: 0 0 .5rem;
  position: static;
}
.pdp-fieldset {
  display: flex;
  flex-flow: column;
  gap: 1rem;
  margin: 0 0 1.5rem;
}
.pdp-radios label span {
  display: block;
  padding: 0 .5rem;
}
.innerModal .itemDetail .itemSummary {}
.innerModal .itemTtl {
  font-weight: bold;
}
.imgMain {
  margin-bottom: 10px;
  position: relative;
}
.imgAlt img {
  border: 1px solid var(--rule-line-color);
  margin-right: 10px;
}
.zoom {
  display: block;
  background: url(../images/zoom_icon.gif) no-repeat;
  height: 23px;
  width: 23px;
  text-indent: -999em;
  position: absolute;
  right: 4px;
  bottom: 4px;
}
/*a.neutralBtn {
	background: url("../images/neutral_btn_right.png") no-repeat scroll right top transparent;
	display: inline-block;
	padding-right: 10px;
	text-decoration: none;
	vertical-align: top;
}
a.neutralBtn span {
	background: url("../images/neutral_btn_bgnd.png") no-repeat scroll 0 0 transparent;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 2rem;
	padding-left: 10px;
}*/
#itemDetail {
  margin-bottom: 16px;
}
.itemDetail .points {
  font-size: 1.625rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: var(--primary-brand-color);
}
h1.itemTtl {
  font-size: unset;
  font-weight: normal;
}
.itemDetail .itemSummary #itemName {
  font-weight: bold;
  font-size: 1.5rem;
}
.itemDetail .itemSummary #itemNo {
  color: #666;
}
.itemDetail p.estShip {
  font-size: 0.75rem;
}
.itemDetail .ratings-info {
  margin-bottom: 0;
}
@media only screen and (max-width: 1200px) {
  .itemDetail .media {
    flex-basis: 400px;
    max-width: 400px;
  }
  .itemDetail .media #zoomviewer #zoomviewer_container {
    height: 460px !important;
  }
}
@media only screen and (max-width: 820px) {
  .itemDetail .media {
    flex-basis: 300px;
    max-width: 300px;
  }
}
@media only screen and (max-width: 700px) {
  .itemDetail .media {
    width: 100%;
    /* flex-basis: auto; */
    max-width: 100%;
    justify-content: center;
    display: flex;
    flex-shrink: 1;
  }
  .itemDetail {
    flex-direction: column;
    gap: 1rem;
  }
  .media-viewer {
    position: static;
    /* margin: 0 auto; */
    width: 100%;
  }
  .itemDetail .media #zoomviewer #zoomviewer_container {
    height: 340px !important;
  }
  .itemDetail .points {
    font-size: 1.125rem;
  }
  .itemDetail .itemSummary #itemName {
    font-size: 1.125rem;
    line-height: 1.25;
  }
  .itemDetail .itemSummary #itemNo {
    font-size: .75rem;
  }
}
@media only screen and (max-width: 440px) {}
.miscContent {
  font-size: 0.75rem;
  color: #666;
  margin-bottom: 16px;
  background: #EFEFEF;
  border: 1px solid #D7D7D7;
  padding: 5px;
}
.miscContent p {
  padding-top: 8px;
  margin: 0px;
}
.miscContent p:first-child {
  padding-top: 0;
}
.table-wrap {
  overflow-x: auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 1040px) {
  /*.table-wrap {
        max-width: 200px;
    }*/
}
.itemsTable {
  border-top: 1px solid var(--table-border-color);
  border-left: 1px solid var(--table-border-color);
  border-right: 1px solid var(--table-border-color);
  margin-bottom: 15px;
  width: 100%;
}
.itemsTable td {
  padding: 4px;
  border-bottom: 1px solid var(--table-border-color);
}
.itemsTable th, .statement th {
  padding: 12px;
  background: var(--neutral-bgnd-color);
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
}
.statement .totalRow > td, .statement .totalRow > td:first-child {
  border: none;
  text-align: right;
  font-size: 1rem;
  font-weight: bold;
}
.itemsTable th:not(:last-child), .statement th:not(:last-child) {
  border-right: 1px solid var(--table-border-color);
}
.itemsTable .points {
  margin: 0;
}
.statement * {
	box-sizing: border-box;
}
.statement {
  /* border: 1px solid var(--table-border-color); */
  margin-bottom: 15px;
  width: 100%;
  border-collapse: separate;
  border-radius: 6px;
  overflow: hidden;
  box-sizing: border-box;
  border-spacing: 0 .5rem;
}
.statement.rows > tbody {
	width: 100%;
}
.statement > tbody > tr {
	outline: 1px solid var(--table-border-color);
	border-radius: 6px;
	margin-bottom: .5rem;
	outline-offset: -1px;
}
.statement .order-line {
	padding: 0;
	background: var(--neutral-bgnd-color);
}
.statement .order-line a {
	display: inline-block;
	margin: .5rem .5rem 0;
	font-weight: bold;
}
.order-items {
	/* padding: .5rem; */
	/* background: var(--neutral-bgnd-color); */
	font-size: .75rem;
}
.statement .order-items h3, .statement .order-items p {
  margin: .5rem;
  font-weight: bold;
}
.order-item {
	display: flex;
	gap: .875rem;
	align-items: center;
	border: 1px solid var(--rule-line-color);
	padding: .5rem;
	border-width: 1px 0 0 0;
	background: #FFF;
}
.order-item:last-child {
	margin: 0;
}
.order-item img {
	display: block;
	width: 3.5rem;
}
.statement td {
  padding: 12px;
}
.statement.payment td {
  text-align: center;
}
.statement td:not(:last-child) {
  border-right: 1px solid var(--table-border-color);
}
.statement tbody > tr:not(:last-child) > td {
  /* border-bottom: 1px solid var(--table-border-color); */
}
.pctToWish {
  font-size: 1.25rem;
  font-weight: bold;
  padding: 6px; /*background: url(../images/neutral_grad_tile.gif) repeat-x left bottom;*/
}
.pctToWish.topWish {
  color: #006600;
}
#wishwidgetlist .pctToWish {
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0 0 10px 6px;
  text-align: right;
}
.small {
  font-size: 85%;
}
.smaller {
  font-size: 75%;
}
.rightCopy {
  margin-bottom: 15px;
}
.nuetralBgnd {
  background: var(--neutral-bgnd-color);
}
.errorBox, .alertBox {
  padding: 1rem 1rem .75rem 3.5rem;
  margin-bottom: 15px;
  background: #FFF;
  font-size: .875rem !important;
  position: relative;
}
.errorBox {
  color: var(--error-color);
  border: 1px solid var(--error-color);
}
.alertBox {
  color: var(--body-txt-color);
  border: 1px solid var(--alert-color);
}
.errorBox::before, .alertBox::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: .75rem;
  left: 1rem;
}
.errorBox::before {
  background: url(../images/icons/exclamation-triangle-icon.svg);
}
.alertBox::before {
  background: url(../images/icons/exclamation-triangle-icon-yellow.svg);
}
.errorBox.gray {
  padding: 8px;
  margin-bottom: 15px;
  color: var(--error-color);
  background: #E7E7E7;
  border: 1px solid var(--rule-line-color);
}
.errorBoxCustom {
  padding: 8px;
  margin-bottom: 15px;
  color: var(--error-color);
  background: #FFC;
  border: 1px solid #FFBF00;
}
.errorBoxCompare {
  padding: 8px;
  margin-bottom: 15px;
  color: var(--error-color);
  background: #FFC;
  border: 1px solid #FFBF00;
}
#newAcctEmail {
	color: var(--body-txt-color);
	padding: .25rem 0 .625rem;
}
#newAcctEmail .textField {
    display: flex;
    flex-flow: column;
    gap: .5rem;
}
#newAcctEmail label:first-of-type {
    font-weight: bold;
}
#supPayInfo {
  padding: 1rem 1rem .75rem 3.5rem;
  margin-bottom: 15px;
  border: 1px solid #f7b117;
  font-size: .875rem !important;
  position: relative;
}
#supPayInfo h2 {
  font-size: 1rem;
}
#supPayInfo p {
  margin: 0;
}
#supPayInfo::before {
  content: '';
  background: var(--body-txt-color);
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23000000" class="svg-icon"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 8.25h19.5M2.25 9h19.5m-16.5 5.25h6m-6 2.25h3m-3.75 3h15a2.25 2.25 0 0 0 2.25-2.25V6.75A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25v10.5A2.25 2.25 0 0 0 4.5 19.5Z" /></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23000000" class="svg-icon"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 8.25h19.5M2.25 9h19.5m-16.5 5.25h6m-6 2.25h3m-3.75 3h15a2.25 2.25 0 0 0 2.25-2.25V6.75A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25v10.5A2.25 2.25 0 0 0 4.5 19.5Z" /></svg>');
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: .75rem;
  left: 1rem;
}
.tabbed {
  margin-right: 4px;
  border: 1px solid var(--rule-line-color);
  padding: 10px 20px;
  position: relative;
  z-index: 10;
  margin-bottom: -1px;
  float: left;
  font-weight: bold;
}
.pseudoTabs {
  /*margin-bottom: 15px;
	border-bottom: 1px solid var(--rule-line-color);*/
  display: inline-block;
  width: 100%;
}
.tabbed.tabSelected {
  background: #FFF;
  border-bottom: 1px solid #FFF;
}
.tabbedLine {
  border-top: 1px solid var(--rule-line-color);
}
.breadCrumbs .normal {
  font-weight: bold;
  font-size: 85%
}
.priorityMenu {
  width: 158px;
}
.bold {
  font-weight: bold;
}
.wishwidget {
  background: url(../images/small_wishlist_icon.png) no-repeat;
  /*display: inline-block;*/
  display: none;
  height: 25px;
  margin-right: 12px;
  margin-top: 3px;
  padding-left: 24px;
  position: relative;
  z-index: 20;
}
.wishwidget a {
  background: url(../images/small_hdr_icon_right.png) repeat right 0;
  color: #000;
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.563rem;
  padding: 1px 10px 0 0;
  text-decoration: none;
}
.wishwidget a:hover, .wishwidget a:focus {
  color: #666;
}
.wishwidget a span {
  color: #000;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
}
.heroSlider, .BXvertCarousel, #horzCarousel {
  margin-left: 0;
  display: block;
}
#heroPager {
  height: 44px;
  top: -44px;
  position: relative;
  text-align: center;
  display: inline-block;
  border-left: 1px solid var(--rule-line-color);
}
#heroPager a {
  display: inline-block;
  height: 42px;
  width: 131px;
  background: transparent url(../images/herotab_bgnd.png) repeat-x 0px -42px;
  border-top: 1px solid var(--rule-line-color);
  border-right: 1px solid var(--rule-line-color);
  border-bottom: 1px solid var(--rule-line-color);
  border-left: 0px none;
  text-transform: uppercase;
  color: #666;
  text-decoration: none;
  font-size: 0.6875rem;
  text-align: center;
}
#heroPager a:hover {
  color: #000;
  background-position: 0 -84px;
}
#heroPager a:first-child {
  width: 130px;
}
#heroPager a span {
  display: block;
  position: relative;
  top: -8px;
  padding-top: 24px;
}
#heroPager a.active {
  background-position: 0 0;
  color: #000;
}
#heroPager a.active span {
  background: transparent url(../images/up_tab_arrow.gif) no-repeat center 0px;
}
/****  New hero pager  ****/
#heroPager.pager2 {
  border: none;
  height: 30px;
  top: -30px;
  margin-bottom: -10px;
  z-index: 1;
}
#heroPager.pager2 a {
  width: 15px;
  height: 15px;
  text-indent: -999em;
  overflow: hidden;
  border-radius: 50%;
  margin-left: 10px;
  border: 2px solid #FFF;
  background: #999;
}
#heroPager.pager2 a.active {
  background: #DDD;
}
/****  END New hero pager  ****/
.acctSumm {
  background: #EEEEEE;
  border: 1px solid var(--rule-line-color);
  padding: 15px;
  margin-bottom: 15px;
}
#acctTabContainer {
  position: relative;
}
.acctTabs, .itemTabs {
  padding-left: 1px;
  position: relative;
  z-index: 1;
  zoom: 1;
  display: flex;
}
.acctTabs li, .itemTabs li {
  margin-left: -1px;
}
.acctTabs a, .itemTabs a {
  font-weight: normal;
  font-size: 1rem;
  display: block;
  line-height: 1.25rem;
  padding: 12px 15px 7px;
  text-decoration: none;
  border: 1px solid var(--input-border-color);
  background: #F1F1F1;
  color: var(--body-txt-color);
  opacity: .8;
  margin-left: -1px;
}
.acctTabs a.current, .acctTabs a.current:hover, .itemTabs a.current, .itemTabs a.current:hover {
  border-bottom: 1px solid #FFF;
  background: #FFF;
  cursor: default;
  opacity: 1;
}
.acctTabs a:hover, .itemTabs a:hover, .acctTabs a:focus, .itemTabs a:focus {
  opacity: 1;
}
.acctTabsWrapper {
  position: relative;
  top: -1px;
  border-top: 1px solid var(--input-border-color);
  padding: 2rem 0 2rem;
  min-height: 200px;
}
/*.acctTabsWrapper ul {
    list-style: none;
    margin: 0;
    padding: .5rem 0 0;
}
.acctTabsWrapper li {
    margin: 0;
    padding: 0 0 .5rem 1.75rem;
    position: relative;
    list-style: none;
}
.acctTabsWrapper li::before {
    content: '';
    display: block;
    margin-left: -.825rem;
    width: .4rem;
    height: .4rem;
    background: var(--body-txt-color);
    position: absolute;
    top: 4px;
    border-radius: 100%;
}
.acctTabsWrapper li li::before {
    width: calc(.4rem - 2px);
    height: calc(.4rem - 2px);
    background: transparent;
    border: 1px solid var(--body-txt-color);
}*/
#itemDetail .acctTabsWrapper {
  border-bottom: 1px solid var(--rule-line-color);
  margin-bottom: 20px;
  padding: 30px 20px;
}
.helpIcon {
  display: inline-block;
  height: 24px;
  width: 24px;
  background: url(../images/icon_sprite.png) no-repeat 0px 0px;
  text-indent: -999em;
  position: relative;
  top: -5px;
}
a.edit {
  display: flex;
  font-weight: normal;
  border-radius: 100rem;
  padding: .4rem;
  white-space: nowrap;
  background: transparent;
  box-sizing: border-box;
  position: relative;
}
a.edit::before {
  content: 'Edit';
  position: absolute;
  visibility: hidden;
  top: -1.25rem;
  color: #FFF;
  display: block;
  background: #000;
  padding: .25rem .5rem;
  border-radius: 6px;
  border: 2px solid #fff;
  transition: all .2s ease-in-out .75s;
  opacity: 0;
  line-height: 1;
  transform: translateX(-50%);
  left: 50%;
}
a.edit:hover::before {
  visibility: visible;
  top: -1.75rem;
  opacity: 1;
}
a.edit:hover, a.edit:active {
  background: rgba(0, 0, 0, .1);
  color: #000;
}
#shippingInfo, .account-columns:not(.fancybox-inner .account-columns) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
#shippingInfo > .clearBoth {
  display: none;
}
#pShopperForm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media only screen and (max-width : 780px) {
  #shippingInfo, .account-columns {
    display: block;
  }
}
/*.halfColLeft {
    float: left;
    width: 50%;
}*/
.halfColRight:not(.fancybox-inner .account-columns .halfColRight) {
  padding-left: 1rem;
  border-left: 1px solid var(--rule-line-color);
}
.pShopper .halfColRight {
  /*width: auto;*/
  /*margin-bottom: 16px;*/
}
.pShopper .halfColLeft {
  /*width: 315px;
    margin-bottom: 16px;*/
}
.pShopper textarea {
  padding: 5px;
  font-size: 0.875rem;
  width: 100%;
  margin-bottom: 16px;
  float: none;
  box-sizing: border-box;
}
fieldset {
  border: none;
  margin-bottom: 0;
  padding: 20px 0 10px;
  display: block;
  position: relative;
  margin-top: 1.5rem;
}
fieldset > p {
  display: flex;
  align-items: center;
}
fieldset > p strong {
  display: flex;
  align-items: center;
}
fieldset .address {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  margin-top: 1.5rem;
}
fieldset .address > span {
  display: flex;
}
fieldset .address .clearBoth, fieldset .address > span > br {
  display: none;
}
#newEmailContainer[style="display: inline;"], #newPhoneContainer[style="display: inline;"] {
  display: flex !important;
  align-items: center;
}
#newPhoneContainer[style="display: inline;"] > strong {
  display: flex;
  align-items: center;
}
#userPrefs fieldset.last {
  border-bottom: 1px solid var(--rule-line-color) !important;
}
#userPrefs fieldset {
  margin: 0px 0px 16px;
  padding: 20px 0 15px;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid var(--rule-line-color);
  border-left: none;
}
legend {
  background: #FFFFFF;
  font-weight: bold;
  padding-left: 4px;
  padding-right: 4px;
  position: absolute;
  top: -10px;
}
#userPrefs legend, #shipPrefs legend {
  /*color: #6AACBE;*/
  font-size: 1.5rem;
  font-weight: normal;
  padding: 0;
  position: static;
  display: block;
  line-height: 1.5rem;
}
a.addLink {
  display: table-cell;
  vertical-align: middle;
  text-decoration: underline;
}
a.addLink::before, a.addLink span::before {
  /*color: #238c00;*/
  content: '';
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  margin-right: .5rem;
  background: url(../images/icons/plus-circle-2.svg) no-repeat center;
  vertical-align: bottom;
}
a#addPayment.addLink {
  height: 3.25rem;
  padding: 0 1.5rem 0 .75rem;
  border-radius: var(--btn-border-radius);
  font-size: 1.125rem;
  font-weight: normal;
  color: #000;
  background: var(--neutral-bgnd-color);
  text-decoration: none;
  border: 1px solid var(--btn-secondary-brdr-color);
  transition: box-shadow .2s ease-in-out;
}
a#addPayment.addLink:focus, a#addPayment.addLink:hover {
  box-shadow: 0 2px 7px rgba(0, 0, 0, .2);
}
a.deleteLink {
  display: flex;
  font-weight: normal;
  border-radius: 100rem;
  padding: .4rem;
  white-space: nowrap;
  background: transparent;
  box-sizing: border-box;
  position: relative;
}
a.deleteLink::before {
  content: 'Delete';
  position: absolute;
  visibility: hidden;
  top: -1.25rem;
  color: #FFF;
  display: block;
  background: #000;
  padding: .25rem .5rem;
  border-radius: 6px;
  border: 2px solid #fff;
  transition: all .2s ease-in-out .75s;
  opacity: 0;
  line-height: 1;
  transform: translateX(-50%);
  left: 50%;
}
a.deleteLink:hover::before {
  visibility: visible;
  top: -1.75rem;
  opacity: 1;
}
a.deleteLink:hover, a.deleteLink:active {
  background: rgba(0, 0, 0, .1);
  color: #000;
}
a.deleteLink:focus {
  outline: 1px dashed var(--focus-outline-color);
  outline-offset: -1px;
}
/*a.deleteLink::before, a.deleteLink span::before {
    background: var(--error-color);
    border-radius: 50%;
    color: #fff;
    content: '–';
    display: inline-block;
    height: 13px;
    line-height: 1;
    position: relative;
    text-align: center;
    top: -2px;
    width: 13px;
    font-weight: bold;
    font-size: 12px;
}*/
#myInfoForm a.deleteLink {
  border: none;
  margin-left: .75rem;
}
.listingControls a.deleteLink {
  margin-bottom: 10px;
}
.listingControls a.deleteLink::before {
  margin-right: 5px;
}
form[name="viewGiftitemsPerpageForm"] select {
  margin-right: 10px;
}
#savedship .deleteLink::before {
  margin-right: 5px;
}
.detailLinks > a {
  margin-bottom: 5px;
}
a.alertLink {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  padding-left: 18px;
}
a.alertLink::before, a.deleteLink span::before {
  background: var(--btn-primary-bgnd-color);
  border-radius: 50%;
  color: var(--btn-primary-txt-color);
  content: "i";
  display: inline-block;
  font-family: Georgia, Times New Roman, serif;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  width: 16px;
  position: absolute;
  left: 0;
  top: -1px;
  height: 16px;
}
a.warrantyLink {
  display: inline-block;
  position: relative;
  padding-left: 20px;
}
a.warrantyLink::before {
  background: url(../images/warrantyicon.svg) no-repeat center center / 100% 100%;
  content: " ";
  display: inline-block;
  height: 17px;
  line-height: 1.063rem;
  position: absolute;
  width: 17px;
  left: 0;
  top: -1px;
}
a#vendorContentLink {
  display: inline-block;
  position: relative;
  padding-left: 20px;
}
a#vendorContentLink::before {
  background: url(../images/PDF_24.png) no-repeat center center / 100% 100%;
  content: " ";
  display: inline-block;
  height: 17px;
  line-height: 1.063rem;
  position: absolute;
  width: 17px;
  left: 0;
  top: -1px;
}
input[type="text"], input[type="number"], input[type="email"] {
  align-items: center;
  padding: 0 .625rem;
  background: #FFF;
  appearance: none;
  height: 2.5rem;
  line-height: 1;
  font-size: 1rem;
  border: 1px solid var(--input-border-color);
  margin-right: .625rem;
  box-sizing: border-box;
  border-radius: 6px;
}
.innerModal textarea {
  width: 100%;
  max-width: 730px;
  line-height: 1.5;
  font-size: 1rem;
  font-family: inherit;
  color: inherit;
  height: 6rem;
  padding: .5rem;
  appearance: none;
  background: #FFF;
  border-radius: 6px;
  border-color: var(--input-border-color);
  resize: none;
  box-sizing: border-box;
}
input:not([type="button"], [type="submit"]):disabled, input[readonly]:not([type="button"], [type="submit"]) {
  cursor: not-allowed !important;
  background: #f7f7f7;
}
input[type="checkbox"] {
  height: 1.25rem;
  width: 1.25rem;
  padding: 0;
  border-radius: 3px;
  border-color: var(--input-border-color);
  margin: 0 .5rem 0 0;
  vertical-align: baseline;
}
input[type="checkbox"]:checked {
  border-color: var(--btn-primary-bgnd-color);
  background: var(--btn-primary-bgnd-color) url(../images/icons/check-icon-white.svg) no-repeat center;
}
.addrLine > .textField input[type="text"], .addrLine > .textField input[type="email"] {
  margin-right: 0;
}
#myInfoForm .longField {
  /*width: 191px;*/
}
#myInfoForm input[type="text"], #myInfoForm input[type="email"] {
  width: 100%;
  max-width: 20rem;
}
.myInfoLabel {
  /* display: none; */
}
.editInfo {
  float: right;
}
.editItem.editInfo {
  display: none;
}
.pointsFeild {
  text-align: center;
}
.shortField {
  width: 100%;
  max-width: 9.875rem;
}
.longField {
  width: 100%;
  max-width: 15.625rem;
}
.longerField {
  width: 100%;
  max-width: 21.625rem;
}
#contactForm .longerField {
  width: 95%;
}
.textField input.filled {
  color: var(--body-txt-color);
  font-style: normal;
}
.areacode, .prefix {
  width: 1.875rem;
  text-align: center;
}
.suffix {
  width: 2.625rem;
  text-align: center;
}
.fixedWidth {
  width: 100%;
  max-width: 220px;
}
.ftr_online {
  border-top: 0px solid var(--rule-line-color) !important;
}
.ftrButtons * {
  box-sizing: border-box;
}
.ftrButtons {
  clear: both;
  text-align: center;
  border-top: 1px solid var(--rule-line-color);
  padding: 20px 0 6px 0;
  display: grid;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  box-sizing: border-box;
}
.ftrButtons p {
  /* flex-basis: 270px; */
  flex-shrink: 0;
  /* width: 100%; */
  /* max-width: 268px; */
  display: flex;
  justify-content: center;
  margin: 0;
}
.ftrButtons p.fLeft {
  justify-content: end;
}
.ftrButtons p.fRight {
  justify-content: start;
}
.ftrButtons li {
  display: flex;
}
.ftrButtons li:first-child {
  justify-content: end;
}
.ftrButtons li#cancelCon, .ftrButtons li#cancelMain {
  justify-content: end;
}
.ftrButtons li:last-child {
  justify-content: start;
}
.ftrButtons li[style="display: list-item;"] {
  display: flex !important;
}
.ftrButtons input[type="button"], .ftrButtons input[type="submit"] {
  width: 100%;
  margin: 0;
  max-width: 220px;
}
.ftrButtons input[type="button"]:focus, .ftrButtons input[type="submit"]:focus {
  outline: 1px dashed var(--body-txt-color);
  outline-offset: 2px;
}
@media only screen and (max-width: 950px) {
  .ftrButtons input[type="button"], .ftrButtons input[type="submit"] {
    /* min-width: 8rem; */
  }
}
@media only screen and (max-width : 558px) {
  .ftrButtons {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
  }
  .ftrButtons li {
    justify-content: center !important;
  }
}
#termsAgree {
  line-height: 1.25;
}
.mRight {
  /* margin-right: 10px; */
}
fieldset > p > .mRight {
  display: inline-block;
  margin-bottom: 10px;
  white-space: nowrap;
}
.mRight > select {
  width: auto;
}
.fiveCol {
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
.fiveCol li {
  width: 20%;
  float: left;
  margin-bottom: 15px;
}
.fiveCol li.rowClear {
  float: none;
  margin-bottom: 0;
}
.commentsLabel {
  /*width: 445px;*/
  margin-bottom: 10px;
  display: block;
}
.commentsBox {
  width: 370px;
  height: 50px;
  padding: 5px;
}
.address {
  margin-bottom: 15px;
}
.address p, .address label {
  /*width: 240px;*/
  display: inline-block;
  word-wrap: break-word;
  flex-grow: 1;
}
.controls {
  float: right;
  width: 120px;
}
.address input[type="radio"] {
  display: inline-block;
  vertical-align: top;
}
fieldset .address .controls {
  flex-shrink: 0;
  width: auto;
  float: none;
}
.borderBottom {
  padding-bottom: .625rem;
  border-bottom: 1px solid var(--rule-line-color);
}
.addrLine {
  margin-bottom: .625rem;
  clear: both;
}
.addrLine::after {
  display: block;
  content: '';
  clear: both;
}
.addrLine label, label[for="addressSelect"] {
  margin-bottom: 4px;
  display: block;
}
.addrLine label[for="applyAll"] {
  display: inline;
}
.inlineBlock {
  float: left;
}
.inlineBlock:last-of-type input {
  margin-right: 0;
}
.shortField {
  width: 100%;
  max-width: 221px;
}
label[for="state"] {
  margin-right: 20px;
}
#zip, .nonState #state {
  width: 120px;
}
.zipLine {
  max-width: 282px;
}
.add3Line, .nonState .compName {
  display: none;
}
.nonState .add3Line, .compName {
  display: block;
}
.smallHead {
  font-size: 1rem;
  color: #666;
}
.transDate {
  width: 120px;
}
.transType {
  width: 120px;
}
.transAmt {
  width: 120px;
}
.balance {
  font-weight: bold;
}
.deposit {
  color: #006600;
}
.withdrawn {
  color: var(--error-color);
}
.fancybox-inner h1, .bigPrompt {
  color: var(--body-txt-color);
  font-size: 1.5rem;
}
.pay-modal .fancybox-inner {
  overflow-y: auto !important;
  position: relative;
  /* outline: 1rem solid white; */
  /* outline-offset: -1rem; */
  overflow-x: hidden !important;
  width: 100% !important;
}
.orderStatusTbl {
  width: 100%;
}
.orderStatusTbl .leftCol {
  /*width: 75%;*/
}
.orderDetail td td {
  padding-right: 6px;
  white-space: nowrap;
  padding-bottom: 0px;
}
.orderDetail .bold {
  font-weight: bold;
}
.orderStatusTbl td {
  font-size: 0.875rem;
  padding-bottom: 15px;
}
.orderStatus {
  width: 97%
}
.orderStatus .inquiryLink {
  margin-bottom: .625rem;
  display: inline-block;
  border: 1px solid var(--rule-line-color);
  padding: 5px .625rem;
  border-radius: 4px;
  color: #000;
  background: #f7f7f7;
}
.orderStatus .inquiryLink:hover, .orderStatus .inquiryLink:focus {
  background: #FFF;
  text-decoration: none;
}
.orderDetail td {
  padding-right: 20px;
  font-size: 0.75rem;
  padding-bottom: 5px;
}
.orderDetail .promos {
  background: #ECECFB;
  border: 1px solid #DBDBEA;
  padding: 5px;
}
.orderDetail {
  width: auto;
}
.orderDetail .qty {
  width: auto;
  max-width: 86px;
}
.orderStatusTbl .sid {
  font-size: 0.875rem;
  font-weight: bold;
}
.orderDetail .shipping div {
  margin-bottom: 5px;
}
.orderDetail .shipping {
  width: 100%;
  white-space: nowrap;
}
.big {
  font-size: 1.125rem;
  font-weight: bold;
}
.rightCol {
  white-space: nowrap;
}
.prefsAcct {
  float: left;
}
.addToCart {
  /*text-transform: uppercase;*/
}
#wishwidgetlist, .listDropDown {
  width: 280px;
  position: absolute;
  z-index: 2;
  top: 28px;
  display: none;
  cursor: pointer;
}
.listDropDown {
  left: -50px;
}
.hdr-opt .listDropDown {
  top: 35px;
}
#wishwidgetlist {
  left: -120px;
}
.wishwidget .listDropDown {
  left: -18px;
}
.miniCart .listDropDown {
  left: auto;
  right: -10px;
  cursor: default;
}
.hdr-opt .miniCart .listDropDown {
  right: -3px;
}
#wishwidgetlist > div::before, .listDropDown > div::before {
  background: #fff;
  border-right: 2px solid #333;
  border-top: 2px solid #333;
  content: " ";
  display: block;
  height: 10px;
  position: absolute;
  top: -5px;
  transform: rotate(-45deg);
  width: 10px;
}
.listDropDown > div::before {
  right: 22px;
}
.hdr-opt .listDropDown > div::before {
  right: 10px;
}
#wishwidgetlist > div::before {
  right: 110px;
}
@media only screen and (max-width: 868px) {
  .hdr-opt .miniCart .listDropDown {
    right: -37px;
  }
  .hdr-opt .listDropDown > div::before {
    right: 44px;
  }
}
#wishwidgetlist > div, .listDropDown > div {
  background: #fff;
  border: 2px solid #333;
  padding: 1rem !important;
  font-size: 0.75rem;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}
#wishwidgetlist td, .listDropDown td {
  padding-top: 10px;
  text-align: left;
}
#wishwidgetlist tr:first-child td, .listDropDown tr:first-child td {
  padding-top: 0px;
}
.miniScroll {
  max-height: 500px;
  height: auto !important;
  height: 500px;
  overflow: auto;
  text-align: center;
  padding: 0 !important;
}
.miniScroll .clearBoth {
  display: none;
}
.miniDesc {
  text-align: left;
  display: flex;
  gap: .625rem;
}
.miniDesc > a:first-child, .miniDesc > img {
  width: 36px;
  flex-shrink: 0;
}
.miniItem > form {
  border-bottom: 1px solid var(--rule-line-color);
  padding-bottom: .75rem;
  margin-bottom: 5px;
}
.miniItem > form:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.miniQty {
  /*margin-bottom:10px;*/
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .25rem;
}
.miniQty > .clearBoth {
  display: none;
}
.miniQty ul {
  /*float: right;
    padding-top: 4px;
    margin-bottom: 8px;*/
}
.miniQty li {
  float: left;
  border-left: 1px solid var(--rule-line-color);
  padding-left: 10px;
}
.miniQty li:first-child {
  border-left: none;
  padding-right: 10px;
}
.miniItem, .miniPromo {
  clear: both;
  border-bottom: 1px solid var(--rule-line-color);
  padding-bottom: 10px;
}
.miniPromo {
  font-weight: bold;
}
.hide, .hidden {
  display: none;
}
.left {
  text-align: left;
}
.medWide {
  max-width: 700px;
}
.qtyLabel {
  margin-right: 6px;
}
.attrLabel {
  display: block;
  margin-bottom: 6px;
}
.qty {
  text-align: center;
  max-width: 3rem;
}
.itemSummary label {
  font-size: 0.75rem;
}
/* iPads (portrait and landscape) ----------- */
.payVS h2, .payVSwide h2 {
  font-size: 1.5rem;
}
.sliderBox {
  border: 1px solid var(--table-border-color);
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 6px;
}
.payVS {
  /*float: left;
	width: 312px;*/
}
/*------------ The payment Slider ---------------*/
.pointsCurrencySelection {
  margin-bottom: 20px;
}
#slider {
  margin-bottom: 15px;
}
.ui-widget-header {
  background: #ffde5c;
}
.refine .ui-widget-content {
  border: 1px solid var(--input-border-color);
  background: #FFFFFF;
  color: var(--body-txt-color);
}
.suppPerc, .pointsPerc {
  font-weight: bold;
  font-size: .875rem;
  color: #666;
  margin-bottom: 15px;
}
.suppPerc span, .pointsPerc span {
  font-size: 1rem;
  color: #000;
}
.pointsPerc {
  float: left;
}
.suppPerc {
  float: right;
}
.ui-slider-handle {
  outline: none;
}
.wrapper {
  width: 720px;
  margin-right: auto;
  margin-left: auto;
}
.textField input.sliderAmt {
  font-weight: bold;
  text-align: center;
  cursor: not-allowed;
  margin: 0 0 6px;
  width: 8rem;
}
.textField input.sliderAmt:focus {
  outline: none;
}
.ui-slider-horizontal .ui-slider-handle {
  margin-left: -0.8em;
  top: -0.42em;
}
.ui-slider .ui-slider-handle {
  width: 1.5em;
  height: 1.5em;
  border-radius: 5rem;
  border: 1px solid #666;
  background: rgb(255, 206, 60);
}
.ui-slider .ui-slider-handle:active, .ui-slider .ui-slider-handle:focus {
  box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
}
#slider-range div.ui-widget-header {
  background: var(--primary-brand-color) !important;
}
#slider-range.ui-slider .ui-slider-handle {
  width: 1.25rem;
  height: 1.25rem;
  background: var(--primary-brand-color);
  border: none;
  border-radius: 100%;
  top: -.5rem;
  margin-left: -.625rem;
}
.textField input.amtField {
  margin-right: 0;
  text-align: right;
  width: 8rem;
  font-weight: bold;
}
.textField input.amtField::-ms-clear {
  display: none;
}
.sliderBox p {
  margin-bottom: 0;
}
.ppointsfield {
  float: left;
  min-width: 118px;
  width: 30%;
  text-align: center;
}
.spointsfield {
  float: right;
  min-width: 118px;
  width: 30%;
  text-align: center;
}
.spointsfield label[for="supp"], .ppointsfield label[for="points"] {
  display: block;
}
.statement.payment {
  width: auto;
}
#checkout-left .table-wrap:not(:last-of-type) {
  margin-bottom: 2rem;
}
.payment a.edit, .payment a.deleteLink {
  display: inline-flex;
  width: 32.8px;
  height: 32.8px;
}
.payment a.edit {
  margin-right: .5rem
}
.payment a.deleteLink {}
.payment a.deleteLink::before {}
.payType {
  /*width: 120px;*/
}
.acctNo {
  /*width: 134px;*/
  text-align: center;
}
.expYr, .expMo {
  /*width: 42px;*/
  text-align: center;
}
.amtCol {
  /*width: 100px;*/
  text-align: center;
}
.totalRow span {
  display: inline-block;
  padding: .625rem;
  min-width: 85px;
  margin-left: .25rem;
}
th.controls {
  float: none;
  width: 160px;
  text-align: center;
}
.now, .itemDetail .points.now {
  color: #c30;
}
.shortDescription .amount.now {
  color: #C30;
  margin-bottom: 5px;
}
.shortDescription .amount.was, .points.was {
  color: #737373;
  text-decoration: line-through;
  font-size: 0.875rem;
}
.suppGreeting {
  color: #FFF;
  background: #333 url(../images/cc_art.png) no-repeat right -32px;
  padding: .875rem 1rem;
  border-radius: 3px;
  margin: 0 auto 1.5rem;
  line-height: 1.25;
  box-sizing: border-box;
  max-width: 1164px;
}
.main.shoppingCart, .main.shoppingCart * {
  box-sizing: border-box;
}
.main.shoppingCart {
  padding-bottom: 20px;
  max-width: 1200px;
  display: block;
  margin-bottom: 1rem;
}
.main.shoppingCart .clearBoth {
  display: none;
}
/*.cartItems {
    flex-grow: 1;
    margin-right: 1.75rem;
}*/
/* MFA fancybox styles */
.mfaModal .fancybox-inner {
  height: auto !important;
}
#mfaIframe.fancybox-iframe {
  height: auto;
}
/*.mfaModal .fancybox-wrap.fancybox-mobile {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, 0);
}*/
@media only screen and (max-width : 950px) {
  .mfaModal.fancybox-opened {
    max-width: 500px !important;
    width: 90% !important;
  }
}
@media only screen and (max-width : 780px) {
  .mfaModal .fancybox-skin {
    padding: 0 !important;
  }
}
.cartImg {
  width: 100%;
  max-width: 105px;
  height: auto;
}
.cart-img-desc {
  display: flex;
  gap: 1rem;
}
.cart-img-desc > img {
  width: 105px !important;
  height: 105px !important;
  display: block;
}
.cart-hdr {
  display: block;
  font-size: .875rem;
  font-weight: bold;
  height: 0;
  overflow: hidden;
  padding: 0 .5rem 0;
}
.cart-points-col {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0 0 0 .5rem;
}
.cart-item-first .cart-points-col.cart-hdr {
  padding: 0 0 .75rem .5rem;
}
.cart-item-first .cart-hdr {
  border-bottom: 1px solid var(--table-border-color);
  margin-bottom: 1.5rem;
  padding: 0 .5rem .75rem;
  height: auto;
}
.cart-item-first .cart-points-col.cart-hdr {
  padding: 0 0 .75rem .5rem;
}
.cart-item-first .cart-points-col {
  overflow: visible;
  width: auto;
  height: auto;
  order: 1;
}
.cart-item-first .big {
  order: 2;
}
.cartDesc {
  flex-grow: 1;
  font-size: 0.75rem;
}
.shipItems .cartDesc {}
.checkoutLeft .shipItems .cartDesc {}
.cart-item-details {
  display: flex;
}
.ci-inner-details {
  flex-grow: 1;
}
.ci-inner-details-2 {
  flex-grow: 1;
}
.orderConfirmation.giftPortal .ci-inner-details {
  margin-bottom: 1.5rem;
}
.gp-thanks {
  display: flex;
  gap: .5rem;
  align-items: center;
}
.cart-pdp-desc form {
  display: flex;
  gap: 1rem;
}
.cartDesc p, .cartDesc h2, .cart-pdp-desc {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.cartDesc > p:first-child {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.cartDesc p.error {
  color: var(--error-color);
  font-weight: 400;
}
.altAddress p.error {
  font-size: .875rem;
}
.shipItems .cartDesc > p > a {
  margin-left: 0;
}
.cartDesc .lqty {
  font-weight: bold;
  text-align: center;
  font-size: 1.125rem;
}
.updateCartItem {
  font-size: .75rem;
}
.lqty .textField input {
  margin-right: 0;
  min-width: 3rem;
}
.cartDesc .lqty span {
  display: block;
  margin-bottom: 4px;
}
.cartDesc .lqty label {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}
.lItems {
  max-width: 170px;
  width: 100%;
  margin-bottom: auto;
}
#checkout.giftPortal .lItems tr > td:not(.pers) {
  display: flex;
}
/*.shipItems .lItems {
    margin-right: 20px;
    margin-bottom: 20px;
}*/
.lItemVal {
  text-align: right;
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  flex-flow: column;
}
.lItemVal span {
  display: block;
  padding: 0 0 0 .5rem;
}
.intro {
  margin-bottom: 1.25rem;
  line-height: 1.5;
}
.cartItemRow {
  border-bottom: 1px solid #ddd;
  padding: 2rem 0 2rem;
  position: relative;
}
.cartItemRow:last-of-type, .shipItems > form:last-child > .cartItemRow {
  border-bottom: none;
}
.cartItemRow .clearBoth {
  display: none;
}
.cartItemRow > a, .cartItemRow > img {
  width: 100%;
  max-width: 100px;
  display: none;
}
.cartItemRow > img {
  display: block
}
.cartItemRow > a img {
  display: block;
  height: auto;
  width: 100%;
}
/*.shipItems .cartItemRow img {
    width: 12%;
}*/
a.deleteItem {
  padding: .4rem;
  margin-top: 2px;
  border-radius: 100rem;
  background: #FFF;
  border: none;
  box-sizing: border-box;
  display: flex;
}
.cart-pdp-desc > a {
  color: var(--body-txt-color);
}
.cart-pdp-desc a.deleteItem, .cart-pdp-desc a.save-for-later {
  background: none !important;
  border-radius: 0;
  margin: 0;
  padding: .75rem 0;
  font-weight: normal;
  display: inline-flex;
  font-size: .75rem;
  align-items: center;
  gap: .25rem;
}
.save-for-later-msg {
  margin-bottom: 1.5rem;
}
.cart-pdp-desc a.deleteItem .screenItem {
  width: auto;
  height: auto;
  overflow: visible;
  position: static;
  clip-path: none;
}
a.deleteItem:hover, a.deleteItem:active {
  background: var(--neutral-bgnd-color);
}
/*a.deleteItem::before, a.deleteItem span::before {
    font-family: "FontAwesome";
    font-size: 1rem;
    color: var(--error-color);
    content: "\f056";
    display: inline-block;
    height: 16px;
    margin-right: 5px;
    position: relative;
    text-align: center;
    width: 16px;
}*/
/*.cartItemRow a.deleteItem {
	background-position: 0 -535px;
	border: 1px solid var(--rule-line-color);
	border-radius: 3px;
	height: auto;
	padding: 5px 8px 5px 28px;
	text-indent: 0;
	width: auto;
}*/
.miniItem a.deleteItem {
  padding: .4rem;
  margin-top: 2px;
  border-radius: 100rem;
  background: #FFF;
  border: none;
  box-sizing: border-box;
  display: flex;
}
.miniItem a.deleteItem:hover, .miniItem a.deleteItem:active {
  background: var(--neutral-bgnd-color);
}
.miniItem a.deleteItem:focus-visible {
  outline: 1px dashed var(--focus-outline-color);
  outline-offset: -1px;
}
.cartDesc .promoMsgs {
  background: #ECECFB;
  padding: .5rem;
  border: 1px solid #DBDBEA;
  font-weight: bold;
  margin-top: 10px;
  margin-left: calc(105px + 1rem);
  display: inline-block;
}
@media only screen and (max-width: 570px) {
  .cartDesc .promoMsgs {
    margin-left: 0;
  }
}
.shipChoice {
  width: 100%;
  font-size: 0.75rem;
  max-width: 260px;
  padding-top: 1.25rem;
  margin-left: calc(105px + 1rem);
}
.shipChoice select {
  max-width: 260px;
}
/*.checkoutLeft .shipChoice {
    width: 225px;
}*/
.shipChoice div {
  margin-bottom: 10px;
}
.shipChoice > p {
  font-size: 0.75rem;
  font-weight: normal;
}
a.editItem::before, a.editItem span::before {
  content: '';
  display: inline-block;
  height: 1.25rem;
  margin-right: .5rem;
  margin-top: -2px;
  width: 1.25rem;
  background: url(../images/icons/pencil-square.svg) no-repeat center;
}
a.editItem {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  vertical-align: middle;
  text-decoration: underline;
}
a.editGift, span.editGift {
  background: url(../images/site_sprite_17.png) no-repeat -4px -651px;
  display: inline-block;
  font-weight: bold;
  padding-bottom: 6px;
  padding-left: 22px;
  padding-top: 4px;
}
span.editGift {
  font-weight: normal;
}
.miniItem .editGift {
  background: url(../images/site_sprite_17.png) no-repeat -5px -651px;
  display: inline-block;
  height: 18px;
  width: 15px;
  text-indent: -999em;
}
a.addGift, button.addGift {
  background: url(../images/site_sprite_17.png) no-repeat 0px -679px;
  display: inline-block;
  font-weight: bold;
  padding-bottom: 6px;
  padding-left: 28px;
  padding-top: 4px;
  border: none;
}
.cartEdit, .cartEdit li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cartEdit li {
  border-left: 1px solid #666;
  display: inline;
  margin-right: 8px;
  padding-left: 10px;
}
.cartEdit li:first-child {
  border-left: none;
  padding-left: 0;
}
.cartEdit {
  margin-bottom: 10px;
}
.promoCode .textField input {
  margin-bottom: .75rem;
  text-align: center;
  width: 100%;
  margin-right: 0;
  max-width: 300px;
}
.promoCode label {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 0.875rem;
}
.promoCode .standardBtn, .continue .standardBtn {
  width: 100%;
  margin-bottom: 0;
  max-width: 300px;
  margin: 0 auto;
}
.continue .standardBtn.update {
  margin-bottom: 10px;
}
.cartDesc .error {
  clear: both;
  padding-top: 5px;
  color: var(--body-txt-color);
}
.cartDesc .error > div {
  color: var(--error-color);
}
.itemDetail .contShop {
  padding-top: 25px;
}
#checkout .contShop {
  display: none;
}
#checkout.orderConfirmation .contShop {
  display: block;
}
.contShop {
  text-align: center;
}
.contShop a {
  font-size: 1rem;
  display: inline-block;
}
.contShop a::after {
  content: ' ';
  border-top: 3px solid var(--primary-link-color);
  border-right: 3px solid var(--primary-link-color);
  width: 7px;
  height: 7px;
  display: inline-block;
  transform: rotate(45deg);
  margin-left: 5px;
}
#loading-wrapper {
  position: relative;
}
#loading-wrapper svg {
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  color: #FFF;
}
#loading-wrapper svg {
  animation: spin 1s linear infinite;
}
.continue #loading-wrapper input.goBtn {
  color: transparent !important;
}
#itemListing .innerModal, #quickViewInnerModal {
  width: 97%;
  padding-left: 5px;
  max-width: 695px;
  /*min-height: 390px;*/
}
.giftWrap, .innerModal, #itemListing .innerModal.pShopper {
  width: 730px;
}
#modal-title {
  margin-bottom: 1.25rem;
}
.giftWrap .ftrButtons {
  border-top: none;
  padding-top: 0;
}
.giftWrap h3 {
  width: 730px;
}
.giftRow {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--rule-line-color);
}
.giftRow .cartImg {
  margin-right: 15px
}
.paperSelect {
  float: left;
  width: 300px;
  margin-right: 20px;
}
.paperSelect label {
  font-size: 0.75rem;
}
.paperSelect label span {
  display: block;
  padding-left: 22px;
}
.choosePaper label {
  display: block;
}
.giftNote {
  float: left;
}
.giftNote > label {
  display: block;
  margin-bottom: 5px;
}
.giftNote textarea {
  padding: 5px;
  width: 264px;
  color: var(--body-txt-color);
}
textarea {
  font-size: 1rem;
  font-family: inherit;
  color: var(--body-txt-color);
}
#s7_gift_wrap {
  float: right;
  height: 200px;
  margin-left: 20px;
  width: 220px;
}
div.s7container {
  overflow: visible;
  background: #FFF;
}
.detailLinks {
  font-size: 0.75rem;
  /*background: #EFEFEF;
	border: 1px solid #D7D7D7;*/
  padding: 15px 0 10px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.detailLinks br {
  display: none;
}
.newBadge {
  height: 18px;
  width: auto;
  background: #E80013;
  position: absolute;
  top: 10px;
  left: -5px;
  z-index: 3;
  color: #FFF;
  line-height: 18px;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: bold;
  padding: 0 8px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
}
.newBadge::before {
  display: block;
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -4px;
  left: 0;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
}
.punchOut {
  border: 1px solid var(--rule-line-color);
  margin-bottom: 20px;
}
.punchImg {
  float: right;
  margin-left: 30px;
  display: block;
  max-width: 400px;
  width: 100%;
  height: auto;
}
.punchCopy {
  padding: 30px;
  *float: left;
  *padding-right: 50px;
}
.punchCopy .standardBtn {
  margin-top: 20px;
}
form input.error {
  border: solid 1px red;
}
#myInfoForm label.error {
  color: var(--error-color);
  display: block;
  font-style: italic;
  font-weight: normal;
}
.applyAccountAddress, .applyOtherAddress {
  display: block;
  padding: 0 0 0 27px;
  position: relative;
  text-decoration: underline;
}
.applyAccountAddress::before, .applyOtherAddress::before, .applyAccountAddress span::before, .applyOtherAddress span::before {
  content: '';
  display: block;
  left: 0;
  position: absolute;
  top: -2px;
  background: url(../images/icons/check-circle-icon.svg);
  width: 1.25rem;
  height: 1.25rem;
}
.shipDisplay > div.shipLeft {
  border-right: 1px solid var(--rule-line-color);
  padding-right: 1.5rem;
}
.shipDisplay > div.shipRight {
  padding-left: 1.5rem;
}
.shipDisplay {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.shipDisplay > .clearBoth {
  display: none;
}
.shipDisplay > div {
  padding: 1.5rem 0;
}
@media only screen and (max-width : 570px) {
  .shipDisplay {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .shipDisplay > div.shipLeft {
    border-right: none;
    padding-right: 0;
    padding-bottom: 0;
    margin: 0;
  }
  .shipDisplay > div.shipRight {
    padding-left: 0;
  }
  .cart-item-details {
    flex-flow: column;
  }
  .lItemVal {
    text-align: left;
    margin: 0;
    display: block;
  }
  .lItemVal span, .lItemVal .cart-points-col {
    display: inline;
    padding: 0 !important;
    border: none;
    font-size: 1rem;
  }
  .cart-img-desc {
    flex-flow: column;
  }
  .cartImg:not(.cart-img-desc .cartImg) {
    max-width: 80px;
  }
  .cart-item-col.cart-hdr, .shoppingCart .cart-qty-col {
    display: none;
  }
  #checkout .cart-qty-col {
    display: inline !important;
    padding: 0;
    font-size: 1rem;
    border: none;
  }
  .shoppingCart .cartDesc .lqty {
    text-align: left;
    padding: .75rem 0;
  }
  .cartDesc .lqty label {
    height: auto;
    width: auto;
    text-align: left;
    font-size: .75rem;
    margin-bottom: .5rem;
  }
  #checkout .cartDesc .lqty {
    font-size: 1rem;
    text-align: left;
    margin-bottom: .75rem;
  }
  .shipChoice {
    margin-bottom: 1rem;
    margin-left: 0;
  }
  .cart-points-col {
    padding: 0 0 0 .5rem;
    height: auto;
    width: auto;
  }
  .cart-item-first .big {
    order: revert;
  }
}
@media only screen and (max-width : 450px) {
  .ci-inner-details-2 {
    flex-flow: column;
  }
  .cartDesc .lqty {
    text-align: left;
  }
}
/*.shipItems {
    clear: both;
    margin-top: 10px;
}*/
.shipChoice label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.nick-option {
  display: block;
  font-weight: 400;
  margin-top: .25rem;
}
.shipChoice .altSelect label {
  margin-bottom: 0;
}
.shipChoice .select {
  width: 100%;
}
/*.shipItems .cartItemRow {
    border-bottom: none;
    border-top: 1px solid var(--rule-line-color);
    padding-bottom: 0;
    padding-top: 16px;
}*/
p.editCart {
  padding: 1rem;
  text-align: center;
  border-top: 1px solid var(--rule-line-color);
}
.shipRight label {
  display: block;
  margin-bottom: 4px;
  font-weight: bold;
}
.shipRight select {
  margin-bottom: 10px;
  width: 100%;
}
.gaming .print {
  margin-bottom: 10px;
}
.secureMsg {
  font-size: 0.75rem;
  color: var(--body-txt-color);
  text-align: left;
  border-top: 1px solid var(--rule-line-color);
}
#orderSubmitPolicy {
  color: var(--body-txt-color);
  text-align: left;
  border-top: 1px solid var(--rule-line-color);
  padding: 1rem;
}
#orderSubmitPolicy a {
  text-decoration: underline;
}
.secureMsg > span[aria-hidden]::before {
  content: '';
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../images/icons/lock-icon.svg) no-repeat center / 100%;
  vertical-align: text-bottom;
  margin-right: .5rem;
}
.orderSummaryColumn .paxInfo.pointText {
  float: none;
  font-size: 0.9375rem;
  padding: 1rem;
  position: static;
  text-align: center;
}
.checkoutLeft > .confNo {
  font-size: 1rem;
  font-weight: bold;
}
.checkoutLeft > .confNo:nth-child(2) {
  font-size: 1.125rem;
  margin-bottom: 5px;
}
.confNo-hdr .confNo {
  font-size: 1.75rem;
  margin-bottom: 5px;
}
.orderMsg.order-check {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  line-height: 1.5;
}
.orderMsg.order-check a {
  text-decoration: underline;
}
.orderMsg .order-check-icon {
  width: 2.25rem;
  height: 2.25rem;
  color: var(--btn-primary-bgnd-color);
}
.order-status {
  display: flex;
  align-items: center;
  gap: 2rem;
  font-size: .75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--table-border-color);
}
.order-status > div:first-child {
  flex-grow: 1;
}
.confNo-hdr .confNo:nth-child(2) {
  font-size: 1rem;
}
.order-progress {
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: center;
  position: relative;
  column-gap: 1.5rem;
  font-size: .75rem;
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.order-progress * {
  box-sizing: border-box;
}
.orderStatusTbl .order-progress {
  max-width: 300px;
  margin: 1rem 0 .5rem;
}
.order-progress::before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% - 3.625rem);
  height: 2px;
  background: var(--input-border-color);
  transform: translateX(-50%);
  left: 50%;
  top: .55rem;
  z-index: 0;
}
.confNo-hdr .confNo:nth-child(2) {
  font-size: 1rem;
}
.order-progress > div {
  color: #666;
}
.order-progress .step-selected, .order-progress.pending > div:nth-child(-n+6), .order-progress.shipped > div:nth-child(-n+7) {
  color: var(--body-txt-color);
  font-weight: bold;
}
.order-progress-line::before {
  content: '';
  background: #FFF;
  display: block;
  border: 2px solid #999;
  width: 1rem;
  height: 1rem;
  margin: 0 auto .5rem;
  border-radius: 2rem;
  position: relative;
}
.order-progress-line.step-selected::before, .order-progress.pending > div:nth-child(-n+2)::before, .order-progress.shipped > div:nth-child(-n+3)::before {
  border: 2px solid var(--btn-primary-bgnd-color);
  background: var(--btn-primary-bgnd-color);
}
.order-progress li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.order-progress li::before {
	content: '';
	display: block;
	width: 1rem;
	height: 1rem;
	border: 2px solid var(--input-border-color);
	background: #FFF;
	border-radius: 100%;
	margin: 0 auto .5rem;
	position: relative;
	z-index: 1;
}
.order-progress li.step-selected::before {
	border-color: var(--btn-primary-bgnd-color);
	background-color: var(--btn-primary-bgnd-color);
}
@media only screen and (max-width: 1200px) {
  .order-status {
    display: block;
  }
  .confNo-hdr {
    margin-bottom: 1.5rem;
  }
}
label.dRepID {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.offerPanels img {
  height: 116px;
  width: 116px;
  float: left;
  margin-right: 10px;
  border: 1px solid #999;
  padding: 2px;
  background: #FFF;
}
.offerPanels {
  list-style: none;
  padding: 0;
  margin: 0;
}
.offers h2, .contactUs h2 {
  font-size: 1.625rem;
}
.offerPanels li {
  width: 29.8%;
  display: block;
  list-style: none;
  border: 1px solid var(--rule-line-color);
  padding: 9px;
  float: left;
  background: url(../images/offer_panel_bgnd.png) repeat-x left bottom;
  margin-left: 2%;
  margin-bottom: 20px;
}
.offerPanels p {
  font-size: 0.9375rem;
  font-weight: bold;
  margin: 0px;
  padding: 10px;
}
.offerPanels .firstChild {
  margin-left: 0;
}
.noSearchResults h2 {
  margin-bottom: 18px;
}
.noSearchResults {
  padding: 40px 40px 80px;
}
.normalFont {
  font-family: Arial, Helvetica, sans-serif;
}
h2.normalFont, h1.normalFont {
  color: var(--body-txt-color);
  font-size: 1.125rem;
}
h2.normalFont.errorBox {
  display: none;
}
.noSearchResults h2.normalFont.errorBox, .noSearchResults h1.normalFont.errorBox {
  display: block;
  border-color: #F7B118;
  background: rgba(247, 177, 24, .1);
  font-size: 1.125rem !important;
  font-weight: normal;
}
.noSearchResults h2.normalFont.errorBox::before {
  background: url(../images/icons/exclamation-triangle-icon-yellow.svg);
  top: 1rem;
}
.shopper-success .main {
  max-width: 1208px;
  padding-bottom: 2rem;
  min-height: 150px;
  font-size: 1rem;
}
.ps-form-success h1 {
  text-transform: uppercase;
  font-size: 2.375rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.success-msg .goBtn {
  display: inline-flex;
}
.ps-form-success .success-msg .goBtn {
  height: 44px;
  padding: 0 2rem;
  border-radius: 3rem;
  font-weight: 400;
  font-size: 1rem;
  margin: 0;
  white-space: nowrap;
}
.ps-form-success .success-msg {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  background: #294B74;
  background-image: none;
  background-image: radial-gradient(50% 100% ellipse at 50% 0%, #294B74 0%, #000 100%);
  color: #FFF;
  border-radius: 10px;
  padding: 2rem 2.5rem;
  font-size: 1.188rem;
}
.ps-form-success .success-msg p {
  flex-grow: 1;
}
@media screen and (max-width: 900px) {
  .ps-form-success h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
  }
  .ps-form-success .success-msg {
    flex-flow: column;
    padding: 1.5rem;
    font-size: 1rem;
  }
}
.contactUs {
  padding: 1.5rem 1.5rem 2rem;
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (min-width: 700px) {
.contactUs {
  min-height: 200px;
}
}
.contact-col-1 {
  float: left;
  width: 48%;
}
.contact-col-2 {
  float: right;
  width: 48%;
}
.comments {
  padding-top: 20px;
  border-top: 1px solid var(--rule-line-color);
  margin-top: 10px;
}
.comments > label {
  display: block;
  margin-bottom: 4px;
}
#contactComment {
  border: 1px solid var(--rule-line-color);
  border-radius: 5px;
  padding: 10px;
  display: block;
  margin-bottom: 20px;
  width: calc(100% - 22px);
}
.boxshadow #contactComment {
  box-shadow: 0px 4px 4px #999;
}
.confirm p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.reviewcount {
  display: inline-block;
  margin-top: 2px;
}
a.stars {
  display: block;
  float: left;
  width: 86px;
  height: 18px;
  text-indent: -999em;
  background: url(../images/review_stars.svg) no-repeat 0 0 / 86px 1064px;
  margin-right: 5px;
}
a.stars-5-0 {
  background-position: 0 0;
}
a.stars-4-9 {
  background-position: 0 -26px;
}
a.stars-4-8 {
  background-position: 0 -52px;
}
a.stars-4-7 {
  background-position: 0 -79px;
}
a.stars-4-6 {
  background-position: 0 -105px;
}
a.stars-4-5 {
  background-position: 0 -131px;
}
a.stars-4-4 {
  background-position: 0 -157px;
}
a.stars-4-3 {
  background-position: 0 -183px;
}
a.stars-4-2 {
  background-position: 0 -209px;
}
a.stars-4-1 {
  background-position: 0 -236px;
}
a.stars-4-0 {
  background-position: 0 -262px;
}
a.stars-3-9 {
  background-position: 0 -288px;
}
a.stars-3-8 {
  background-position: 0 -314px;
}
a.stars-3-7 {
  background-position: 0 -340px;
}
a.stars-3-6 {
  background-position: 0 -366px;
}
a.stars-3-5 {
  background-position: 0 -393px;
}
a.stars-3-4 {
  background-position: 0 -419px;
}
a.stars-3-3 {
  background-position: 0 -445px;
}
a.stars-3-2 {
  background-position: 0 -471px;
}
a.stars-3-1 {
  background-position: 0 -497px;
}
a.stars-3-0 {
  background-position: 0 -523px;
}
a.stars-2-9 {
  background-position: 0 -550px;
}
a.stars-2-8 {
  background-position: 0 -576px;
}
a.stars-2-7 {
  background-position: 0 -602px;
}
a.stars-2-6 {
  background-position: 0 -628px;
}
a.stars-2-5 {
  background-position: 0 -654px;
}
a.stars-2-4 {
  background-position: 0 -680px;
}
a.stars-2-3 {
  background-position: 0 -706px;
}
a.stars-2-2 {
  background-position: 0 -732px;
}
a.stars-2-1 {
  background-position: 0 -758px;
}
a.stars-2-0 {
  background-position: 0 -785px;
}
a.stars-1-9 {
  background-position: 0 -812px;
}
a.stars-1-8 {
  background-position: 0 -837px;
}
a.stars-1-7 {
  background-position: 0 -863px;
}
a.stars-1-6 {
  background-position: 0 -889px;
}
a.stars-1-5 {
  background-position: 0 -915px;
}
a.stars-1-4 {
  background-position: 0 -941px;
}
a.stars-1-3 {
  background-position: 0 -967px;
}
a.stars-1-2 {
  background-position: 0 -993px;
}
a.stars-1-1 {
  background-position: 0 -1020px;
}
a.stars-1-0 {
  background-position: 0 -1046px;
}
.emailContainer {
  display: none;
}
.phoneContainer {
  display: none;
}
.ftrButtons li.saveContain, .saveContain {
  display: none;
}
.mailPhone {
  padding-left: 24px;
  display: block;
}
.pageErrors {
  display: none;
}
/*h1.oopsError {
	height: 128px;
	width: 280px;
	background: url(../images/oops_error.png) no-repeat;
	text-indent: -999px;
	margin-bottom: 20px;
}*/
#accessError .main {
  padding: 40px;
}
.closeness {
  padding: 10px;
  border: 2px solid var(--rule-line-color);
  margin-bottom: 20px;
  font-size: 1rem;
  font-weight: bold;
  clear: both;
}
.editPhnNum {
  margin-top: -10px;
}
.editPreEmail {
  margin-top: -10px;
}
/*p.wordwrap {
	width: 22em;
	word-wrap: break-word;
}*/
.wordwrap {
  word-wrap: break-word;
}
[name="promoCodeForm"] > .wordwrap {
  color: var(--error-color);
  display: block;
  margin-bottom: .5rem;
}
.promoCode {
  text-align: center;
}
.deposit-pending {
  color: #006600;
}
.deposit-complete {
  color: black;
}
.clearfix {
  clear: both;
}
.wordwrap label, .interests lable, .interests label {
  float: left;
  margin: 0 0 0 2px;
  height: auto;
  width: calc(100% - 34px);
}
.interests input[type="checkbox"] {
  float: left;
}
.interests .noList.fiveCol > li:nth-child(5n+1) {
  clear: left;
}
.addSupplementalFrame {
  height: 1270px;
  width: calc(100% + 2rem + 3px);
  overflow: hidden;
  padding: 0 !important;
  box-sizing: border-box;
  position: relative;
  top: calc(-1rem - 2px);
  left: calc(-1rem - 2px);
  /* border-radius: 10px; */
}
@media screen and (max-width: 680px) {
  .addSupplementalFrame {
    height: 1300px;
  }
}
@media screen and (max-width: 592px) {
  .addSupplementalFrame {
    height: 1360px;
  }
}
@media screen and (max-width: 510px) {
  .addSupplementalFrame {
    height: 1650px;
  }
}
@media screen and (max-width: 495px) {
  .addSupplementalFrame {
    height: 1680px;
  }
}
@media screen and (max-width: 480px) {
  .addSupplementalFrame {
    height: 1680px;
  }
}
@media screen and (max-width: 416px) {
  .addSupplementalFrame {
    height: 1730px;
  }
}
/*--- Help page styles --*/
.helpWrapper {
  padding: 1.5rem 0 2rem;
  display: flex;
  gap: 1.5rem;
}
.lHelp {
  float: left;
  width: 200px !important;
  flex-grow: 0;
  flex-shrink: 0;
}
.rHelp {
  float: right;
  width: 100% !important;
  flex-grow: 1;
}
.lHelp ul, .lHelp li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.lHelp ul li a {
  background: #EEE;
  border: 1px solid var(--rule-line-color);
  display: block;
  padding: 4px;
  margin-top: 5px;
}
.lHelp ul li ul li a {
  background: transparent;
  padding: 0px;
  border-style: none;
  display: block;
  margin-top: 10px;
}
.lHelp ul li ul li:first-child a {
  margin-top: 0;
}
.lHelp ul li ul {
  margin-bottom: 10px;
  padding: 10px;
  border-top: none;
  border-right: 1px solid var(--rule-line-color);
  border-bottom: 1px solid var(--rule-line-color);
  border-left: 1px solid var(--rule-line-color);
}
.rHelp h2 {
  font-size: 1.625rem;
  margin-top: 2rem;
}
#returns-content h2:first-child {
  margin-top: 0;
}
.rHelp a {
  text-decoration: underline;
}
/* -- link anchor -- */
.anchor_location {
  background-color: rgba(255, 255, 255, 0);
  outline: 5px solid rgba(255, 255, 255, 0);
  transition: all 2s;
}
/* -- highlight active section for a few seconds -- */
.rHelp .active {
  background-color: var(--neutral-bgnd-color);
  outline: 5px solid var(--neutral-bgnd-color);
}
.help-sticky-top {
  background: var(--btn-primary-bgnd-color);
  color: var(--btn-primary-txt-color);
  border-radius: 10rem;
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: all .3s ease-in-out;
  overflow: hidden;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  box-shadow: 0 3px 4px rgba(0, 0, 0, .4);
}
.help-sticky-top svg {
  width: 70%;
  height: auto;
}
.help-sticky-top[aria-hidden="true"] {
  opacity: 0;
  width: 0rem;
  height: 0rem;
  border-width: 0;
  display: none;
}
/* Start OUS Help styles */
.helpWrapper.ousHelp {
  padding: 20px 10px;
}
.ousHelp h1 {
  position: static;
  font-size: 1.75rem;
  margin-bottom: 20px;
}
/*  End OUS Help styles  */
.topPage a {
  background: #EEE;
  display: block;
  padding: 5px;
  border: 1px solid var(--rule-line-color);
  border-radius: 5px;
}
.topPage {
  text-align: right;
  margin-bottom: 30px;
  display: none;
}
#topSpot {
  background: #FFFFBF;
  font-size: 12px;
  font-weight: bold;
  margin-top: -1px;
  line-height: 2rem;
  border-bottom: 1px solid var(--rule-line-color);
  text-align: center;
  display: none;
}
#itemsList .addCart {
  /*display: none;*/
}
.addCart .qty {
  width: 20px;
  padding-left: 4px;
  padding-right: 4px;
  display: none;
}
.addCart .qtyLabel {
  margin-right: 2px;
  display: none;
}
.addCart input.standardBtn {
  font-weight: bold;
  font-size: .75rem;
}
.addCart input.standardBtn:focus-visible, .addCart input.standardBtn:focus, #addWishList:focus-visible, #addWishList:focus {
  outline: 2px dashed var(--body-txt-color);
  outline-offset: 2px;
}
.addCart li {
  /*float: left;*/
}
.viewAll {
  width: 100%;
  text-align: right;
}
.shortDescription .addCart input.standardBtn {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  font-size: .75rem;
  font-weight: normal;
}
.shortDescription .amount.line1, .points.line1 {
  margin-bottom: 0px;
}
.shortDescription .amount.line2, .points.line2 {
  font-size: 0.875rem;
  font-weight: normal;
}
.itemDetail .points span {
  font-size: 65%;
  font-weight: normal;
}
.itemDetail p.pvbv {
  font-size: 0.75rem;
}
.shipLeft .shipChoice {
  float: none;
  width: auto;
}
#checkout.processing .padAllCorners.continue {
  background: url(../images/ajaxLoader.gif) no-repeat center center;
  height: 34px;
}
#checkout.processing #submitOrderFormId {
  display: none;
}
.printViewBtn {
  display: none;
}
a.mmEtsy, a.mmEtsy:hover {
  background: #D25600 url(../images/etsy_mm.png) no-repeat center center !important;
  border: medium none !important;
  height: 33px;
  padding: 0 !important;
  text-indent: -999em;
  width: 33px;
}
.secretToys {
  border-bottom: 1px solid var(--rule-line-color);
  height: 45px;
  margin-bottom: 10px;
}
.secretToys > a {
  background: url(../images/promos/secret_life_topbanner.jpg) no-repeat center 0;
  display: block;
  height: 45px;
  overflow: hidden;
  text-indent: -9999em;
}
a.shipBtn {
  overflow: hidden;
}
.offPage {
  position: absolute;
  top: -9999em;
}
/* START conversion calculator */
.mCalc {
  max-width: 500px;
}
.mCalcForm {
  position: relative;
  display: flex;
  max-width: 370px;
}
.mCalcForm .clearBoth {
  display: none;
}
@media only screen and (max-width : 440px) {
  .mCalcForm {
    flex-flow: column;
    align-items: center;
  }
}
.lCalc, .rCalc {
  /*width: 160px;*/
  border: 1px solid var(--input-border-color);
  border-radius: 6px;
}
.mCalcEqual {
  font-size: 1.125rem;
  line-height: 2.125rem;
  text-align: center;
  width: 40px;
}
.mCalc input {
  border: none;
  display: block;
  font-size: 1.125rem;
  height: 34px;
  line-height: 2.125rem;
  padding: 0;
  text-align: center;
  width: 100%;
}
.mCalc label {
  display: block;
  background: #EEE;
  line-height: 1.875rem;
  height: 30px;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid var(--rule-line-color);
}
.mCalc label.error {
  font-size: 0.75rem;
  font-weight: normal;
  background: none;
  border: none;
  line-height: 0.875rem;
  height: 18px;
}
.mCalcForm fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.mCalc legend {
  top: -9999em;
}
@media only screen and (max-width: 474px) {}
/* END conversion calculator */
/* Main nav override */
#drilldown-2 > li > ul {
  display: none;
}
#drilldown-2 > li:hover > ul {
  display: block;
}
/*option[value="U2DPM"] {
	display: none;
}*/
/* alt shipping */
.checkoutError {
  border: 1px solid var(--error-color);
  color: var(--error-color);
  margin: 0 1rem 1rem;
  padding: 10px 10px 15px;
  text-align: center;
}
.checkoutError::before {
  content: '';
  display: block;
  height: 1.5rem;
  margin-bottom: .75rem;
  margin-left: auto;
  margin-right: auto;
  width: 1.5rem;
  background: url(../images/icons/exclamation-triangle-icon.svg);
}
label[for="asEntered"] {
  font-weight: bold;
}
.altAddress {
  margin-bottom: 25px !important;
}
.altMsg {
  border-bottom: 1px solid var(--rule-line-color);
  color: var(--error-color);
  font-weight: normal !important;
  margin-bottom: 20px;
  padding-bottom: 15px;
  font-size: .875rem !important;
}
.fancybox-inner .modalAddrLeft .longerField {
  margin-right: 0;
  width: calc(100% - 16px);
}
/*.fancybox-inner #shipPrefsForm {
  padding: 2.5rem;
}*/
.fancybox-inner .altAddress {
  margin-top: 1.5rem;
}
/*.fancybox-inner .altAddress {
  float: right;
  margin-right: 20px;
  width: calc(45% - 20px);
  position: absolute;
  background: #FFF;
  border: 1px solid #000;
  padding: 1rem;
  right: 50%;
}*/
.fancybox-inner .medWide .altAddress {
  float: none;
  margin-right: 0;
  width: auto;
}
.altSelect {
  margin-bottom: 15px;
  position: relative;
  display: flex;
  align-items: normal;
}
.altSelect label {
  margin-top: .2rem;
}
.altSelect input[type="radio"], .altSelect input[type="checkbox"] {
  /*left: 0;
    position: absolute;
    top: 2px;*/
}
.altSelect input[type="checkbox"] {
  top: -1px;
}
.enrollmentDate {
  display: none !important;
}
.reloadTable {
  background: #F2F2F2;
  padding: 20px;
  font-size: .875rem;
  max-width: 310px;
  margin-bottom: 5px;
}
.reloadRow::after {
  content: '';
  display: block;
  clear: both;
}
.reloadRow {
  clear: both;
  margin-bottom: 12px;
}
.reloadCol1 {
  float: left;
}
.reloadCol2 {
  float: right;
}
.reloadRow.totalRow {
  font-weight: bold;
  padding-top: 10px;
  border-top: 1px solid #95989A;
  margin-bottom: 0;
}
.dCalc .footNote {
  font-size: .75rem;
  color: #65656A;
}
.reloadTableTtl {
  font-weight: bold;
  margin-bottom: 10px;
}
#continueSession {
  font-size: 1rem;
  text-align: center;
}
#continueSession #cancelShip, #continueSession #endSession {
  width: 100%;
}
#continueSession .fLeft, #continueSession .fRight {
  /* width: 100%; */
  margin-right: 0;
}
#continueSession .ftrButtons::after {
  content: ' ';
  clear: both;
  display: block;
}
@media only screen and (max-width : 639px) {
  #continueSession .fLeft, #continueSession .fRight {
    margin: 0 auto !important;
    width: 100% !important;
  }
}
#lc-help-msg {
  position: absolute !important;
  right: 1.625rem !important;
  white-space: nowrap !important;
  background: #FFF !important;
  top: -1rem !important;
  /* transform: translateY(-50%) !important; */
  border: 1px solid var(--input-border-color) !important;
  border-radius: .5rem !important;
  transition: all .4s ease-in-out .2s !important;
  overflow: hidden !important;
  width: 12rem !important;
  height: 2.5rem !important;
  display: flex !important;
  box-shadow: 0 3px 8px rgb(0, 0, 0, .25) !important;
}
#lc-help-msg span {
  display: flex !important;
  padding: .5rem 2rem .5rem .75rem !important;
  gap: .5rem !important;
  align-items: center !important;
}
#lc-help-msg button {
  width: 1.125rem !important;
  height: 1.125rem !important;
  display: inline-flex !important;
  padding: .125rem !important;
}
#lc-help-msg svg {
  width: 100% !important;
  height: auto !important;
}
#lc-help-msg.lhm-closed {
  width: 0 !important;
  height: 0 !important;
  border-color: transparent !important;
  top: 1rem !important;
}
