/* [Carousel] */
.CarouselPrevButton {  }
.CarouselNextButton {  }
.CarouselBuyNowLink { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink { font-size: 7pt; text-decoration: none; }
/* [/Carousel] */

/* [ProductDisplay] */
.AsLowAsPrice { color: var(--prnm-red); font-size: 15px; }
.AsLowAsPriceEmphasis { color: var(--prnm-red); font-weight: bold; font-size: 20px; }
.FeaturedItemsRating {  }
.FeaturedItemsPriceHR {  }
.FeaturedItemsPriceAlignment {  }
.FeaturedItemsBuyMoreLinkHR {  }
.FeaturedItemsThumbnail {  }
.PriceLabels {  }
.ProductDisplayBuyNowLink { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea { float: right; padding-right: 5px; }
/* [/ProductDisplay] */

/* [CustomerLogin] */
.CustomerLoginEmailTextbox { width: 180px; }
/* [/CustomerLogin] */

/* [BannerAd] */

/* [/BannerAd] */

/* [LowerBannerHomePage] */
/* Nav Bar with MC83 */
/* [/LowerBannerHomePage] */

/* [HTML] */
.Control_29435 h1 { line-height: 1.5; padding: 25px; margin: auto; color: darkslategray; }

.h1-subline { display: block; font-size: 0.6em; font-weight: 400; opacity: 0.85; }

.CategoryFlexTitle { margin: 50px auto 30px auto; }
/* [/HTML] */

/* [SolidBorder] */
hr.solid { border-top: 3px solid #bbb; display: block; }
/* [/SolidBorder] */

/* [CustomFonts] */
.noto-sans-regular { font-family: "Noto Sans", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-variation-settings: "wdth" 100; }
.noto-sans-bold { font-family: "Noto Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-variation-settings: "wdth" 100; }
.noto-sans-regular-italic { font-family: "Noto Sans", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: italic; font-variation-settings: "wdth" 100; }
.noto-sans-bold-italic { font-family: "Noto Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: italic; font-variation-settings: "wdth" 100; }
.roboto-thin { font-family: "Roboto", sans-serif; font-weight: 100; font-style: normal; }
.roboto-light { font-family: "Roboto", sans-serif; font-weight: 300; font-style: normal; }
.roboto-regular { font-family: "Roboto", sans-serif; font-weight: 400; font-style: normal; }
.roboto-medium { font-family: "Roboto", sans-serif; font-weight: 500; font-style: normal; }
.roboto-bold { font-family: "Roboto", sans-serif; font-weight: 700; font-style: normal; }
.roboto-black { font-family: "Roboto", sans-serif; font-weight: 900; font-style: normal; }
.roboto-thin-italic { font-family: "Roboto", sans-serif; font-weight: 100; font-style: italic; }
.roboto-light-italic { font-family: "Roboto", sans-serif; font-weight: 300; font-style: italic; }
.roboto-regular-italic { font-family: "Roboto", sans-serif; font-weight: 400; font-style: italic; }
.roboto-medium-italic { font-family: "Roboto", sans-serif; font-weight: 500; font-style: italic; }
.roboto-bold-italic { font-family: "Roboto", sans-serif; font-weight: 700; font-style: italic; }
.roboto-black-italic { font-family: "Roboto", sans-serif; font-weight: 900; font-style: italic; }
/* [/CustomFonts] */

/* [MailingList] */

/* [/MailingList] */

/* [Slideshow] */
.Slideshow { position: relative; }
.SlideList, Slide { margin: 0; padding: 0; list-style: none; }
.Slide { overflow: hidden; }
.SlideshowButtons { padding: 0; bottom: 10px; left: 10px; position: absolute; }
.SlideshowButton { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; height: 28px; line-height: 28px; }
.SlideshowButtonLink { float: left; line-height: 28px; border: 1px solid#ccc; background: #DAF3F8; color: #555; padding: 0 10px; text-decoration: none; }
.SlideshowButtonLinkCurrent { background: #5DC9E1; color: #fff; }
.SlideshowButtonLink:focus {  }
.SlideshowPrevious { position: absolute; left: 5px; background: #666; color: #fff; }
.SlideshowNext { position: absolute; right: 5px; background: #666; color: #fff; }
.SlideshowPreviousLink { color: #fff; padding: 5px; display: block; }
.SlideshowNextLink { color: #fff; padding: 5px; display: block; }
/* [/Slideshow] */

/* [ImageLogo] */

/* [/ImageLogo] */

/* [Widget12325] */
.Control_12325 { padding-right: 16px; margin-top: -21px; }
.ControlHeader_12325 {  }
.ControlItem_12325 {  }
.ControlLink_12325 {  }
.ControlLink_12325:hover {  }
.ControlLink_12325 a {  }
.ControlLink_12325 a:hover {  }
.ControlLink_Link_12325 {  }
.ControlLink_Link_12325:hover {  }
.ControlLinkSeperator_12325 {  }
.ControlText_12325 {  }
.ControlInput_12325 {  }
.ControlFooter_12325 {  }
/* [/Widget12325] */

/* [Widget33976] */
.Control_33976 { padding-left: 0px; }
.Control_33976 a {  }
/* [/Widget33976] */

/* [Widget12324] */
.Control_12324 { padding-right: 25px; }
.ControlHeader_12324 {  }
.ControlItem_12324 {  }
.ControlLink_12324 {  }
.ControlLink_12324:hover {  }
.ControlLink_12324 a {  }
.ControlLink_12324 a:hover {  }
.ControlLink_Link_12324 {  }
.ControlLink_Link_12324:hover {  }
.ControlLinkSeperator_12324 {  }
.ControlText_12324 {  }
.ControlInput_12324 {  }
.ControlFooter_12324 {  }
.CarouselPrevButton_12324 {  }
.CarouselNextButton_12324 {  }
.CarouselBuyNowLink_12324 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_12324 { font-size: 7pt; text-decoration: none; }
/* [/Widget12324] */

/* [Widget12336] */
.Control_12336 { padding-right: 15px; }
.ControlHeader_12336 {  }
.ControlItem_12336 {  }
.ControlLink_12336 {  }
.ControlLink_12336:hover {  }
.ControlLink_12336 a {  }
.ControlLink_12336 a:hover {  }
.ControlLink_Link_12336 {  }
.ControlLink_Link_12336:hover {  }
.ControlLinkSeperator_12336 {  }
.ControlText_12336 {  }
.ControlInput_12336 {  }
.ControlFooter_12336 {  }
/* [/Widget12336] */

/* [Widget12334] */
.Control_12334 { padding-right: 15px; }
.ControlHeader_12334 {  }
.ControlItem_12334 {  }
.ControlLink_12334 {  }
.ControlLink_12334:hover {  }
.ControlLink_12334 a {  }
.ControlLink_12334 a:hover {  }
.ControlLink_Link_12334 {  }
.ControlLink_Link_12334:hover {  }
.ControlLinkSeperator_12334 {  }
.ControlText_12334 {  }
.ControlInput_12334 {  }
.ControlFooter_12334 {  }
/* [/Widget12334] */

/* [Widget12332] */
.Control_12332 { padding-right: 15px; }
.ControlHeader_12332 {  }
.ControlItem_12332 {  }
.ControlLink_12332 {  }
.ControlLink_12332:hover {  }
.ControlLink_12332 a {  }
.ControlLink_12332 a:hover {  }
.ControlLink_Link_12332 {  }
.ControlLink_Link_12332:hover {  }
.ControlLinkSeperator_12332 {  }
.ControlText_12332 {  }
.ControlInput_12332 {  }
.ControlFooter_12332 {  }
/* [/Widget12332] */

/* [AttributeNavigationLinks] */
.BrowseByAttributeFilterButtonArea {  }
.BrowseByAttHeader {  }
/* [/AttributeNavigationLinks] */

/* [Widget33989] */
.Control_33989 { border: 1px solid #ccc; }
.ControlHeader_33989 {  }
.ControlItem_33989 {  }
.ControlLink_33989 {  }
.ControlLink_33989:hover {  }
.ControlLink_33989 a {  }
.ControlLink_33989 a:hover {  }
.ControlLink_Link_33989 {  }
.ControlLink_Link_33989:hover {  }
.ControlLinkSeperator_33989 {  }
.ControlText_33989 {  }
.ControlInput_33989 {  }
.ControlFooter_33989 {  }
.BrowseByAttributeFilterButtonArea_33989 {  }
.BrowseByAttHeader_33989 {  }
/* [/Widget33989] */

/* [Buttons] */
.ThemeButton { background-color: var(--prnm-blue); -webkit-box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.4) inset, 1px 0px 0px 0px rgba(255,255,255,0.4) inset, -1px 0px 0px 0px rgba(255,255,255,0.4) inset, 0 10px 15px 0px rgba(255,255,255,0.5) inset; -moz-box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.4) inset, 1px 0px 0px 0px rgba(255,255,255,0.4) inset, -1px 0px 0px 0px rgba(255,255,255,0.4) inset, 0 10px 15px 0px rgba(255,255,255,0.5) inset; box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.4) inset, 1px 0px 0px 0px rgba(255,255,255,0.4) inset, -1px 0px 0px 0px rgba(255,255,255,0.4) inset, 0 10px 15px 0px rgba(255,255,255,0.5) inset; border: solid 1px var(--prnm-blue); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; display: inline-block; font-size: 16px; padding: 7px 15px; text-align: center; color: rgba(255,255,255,1); text-shadow: 0px 1px 1px rgba(0,0,0,0.33); cursor: pointer; }
.ThemeButton:hover { -webkit-box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.4) inset, 0px -1px 0px 0px rgba(255,255,255,0.2) inset; -moz-box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.4) inset, 0px -1px 0px 0px rgba(255,255,255,0.2) inset; box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.4) inset, 0px -1px 0px 0px rgba(255,255,255,0.2) inset; }
.ThemeButton:active { background-image: none; -webkit-box-shadow: 0px 0px 8px 2px rgba(0,61,127,0.4) inset, 0px 0px 2px 2px rgba(0,60,125,0.2) inset; -moz-box-shadow: 0px 0px 8px 2px rgba(0,61,127,0.4) inset, 0px 0px 2px 2px rgba(0,60,125,0.2) inset; box-shadow: 0px 0px 8px 2px rgba(0,61,127,0.4) inset, 0px 0px 2px 2px rgba(0,60,125,0.2) inset; }
.GoThemeButton { font-size: 12px; padding: 5px; }
/* [/Buttons] */

/* [Widget12327] */
.Control_12327 { padding-right: 25px; padding-bottom: 5px; }
.ControlHeader_12327 {  }
.ControlItem_12327 {  }
.ControlLink_12327 {  }
.ControlLink_12327:hover {  }
.ControlLink_12327 a {  }
.ControlLink_12327 a:hover {  }
.ControlLink_Link_12327 {  }
.ControlLink_Link_12327:hover {  }
.ControlLinkSeperator_12327 {  }
.ControlText_12327 {  }
.ControlInput_12327 {  }
.ControlFooter_12327 {  }
.CarouselPrevButton_12327 {  }
.CarouselNextButton_12327 {  }
.CarouselBuyNowLink_12327 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_12327 { font-size: 7pt; text-decoration: none; }
/* [/Widget12327] */

/* [Widget11599] */
.Control_11599 a {  }
/* [/Widget11599] */

/* [CategoryQuickList] */
.CategoryQuickListContainer {  }
.CategoryQuickListContainer tr td { vertical-align: top; }
.CategoryQuickListIndividualContainer { margin: 2px 8px 2px 2px; }
.CategoryQuickListRootCategory { font-weight: bold; font-size: 125%; text-transform: capitalize; }
.CategoryQuickListRootImage { border: none; display: block; margin-bottom: 4px; }
.CategoryQuickListSubCategory { display: list-item; list-style-type: square; margin: 0 0 0 14px; }
/* [/CategoryQuickList] */

/* [InfoPage] */
.InfoPage { width: 70%; max-width: 1500px; margin: auto; }
/* [/InfoPage] */

/* [LayoutContent] */
.LayoutContent.col-sm-12 { padding-left: 0px; padding-right: 0px; margin-bottom: -20px; }
/* [/LayoutContent] */

/* [BlogFlex] */
.BlogFlex { width: 100%; }
.BlogFlex div.BlogBox { display: inline-block; width: 40%; min-width: 400px; min-height: 120px; color: #111; padding: 20px 20px 15px 30px; line-height: 1px; text-align: center; }
.BlogFlex div.BlogBox article.BlogPost { border: 2px solid black; border-radius: 10px; padding-bottom: 20px; }
.BlogFlex div.BlogBox article.BlogPost:hover { background-color: #F6F6F6; }
.BlogFlex p { font-size: 16px; margin-bottom: 10px; margin-left: 20px; margin-right: 20px; }
h2.BlogFlexTitle { margin-bottom: 30px; color: darkslategray; }
h3.BlogSubtitle {  }
.BlogFlex h3 { font-size: 20px; font-weight: normal; margin-top: 0px; }
.BlogFlexButton { display: inline-block; color: #fff; background-color: #305D82; line-height: 10px; padding: 8px; border-radius: 20px; }
/* [/BlogFlex] */

/* [BlogClover] */
.BlogClover h2 { font-size: 18px; color: darkgreen; font-weight: bold; }
/* [/BlogClover] */

/* [CategoryFlex] */
.CategoryFlex { width: 100%; max-width: 1500px; display: flex; justify-content: center; flex-wrap: wrap; min-height: 150px; text-align: left; margin: 0 auto; margin-top: 20px; margin-bottom: 20px; row-gap: 20px; column-gap: 1.5em; }
.CategoryFlex div.CategoryBox { display: inline-block; width: 30%; min-width: 300px; min-height: 120px; color: #111; background-color: #f0f2f5; padding: 20px 20px 15px 30px; border-radius: 20px; border-color: grey; line-height: 1px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 8px 24px rgba(0, 0, 0, 0.02), 0 16px 48px rgba(0, 0, 0, 0.02); }
.CategoryFlex div.CategoryBox.BlueBack { background-color: #dfefff; }
.CategoryFlex div.CategoryBox.GreenBack { background-color: #E0E6E1; }
.CategoryFlex div.CategoryBox.RedBack { background-color: #E8DCDC; }
.CategoryFlex div.CategoryBox:hover { background-color: #F6F6F6; }
.CategoryFlex p { font-size: 14px; margin-bottom: 20px; }
h2.CategoryFlexTitle { margin-bottom: 30px; color: darkslategray; }
h3.CategorySubtitle {  }
.CategoryFlex h3 { font-size: 20px; font-weight: normal; margin-top: 0px; }
.CategoryFlexButton { display: inline-block; color: #fff; background-color: #305D82; line-height: 10px; padding: 8px; border-radius: 20px; }
.CategoryFlexButton.GreenBack { background-color: seagreen; }
.CategoryFlexButton.GreenBack:hover { background-color: mediumseagreen; }
.CategoryFlexButton.GrayBack { background-color: gray; }
.CategoryFlexButton.GrayBack:hover { background-color: darkgray; }
.CategoryFlexButton.RedBack { background-color: indianred; }
.CategoryFlexButton.RedBack:hover { background-color: lightcoral; }
.CategoryFlexButton:hover { background-color: steelblue; }
.CategoryFlex img { height: 100px; width: 100px; float: right !important; }
/* [/CategoryFlex] */

/* [FreeShippingFlex] */
.FreeShippingFlex { width: 100%; max-width: 1500px; display: flex; justify-content: center; flex-wrap: wrap; min-height: 130px; margin: 0 auto; margin-top: 10px; margin-bottom: 40px; row-gap: 20px; column-gap: 1em; }
.FreeShippingFlex div { display: inline-block; width: 20%; min-width: 150px; height: 125px; color: #111; background-color: #fff; padding: 10px 10px 5px 20px; border-color: white; line-height: 1px; text-align: center; }
.FreeShippingFlex p { color: #305D82; text-align: center; font-size: 14px; font-weight: normal; }
.FreeShippingFlex h3 { color: #305D82; text-align: center; font-size: 16px; font-weight: bold; text-transform: uppercase; margin-top: 10px; margin-bottom: 5px; }
.FreeShippingFlex img { display: block; height: 75px; width: 75px; margin-left: auto; margin-right: auto; }
/* [/FreeShippingFlex] */

/* [ResourceFlex] */
.ResourceFlex { width: 100%; max-width: 1500px; display: flex; justify-content: center; flex-wrap: wrap; min-height: 150px; text-align: left; margin: 0 auto; margin-top: 20px; margin-bottom: 20px; row-gap: 20px; column-gap: 1.5em; }
.ResourceFlex .col-lg-9 { width: 90%; }
.ResourceFlex div.ResourceBox { display: inline-block; width: 20%; min-width: 300px; min-height: 100px; color: #111; background-color: #FFF; padding: 10px 15px 5px 15px; border-style: solid; border-width: 2px; border-radius: 10px; border-color: #111; line-height: 1px; }
div.ResourceBox:hover { background-color: #F6F6F6; }
.ResourceFlex div.ResourceBox:hover { background-color: #dfefff; }
.ResourceFlex p { font-size: 14px; margin-bottom: 10px; line-height: 1.7; }
h2.ResourceFlexTitle { margin-bottom: 30px; color: #111; }
h3.ResourceSubtitle {  }
.ResourceFlex h3 { font-size: 20px; font-weight: normal; margin-top: 0px; }
.ResourceFlexButton { display: inline-block; color: #fff; background-color: #305D82; line-height: 10px; padding: 8px; border-radius: 20px; }
.ResourceFlexButton:hover { background-color: steelblue; }
.ResourceFlex img { height: 50px; width: 50px; }
.ResourceFlexIcon { margin-bottom: 5px; display: block; }
.ResourceBreadCrumb { margin-top: 15px; }
/* [/ResourceFlex] */

/* [TwoColumnFlex] */
.TwoColumnFlex { width: 100%; max-width: 1500px; display: flex; justify-content: center; flex-wrap: wrap; min-height: 150px; text-align: left; margin: 0 auto; margin-top: 20px; margin-bottom: 20px; row-gap: 20px; column-gap: 2em; }
.TwoColumnFlex div.TwoColumnBox { display: inline-block; width: 45%; min-width: 400px; max-width: 400px; min-height: 220px; color: #111; background-color: #FFF; padding: 10px 15px 5px 15px; border-style: solid; border-width: 2px; border-radius: 10px; border-color: #777; line-height: 1px; }
div.TwoColumnBox:hover {  }
.TwoColumnFlex p { font-size: 14px; margin-bottom: 10px; line-height: 1.7; }
h2.TwoColumnFlexTitle { margin-bottom: 30px; color: #111; }
h3.TwoColumnSubtitle {  }
.TwoColumnFlex h3 { font-size: 20px; font-weight: normal; margin-top: 0px; }
.TwoColumnFlexButton { display: inline-block; color: #fff; background-color: #305D82; line-height: 10px; padding: 8px; border-radius: 20px; }
.TwoColumnFlexButton:hover {  }
.TwoColumnFlex img.CenteredBanner { display: block; margin-left: auto; margin-right: auto; margin-bottom: 15px; text-align: center; }
.TwoColumnFlexIcon { margin-bottom: 5px; display: block; }
/* [/TwoColumnFlex] */

/* [LabelTable] */
.LabelTable table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.LabelTable th { font-weight: bold; text-align: center; color: #111111; font-size: 1.25em; }
.LabelTable td { text-align: center; padding: 10px; border: 1px solid #ddd; }
.LabelTable tr.highlight { background-color: #d1e8ff; }
/* Make the table responsive */
@media screen and (max-width: 768px) {
  .LabelTable table { width: 100%; font-size: 0.9em; }
}
/* [/LabelTable] */

/* [CategoryNavigationLinks] */
.BrowseCategoryIcon {  }
/* [/CategoryNavigationLinks] */

/* [QuickOrderEntry] */
.QuickOrderEntryHeader { text-align: center; }
.QuickOrderEntryItemNumberTextbox { width: 100px; }
.QuickOrderEntryQuantityTextbox { width: 50px; }
.QuickOrderEntryAddButton { text-align: center; }
/* [/QuickOrderEntry] */

/* [LinkGroup] */

/* [/LinkGroup] */

/* [OnePageCheckOut] */
body { font-family: "Noto Sans", Helvetica, sans-serif; }

table { font-size: 1em; }

.ui-draggable, .ui-droppable { background-position: top; }
.PayPalCommerce .payment-name { background: url('https://www.paypalobjects.com/webstatic/mktg/Logo/pp-logo-100px.png') no-repeat center center; text-align: center; display: flex; height: 26px; }
.PayPalCommerce .payment-name span { display: none; }
.PayPalCommerce .payment-name:before { left: -147px; }
.CardNumberIframe { height: 35px; }

/* GoogleAddressAutocomplete: */
.ui-menu .ui-menu-item * { font-size: 10pt; }

.ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; float: left; clear: left; background-color: white; width: 500px; border: 1px solid black; cursor: pointer; list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }
/* /GoogleAddressAutocomplete */
.Afterpay .payment-name { background: url('/store/images/afterpay.png') no-repeat top left; background-size: 126px 35px; text-indent: 127px; margin-left: 20px; height: 30px; }
.Afterpay .payment-name:before { left: -147px; }
/* [/OnePageCheckOut] */

/* [Default] */
.ui-widget.ui-widget-content { z-index: 9999; }
.row { margin: auto; }
#lblPrice_34221_30 { color: #FFF !important; }

/* Hero headline: align left with the rest of the hero copy */
.prnm-hero .prnm-hero-title, .prnm-hero-copy .prnm-hero-title { text-align: left !important; }

/* Category tiles: icon beside the copy so the cards sit ~half as tall */
.prnm-cats .mn-tile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 14px;
  padding: 14px 16px;
}
.prnm-cats .mn-tile__icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  margin-bottom: 0;
}
.prnm-cats .mn-tile__icon i { font-size: 18px; }
.prnm-cats .mn-tile__name  { grid-column: 2; grid-row: 1; align-self: end; line-height: 1.25; }
.prnm-cats .mn-tile__count { grid-column: 2; grid-row: 2; align-self: start; margin-top: 2px; }

@media (max-width: 480px) {
  .prnm-cats .mn-tile { padding: 12px 14px; column-gap: 12px; }
  .prnm-cats .mn-tile__icon { width: 38px; height: 38px; }
  .prnm-cats .mn-tile__icon i { font-size: 16px; }
}

/* Category tiles: icon beside the copy so the cards sit ~half as tall */
.prnm-cats .mn-tile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 14px;
  padding: 14px 16px;
}
.prnm-cats .mn-tile__icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  margin-bottom: 0;
}
.prnm-cats .mn-tile__icon i { font-size: 18px; }
.prnm-cats .mn-tile__name  { grid-column: 2; grid-row: 1; align-self: end; line-height: 1.25; }
.prnm-cats .mn-tile__count { grid-column: 2; grid-row: 2; align-self: start; margin-top: 2px; }

@media (max-width: 480px) {
  .prnm-cats .mn-tile { padding: 12px 14px; column-gap: 12px; }
  .prnm-cats .mn-tile__icon { width: 38px; height: 38px; }
  .prnm-cats .mn-tile__icon i { font-size: 16px; }
}
/* [/Default] */

/* [ProductDetails] */
.ProductDetailsPriceLabel { display: none; }
input.ProductDetailsQuantityTextBox { width: 70px; text-align: center; padding: 0; }
#lblProductStatus:after { content: " - "; }
#lblProductStatus + br { display: none; }
.varpicmax_img { border: 1px solid transparent; }
.ProductDetailsVariations input[type=checkbox] + label { display: inline; font-weight: normal; padding-left: 5px; vertical-align: top; }
.ProductDetailsSelectedVariant { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); }
.ProductDetailsSwatches ul { margin: 0; }
.ProductDetailsSwatches li { float: left; margin: 5px 5px 0 0; }
.Variant > br, .ProductDetailsVariations > br { display: none; }
.media-body .StarRatings { margin-left: 10px; }
.ProductDetailsQuantityPriceTable { display: flex; align-items: center; justify-content: center; border-collapse: collapse; border-spacing: 0; border: none; margin: 0px auto; }
.ProductDetailsQuantityPriceTable tbody { display: flex; flex-direction: row; }
.ProductDetailsQuantityPriceTable tr { display: flex; flex-direction: column; border-top: none; }
.ProductDetailsQuantityPriceTable tr td:first-child { font-family: Arial, sans-serif; font-size: 14px; font-weight: normal; padding: 2px 10px !important; border-style: solid; border-width: 0px; overflow: hidden; word-break: normal; }
.ProductDetailsQuantityPriceTable td { font-family: Arial, sans-serif; font-size: 14px; padding: 2px 10px !important; border-style: solid; border-width: 0px !important; overflow: hidden; word-break: normal; }
.ProductDetailsQuantityPriceTable td:nth-child( odd ) { font-size: 14px; border-color: #000000; text-align: center; }
.ProductDetailsQuantityPriceTable td:nth-child( even ) { font-size: 14px; background-color: var(--prnm-blue); border-color: #000000; text-align: center; color: white; }
.ProductDetailsQuantityPriceTable p { margin: 0; line-height: inherit; }
.ProductDetails h1.ProductDetailsProductName, .ProductDetails .ProductDetailsProductName small { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; font-size: 30px; font-style: normal; font-weight: bold; }
.ProductDetails #lblPriceLabel { font-size: 32px; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; font-weight: normal; }
.ProductDetails input.ProductDetailsAddToCartThemeButton, input.ProductDetailsAddToCartThemeButton { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
.ProductDetails #lblPrice { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; font-weight: bold; font-size: 30px; }
.tg .tg-iblu { background-color: #ADD8E6; }
.tg .tg-lblu p { color: #FFF; margin-bottom: 0px; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { background-color: #2C4690; color: #FFF; font-weight: bold; }
a { border-radius: 4px; }

/* Applies to tablets, laptops, and desktops (excludes most mobile devices) */
@media (min-width: 768px) {
  [itemtype="http://schema.org/Product"] > .clearfix { padding: 20px 80px 60px 80px; }
}

/* ===================== PRNM PDP PARITY =====================
Product Details styling ported 1:1 from the PaperRollsNMuchMore
product screen. Page-scoped on purpose: nothing here is added to
the theme Head Tags, so it only affects this page.
The values below are layout/appearance only - every price, tier,
spec and status this styles is real platform output.
Delete this whole block to revert the appearance.
========================================================== */
#ppd-root { max-width: 1400px; margin: 0 auto; padding: 16px 28px; font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #16233d; }
.ppd-block { max-width: 1344px; margin: 0 auto 16px; }
.ppd-crumb { background: none !important; border: 0 !important; padding: 0 !important; margin: 14px auto 6px !important; font-size: 12px; }
.ppd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }

/* ---- gallery ---- */
.ppd-gallery { background: linear-gradient(135deg, #f2f5fa, #e7edf6); border: 1px solid #e6e9f0; border-radius: 16px; padding: 20px; }
.ppd-stage { display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; aspect-ratio: 1 / 1; max-height: 460px; box-sizing: border-box; }
.ppd-stage > img:not(.zoomImg) { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; }
.ppd-carousel { margin-top: 12px; }
.ppd-thumbs { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.ppd-thumbs li { margin: 0; float: none; }
.ppd-thumb { display: flex; align-items: center; justify-content: center; width: 92px; height: 92px; box-sizing: border-box; background: #fff; border: 1px solid #e6e9f0; border-radius: 8px; padding: 8px; }
.ppd-thumb img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.ppd-flags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; justify-content: center; }
.ppd-share { margin-top: 10px; text-align: center; }

/* ---- buy box ---- */
.ppd-buybox { display: flex; flex-direction: column; gap: 12px; background: #fff; border: 1px solid #e6e9f0; border-radius: 16px; padding: 22px; box-shadow: 0 6px 24px rgba(22,35,61,.06); }
.ppd-title { font-family: Archivo, sans-serif !important; font-weight: 800 !important; font-size: 26px !important; line-height: 1.15 !important; letter-spacing: -.02em; color: #16233d !important; margin: 0 0 2px !important; }
.ppd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: #8a93a3; font-size: 13px; }
.ppd-item { color: #8a93a3; font-size: 13px; }
.ppd-fs-pill { display: inline-block; background: #e8f3ec; color: #1f8a5b; font-weight: 700; font-size: 11px; line-height: 1.5; padding: 3px 8px; border-radius: 6px; text-transform: uppercase; }
.ppd-fs-pill * { display: inline !important; background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; color: inherit !important; font: inherit !important; text-transform: inherit !important; }
.ppd-fs-pill img, .ppd-fs-pill br { display: none !important; }
.ppd-rating { display: flex; align-items: center; gap: 10px; min-height: 0; }
.ppd-rating .StarRatings, .ppd-rating .rating { margin: 0 !important; }
.ppd-rating a { font-weight: 600; color: #2f6bd4 !important; font-size: 13px; text-decoration: none; }

/* ---- price card ---- */
.ppd-pricecard { background: #f7f9fc; border: 1px solid #e6e9f0; border-radius: 12px; padding: 14px 16px; }
.ppd-pricing { padding: 0 !important; margin: 0 !important; }
.ppd-price-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
#ppd-root .ppd-price-row .h1 { margin: 0 !important; }
#ppd-root #lblPriceLabel, #ppd-root .ProductDetailsPriceLabel { display: none !important; }
.ProductDetails #ppd-root #lblPrice, #ppd-root .ProductDetailsPrice { font-family: Archivo, sans-serif; font-weight: 800; font-size: 34px; line-height: 1; color: #16233d; }
.ppd-price-sub { font-size: 13px; color: #5c6677; }
.ppd-price-sub b { color: #16233d; }
.ppd-stock2 { margin-top: 10px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ppd-instock { display: inline-flex; align-items: center; gap: 5px; background: #e6f5ee; color: #1f8a5b; font-weight: 700; font-size: 12px; padding: 3px 10px; border-radius: 999px; }
#ppd-root #lblProductStatus:after { content: none !important; }
#lblProductStatus + br { display: none; }
.ppd-ships { font-size: 12px; color: #8a93a3; }

/* ---- volume tiers (real quantity breaks) ---- */
.ppd-tier { border: 1px solid #e6e9f0; border-radius: 12px; overflow: hidden; }
.ppd-tier.is-empty { display: none; }
.ppd-tier-head { background: #16233d; color: #fff; padding: 10px 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-family: Archivo, sans-serif; font-weight: 700; font-size: 14px; }
.ppd-tier-sub { font-weight: 500; font-size: 12px; color: #9fb0cf; }
.ppd-tier-chips { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); background: #fff; }
.ppd-chip { background: #fff; padding: 12px 8px; text-align: center; border-right: 1px solid #eef1f6; }
.ppd-chip:last-child { border-right: 0; }
.ppd-chip-label { font-size: 10px; font-weight: 700; letter-spacing: .04em; color: #8a93a3; text-transform: uppercase; }
.ppd-chip-price { font-family: Archivo, sans-serif; font-weight: 800; font-size: 16px; color: #16233d; margin-top: 4px; }
.ppd-chip-per { font-size: 10px; color: #8a93a3; margin-top: 2px; }
.ppd-chip-save { font-size: 10px; font-weight: 700; color: #1f8a5b; margin-top: 3px; }
/* ---- subscribe + buy row ---- */
.ppd-subscription { display: flex; align-items: center; justify-content: flex-start; gap: 8px; font-size: 13px; color: #5c6677; }
.ppd-subscription select { border: 1px solid #e6e9f0; border-radius: 8px; padding: 6px 10px; font-size: 13px; height: auto; }
.ppd-buyrow { display: flex !important; align-items: center; gap: 12px; flex-wrap: wrap; padding: 0 !important; }
.ppd-qty-label { font-family: Archivo, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .04em; color: #8a93a3; }
#ppd-root .qty-spinner { border: 1px solid #e6e9f0; border-radius: 10px; background: #fff; padding: 5px 8px; margin-right: 30px; }
#ppd-root input.ProductDetailsQuantityTextBox { border: 0; box-shadow: none; height: auto; background: transparent; }
#ppd-root #btnAddToCart { background: #2f6bd4 !important; border: none !important; border-radius: 10px !important; font-family: Archivo, sans-serif !important; font-weight: 700 !important; font-size: 16px !important; padding: 12px 28px !important; color: #fff !important; text-shadow: none !important; box-shadow: none !important; }
#ppd-root #btnAddToCart:hover { background: #2559b4 !important; }

/* ---- secondary actions ---- */
.ppd-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 4px; align-items: stretch; }
.ppd-abtn-wrap { display: block; }
.ppd-abtn, .ppd-abtn-wrap > a, .ppd-abtn-wrap > input, .ppd-abtn-wrap > button { display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; border: 1px solid #d3dae6 !important; border-radius: 10px !important; background: #fff !important; color: #16233d !important; font-family: Archivo, sans-serif !important; font-weight: 600 !important; font-size: 14px !important; padding: 11px 12px !important; text-align: center; text-decoration: none !important; box-shadow: none !important; text-shadow: none !important; }
.ppd-abtn:hover, .ppd-abtn-wrap > a:hover, .ppd-abtn-wrap > input:hover, .ppd-abtn-wrap > button:hover { border-color: #2f6bd4 !important; color: #2f6bd4 !important; }

/* ---- trust row ---- */
.ppd-trust { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #eef1f6; }
.ppd-trust-i { font-size: 12px; color: #5c6677; display: inline-flex; align-items: center; gap: 5px; }

/* ---- lower stack: cards, specs, accordions ---- */
.ppd-card { background: #fff; border: 1px solid #e6e9f0; border-radius: 12px; padding: 18px 22px; }
.ppd-card-head { font-family: Archivo, sans-serif; font-weight: 700; color: #16233d; font-size: 16px; margin-bottom: 14px; text-align: center; }
.ppd-spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: #e6e9f0; border: 1px solid #e6e9f0; border-radius: 8px; overflow: hidden; }
.ppd-spec-cell { background: #fff; padding: 12px 14px; }
.ppd-spec-k { font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: #8a93a3; font-weight: 600; }
.ppd-spec-v { font-family: Archivo, sans-serif; font-weight: 700; color: #16233d; font-size: 14px; margin-top: 3px; }
.ppd-acc { background: #fff; border: 1px solid #e6e9f0; border-radius: 12px; overflow: hidden; }
.ppd-acc-head { width: 100%; background: none; border: 0; display: flex; justify-content: space-between; align-items: center; padding: 16px 22px; font-family: Archivo, sans-serif; font-weight: 700; color: #16233d; font-size: 15px; cursor: pointer; text-align: left; }
.ppd-acc-chev { transition: transform .2s; color: #8a93a3; }
.ppd-acc.is-open .ppd-acc-chev { transform: rotate(180deg); }
.ppd-acc-body { display: none; padding: 0 22px 20px; color: #3d4759; font-size: 14px; line-height: 1.6; }
.ppd-acc.is-open .ppd-acc-body { display: block; }
.ppd-acc-body > *:first-child { margin-top: 0; }
.ppd-acc-body table { max-width: 100%; }
.ppd-bullets ul { padding-left: 20px; }

/* ---- highlights: normalize admin-entered rich text ---- */
#ppd-highlights .ppd-acc-body, #ppd-highlights .ppd-acc-body p, #ppd-highlights .ppd-acc-body div, #ppd-highlights .ppd-acc-body li, #ppd-highlights .ppd-acc-body span, #ppd-highlights .ppd-acc-body font, #ppd-highlights .ppd-acc-body strong, #ppd-highlights .ppd-acc-body b, #ppd-highlights .ppd-acc-body em, #ppd-highlights .ppd-acc-body i, #ppd-highlights .ppd-acc-body u, #ppd-highlights .ppd-acc-body small, #ppd-highlights .ppd-acc-body big { font-family: inherit !important; font-size: 14px !important; font-weight: 400 !important; font-style: normal !important; text-decoration: none !important; text-transform: none !important; letter-spacing: normal !important; text-align: left !important; color: #3d4759 !important; background: none !important; }
#ppd-highlights .ppd-acc-body a, #ppd-highlights .ppd-acc-body a * { display: inline !important; font-family: inherit !important; font-size: 14px !important; font-weight: 700 !important; font-style: normal !important; line-height: inherit !important; color: var(--prnm-blue) !important; text-decoration: underline !important; text-align: left !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
/* ---- similar items ---- */

.ppd-similar { margin-top: 8px; }
.ppd-similar-eyebrow { color: #2f6bd4; font-weight: 700; font-size: 12px; letter-spacing: .05em; }
.ppd-similar-title { font-family: Archivo, sans-serif; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #16233d; margin: 4px 0 18px; }
.ppd-similar-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.ppd-similar-grid > * { float: none !important; width: auto !important; margin: 0 !important; }
.ppd-similar-grid .thumbnail, .ppd-similar-grid .card, .ppd-similar-grid .RelatedItem { background: #fff; border: 1px solid #e6e9f0; border-radius: 12px; padding: 14px; height: 100%; }

/* ---- Prop 65 notice bar (values taken from the theme stylesheet) ---- */
body.ProductDetails .ppd-p65 { max-width: 1344px; margin: 6px auto 34px; padding: 0 4px; }
.ppd-p65__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 20px; background: #fffbf0; border: 1px solid #f0dca8; border-radius: 12px; padding: 14px 20px; }
.ppd-p65 .Prop65Warning { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 8px; margin: 0; text-align: left; }
.ppd-p65 .Prop65Warning p { margin: 0; font-family: "IBM Plex Sans", system-ui, Arial, sans-serif; }
.ppd-p65__link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border: 1.5px solid #223772; border-radius: 100px; background: #fff; color: #223772 !important; font-family: Archivo, sans-serif; font-size: 13px; font-weight: 700; line-height: 1; text-decoration: none !important; }
.ppd-p65__link:hover { background: #223772; color: #fff !important; }

/* ---- responsive ---- */
@media (max-width: 991px) {
  .ppd-similar-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 768px) {
  #ppd-root { padding: 12px 14px; }
  .ppd-block { padding: 0 14px; }
  .ppd-grid { grid-template-columns: 1fr; }
  .ppd-spec-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ppd-tier-chips { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ppd-similar-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ppd-actions { grid-template-columns: 1fr; }
}

/* free-shipping flag: rendered hidden inside the photo layout area, then
moved into the buy-box meta row by the parity script */
.ppd-flag-src { display: none !important; }
.ppd-fs-pill:empty { display: none; }
/* auto-fit so the row still fills the buy box when the platform renders
only one of the two secondary buttons */
.ppd-actions { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

/* the platform pricing block carries its own padding */
#ppd-root #dvProductPricing { padding: 0 !important; margin: 0 !important; }

/* the legacy corner ribbon (Best Seller / Featured) is absolutely
positioned, so the gallery card is its containing block and clips it
into the corner - same as the reference theme */
.ppd-gallery { position: relative; overflow: hidden; }
/* keep tier labels on one line when a product has more than four breaks */
.ppd-chip-label { white-space: nowrap; }

/* ---- Compatible-printers card: matches the reference layout ---- */
.ppd-printnote { color: #5c6677; font-size: 13px; margin-bottom: 12px; }
.ppd-printer-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ppd-pchip { border: 1px solid #e6e9f0; border-radius: 999px; background: #f7f9fc; color: #16233d; font-size: 12px; font-weight: 600; padding: 6px 14px; line-height: 1.2; white-space: nowrap; }
.ppd-viewfull { display: inline-block; margin-top: 12px; color: #2f6bd4; font-weight: 400; font-size: 13px; text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; font-family: inherit; }
.ppd-viewfull:hover { text-decoration: underline; }
.ppd-fulllist { display: none; margin-top: 12px; font-size: 12px; color: #5c6677; }
.ppd-fulllist.is-open { display: block; }
.ppd-fulllist p { margin: 0 0 8px; }
.ppd-fulllist ul { margin: 0; padding-left: 18px; }
.ppd-fulllist li { margin: 2px 0; }

/* ---- Step-up banner. Values copied from the PaperRollsNMuchMore
.ppd-upsell rule so the two pages look identical. The banner stays
hidden until the script has real data to put in it. ---- */
#ppd-upsell { background: linear-gradient(90deg, #22447c, #16233d); border-radius: 12px; padding: 16px 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; color: #fff; }
#ppd-upsell:not([data-ready]) { display: none !important; }
#ppd-upsell .ppd-upsell-txt { font-size: 14px; line-height: 1.45; }
#ppd-upsell .ppd-upsell-txt strong { font-family: "Archivo", sans-serif; font-weight: 700; }
#ppd-upsell .ppd-upsell-cta { background: #fff; color: #16233d; font-family: "Archivo", sans-serif; font-weight: 700; font-size: 13px; padding: 10px 18px; border-radius: 8px; text-decoration: none; flex-shrink: 0; }
#ppd-upsell .ppd-upsell-cta:hover, #ppd-upsell .ppd-upsell-cta:focus { background: #eef2f8; color: #16233d; text-decoration: none; }
@media (max-width: 768px) {
  #ppd-upsell { padding: 14px 16px; }
  #ppd-upsell .ppd-upsell-cta { width: 100%; text-align: center; }
}

/* =================== END PRNM PDP PARITY =================== */



/* ---- description: 3-column layout (badge / copy / spec table) ---- */
@media (min-width: 992px) {
  #desc1 { display: grid; grid-template-columns: 170px minmax(0, 1fr) 260px; column-gap: 32px; row-gap: 14px; align-items: start; }
  #desc1 > * { min-width: 0; max-width: 100%; }
  #desc1 > style, #desc1 > p:has(> style) { display: none !important; }
  #desc1 > h1, #desc1 > h2, #desc1 > h3, #desc1 > h4 { grid-column: 1 / -1; order: -1; margin: 0 0 4px; }
  #desc1 > p { grid-column: 2; order: 1; margin: 0 0 10px; }
  #desc1 > ul, #desc1 > ol { grid-column: 2; order: 1; margin: 0 0 10px; }
  #desc1 > p:has(img) { grid-column: 1; order: 0; margin: 0; text-align: center; }
  #desc1 > p:has(img) img { max-width: 100%; height: auto; }
  #desc1 > table { grid-column: 3; order: 2; width: 100%; margin: 0; }
  #desc1 > hr { grid-column: 1 / -1; order: 3; width: 100%; }
}
@media (min-width: 640px) and (max-width: 991px) {
  #desc1 { display: grid; grid-template-columns: 150px minmax(0, 1fr); column-gap: 24px; row-gap: 12px; align-items: start; }
  #desc1 > * { min-width: 0; max-width: 100%; }
  #desc1 > style, #desc1 > p:has(> style) { display: none !important; }
  #desc1 > h1, #desc1 > h2, #desc1 > h3, #desc1 > h4 { grid-column: 1 / -1; order: -1; margin: 0 0 4px; }
  #desc1 > p { grid-column: 2; order: 1; margin: 0 0 10px; }
  #desc1 > ul, #desc1 > ol { grid-column: 2; order: 1; margin: 0 0 10px; }
  #desc1 > p:has(img) { grid-column: 1; order: 0; margin: 0; text-align: center; }
  #desc1 > p:has(img) img { max-width: 100%; height: auto; }
  #desc1 > table { grid-column: 1 / -1; order: 2; margin: 0; }
}



/* ================= PDP top-of-fold: wireframe alignment ================= */

/* gallery: the image panel itself carries the card, thumbs sit below it */
#ppd-root .ppd-gallery { background: none; border: 0; border-radius: 0; padding: 0; position: relative; overflow: visible; }
#ppd-root .ppd-stage { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; max-height: 460px; box-sizing: border-box; background: linear-gradient(135deg, #f2f5fa, #e7edf6); border: 1px solid #e6e9f0; border-radius: 16px; padding: 24px; overflow: hidden; }
#ppd-root .ppd-carousel { margin-top: 4px; }
#ppd-root .ppd-thumbs { justify-content: flex-start; }
#ppd-root .ppd-thumb { border-radius: 10px; padding: 8px; }

/* legacy corner ribbon rebuilt as a pill badge in the top-left of the panel */
#ppd-root .ppd-flags { margin: 0; position: static; }
#ppd-root .ppd-flags .product-flag { position: absolute !important; top: 14px !important; left: 14px !important; right: auto !important; bottom: auto !important; width: auto !important; height: auto !important; transform: none !important; background: #16233d !important; border-radius: 999px !important; padding: 5px 12px !important; box-shadow: none !important; overflow: visible !important; z-index: 3; }
#ppd-root .ppd-flags .product-flag * { position: static !important; display: inline !important; width: auto !important; height: auto !important; transform: none !important; background: none !important; box-shadow: none !important; text-shadow: none !important; color: #fff !important; font-family: Archivo, sans-serif !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .06em !important; line-height: 1.6 !important; text-transform: uppercase !important; text-align: left !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }

/* meta row: separator between the item number and the shipping pill */
#ppd-root .ppd-meta { gap: 6px 10px; }
#ppd-root .ppd-item::after { content: "|"; color: #d3dae6; margin-left: 10px; font-weight: 400; }

/* volume tier header in brand blue */
#ppd-root .ppd-tier-head { background: var(--prnm-blue); }
#ppd-root .ppd-tier-sub { color: #c2cef0; }

/* quantity stepper: minus / value / plus */
#ppd-root .ppd-qty-label { display: none; }
#ppd-root .ppd-buyrow { gap: 12px; }
#ppd-root .ppd-qty { flex: 0 0 auto; }
#ppd-root .qty-spinner { position: relative; display: inline-flex !important; align-items: center; justify-content: center; width: 116px; height: 46px; padding: 0 !important; margin: 0 !important; border: 1px solid #d3dae6; border-radius: 10px; background: #fff; }
#ppd-root input.ProductDetailsQuantityTextBox { width: 40px !important; padding: 0 !important; text-align: center; font-family: Archivo, sans-serif; font-weight: 700; font-size: 15px; color: #16233d; }
#ppd-root .qty-spinner a.icon-chevron-up, #ppd-root .qty-spinner a.icon-chevron-down { position: absolute !important; top: 0 !important; bottom: 0 !important; height: auto !important; width: 38px !important; margin: 0 !important; padding: 0 !important; display: flex !important; align-items: center; justify-content: center; font-size: 0 !important; color: #16233d; text-decoration: none; }
#ppd-root .qty-spinner a.icon-chevron-down { left: 0 !important; right: auto !important; }
#ppd-root .qty-spinner a.icon-chevron-up { right: 0 !important; left: auto !important; }
#ppd-root .qty-spinner a.icon-chevron-down::after { content: "\2212"; }
#ppd-root .qty-spinner a.icon-chevron-up::after { content: "+"; }
#ppd-root .qty-spinner a.icon-chevron-up::after, #ppd-root .qty-spinner a.icon-chevron-down::after { font-family: Archivo, sans-serif; font-size: 19px; font-weight: 700; line-height: 1; }

/* add to cart: red, fills the rest of the row, cart glyph */
#ppd-root .ppd-atc { position: relative; flex: 1 1 220px; display: block; }
#ppd-root #btnAddToCart { width: 100%; background: #d0342c !important; padding: 14px 20px !important; font-size: 16px !important; }
#ppd-root #btnAddToCart:hover { background: #b52d26 !important; }
#ppd-root .ppd-atc::before { content: "\f07a"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 14px; color: #fff; position: absolute; top: 50%; left: 50%; margin-left: -64px; transform: translateY(-50%); pointer-events: none; z-index: 2; }


/* description card + thumbnail tiles share the same tint */
#ppd-desc1.ppd-acc { background: #e6e9f0; }
#ppd-desc1 .ppd-acc-head { background: #e6e9f0; }
#ppd-desc1 .ppd-acc-body { background: #e6e9f0; }
#ppd-root .ppd-thumb { background: #e6e9f0; }


/* buy row: quantity stepper, add to cart, add to quote on one line */
#ppd-root .ppd-buyrow { display: flex !important; flex-wrap: wrap; align-items: stretch; gap: 12px; }
#ppd-root .ppd-buyrow .ppd-qty { flex: 0 0 auto; display: flex; align-items: center; }
#ppd-root .ppd-buyrow .ppd-atc { flex: 1 1 170px; }
#ppd-root .ppd-buyrow .ppd-actions { flex: 1 1 170px; margin-top: 0; grid-template-columns: 1fr; align-items: stretch; }
#ppd-root .ppd-buyrow #btnAddToCart { height: 100%; min-height: 48px; }
#ppd-root .ppd-buyrow .ppd-abtn, #ppd-root .ppd-buyrow .ppd-abtn-wrap > a, #ppd-root .ppd-buyrow .ppd-abtn-wrap > input, #ppd-root .ppd-buyrow .ppd-abtn-wrap > button { min-height: 48px; height: 100%; }



/* ── Breadcrumb: emphasise the current page (last crumb) ─────────── */
.ppd-crumb .ProductDetailsCategoryTrail a:last-of-type { font-weight: 800 !important; color: #1f2740 !important; }
.ppd-crumb .ProductDetailsCategoryTrail a:last-of-type:hover { color: #1f2740 !important; text-decoration: none !important; }



/* ── Price card: drop the duplicated inner border/panel ─────────── */
.ppd-pricecard .ppd-pricing, .ppd-pricecard .ProductDetailsPricing { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }



/* Full-width alignment: match the 1400px site container */
body.ProductDetails .ppd-crumb.breadcrumb { max-width: 1344px; }



/* [PageBottomSpacing1] The theme's base .LayoutContent rule sets a
-20px bottom margin, which crushes the page right up against the footer.
Add real breathing room at the very bottom of the Product Details page. */
body.ProductDetails .LayoutContent { margin-bottom: 40px !important; }
/* [/PageBottomSpacing1] */

/* [RelatedProductsCardStyle1] -------------------------------------------
Restyle the "Related Products / Similar Items" upsell carousel so each
slide reads as a proper product card (image tile, then name, rating,
price) matching the .mn-card product-tile design already used on the
Home page and Category pages. Scoped to .Carousel so nothing else on
the page is affected. */
.Carousel li { background: #fff; border: 1px solid #e6e9f0; border-radius: 14px; overflow: hidden; box-sizing: border-box; padding: 0 !important; display: flex !important; flex-direction: column; transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease; }
.Carousel li:hover { box-shadow: 0 16px 34px rgba(17,17,17,.11); border-color: #d4dbe8; transform: translateY(-3px); }
.Carousel li a[id*="lnkThumbnail"] { order: 1; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; background: linear-gradient(135deg,#f2f5fa,#e7edf6); border-bottom: 1px solid #eef1f6; box-sizing: border-box; }
.Carousel li img.FeaturedItemsThumbnail { max-width: 78% !important; max-height: 78% !important; width: auto !important; height: auto !important; object-fit: contain; mix-blend-mode: multiply; }
.Carousel li .ControlLink { order: 2; padding: 14px 14px 0; font-weight: 600; font-size: 14px; color: #111; line-height: 1.3; }
.Carousel li .ControlLink a { color: inherit; text-decoration: none; }
.Carousel li .ControlLink a:hover { color: #2C4690; }
.Carousel li .FeaturedItemsRating { order: 3; padding: 8px 14px 0; }
.Carousel li .ProductDetailsPriceArea { order: 4; display: block; margin-top: auto; padding: 10px 14px 16px; font-weight: 800; font-size: 18px; color: #111; }
.ProductDetailsPriceLabel { display: none; }
/* [/RelatedProductsCardStyle1] */



/* [RelatedProductsGrid1] -------------------------------------------------
Companion to [RelatedProductsCardStyle1]: once the Head Tags script
unwinds bxSlider's fixed-width slide markup (adds class "rp-grid" to the
plain <ul>), lay the cards out as a real CSS grid so they are uniform in
width AND height and span the same content width as the page's
Highlights/Description/Specifications tabs (that section sits 16px in
from each edge of .LayoutContentInner, so we match with equal padding
here). Also left-align both header lines so "Similar Items" sits under
"Related Products" instead of centered. */
.Carousel { box-sizing: border-box; padding-left: 16px; padding-right: 16px; }
.Carousel h2 { padding: 0; }
.Carousel .ControlHeader { text-align: left !important; color: #111 !important; }
.Carousel .bx-wrapper { max-width: none !important; width: 100% !important; margin: 0 !important; }
.Carousel .bx-controls { display: none !important; }
.Carousel ul.rp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; margin: 20px 0 0; padding: 0; width: 100%; }
.Carousel ul.rp-grid > li { width: auto; float: none; margin: 0; position: relative; }
@media (max-width: 900px) {
  .Carousel ul.rp-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .Carousel ul.rp-grid { grid-template-columns: 1fr; }
}
/* [/RelatedProductsGrid1] */



/* [RelatedProductsFit1] -----------------------------------------------
1) The thumbnails were rendering at their raw 100x100 source size
(the <img> has width/height attributes of 100 and the earlier
max-width/max-height rule only capped a bigger box, it didn't
make small source images bigger), so they looked tiny inside the
much larger card tile. The Head Tags unwind script now also
requests a larger source image from the resize endpoint; here we
make the <img> itself fill most of the tile.
2) Tighten the gap between the "Related Products" caption and the
"Similar Items" heading - a sitewide .ControlHeader rule was
adding ~50px of top margin, pushing the heading away from the
caption above it. */
.Carousel li img.FeaturedItemsThumbnail { width: 82% !important; height: 82% !important; max-width: 82% !important; max-height: 82% !important; }
.Carousel .ControlHeader { margin-top: 2px !important; }
.Carousel h2 { margin-bottom: 0 !important; }
/* [/RelatedProductsFit1] */


/* ===== Estimate shipping link ===== */
body.ProductDetails .ppd-shipest { text-align: center; margin: 2px 0 14px; }
body.ProductDetails .ppd-shipest a { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-heading, inherit); font-size: 13px; font-weight: 600; color: var(--mn-navy, #16223C); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; cursor: pointer; }
body.ProductDetails .ppd-shipest a:hover, body.ProductDetails .ppd-shipest a:focus { color: var(--mn-red, #C8102E); }
body.ProductDetails .ppd-shipest a i { font-size: 12.5px; opacity: 0.8; text-decoration: none; }
body.ProductDetails .ppd-shipest a:hover i { opacity: 1; }


/* ===== Accordion: let every panel close ===== */
/* something later in the cascade forces the Description body to display:grid, so it stayed
open on click. Only override the CLOSED state, leaving the open grid layout intact. */
body.ProductDetails .ppd-acc:not(.is-open) > .ppd-acc-body { display: none !important; }

/* ===== Related / Similar section header ===== */
body.ProductDetails .Carousel, body.ProductDetails .ppd-similar { margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--mn-hairline, #E6E9F0); }
body.ProductDetails .Carousel > h2, body.ProductDetails .ppd-similar-eyebrow { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #7C86B8; }
body.ProductDetails .Carousel .ControlHeader, body.ProductDetails .ppd-similar-title { font-family: var(--font-heading, inherit); font-size: 22px; font-weight: 800; line-height: 1.25; color: var(--mn-navy, #16223C); margin: 0 0 20px; }


/* ===== Description grid: ignore the editor's empty paragraphs =====
The description body is authored in the product record's rich-text field, which
leaves stray empty <p> elements behind. Under a normal block layout they collapse
to nothing and no one notices - but #desc1 is a CSS grid, and every child claims a
real cell. Two empty paragraphs were taking the first two rows of the copy column,
so the body text landed two rows below the badge and the spec table, leaving a tall
gap through the middle of the panel and making the whole block look misaligned.
The rule above already drops the <p> that wraps the injected <style> block; these
cover the genuinely empty ones. */
#desc1 > p:empty,
#desc1 > p:has(> br:only-child) { display: none !important; }


#desc1 { grid-auto-flow: row dense; }


/* When a description has no badge image and/or no spec table, the copy would sit
stranded in the middle column with empty gutters. Let it claim the empty columns.
The d1- classes are added by the script in the ProductDetails template. */
#desc1.d1-noimg > p, #desc1.d1-noimg > ul, #desc1.d1-noimg > ol { grid-column: 1 / 3; }
#desc1.d1-notbl > p, #desc1.d1-notbl > ul, #desc1.d1-notbl > ol { grid-column: 2 / -1; }
#desc1.d1-noimg.d1-notbl > p, #desc1.d1-noimg.d1-notbl > ul, #desc1.d1-noimg.d1-notbl > ol { grid-column: 1 / -1; }
/* [/ProductDetails] */

/* [CMS] */

/* [/CMS] */

/* [ContactForm] */

/* [/ContactForm] */

/* [reCAPTCHA] */

/* [/reCAPTCHA] */

/* [CategoryDropDownFilter] */
.CategoryFilterDropDown {  }
.CategoryFilterCategoryDropDown {  }
.CategoryFilterAttributeDropDown {  }
.CategoryFilterDropDownContainer {  }
/* [/CategoryDropDownFilter] */

/* [ToggleSlider] */
.toggle-switch { position: relative; display: inline-block; width: 3.75em; height: 2.125em; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.toggle-slider:before { position: absolute; content: ""; height: 1.625em; width: 1.625em; left: 0.25em; bottom: 0.25em; background-color: white; -webkit-transition: .4s; transition: .4s; }
input:checked + .toggle-slider { background-color: #2196F3; }
input:focus + .toggle-slider { box-shadow: 0 0 1px #2196F3; }
input:checked + .toggle-slider:before { -webkit-transform: translateX(1.625em); -ms-transform: translateX(1.625em); transform: translateX(1.625em); }
.toggle-slider.round { border-radius: 2.125em; }
.toggle-slider.round:before { border-radius: 50%; }
/* [/ToggleSlider] */

/* [TopLeftBox] */
.dealbuttons { float: left; max-width: 65%; display: flex; align-items: center; }
#google-review-box { width: 200px; text-align: center; }

@media screen and (max-width: 768px) {
  div.leftbox div.dealbuttons { display: none; }
}
@media screen and (max-width: 1047px) {
  div.leftbox div.dealbuttons div#google-review-box { display: none; }
}
/* [/TopLeftBox] */

/* [Widget34167] */
.Control_34167 {  }
.ControlHeader_34167 {  }
.ControlItem_34167 {  }
.ControlLink_34167 {  }
.ControlLink_34167:hover {  }
.ControlLink_34167 a {  }
.ControlLink_34167 a:hover {  }
.ControlLink_Link_34167 {  }
.ControlLink_Link_34167:hover {  }
.ControlLinkSeperator_34167 {  }
.ControlText_34167 {  }
.ControlInput_34167 {  }
.ControlFooter_34167 {  }
.CarouselPrevButton_34167 {  }
.CarouselNextButton_34167 {  }
.CarouselBuyNowLink_34167 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_34167 { font-size: 7pt; text-decoration: none; }
/* [/Widget34167] */

/* [Widget20399] */
.Control_20399 a {  }
/* [/Widget20399] */

/* [BillMeLaterBanner] */

/* [/BillMeLaterBanner] */

/* [AttributeDropDownGroup] */
.AttributeDropDownGroupItem { white-space: nowrap; }
/* [/AttributeDropDownGroup] */

/* [SearchBox] */
.h-search #txtRedirectSearchBox { width: 80%; height: 100%; font-size: 18px; }
.h-search #btnSearchBox1 { font-size: 18px; }
/* [/SearchBox] */

/* [CatalogSearch] */
#dlBlogPosts { margin: auto; }
#dlBlogPosts td { font-weight: bold; font-size: 18px; }
/* [/CatalogSearch] */

/* [PhotoGallery] */
.PhotoGallery {  }
/* [/PhotoGallery] */

/* [AppliedAttributeFilters] */
.applied-attribute-filter { background-color: #005982; float: left; border: 1px solid #3ba5bf !important; margin-top: 10px; margin-right: 20px; }
.applied-attribute-filter:hover { background-color: #67C1D6; border: 1px solid #3ba5bf !important; }
.applied-attribute-filter-clear { float: left; color: #fff !important; background-color: transparent !important; border: none !important; font-weight: bold !important; padding-left: 10px !important; padding-right: 10px !important; margin: 0 !important; height: 30px !important; border-radius: 0px !important; border-right: 1px solid #3ba5bf !important; line-height: 30px; font-size: 22px; }
.applied-attribute-filter-text { color: #fff; float: left; border-left: none !important; padding-left: 10px !important; padding-right: 10px; font-size: 11px; line-height: 30px; cursor: pointer; }
/* [/AppliedAttributeFilters] */

/* [MyAccount Left Column Menu] */
.profMenu-wrap { margin-left: 40px; margin-bottom: 20px; }
.profMenu-wrap ul li { display: block; margin-left: 20px; }
/* [/MyAccount Left Column Menu] */

/* [BlogList] */
.BlogPostImage img { width: 100%; }
/* [/BlogList] */

/* [BlogRoll] */
.BlogPost { clear: both; border-bottom: 1px solid #eee; padding: 5px 0 10px; }
.BlogPostCommentDate { font-size: 11px; }
.BlogPostCommentProfileName {  }
.BlogPostCommentProfile { width: 110px; }
.BlogPostComment { padding: 10px; }
.BlogPostTitle { padding: 0; font-weight: normal; }
.BlogPostImage { float: right; padding: 0 10px 0 15px; }
.BlogPostCategoryAndTags { padding: 15px 0; color: #999; }
.BlogPostTags { padding: 0 0 0 10px; display: inline; }
.BlogPostTag { display: inline-block; *display: inline; padding: 0 3px; background: #eee; border-radius: 3px; border: 1px solid #ddd; margin: 0 5px 0 0; }
.BlogPostTag a { color: #999; }
.BlogPostCategories, .BlogPostCategory { display: inline; }
.BlogCommentModerationMessage { background: #FEEFB3; color: #9F6000; border: 1px solid #9F6000; border-radius: 5px; padding: 10px; margin: 10px; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; }
.BlogCommentModerationMessage.Flash { background: #FFF5CF; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; }
.BlogRoll .BlogPostCommentProfileImage { float: left; padding-right: 10px; }
.BlogRoll .BlogPostCommentText { margin: 0; }
.BlogRoll .BlogPostCommentDisplayName { margin-top: -5px; }
.BlogRoll .BlogPostCommentsAddTextbox { height: 50px; }
.BlogRollFeedLinks { float: right; padding: 5px 0; }
.BlogRollBlogImage { float: right; padding: 0 0 10px 10px; max-width: 100%; }
.BlogRollBlogImage img { display: block; max-width: 100%; }
.BlogPostDatePretty { position: relative; float: left; width: 50px; height: 45px; color: #999; margin: 10px 10px 10px 0; }
.DateMonth, .DateDay, .DateYear { position: absolute; font-family: Open sans-serif, sans-serif; color: #c6c6c6; }
.DateMonth { top: 0; left: 0; width: 30px; height: 18px; text-align: center; margin-top: -6px; }
.DateDay { top: 18px; line-height: 18px; width: 31px; height: 24px; text-align: center; font-size: 30px; }
.DateYear { right: 0; top: 0px; width: 21px; height: 45px; transform: rotate(-90deg); font-size: 20px; margin-top: 6px; margin-right: -11px; }
.BlogPostCommentText { margin-left: 125px; }
.BlogPostCommentText { background: #eee; border-radius: 5px; padding: 10px; position: relative; }



/* ================================================================
Knowledge Center card redesign
================================================================ */

/* Blog roll has no sidebar content - use the full content width */
body.BlogRoll .LayoutLeftColumn, body.BlogPost .LayoutLeftColumn { display: none !important; }
body.BlogRoll .LayoutContent, body.BlogPost .LayoutContent { width: 100%; float: none; }

/* --- Page header --- */
.LayoutContent h1 { font-size: 42px; line-height: 1.1; letter-spacing: -0.02em; color: #16223f; margin: 10px 0 12px; }
.BlogRollBlogTagline { font-size: 18px; font-weight: 600; color: #2C4690; margin-bottom: 6px; }
.BlogRollBlogDescription { font-size: 16px; line-height: 1.6; color: #5b6478; max-width: 780px; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #e5e8ef; }
.BlogRollBlogImage:empty { display: none; }

/* --- Card grid --- */
.BlogRoll.row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 0 0 40px; }
.BlogRoll.row:before, .BlogRoll.row:after { display: none !important; content: none !important; }
.BlogRoll.row > div[class*="col-"] { display: flex; float: none; width: 100%; max-width: 100%; padding: 0; margin: 0 !important; }
.BlogRoll.row { grid-template-columns: repeat(2, minmax(0, 1fr)); } 
.BlogRoll.row { grid-template-columns: 1fr; gap: 22px; } 

/* --- Card --- */
.BlogRoll article.BlogPost { display: flex; flex-direction: column; width: 100%; clear: none; padding: 0 0 22px; background: #fff; border: 1px solid #e5e8ef; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 2px rgba(16,24,40,.05); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.BlogRoll article.BlogPost:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(16,24,40,.10); border-color: #cdd6ea; }
.BlogRoll article.BlogPost > * { order: 5; margin-left: 22px; margin-right: 22px; }
.BlogRoll article.BlogPost > div.pad-30 { display: none; } /* social widget */
.BlogRoll article.BlogPost > div:empty { display: none; }
.BlogRoll article.BlogPost > .HideComments { display: none; order: 8; }

/* Image on top, full bleed */
.BlogRoll article.BlogPost > .BlogPostImage { order: 1; float: none; width: 100%; padding: 0; margin: 0 0 18px; background: #eef1f6; }
.BlogRoll article.BlogPost > .BlogPostImage:empty { height: 22px; background: transparent; margin: 0; }
.BlogRoll .BlogPostImage a { display: block; overflow: hidden; }
.BlogRoll .BlogPostImage img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .45s ease; }
.BlogRoll article.BlogPost:hover .BlogPostImage img { transform: scale(1.04); }

/* Title */
.BlogRoll article.BlogPost > .BlogPostTitle { order: 2; margin: 0 22px 10px; padding: 0; text-align: left; font-family: Archivo, system-ui, sans-serif; font-size: 20px; line-height: 1.32; font-weight: 700; }
.BlogRoll .BlogPostTitle a { color: #16223f; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.BlogRoll .BlogPostTitle a:hover { color: #2C4690; }

/* Byline */
.BlogRoll article.BlogPost > .BlogPostPostedOnBy { order: 3; padding: 0 !important; margin-bottom: 12px; font-size: 13px; color: #8a91a3; }
.BlogRoll .BlogPostPostedOnBy a { color: #8a91a3; }
.BlogRoll .BlogPostPostedOnBy .AuthorImage, .BlogRoll .BlogPostPostedOnBy .CommentIcon { display: none; }

/* Teaser (teaser title is hidden - it duplicates the post title) */
.BlogRoll article.BlogPost > .BlogPostTeaserTitle { display: none; order: 4; }
.BlogRoll article.BlogPost > .BlogPostTeaserDesc { order: 5; margin-bottom: 18px; font-size: 14.5px; line-height: 1.6; color: #5b6478; }
.BlogRoll .BlogPostTeaserDesc p { margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Tags (font-size:0 hides the "no categories." placeholder text) */
.BlogRoll article.BlogPost > .BlogPostCategoryAndTags { order: 6; padding: 0; margin-bottom: 18px; font-size: 0; color: transparent; }
.BlogRoll .BlogPostTags { padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.BlogRoll .BlogPostTag { margin: 0; padding: 4px 11px; font-size: 12px; font-weight: 600; background: #eef1f8; border: 1px solid #dde4f2; border-radius: 999px; }
.BlogRoll .BlogPostTag a { color: #2C4690; text-decoration: none; }

/* Read more button pinned to the bottom of every card */
.BlogRoll article.BlogPost > .ThemeButton { order: 7; align-self: flex-start; margin-top: auto; padding: 10px 20px; font-size: 14px; font-weight: 600; border: 0; border-radius: 999px; }

/* --- Pagination --- */
.LayoutContent .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 10px 0 50px; padding: 0; }
.LayoutContent .pagination > li { display: block; }
.LayoutContent .pagination > li > a, .LayoutContent .pagination > li > span { display: block; float: none; min-width: 42px; margin: 0; padding: 9px 14px; text-align: center; background: #fff; border: 1px solid #e0e5f0; border-radius: 10px; color: #2C4690; font-weight: 600; }
.LayoutContent .pagination > li > a:hover { background: #eef1f8; border-color: #c8d3ea; }
.LayoutContent .pagination > .active > a, .LayoutContent .pagination > .active > span, .LayoutContent .pagination > .active > a:hover { background: #2C4690; border-color: #2C4690; color: #fff; }

/* --- Centered blog header --- */
.LayoutContent h1, .BlogRollBlogTagline, .BlogRollBlogDescription { text-align: center; }
.BlogRollBlogDescription { margin-left: auto; margin-right: auto; }


/* The three .BlogRoll.row column rules above carry no media queries, so the
1-column mobile rule wins at every width and every post renders full-bleed.
These restore the intended breakpoints. */
@media (min-width: 992px) { .BlogRoll.row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; } }
@media (min-width: 640px) and (max-width: 991px) { .BlogRoll.row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 639px) { .BlogRoll.row { grid-template-columns: 1fr; gap: 22px; } }
/* [/BlogRoll] */

/* [MenuBar] */

/* [/MenuBar] */

/* [Widget33972] */
.Control_33972 {  }
.ControlHeader_33972 {  }
.ControlItem_33972 {  }
.ControlLink_33972 {  }
.ControlLink_33972:hover {  }
.ControlLink_33972 a {  }
.ControlLink_33972 a:hover {  }
.ControlLink_Link_33972 {  }
.ControlLink_Link_33972:hover {  }
.ControlLinkSeperator_33972 {  }
.ControlText_33972 {  }
.ControlInput_33972 {  }
.ControlFooter_33972 {  }
/* [/Widget33972] */

/* [Category] */
.prod_view { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); }
#cat.page-header { text-align: left; }
.CategoryCategoryFooter { text-align: left; }
.mn-filters li.mn-filter__title, ul.mn-filter__list li.mn-filter__title { margin-bottom: 32px; }
.LayoutMiddle { padding-top: 20px; }
/* [/Category] */

/* [ShoppingCart] */
/* ===== Shopping Cart — design match ===== */
/* Title */
body.ShoppingCart .mn-cart-title span { font-size: 16px; font-weight: 600; color: #7C86A8; }

/* Line item cards */
body.ShoppingCart .mn-cart-item { grid-template-columns: 76px 1fr auto auto; gap: 18px; padding: 16px 58px 16px 16px; border-radius: 12px; position: relative; }
body.ShoppingCart .mn-cart-item__media { width: 76px; height: 76px; border-radius: 10px; background: #EEF2FA; border: 1px solid #E6E9F0; }
body.ShoppingCart .mn-cart-item__name a { font-weight: 700; font-size: 15px; color: #16223C; }
body.ShoppingCart .mn-cart-item__meta { font-size: 12.5px; color: #7C86B8; margin-top: 4px; }
body.ShoppingCart .mn-cart-item__price { display: none; }

/* In-stock badge (only when there is no special shipping message) */
body.ShoppingCart .mn-cart-item .mn-cart-item__stock { margin-top: 6px; font-size: 12.5px; font-weight: 600; color: #1F2A44; display: flex !important; align-items: center; gap: 5px; }
body.ShoppingCart .mn-cart-item .mn-cart-item__stock:empty::before { content: ""; width: 13px; height: 13px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232F6FED'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.1 14.3l-4.2-4.2 1.5-1.5 2.7 2.7 5.6-5.6 1.5 1.5-7.1 7.1z'/%3E%3C/svg%3E") no-repeat center / contain; }
body.ShoppingCart .mn-cart-item .mn-cart-item__stock:empty::after { content: "In stock"; }

/* Remove -> trash icon, right edge of the card */
body.ShoppingCart .mn-cart-item__links { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); margin: 0; }
body.ShoppingCart .mn-cart-item__links a.RemoveFromCartLink { display: block; width: 32px; height: 32px; font-size: 0 !important; color: transparent; border-radius: 8px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 13a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2l1-13M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E") no-repeat center / 17px 17px; opacity: .75; }
body.ShoppingCart .mn-cart-item__links a.RemoveFromCartLink:hover { opacity: 1; background-color: #F5F7FB; }
body.ShoppingCart .mn-cart-item__links .SaveForLaterLink { display: none; }

/* Quantity stepper */
body.ShoppingCart .mn-cart-item__qtycol { display: flex; flex-direction: column; align-items: center; gap: 5px; }
body.ShoppingCart .mn-cart-item .qty-spinner { position: static !important; display: inline-flex !important; align-items: center; height: 34px; border: 1px solid #DFE3EC; border-radius: 8px; background: #fff; overflow: hidden; margin-right: 0 !important; }
body.ShoppingCart .mn-cart-item .qty-spinner input.ShoppingCartQtyTextbox { order: 2; width: 40px !important; height: 32px !important; border: 0 !important; box-shadow: none !important; background: transparent !important; text-align: center; font-size: 14px !important; font-weight: 700; color: #16223C; padding: 0 !important; border-radius: 0 !important; }
body.ShoppingCart .mn-cart-item .qty-spinner a.icon-chevron-up, body.ShoppingCart .mn-cart-item .qty-spinner a.icon-chevron-down { position: static !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; margin: 0 !important; width: 30px !important; height: 32px !important; display: flex !important; align-items: center; justify-content: center; font-size: 0 !important; color: #33415F; text-decoration: none; background: #fff; }
body.ShoppingCart .mn-cart-item .qty-spinner a.icon-chevron-down { order: 1; border-right: 1px solid #EDF0F6; }
body.ShoppingCart .mn-cart-item .qty-spinner a.icon-chevron-up { order: 3; border-left: 1px solid #EDF0F6; }
body.ShoppingCart .mn-cart-item .qty-spinner a.icon-chevron-down::before { content: "\2212" !important; }
body.ShoppingCart .mn-cart-item .qty-spinner a.icon-chevron-up::before { content: "+" !important; }
body.ShoppingCart .mn-cart-item .qty-spinner a.icon-chevron-up::before, body.ShoppingCart .mn-cart-item .qty-spinner a.icon-chevron-down::before { font-family: inherit !important; font-size: 16px; font-weight: 600; line-height: 1; }
body.ShoppingCart .mn-cart-item .qty-spinner a:hover { background: #F4F7FC; }
body.ShoppingCart .mn-cart-item__update a { font-size: 11.5px; color: #8792A8; }

/* Line total */
body.ShoppingCart .mn-cart-item__total, body.ShoppingCart .mn-cart-item__total span { font-size: 16px !important; font-weight: 700; color: #16223C; }

/* Actions row */
body.ShoppingCart .mn-cart-actions { margin-top: 20px; align-items: center; }
body.ShoppingCart .mn-cart-buttons__row { display: flex; align-items: center; gap: 16px; }
body.ShoppingCart input.ShoppingCartClearCartThemeButton, body.ShoppingCart input.ShoppingCartSaveCartThemeButton, body.ShoppingCart .EmailCartButton { display: none !important; }
body.ShoppingCart input.ContinueShoppingThemeButton { padding-left: 20px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C4690' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: left center !important; background-size: 14px 14px !important; color: #2C4690 !important; font-weight: 700 !important; font-size: 14px !important; }

/* Coupon */
body.ShoppingCart .mn-coupon { align-items: center; }
body.ShoppingCart .mn-coupon__label { display: none; }
body.ShoppingCart .mn-coupon input.ShoppingCartCouponCodeTextbox { height: 40px; width: 165px; border-radius: 8px; border: 1px solid #DFE3EC; padding: 0 12px; font-size: 13.5px; }
body.ShoppingCart .mn-coupon input.ApplyCodeThemeButton { background: #111827 !important; height: 40px; border-radius: 8px !important; padding: 0 22px !important; font-size: 13.5px; }

/* Order summary */
body.ShoppingCart .mn-summary__line, body.ShoppingCart .mn-summary__line span { font-size: 14px !important; font-weight: 400 !important; text-transform: none !important; color: #5B6472 !important; }
body.ShoppingCart .mn-summary__line > span:last-child, body.ShoppingCart .mn-summary__line > span:last-child span { font-weight: 600 !important; color: #16223C !important; }
body.ShoppingCart .mn-summary__total-l { font-size: 15px !important; }
body.ShoppingCart .mn-summary__total-v, body.ShoppingCart .mn-summary__total-v span { font-size: 26px !important; font-weight: 800 !important; color: #16223C !important; }
body.ShoppingCart .mn-cart-item__total .cartCents, body.ShoppingCart .mn-summary .cartCents, body.ShoppingCart .mn-cart-item__total .cartDollars, body.ShoppingCart .mn-summary .cartDollars { font-size: inherit !important; position: static !important; top: auto !important; vertical-align: baseline !important; }
body.ShoppingCart .mn-summary__total-v .cartDollars, body.ShoppingCart .mn-summary__total-v .cartCents { font-size: 26px !important; }



/* Keep the theme's responsive cart layout */
@media (max-width: 767px) {
  body.ShoppingCart .mn-cart-item { grid-template-columns: 72px 1fr; padding: 14px 46px 14px 14px; }
  body.ShoppingCart .mn-cart-item__media { width: 72px; height: 72px; }
  body.ShoppingCart .mn-cart-item__qtycol { flex-direction: row; justify-content: flex-start; align-items: center; gap: 14px; }
  body.ShoppingCart .mn-cart-item__total, body.ShoppingCart .mn-cart-item__total span { font-size: 18px !important; text-align: left; }
  body.ShoppingCart .mn-coupon input.ShoppingCartCouponCodeTextbox { flex: 1; width: auto; }
}
@media (max-width: 680px) {
  body.ShoppingCart .mn-cart-item { grid-template-columns: 64px 1fr; gap: 12px; }
  body.ShoppingCart .mn-cart-item__media { width: 64px; height: 64px; }
}


/* ===== Shipping estimator (Order Summary) ===== */
/* one divider only: the inline zip block sits directly under the method block */
body.ShoppingCart #dvInlineCalculateShippingForm { border-top: 0; margin-top: 14px; padding-top: 0; }

/* flatten the platform bootstrap grid so the method select can use full width */
body.ShoppingCart #dvShippingMethod .row { display: block; margin-left: 0; margin-right: 0; }
body.ShoppingCart #dvShippingMethod [class*="col-sm-"] { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; width: 100%; padding-left: 0; padding-right: 0; text-align: left !important; }
body.ShoppingCart #dvShippingMethod select, body.ShoppingCart #dvShippingMethod select.form-control { width: 100%; max-width: 100%; height: 38px; padding: 0 10px; font-size: 13px; line-height: 38px; border: 1px solid var(--mn-hairline, #E6E9F0); border-radius: 8px; background-color: #fff; color: var(--mn-navy, #16223C); }
body.ShoppingCart #dvShippingMethod span { font-size: 12.5px; }

/* apply button under the method select */
body.ShoppingCart .mn-shipcalc__apply { margin-top: 8px; }
body.ShoppingCart .mn-shipcalc__apply input[type="submit"] { width: 100%; height: 38px; border-radius: 8px; font-size: 13px; font-weight: 700; }

/* surcharge note */
body.ShoppingCart .mn-shipcalc__note { margin: 10px 0 0; text-align: center; font-size: 12px; line-height: 1.4; color: var(--mn-red, #C8102E); }

/* zip code row: field + Go side by side */
body.ShoppingCart #dvInlinePostalcode { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 8px; }
body.ShoppingCart #dvInlinePostalcode input[type="text"] { -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; width: auto; height: 38px; border-radius: 8px; }
body.ShoppingCart #dvInlinePostalcode input[type="submit"] { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; height: 38px; padding: 0 22px; border-radius: 8px; font-size: 13px; font-weight: 700; }


/* ===== Empty cart state ===== */
/* platform emits message + Continue Shopping first, our static deco after; flex order lifts the deco on top */
body.ShoppingCart .mn-cart-empty { display: flex; flex-direction: column; align-items: center; max-width: 520px; margin: 4px auto 56px; padding: 34px 24px; text-align: center; background: #fff; border: 1px solid var(--mn-hairline, #E6E9F0); border-radius: 14px; }
body.ShoppingCart .mn-cart-empty:not(:has(input.ContinueShoppingThemeButton)) { display: none; }
body.ShoppingCart .mn-cart-empty br { display: none; }
body.ShoppingCart .mn-cart-empty__deco { order: -1; }
body.ShoppingCart .mn-cart-empty__icon { font-size: 32px; line-height: 1; color: #9AA6C4; margin-bottom: 14px; }
body.ShoppingCart .mn-cart-empty__title { font-family: var(--font-heading, inherit); font-size: 22px; font-weight: 800; color: var(--mn-navy, #16223C); margin: 0 0 8px; }
body.ShoppingCart .mn-cart-empty__sub { font-size: 14px; line-height: 1.5; color: #5B6785; margin: 0 0 16px; }
/* the platform message renders as an unclassed div */
body.ShoppingCart .mn-cart-empty > div:not([class]) { font-size: 12px; line-height: 1.55; color: #7C86B8; margin: 0 0 20px; }

/* CTA: override the text-link styling the populated cart uses for this same control */
body.ShoppingCart .mn-cart-empty input.ContinueShoppingThemeButton { display: inline-block; min-width: 210px; height: 44px; padding: 0 26px !important; background-image: none !important; background-color: #2C4690 !important; border: 1px solid #2C4690 !important; border-radius: 10px !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer; }
body.ShoppingCart .mn-cart-empty input.ContinueShoppingThemeButton:hover { background-color: #22376F !important; border-color: #22376F !important; }
/* [/ShoppingCart] */

/* [BlogPost] */
.BlogPostPage { margin-top: 200px; }
/* [/BlogPost] */

/* [Widget29434] */
.Control_29434 {  }
.Control_29434 a {  }
.Control_29434 .CategoryFlexButton { background-color: #2C4690; }
/* [/Widget29434] */

/* [Widget33970] */
.Control_33970 {  }
.Control_33970 a {  }
/* [/Widget33970] */

/* [Widget29435] */
.Control_29435 {  }
.Control_29435 a {  }
/* [/Widget29435] */

/* [Widget29433] */
.Control_29433 {  }
.Control_29433 a {  }
/* [/Widget29433] */

/* [Pagination Widgets] */
ul.pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 20px 0; padding-left: 0; list-style: none; }
ul.pagination > li { margin: 0; padding: 0; list-style: none; float: none; }
ul.pagination > li > a, ul.pagination > li > span { display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 40px; height: 40px; margin: 0; padding: 0 8px; border: 1px solid #E6E9F0; border-radius: 10px; background: #fff; color: #111; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; transition: .2s; }
ul.pagination > li > a:hover, ul.pagination > li > a:focus { background: #fff; border-color: var(--prnm-blue); color: var(--prnm-blue); text-decoration: none; }
ul.pagination > li.active > a, ul.pagination > li.active > a:hover, ul.pagination > li.active > a:focus, ul.pagination > li.CurrentPage > a { background: var(--prnm-blue); border-color: var(--prnm-blue); color: #fff; font-weight: 700; }
ul.pagination > li > span.dotdotdot { color: #111; }
ul.mn-pager.pagination > li:first-child > span, ul.mn-pager.pagination > li:last-child > span:not(.dotdotdot) { display: none; }
ul.mn-pager.pagination > li:first-child > a > span, ul.mn-pager.pagination > li:last-child > a > span { display: none; }
ul.mn-pager.pagination > li:first-child > a::after, ul.mn-pager.pagination > li:last-child > a::after { content: ""; display: block; width: 7px; height: 7px; border-top: 2px solid #6E7891; border-right: 2px solid #6E7891; }
ul.mn-pager.pagination > li:first-child > a::after { transform: rotate(-135deg); margin-left: 3px; }
ul.mn-pager.pagination > li:last-child > a::after { transform: rotate(45deg); margin-right: 3px; }
ul.mn-pager.pagination > li:first-child > a:hover::after, ul.mn-pager.pagination > li:last-child > a:hover::after { border-color: var(--prnm-blue); }
/* [/Pagination Widgets] */

/* [ProductGalleryNav] */
/* Thumbnail rail: a platform script writes inline width:0 on the <li> after
load/resize, which stacked every thumbnail on top of the first one.
Force the list items back to their content width. */
.ppd-thumbs { flex-wrap: wrap; }
.ppd-thumbs > li { width: auto !important; flex: 0 0 auto; }

/* Taller main image box */
.ppd-stage { max-height: 560px; }
.ppd-stage { max-height: 560px; }

/* Prev / next arrows + image counter (markup injected by the Head Tags script) */
.ppd-gallery .ppd-stagewrap { position: relative; }
.ppd-gallery .ppd-gnav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid #e6e9f0; background: rgba(255,255,255,.92); color: #101a30; font-size: 17px; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 4; box-shadow: 0 2px 8px rgba(16,26,48,.14); transition: background .15s ease, box-shadow .15s ease; }
.ppd-gallery .ppd-gnav:hover { background: #fff; box-shadow: 0 4px 14px rgba(16,26,48,.22); }
.ppd-gallery .ppd-gnav:focus-visible { outline: 2px solid #1f3b8f; outline-offset: 2px; }
.ppd-gallery .ppd-gnav--prev { left: 10px; }
.ppd-gallery .ppd-gnav--next { right: 10px; }
.ppd-gallery .ppd-gcount { position: absolute; right: 12px; bottom: 12px; z-index: 4; background: rgba(16,26,48,.72); color: #fff; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; pointer-events: none; }
.ppd-thumb.active { border-color: #1f3b8f; box-shadow: 0 0 0 2px rgba(31,59,143,.22); }
.ppd-thumb.active { border-color: #1f3b8f; box-shadow: 0 0 0 2px rgba(31,59,143,.22); }
@media (max-width: 575px) {
  .ppd-gallery .ppd-gnav { width: 36px; height: 36px; font-size: 15px; }
  .ppd-gallery .ppd-gnav--prev { left: 6px; }
  .ppd-gallery .ppd-gnav--next { right: 6px; }
}
/* [/ProductGalleryNav] */

/* [WishList] */
/* ===== Wishlist pages ===== */
body.WishList .LayoutContentInner, body.SavedWishLists .LayoutContentInner, body.SavedWishListDetail .LayoutContentInner, body.SharedWishList .LayoutContentInner { max-width: 1100px; margin: 0 auto; padding: 0 16px 56px; }
body.WishList .breadcrumb, body.SavedWishLists .breadcrumb, body.SavedWishListDetail .breadcrumb, body.SharedWishList .breadcrumb { background: none; padding: 0; margin: 18px 0 10px; font-size: 12.5px; color: #7C86B8; }
body.WishList .page-header, body.SavedWishLists .page-header, body.SavedWishListDetail .page-header, body.SharedWishList .page-header { border: 0; margin: 0 0 20px; padding: 0; }
body.WishList .page-header h1, body.SavedWishLists .page-header h1, body.SavedWishListDetail .page-header h1, body.SharedWishList .page-header h1 { margin: 0; text-align: center; font-family: var(--font-heading, inherit); font-size: 30px; font-weight: 800; color: var(--mn-navy, #16223C); }
body.WishList .nav-pills, body.SavedWishLists .nav-pills, body.SavedWishListDetail .nav-pills, body.SharedWishList .nav-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 24px; padding: 0 0 22px; border-bottom: 1px solid var(--mn-hairline, #E6E9F0); }
body.WishList .nav-pills > li, body.SavedWishLists .nav-pills > li, body.SavedWishListDetail .nav-pills > li, body.SharedWishList .nav-pills > li { float: none; margin: 0; }
body.WishList .nav-pills > li > a, body.SavedWishLists .nav-pills > li > a, body.SavedWishListDetail .nav-pills > li > a, body.SharedWishList .nav-pills > li > a { border-radius: 999px; padding: 8px 18px; font-size: 13px; font-weight: 700; color: var(--mn-navy, #16223C); background: #EEF2FA; }
body.WishList .nav-pills > li > a:hover, body.SavedWishLists .nav-pills > li > a:hover, body.SavedWishListDetail .nav-pills > li > a:hover, body.SharedWishList .nav-pills > li > a:hover { background: #E1E8F6; }
body.WishList .nav-pills > li.active > a, body.SavedWishLists .nav-pills > li.active > a, body.SavedWishListDetail .nav-pills > li.active > a, body.SharedWishList .nav-pills > li.active > a { background: #2C4690; color: #fff; }
body.WishList #lblMessage.ErrorText, body.SavedWishLists #lblMessage.ErrorText, body.SavedWishListDetail #lblMessage.ErrorText, body.SharedWishList #lblMessage.ErrorText { display: block; max-width: 520px; margin: 0 auto 20px; padding: 26px 24px; text-align: center; background: #fff; border: 1px solid var(--mn-hairline, #E6E9F0); border-radius: 14px; color: var(--mn-navy, #16223C); font-size: 15px; font-weight: 600; }
body.WishList #dvWishList, body.SavedWishLists #dvWishList, body.SavedWishListDetail #dvWishList, body.SharedWishList #dvWishList { width: 100%; margin: 0 0 26px; background: #F7F9FC; border: 1px solid var(--mn-hairline, #E6E9F0); border-radius: 12px; }
body.WishList #dvWishList th, body.SavedWishLists #dvWishList th, body.SavedWishListDetail #dvWishList th, body.SharedWishList #dvWishList th { padding: 16px 18px 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #7C86B8; text-align: left; }
body.WishList #dvWishList td, body.SavedWishLists #dvWishList td, body.SavedWishListDetail #dvWishList td, body.SharedWishList #dvWishList td { padding: 0 18px 16px; vertical-align: top; }
body.WishList #dvWishList input[type="text"], body.WishList #dvWishList select, body.SavedWishLists #dvWishList input[type="text"], body.SavedWishLists #dvWishList select, body.SavedWishListDetail #dvWishList input[type="text"], body.SavedWishListDetail #dvWishList select, body.SharedWishList #dvWishList input[type="text"], body.SharedWishList #dvWishList select { height: 38px; padding: 0 10px; margin-right: 8px; border: 1px solid var(--mn-hairline, #E6E9F0); border-radius: 8px; font-size: 13px; background: #fff; }
body.WishList #dvWishList input[type="submit"], body.SavedWishLists #dvWishList input[type="submit"], body.SavedWishListDetail #dvWishList input[type="submit"], body.SharedWishList #dvWishList input[type="submit"] { height: 38px; padding: 0 18px; border-radius: 8px; font-size: 13px; font-weight: 700; }
body.WishList #tblCart, body.SavedWishLists #tblCart, body.SavedWishListDetail #tblCart, body.SharedWishList #tblCart { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
body.WishList #tblCart .ShoppingCartHeader, body.SavedWishLists #tblCart .ShoppingCartHeader, body.SavedWishListDetail #tblCart .ShoppingCartHeader, body.SharedWishList #tblCart .ShoppingCartHeader { padding: 0 12px 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #7C86B8; text-align: left; border-bottom: 1px solid var(--mn-hairline, #E6E9F0); }
body.WishList #tblCart > tbody > tr > td, body.SavedWishLists #tblCart > tbody > tr > td, body.SavedWishListDetail #tblCart > tbody > tr > td, body.SharedWishList #tblCart > tbody > tr > td { padding: 18px 12px; vertical-align: top; border-bottom: 1px solid var(--mn-hairline, #E6E9F0); }
body.WishList #tblCart .ShoppingCartSpacer, body.SavedWishLists #tblCart .ShoppingCartSpacer, body.SavedWishListDetail #tblCart .ShoppingCartSpacer, body.SharedWishList #tblCart .ShoppingCartSpacer { width: 2%; padding: 0; }
body.WishList #tblCart .thumbnail, body.SavedWishLists #tblCart .thumbnail, body.SavedWishListDetail #tblCart .thumbnail, body.SharedWishList #tblCart .thumbnail { display: block; float: left; width: 84px; margin: 0 16px 0 0 !important; padding: 6px; background: #EEF2FA; border: 1px solid var(--mn-hairline, #E6E9F0); border-radius: 10px; }
body.WishList #tblCart .thumbnail img, body.SavedWishLists #tblCart .thumbnail img, body.SavedWishListDetail #tblCart .thumbnail img, body.SharedWishList #tblCart .thumbnail img { display: block; width: 100%; height: auto; }
body.WishList #tblCart .dvChkSelect, body.SavedWishLists #tblCart .dvChkSelect, body.SavedWishListDetail #tblCart .dvChkSelect, body.SharedWishList #tblCart .dvChkSelect { float: left; margin: 4px 12px 0 0; }
body.WishList #tblCart .ProductInfo, body.SavedWishLists #tblCart .ProductInfo, body.SavedWishListDetail #tblCart .ProductInfo, body.SharedWishList #tblCart .ProductInfo { overflow: hidden; }
body.WishList #tblCart .ItemName a, body.SavedWishLists #tblCart .ItemName a, body.SavedWishListDetail #tblCart .ItemName a, body.SharedWishList #tblCart .ItemName a { font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--mn-navy, #16223C); }
body.WishList #tblCart .ItemName a:hover, body.SavedWishLists #tblCart .ItemName a:hover, body.SavedWishListDetail #tblCart .ItemName a:hover, body.SharedWishList #tblCart .ItemName a:hover { color: #2C4690; }
body.WishList #tblCart .ItemNumber, body.SavedWishLists #tblCart .ItemNumber, body.SavedWishListDetail #tblCart .ItemNumber, body.SharedWishList #tblCart .ItemNumber { margin-top: 4px; font-size: 12.5px; color: #7C86B8; }
body.WishList #tblCart .RemoveFromCartLink, body.SavedWishLists #tblCart .RemoveFromCartLink, body.SavedWishListDetail #tblCart .RemoveFromCartLink, body.SharedWishList #tblCart .RemoveFromCartLink { display: inline-block; margin-top: 8px; font-size: 12.5px; font-weight: 600; color: #C8102E; }
body.WishList #tblCart .ShoppingCartMoveToCartThemeButton, body.SavedWishLists #tblCart .ShoppingCartMoveToCartThemeButton, body.SavedWishListDetail #tblCart .ShoppingCartMoveToCartThemeButton, body.SharedWishList #tblCart .ShoppingCartMoveToCartThemeButton { margin-top: 12px; height: 38px; padding: 0 18px; border-radius: 8px; font-size: 13px; font-weight: 700; }
body.WishList #tblCart .CartBorder, body.SavedWishLists #tblCart .CartBorder, body.SavedWishListDetail #tblCart .CartBorder, body.SharedWishList #tblCart .CartBorder { border: 0; }
body.WishList #tblCart input[type="text"], body.SavedWishLists #tblCart input[type="text"], body.SavedWishListDetail #tblCart input[type="text"], body.SharedWishList #tblCart input[type="text"] { width: 62px; height: 34px; text-align: center; border: 1px solid var(--mn-hairline, #E6E9F0); border-radius: 8px; }
body.WishList #trSelectAll td, body.SavedWishLists #trSelectAll td, body.SavedWishListDetail #trSelectAll td, body.SharedWishList #trSelectAll td { padding-top: 14px; padding-bottom: 14px; font-size: 13px; font-weight: 600; }
body.WishList #trSelectAll a, body.SavedWishLists #trSelectAll a, body.SavedWishListDetail #trSelectAll a, body.SharedWishList #trSelectAll a { color: var(--mn-navy, #16223C); }


/* column widths so the product name is not squeezed */
body.WishList #tblCart .ShoppingCartProductDescriptionHeader, body.SavedWishLists #tblCart .ShoppingCartProductDescriptionHeader, body.SavedWishListDetail #tblCart .ShoppingCartProductDescriptionHeader, body.SharedWishList #tblCart .ShoppingCartProductDescriptionHeader { width: 52%; }
body.WishList #tblCart .ShoppingCartUnitPriceHeader, body.SavedWishLists #tblCart .ShoppingCartUnitPriceHeader, body.SavedWishListDetail #tblCart .ShoppingCartUnitPriceHeader, body.SharedWishList #tblCart .ShoppingCartUnitPriceHeader { width: 14%; }
body.WishList #tblCart .ShoppingCartQuantityHeader, body.SavedWishLists #tblCart .ShoppingCartQuantityHeader, body.SavedWishListDetail #tblCart .ShoppingCartQuantityHeader, body.SharedWishList #tblCart .ShoppingCartQuantityHeader { width: 18%; }
body.WishList #tblCart .ShoppingCartTotalHeader, body.SavedWishLists #tblCart .ShoppingCartTotalHeader, body.SavedWishListDetail #tblCart .ShoppingCartTotalHeader, body.SharedWishList #tblCart .ShoppingCartTotalHeader { width: 14%; }
body.WishList #tblCart .ProductInfo, body.SavedWishLists #tblCart .ProductInfo, body.SavedWishListDetail #tblCart .ProductInfo, body.SharedWishList #tblCart .ProductInfo { min-width: 220px; }
body.WishList #trSelectAll input, body.SavedWishLists #trSelectAll input, body.SavedWishListDetail #trSelectAll input, body.SharedWishList #trSelectAll input { margin-right: 8px; vertical-align: middle; }
/* [/WishList] */

/* [Catalog] */
/* ===== Catalog: browse hub ===== */
body.Catalog .LayoutContentInner { max-width: 1280px; margin: 0 auto; padding: 0 16px 64px; }

/* the theme pulls .LayoutContent up with margin-bottom:-20px, which overlaps the footer.
this page ends on a white background so the overlap is visible as a band cutting
across the top of the navy footer. */
body.Catalog .LayoutContent { margin-bottom: 0; }

/* ===== hero + search ===== */
body.Catalog .cat-hero { padding: 34px 0 32px; text-align: center; }
body.Catalog .cat-hero__title { margin: 0 0 10px; font-family: var(--font-heading, inherit); font-size: 36px; font-weight: 800; letter-spacing: -0.01em; color: var(--mn-navy, #16223C); }
body.Catalog .cat-hero__sub { max-width: 680px; margin: 0 auto; font-size: 15px; line-height: 1.6; color: #5B6785; }

body.Catalog .cat-search { max-width: 640px; margin: 26px auto 0; }
body.Catalog .cat-search__label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
body.Catalog .cat-search__row { position: relative; display: flex; align-items: center; gap: 4px; padding: 4px 4px 4px 42px; background: #fff; border: 2px solid #D8DFEF; border-radius: 999px; transition: border-color .15s, box-shadow .15s; }
body.Catalog .cat-search__row:focus-within { border-color: #2C4690; box-shadow: 0 0 0 4px rgba(44,70,144,0.12); }
body.Catalog .cat-search__icon { position: absolute; left: 17px; font-size: 14px; color: #8E9ABA; }
body.Catalog .cat-search__input { flex: 1 1 auto; min-width: 0; height: 44px; padding: 0; border: 0; outline: 0; background: transparent; font-size: 15px; color: var(--mn-navy, #16223C); }
body.Catalog .cat-search__input::placeholder { color: #98A3C0; }
body.Catalog .cat-search__btn { flex: 0 0 auto; height: 44px; padding: 0 26px; border: 0; border-radius: 999px; background: #2C4690; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color .15s; }
body.Catalog .cat-search__btn:hover { background: #22376F; }
body.Catalog .cat-search__hint { margin: 11px 0 0; font-size: 12.5px; color: #6E7A9C; }

/* ===== section headings ===== */
body.Catalog .cat-sec__head { margin: 0 0 18px; }
body.Catalog .cat-sec__head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
body.Catalog .cat-sec__title { margin: 0 0 5px; font-family: var(--font-heading, inherit); font-size: 21px; font-weight: 800; color: var(--mn-navy, #16223C); }
body.Catalog .cat-sec__sub { margin: 0; font-size: 13.5px; color: #5B6785; }

/* ===== departments ===== */
body.Catalog .cat-depts { margin: 0 0 42px; padding-top: 32px; border-top: 1px solid var(--mn-hairline, #E6E9F0); }
body.Catalog .cat-depts[hidden], body.Catalog .cat-brands[hidden] { display: none; }
body.Catalog .cat-depts__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 14px; }
body.Catalog .cat-dept { display: flex; flex-direction: column; gap: 11px; min-height: 148px; padding: 20px 18px; background: #fff; border: 1px solid var(--mn-hairline, #E6E9F0); border-radius: 14px; color: var(--mn-navy, #16223C); transition: border-color .15s, box-shadow .15s, transform .15s; }
body.Catalog .cat-dept:hover, body.Catalog .cat-dept:focus { border-color: #C6D2EC; box-shadow: 0 6px 20px rgba(22,34,61,0.08); transform: translateY(-2px); text-decoration: none; color: var(--mn-navy, #16223C); }
body.Catalog .cat-dept__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #EEF2FA; color: #2C4690; font-size: 16px; transition: background-color .15s, color .15s; }
body.Catalog .cat-dept:hover .cat-dept__icon { background: #2C4690; color: #fff; }
body.Catalog .cat-dept__name { font-size: 15px; font-weight: 700; line-height: 1.35; }
body.Catalog .cat-dept__go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: 12px; font-weight: 700; color: #2C4690; }
body.Catalog .cat-dept__go i { font-size: 10px; transition: transform .15s; }
body.Catalog .cat-dept:hover .cat-dept__go i { transform: translateX(3px); }

/* ===== brands ===== */
body.Catalog .cat-brands { margin: 0 0 42px; padding-top: 32px; border-top: 1px solid var(--mn-hairline, #E6E9F0); }
body.Catalog .cat-brands__row { display: flex; flex-wrap: wrap; gap: 8px; }
body.Catalog .cat-brand { display: inline-flex; align-items: center; height: 38px; padding: 0 18px; background: #EEF2FA; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1; color: var(--mn-navy, #16223C); white-space: nowrap; transition: background-color .15s, border-color .15s, color .15s; }
body.Catalog .cat-brand:hover, body.Catalog .cat-brand:focus { background: #2C4690; border-color: #2C4690; color: #fff; text-decoration: none; }
/* fallback position, used only if the relocation script does not run */
body.Catalog .cat-brandsrc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }

/* ===== every product ===== */
body.Catalog .cat-all { padding-top: 32px; border-top: 1px solid var(--mn-hairline, #E6E9F0); }
body.Catalog .cat-all__count { font-weight: 600; }
body.Catalog .cat-all__note { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 9px 14px; background: #F4F7FD; border-radius: 9px; font-size: 12.5px; line-height: 1.4; color: #5B6785; }
body.Catalog .cat-all__note i { flex: 0 0 auto; color: #8E9ABA; }

/* ===== pagination ===== */
body.Catalog .cat-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 22px 0 26px; font-size: 13px; }
body.Catalog .cat-pager--bottom { margin: 30px 0 0; }
body.Catalog .cat-pager a, body.Catalog .cat-pager span { display: inline-block; min-width: 34px; padding: 7px 10px; text-align: center; border-radius: 8px; color: var(--mn-navy, #16223C); font-weight: 600; }
body.Catalog .cat-pager a:hover { background: #EEF2FA; text-decoration: none; }
body.Catalog .cat-pager .current, body.Catalog .cat-pager .CurrentPage { background: #2C4690; color: #fff; }

/* ===== product grid ===== */
body.Catalog .cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; align-items: stretch; }

/* the platform wraps each repeated layout-area row in a table;
display:contents lifts the cards up to be direct grid items */
body.Catalog .cat-grid > table, body.Catalog .cat-grid > table > tbody, body.Catalog .cat-grid > table > tbody > tr, body.Catalog .cat-grid > table > tbody > tr > td { display: contents; }

body.Catalog .cat-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mn-hairline, #E6E9F0); border-radius: 14px; overflow: hidden; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }
body.Catalog .cat-card:hover { border-color: #C6D2EC; box-shadow: 0 6px 20px rgba(22,34,61,0.08); transform: translateY(-2px); }
body.Catalog .cat-card__media { display: flex; align-items: center; justify-content: center; height: 190px; padding: 16px; background: #F2F5FB; }
body.Catalog .cat-card__img { max-width: 100%; max-height: 100%; width: auto; height: auto; mix-blend-mode: multiply; }
body.Catalog .cat-card__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 16px 16px 18px; }
body.Catalog .cat-card__mfg { min-height: 15px; margin-bottom: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #6E7A9C; }
body.Catalog .cat-card__mfg a { color: inherit; }
body.Catalog .cat-card__name { margin-bottom: 8px; }
body.Catalog .cat-card__name a { font-size: 14.5px; font-weight: 700; line-height: 1.35; color: var(--mn-navy, #16223C); }
body.Catalog .cat-card:hover .cat-card__name a { color: #2C4690; }
body.Catalog .cat-card__desc { flex: 1 1 auto; margin: 0 0 14px; font-size: 12.5px; line-height: 1.5; color: #5B6785; }
body.Catalog .cat-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid var(--mn-hairline, #E6E9F0); }
body.Catalog .cat-card__price { font-size: 17px; font-weight: 800; color: var(--mn-navy, #16223C); }
body.Catalog .cat-card__price .Price, body.Catalog .cat-card__price span { font-size: inherit; font-weight: inherit; color: inherit; }
body.Catalog .cat-card__cta { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: #2C4690; white-space: nowrap; }
body.Catalog .cat-card__cta i { font-size: 10px; transition: transform .15s; }
body.Catalog .cat-card:hover .cat-card__cta i { transform: translateX(3px); }

/* ===== mobile ===== */
@media (max-width: 640px) {
  body.Catalog .cat-hero { padding: 24px 0 24px; }
  body.Catalog .cat-hero__title { font-size: 27px; }
  body.Catalog .cat-hero__sub { font-size: 14px; }
  body.Catalog .cat-search__row { padding-left: 38px; }
  body.Catalog .cat-search__icon { left: 15px; }
  body.Catalog .cat-search__btn { padding: 0 18px; font-size: 13px; }
  body.Catalog .cat-depts__grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
  body.Catalog .cat-dept { min-height: 0; gap: 9px; padding: 15px 14px; }
  body.Catalog .cat-dept__icon { width: 34px; height: 34px; font-size: 14px; }
  body.Catalog .cat-dept__name { font-size: 13.5px; }
  body.Catalog .cat-sec__head--row { align-items: flex-start; }
  body.Catalog .cat-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
  body.Catalog .cat-card__media { height: 140px; }
}
/* [/Catalog] */

/* [Search] */
/* ===== Layout: centre the results ===== */
/* Search.aspx renders the same LeftColumn rail the category pages use for their
attribute facets, but search results have no facets to put in it, so it renders
empty (1px tall) while still occupying its Bootstrap column - that empty column is
what pushes the whole page off-centre to the right. Reclaim the space.
If faceted search is ever added here, delete this block. */
body.Search .LayoutLeftColumn { display: none; }
body.Search .LayoutContent { width: 100%; max-width: 100%; flex: 0 0 100%; }

/* ===== Results grid =====
card styling itself is inherited: .mn-card / .mn-grid-4 / .mn-toolbar / .mn-pager
are defined globally in the theme, so the search grid now renders identically to
the category pages without duplicating any of those rules here. */
body.Search .product-list.mn-grid-4 { margin-top: 4px; }
/* [/Search] */

/* [DropDownNavigation] */

/* [/DropDownNavigation] */

/* [ManufacturerNavigationLinks] */

/* [/ManufacturerNavigationLinks] */

/* [BrowseByRating] */
.BrowseByRating-selected { font-weight: bold; -webkit-filter: brightness(0.85); filter: brightness(0.85); }
/* [/BrowseByRating] */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
































































































































/* [Prop65WarningLabel] */
.Prop65Warning { display: flex; justify-content: center; align-items: center; margin: 0; }

.question-icon { position: relative; display: inline-block; font-size: 20px; background: var(--prnm-blue); cursor: pointer; font-weight: bold; margin: 5px; margin-bottom: 10px; }

.question-mark { font-size: 20px; font-weight: bold; color: #fff; margin: 5px; margin-bottom: 10px; }

.tooltip { visibility: hidden; width: 220px; background-color: #111; font-size: 10px; color: #fff; text-align: center; border-radius: 5px; padding: 10px; position: absolute; z-index: 1; bottom: 100%; /* Position it above the question mark */ left: 50%; margin-left: -100px; /* Center the tooltip */ opacity: 0; transition: opacity 0.3s; }

.tooltip a { color: #fff; font-style: bold italic; }

.question-icon:hover .tooltip { visibility: visible; opacity: 1; }

/* [Prop65WarningLabel] */

/* [Modals] */
#PayPalSmartButtonModal { z-index: 9999999; }
.modal-open .modal { z-index: 99999 !important; }































/* [PlaceOrder Button] */
#btnPlaceOrder { width: 40%; font-size: x-large; padding-top: 20px; padding-bottom: 20px; border: var(--prnm-blue); background: var(--prnm-blue); font-weight: bold; color: #ffffff; }
#btnPlaceOrder:hover { background: #005fb1; box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.4) inset, 1px 0px 0px 0px rgba(255,255,255,0.4) inset, -1px 0px 0px 0px rgba(255,255,255,0.4) inset, 0 10px 15px 0px rgba(255,255,255,0.5) inset; }

/* [PlaceOrder Button] */

/* [HomePageBanner */

.HomePageBanner { max-width: 105%; margin-left: -25px; margin-right: -25px; width: 100%; }

/* [/HomePageBanner */

:root { --prnm-blue: #2C4690; --prnm-red: #cb252b; }
p { line-height: 1.65; color: #111111; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Raleway', sans-serif; }
body { color: #111; font-weight: normal; font-size: 15px; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
body > p:last-child { margin-bottom: -10px; }
body.ShoppingCart { padding-top: var(--sticky-header-height, 215px); } /* keep cart content below the fixed header */
a:hover, a:focus { text-decoration: none; color: var(--prnm-blue); }
h5, .h5 { font-size: 18px; }
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { padding: 0 !important; border: 0 none !important; }
.container { width: 100%; padding-left: 0px; padding-right: 0px; }
.nav.nav-pills.clearfix { text-align: left; }
.nav-pills > li { display: inline-block; float: none; }
.nav-pills > li > a { border-radius: 50px; }
.LayoutLeftColumnInner .CategoryNavigationLinks .well { background: #f5f5f5; margin-bottom: 0; border: none; }
.LayoutLeftColumnInner .ManufacturerNavigationLinks .well { background: #25282b; margin-bottom: 0; border: none; }
.icon-twitter { color: #55acee; }
.icon-facebook { color: #3b5998; }
.icon-pinterest { color: #c8232c; }
.icon-youtube { color: #fff; }
.icon-google-plus { color: #dd4b39; }
label { display: block; }
.LayoutBottom > p:last-of-type { margin-bottom: -10px; }
input[type=radio] + label, input[type=checkbox] + label { display: inline-block; padding-left: 10px; font-weight: normal; }
.well { border-radius: none; border: none; box-shadow: none; }
button[disabled], html input[disabled] { background: rgb(235, 235, 228); }
.col-xs-6:nth-of-type(2n), .col-sm-6:nth-of-type(2n) { margin-bottom: 30px; }
[class*=col-md], [class*=col-lg] { margin-bottom: inherit; }
.navbar { position: relative; min-height: 50px; margin-bottom: 0px; padding-left: 30px; border: 0px; }
.navbar-nav .dropdown:hover > .dropdown-menu { display: block; }
.navbar-nav .dropdown:hover > a[data-toggle=dropdown] + .dropdown-menu { display: none; }
.navbar-nav .dropdown.open > a[data-toggle=dropdown] + .dropdown-menu { display: block; }
.navbar-nav .dropdown-submenu { position: relative; }
.navbar-nav .dropdown-submenu:hover > .dropdown-menu { display: block; top: -6px; margin: 0; left: 100%; }
.highwide h2 { margin-top: 0; }
.highwide p { margin-bottom: 0; }
.navbar-header-leftcol { background: #3D90EE; color: #fff; margin-bottom: 30px; }
.navbar-header-leftcol .navbar-toggle { background: none; border: 1px solid #fff; }
.navbar-header-leftcol .navbar-toggle .icon-bar { background: #fff; }
.navbar-header-leftcol .navbar-brand { color: #fff; }
.navbar-collapse.left-collapse { max-height: inherit; padding-left: 15px; padding-right: 0px; }
.homepage-product .caption a { color: #111; }
.homepage-product .caption a.prod_view { color: #fff; }
.navbar-nav > li > .dropdown-menu { text-align: left; }
.Default .ProductDisplay .ControlHeader { background: #074598; border-bottom: 1px solid #b2b2b2; color: #ffffff; display: block; font-size: 20px; font-weight: normal; padding: 10px 0; font-style: normal; text-align: center; }
.modal-body { min-height: 70px; }
.modal-body .progress { top: 50%; left: 30px; right: 30px; height: 30px; margin-top: -15px; }
.modal-body iframe { z-index: 1; }
.navbar-nav { padding-left: 10px; }
.PicturePopup iframe { max-width: 100%; }
.table>thead>tr>th { border-bottom-width: 1px; }
.topgrey { z-index: 1001; }
.LayoutLeftColumnInner .AttributeNavigationLinks .well { background: #25282b; margin-bottom: 0; }
.LayoutLeftColumnInner .AttributeNavigationLinks .well .ControlHeader { padding-left: 15px; }
.LayoutLeftColumnInner .AttributeNavigationLinks .well .left-head .ControlHeader { padding-left: 0; }
.text-muted a { color: inherit; }
.ui-widget { font-size: inherit; }
.alert a { color: inherit; }
.ui-widget-header { background: none; border: none; }
.ui-widget-content { border: none; }
.ui-tabs .ui-tabs-panel { padding: 20px 10px; border: 2px solid var(--prnm-blue); position: relative; z-index: 10; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #fff; }
.ui-state-default, .ui-widget-content .ui-state-default { background: #eaeaea; border: none; }
.ui-state-default:hover, .ui-widget-content .ui-state-default:hover { background: #ddd; }
.ui-state-active, .ui-widget-content .ui-state-active { background: var(--prnm-blue); border: none; }
.ui-state-active:hover, .ui-widget-content .ui-state-active:hover { background: #2A84DD; }
.ui-tabs .ui-tabs-nav { position: relative; z-index: 1; padding: 0; }
.ui-tabs .ui-tabs-nav li a { font-size: 20px; padding: 0.5em 3em; }
.ui-autocomplete { z-index: 10; }
.search-box input { vertical-align: top; }
.ui-autocomplete { z-index: 10000; }
.ui-menu .ui-menu-item a { background: none; border: none; opacity: 0.75; cursor: pointer; }
.ui-menu .ui-menu-item a:hover { opacity: 1; }
.bx-wrapper *, .addthis_toolbox * { box-sizing: content-box; }
.bx-wrapper { margin-bottom: 20px; }
.bx-wrapper img { margin: auto; }
.bx-controls-direction { opacity: 0.25; transition: 0.25s; }
.bx-controls-direction:hover { opacity: 0.75; transition: 0.25s; }
div.bx-pager.bx-default-pager { display: none; }
.thumbnail { text-align: center; border: none; margin-bottom: 5px; }
.thumbnail .quick-view { top: 0px; left: 50%; width: 120px; margin-left: -60px; opacity: 0; display: none; transition: 0.25s; z-index: 4; }
.thumbnail:hover .quick-view { top: 100px; display: block; opacity: 1; transition: 0.25s; }
.thumbnail img, .Slideshow img, #imgMfgLogo, img { max-width: 100%; height: auto; }
.zoomWrapper img { max-width: none; }
.thumbnail:hover { text-decoration: none; }
a.thumbnail:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }
.LayoutContent .homepage-product .thumbnail { min-height: 180px; line-height: 180px; margin-bottom: 0px; }
.homepage-product .thumbnail img { display: block; max-height: 150px; }
.product-flag { width: 180px; height: 180px; display: none\9; line-height: 1.5; border: 2px solid #fff; box-shadow: 0 3px 10px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.2);}
.product-flag span { background: var(--prnm-red); color: #fff; text-align: center; display: block; position: absolute; width: 100%; }
.product-flag.top span { bottom: 0; }
.product-flag.bottom span { top: 0; }
.product-flag.left { left: -90px; }
.product-flag.right { right: -90px; }
.product-flag.top { top: -90px; }
.product-flag.bottom { bottom: -90px; }
.product-flag.top.left { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.product-flag.top.right { transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.product-flag.bottom.left { transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.product-flag.bottom.right { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
input[type=text], input[type=password], input[type=email], select, textarea { min-height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #555; vertical-align: middle; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
select { padding: 6px; }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, select:focus, textarea:focus { border-color: var(--prnm-blue); outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); }
input, select, textarea { max-width: 100%; }
.Hidden { display: none; }
.AddressBookNameTextbox { width: 194px; }
.AddressBookCityTextbox { width: 152px; }
.AddressBookStateTextbox { width: 160px; }
.AddressBookZipCodeTextbox { width: 112px; }
.AddressBookNotes { font-family: Verdana; font-size: 10px; }
.ProductGroupItemPricing { white-space: nowrap; }
.ProductGroupItemQuantity { width: 40px; }
.ProductGroupItemDescription { margin: 0px 4px 0px 4px; }
.CustomPaymentMethodsAmountArea { float: right; }
.CustomPaymentMethodsAmountTextbox { width: 80px; }
.CustomPaymentMethodsFieldName { padding-left: 15px; width: 100px; text-align: right; }
.CustomPaymentMethodsChooseArea { padding-left: 35px; }
.CustomPaymentMethodsSeparator { height: 1px; color: #999999; }
.MicroStoreMoreInfoLink { font-size: 10px; }
.PaymentMethodsCC {  }
.PaymentMethodsNewCardNum {  }
.PaymentMethodsNewCardName {  }
.PaymentMethodsChoosePaypalButton { padding-left: 35px; }
.PaymentMethodsCustomFieldName { padding-left: 35px; width: 200px; }
.PaymentMethodsChooseCustomButton { padding-left: 35px; }
.PaymentMethodsEcheckTextbox { width: 75px; }
.PersonalizationFileUpload { width: 250px; }
.ProductReviewTagSelectorRemoveTagArea { width: 15px; text-align: center; }
.ProductReviewTagSelectorRemoveTagImage { border: 0 none; }
.RelatedItemsContainer { padding: 10px; }
.RelatedItemsSeparator { color: #999999; height: 1px; }
.RelatedItemsProductPhotoArea { float: left; width: 14%; }
.RelatedItemsProductNameArea { float: left; width: 34%; }
.RelatedItemsPricingArea { float: left; width: 24%; }
.RelatedItemsAddToCartArea { float: left; width: 24%; text-align: right; }
.RelatedItemsQtyTextbox { width: 40px; }
.RelatedItemsMessageText { float: left; width: 24%; text-align: right; }
.RelatedItemsAddToCartButton { clear: both; text-align: right; }
.ShippingMethodCalendarPickerArea { float: left; width: 49%; }
.ErrorText, .errorText { display: block; }
.attentionText { background: #e5e5e5; margin: 10px 0; padding: 10px; color: #000; }
.itemoriginalprice { text-decoration: line-through; }
.EProductCredentials { font-weight: bold; }
.EProductCredentials span { font-weight: normal; padding-right: 20px; }
.EProductNameContainer { display: inline; padding-right: 20px; }
.EProductURLContainer { display: inline; }
.EProductItemContainer { text-align: left; }
.ShippingEstimationZipTextbox { width: 100px; }
.ShippingEstimationItemInfo .QtyTextbox { width: 50px; text-align: center; }
div.ac-admin-help { background: #fafafa; border: none; border-radius: 3px; color: #666; font-family: inherit; font-size: inherit; }
.panel-heading:empty { display: none; }
.panel-heading-inv { padding: 5px 15px 0px 15px; }
.panel-body-inv { padding: 0px 15px 5px 15px; }
.MenuBar .navbar ul.nav > li > a, div.HorizontalNavItem a { background: #111111; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; font-size: 16px; font-weight: normal; color: #FFFFFF; }
.MenuBar .navbar ul.nav > li > a:hover, div.HorizontalNavItem a:hover { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; font-size: 16px; font-weight: normal; font-weight:bold; color: lightgray; }
.MenuBar div.navbar, div.HorizontalNav { background: #111111; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; font-size: 14px; color: #111111; }
a { font-weight: normal; font-size: inherit; color: #000; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; cursor: pointer; }
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { font-weight: bold; color: #111111; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
.Layout { font-weight: normal; font-size: 15px; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
.LayoutMiddle { width: 100%; font-size: 16px; font-weight: normal; text-align: left; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; margin-bottom: 0px; }
.LayoutMiddle a { font-weight: normal; text-align: left; }
body input.ThemeButton { border: var(--prnm-blue); background: var(--prnm-blue); font-weight: bold; color: #ffffff; }
h1, .h1 { font-family: 'Noto Sans', Candara, 'Segoe UI', Optima, Arial, sans-serif; }
h2, .h2 { font-family: 'Noto Sans', Candara, 'Segoe UI', Optima, Arial, sans-serif; }
.well, div.well { border: #111111; background: #f2f2f2; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; color: #111111; }
.LayoutTop a { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; color: #2C4690; }
ul.dropdown-menu { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
ul.dropdown-menu>li>a { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
input[type=text], input[type=password], select { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; color: #000; }
h3, .h3 { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
h4, .h4 { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
.Default .homepage-product .thumbnail {  }
.panel, .panel-default { margin-left: 15px; margin-right: 15px; }
.LayoutLeftColumn .well, .LayoutRightColumn .well {  }
.LayoutTop { margin-bottom: 0px; font-weight: normal; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; font-size: 14px; color: #111111; }
.topgrey { margin-bottom: 0px; background: #ffffff; border-bottom: 0px solid #efefef; position: relative; }
.LayoutLeftColumnInner .well { background: none; border: none; border-radius: 0; box-shadow: none; }
.quick-view { background: var(--prnm-blue); border: none; color: #fff; }
.quick-view:hover { background: #2A84DD; color: #fff; }
.lblPriceLabel { display: none; }
.lblPrice, .CategoryProductPrice { color: var(--prnm-red); font-weight: bold; font-size: 23px; }
.homepage-product p { margin-bottom: 5px; }
.LayoutLeftColumnInner .category-link, .LayoutLeftColumnInner .attribute-link { color: #000000; }
.LayoutLeftColumnInner .nav li:last-child .category-link, .LayoutLeftColumnInner .nav li:last-child .attribute-link { border-bottom: none; box-shadow: none; }
.FreeShipping { background: #f7f7f7; }
.FreeShipping p { max-width: 430px; color: #999; }
.FreeShipping a { background: #CE1515; color: #fff; padding: 10px 20px; border-radius: 5px; }
.newsletter { background: #eaeaea; }
.newsletter h2 { color: #3d90ee; }
.newsletter p { margin-top: 0; line-height: 16px; color: #555; }
.LayoutLeftColumnInner .nav .ControlHeader { color: #000; font-size: 17px; background-color: #f2f2f2; padding: 5px; }
.AddToCartThemeButton, .SignInThemeButton, .PlaceOrderThemeButton, .OnePageCheckoutPlaceOrderThemeButton, .CheckoutThemeButton, .ShoppingCartCheckoutThemeButton { background: var(--prnm-blue); border: none; color: #fff; }
.AddToCartThemeButton:hover, .PlaceOrderThemeButton:hover, .OnePageCheckoutPlaceOrderThemeButton:hover, .CheckoutThemeButton:hover, .SignInThemeButton:hover, .ShoppingCartCheckoutThemeButton:hover { background: #4F96C6; }
.HomeBlogPost .BlogPostTitle a { font-size: 20px; color: #000; font-weight: bold; }
.HomeBlogPost .BlogPostImage img { width: 100%; padding-bottom: 10px; }
.HomeBlogPost .BlogPostTitle a:hover { font-size: 20px; color: #000; text-decoration: none; }
.HomeBlogPost .BlogPostPostedOnBy { color: #999; }
.BlogPostPage { width: 100%; max-width: 1100px; margin-right: auto; margin-left: auto; text-align: left; font-size: 18px; font-family: "Noto Sans", "Roboto", sans-serif; }
.LayoutBottom { background: #000; margin-top: 0px; color: #ffffff; font-weight: normal; font-size: 15px; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
.LayoutBottom .h4 { color: #fff; }
.LayoutBottom a { color: #ffffff; font-weight: normal; font-size: 14px; font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
.LayoutBottom .nav > li > a:hover { background: none; }
.MenuList .nav > li > a { display: inline; padding: 0; }
.badge { background-color: var(--prnm-blue); }
.LayoutLeftColumn .ProductDisplay .ControlHeader { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); border-bottom: 0px solid #ffffff; color: #25282B; display: block; font-size: 20px; font-weight: bold; padding: 15px 0; }
.LayoutLeftColumn .ProductDisplay h3 { border: none; }
.BlogRollPage { width: 100%; margin: auto; }
.BlogRoll .BlogPostTitle a { color: #444; font-weight: bold; }
.BlogRoll .BlogPostTitle a:hover { color: var(--prnm-blue); }
.BlogRoll > .col-lg-6 { margin-bottom: 50px !important; display: inline-block; max-width: 600px; }
.LayoutLeftColumnInner .ProductDisplay a:hover { text-decoration: none; color: #555; }
.LayoutLeftColumnInner .nav > li > a { margin-left: 10px; margin-right: 15px; padding-left: 8px; padding-right: 8px; }
.LayoutLeftColumnInner .MoreAttributesLink, div > li > a { margin-left: 10px; margin-right: 15px; position: relative; display: block; padding: 5px 8px; }
.LayoutLeftColumnInner .nav > li > a:hover, .LayoutLeftColumnInner .nav > li > a:focus { background-color: #dedede; }
.CategoryProductPriceLabel { display: none; }
.CategoryProductReview { display: none; }
.topgrey .navbar-default .navbar-brand { color: #000; }
.Control_4983 .navbar-default .navbar-toggle:hover, .Control_4983 .navbar-default .navbar-toggle:focus { background-color: #B23636; border-color: #B23636; }
.topgrey .navbar-default .navbar-toggle { border-color: #000; }
.topgrey .navbar-default .navbar-toggle .icon-bar { background-color: #000; }
.navbar-default .navbar-brand { color: #fff; }
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color: #fff; }
.navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
.BlogRollBlogDescription { padding-bottom: 30px; }
.top-social a { font-size: 26px; color: #91a0aa; line-height: 50px; margin-left: 30px; }
.top-social a:hover { color: #748189; text-decoration: none; }
.ProductDisplay .ControlHeader { padding: 10px 16px; }
.ProductDisplay .grad { border: 1px solid #DDDDDD; }
.ProductDisplay h3 { margin: 0; font-size: 18px; font-weight: bold; }
.Control .ControlHeader { color: darkslategray; text-align: center; font-weight: bold; font-size: 30px; font-style: normal; margin-top: 0px; margin-bottom: 0px; }
.LayoutBottom .Control .ControlHeader { color: #fff; }
.prod_view { transition: all 0.2s ease 0s; margin-top: 5px; padding: 10px; background: #111; color: #fff; margin-inline: auto; width: 50%; height: 1.2em important!; }
.prod_view:hover { background: #2A84DD; text-decoration: none; color: #fff; }
.LayoutContentInner { background: #fff; }
.Default .LayoutContentInner { background: none; border: none; padding: 0; }
.Default .LayoutLeftColumn .ProductDisplay { background: none; border: none; }
.left-head { background: #394350; padding: 15px 20px; font-size: 18px; color: #fff; }
.Control .left-head .ControlHeader { color: #fff; }
.SwatchNotApplicable { opacity: 0.5; pointer-events: none; }
.tab-content { text-align: justify !important; padding-right: 20px; padding-left: 20px; }
.CatalogItemQuantityBox input { width: 75px !important; text-align: center; }
.product-list div[class*=col-] { transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }
.category-product .thumbnail { min-height: 180px; line-height: 180px; margin-bottom: 0px; }
.category-product .thumbnail img { display: block; aspect-ratio: 1 / 1; }
.Pagination li { border-radius: 2px; }
.Pagination li:first-child { margin-left: 5px; }
.Pagination li > a, .Pagination li > a:hover { color: var(--prnm-blue); border-radius: 2px; }
.Pagination .CurrentPage { color: #ccc; }
.pagination>li>a, .pagination>li>span { color: var(--prnm-blue); }
.pagination>.active>a { background-color: var(--prnm-blue); color: #fff; }
.category-product .description { display: none; opacity: 0; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }
.list-view.category-product .description { display: block; opacity: 1; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }
.list-view .thumbnail {  }
.list-view-only { display: none; opacity: 0; }
.list-view .list-view-only { display: block; opacity: 1; }
.CategoryChildCategories { max-width: 210px; text-align: center; }
.CategoryChildCategories a { background: #fff; padding: 5px 5px; margin: 5px 5px 10px 10px; }
.CategoryChildCategoryHeader { color: #3d90ee; font-size: 20px; font-weight: bold; text-align: left; padding-left: 5px; padding-bottom: 10px; }
.lblCategoryHeader { font-family: 'Noto Sans', Candara, Calibri, Segoe, 'Segoe UI', Optima, Arial, sans-serif; }
.page-header { padding-bottom: 9px; margin: 20px 0 20px; border-bottom: 1px solid #eee; }
.CategoryCategoryHeader { font-size: 16px; font-weight: normal; line-height: 20px; }
.ShoppingCartTable { width: 100%; }
.ShoppingCart { text-align: left; padding: 30px 0 0; vertical-align: top; }
.ShoppingCartProductDescriptionHeader { width: 235px; }
.ShoppingCartSpacer { width: 20px; padding: 0; }
.ShoppingCartUnitPriceHeader { text-align: center; }
.ShoppingCartTotalHeader { text-align: center; }
.ShoppingCartQuantityHeader { text-align: center; }
.CartBorder { border: none; height: 75px; }
.ShoppingCartQuantity .CartBorder { line-height: 1; }
.ProductInfo { margin: 0; }
.ItemName a { color: #000; }
.ItemNumber { color: #666; font-size: 11px; }
.Variants { color: #666; font-size: 11px; }
.Personalizations { color: #666; font-size: 11px; }
.ShoppingCartPrice { font-weight: normal; font-size: 20px; text-align: center; padding: 30px 0 0 0; vertical-align: top; }
.ShoppingCartQuantity { text-align: center; vertical-align: top; }
.ShoppingCartRemove { text-align: center; }
.UnderCartSubTotal { border: 1px solid #dddfde; border-left: none; border-right: none; margin-top: 30px; font-size: 23px; font-weight: bold; text-align: right; padding: 10px 20px; line-height: 100%; text-transform: uppercase; }
.UpdateButton { font-size: 14px; margin-top: 5px; }
.ShoppingCartPage td.ShoppingCartTotals { text-align: left; padding: 5px; font-weight: bold; }
td.ShoppingCartTotals { text-align: right; }
td.ShoppingCartDiscount { text-align: left; padding: 5px; }
.ShoppingCartClear { float: left; text-align: left; }
.ShoppingCartChildBranch { float: left; vertical-align: top; }
.dvChkSelect { display: inline; }
.PayPalGoogleCO { text-align: center; }
.ShoppingCartError { text-align: center; }
#dvCalculateShippingForm { text-align: left; }
.ShippingCalcLabel { font-weight: bold; }
.ShippingCalcField { padding: 5px 0 0 0; }
.ShippingCalcFieldLabel { display: block; text-align: left; padding: 2px 0 0; }
.ShoppingCartSelectCheckbox { border: 0; }
.ShoppingCartQtyTextbox { font-size: 16px; width: 40px; text-align: center; }
.ShoppingCartInlineCalculateShippingForm { display: inline; }
.ShoppingCartInlinePostalCode { display: inline; float: left; }
.ShoppingCartInlinePostalCodeTextbox { width: 72px; }
.ShoppingCartCouponCodeTextbox { width: 80px; }
.ShoppingCartSavedCartText { text-align: center; }
.cartCents, .cartUnits { font-size: 60%; top: -5px; position: relative; }
.CartItemPriceArea, .CartItemTotalArea, .CartUpdateItemArea { display: table; margin: 0 auto; text-align: center; height: 75px; line-height: 1; }
.CartItemPriceArea > div, .CartItemTotalArea > div, .CartUpdateItemArea > div { display: table-cell; vertical-align: middle; }
.SubTotal { font-size: 25px; font-weight: bold; text-transform: uppercase; color: #000; }
.Discounts { color: #dd4c15; line-height: 25px; }
.ShippingCost { line-height: 25px; }
.LineItemPrice { float: right; text-align: right; font-weight: bold; font-size: 23px; *position: relative; *top: -25px; }
.PriceNegative { color: #dd4c15; }
.GiftCertificates p { font-size: 11px; opacity: 0.75; }
.GiftCertificates .LineItemPrice { font-size: 14px; }
.ShoppingCartTotalsArea { position: relative; clear: both; }
.ShoppingCartTotalsTable { width: 100%; margin-bottom: 15px; }
.ShoppingCartLeftBottom { text-align: center; }
.OrderTotal { line-height: 25px; font-size: 14px; margin: 20px 0; padding: 10px 0 0; border-top: 1px solid #dddfde; }
.OrderTotal .LineItemPrice { font-size: 30px; }
.ShoppingCartButtons { margin: 20px 0 20px; text-align: right; }
.ShoppingCartCustomMessage {  }
.TopCheckoutButton { text-align: right; }
.PayWith { position: relative; border: 1px solid #dddfde; border-radius: 4px; padding: 20px 0 15px; margin: 20px 0 0; text-align: center; }
.PayWith strong { position: absolute; top: -7px; font-style: italic; display: block; margin-left: -50px; background: #fff; width: 100px; line-height: 100%; left: 50%; font-size: 13px; }
.ShoppingCartCouponCode { padding: 20px 0; }
.ShoppingCartCouponCode h3 { text-transform: uppercase; cursor: pointer; font-size: 18px; color: #333; background: none; }
.ShoppingCartCouponCode .expand {  }
.CouponEntry { display: none; position: relative; margin: 0 0 20px 0; }
.CouponMsg { margin: 5px 0; }
.ShippingSelect { position: relative; margin: 0 5px 0 0; }
.ShippingSelect select { width: 210px; }
.ShippingSelect input { float: right; }
.ShippingSelect input[type=radio] { float: none; width: auto; }
.ShippingSelect input[type=radio] + label { display: inline; padding: 0; }
#CreditCardSaveArea { visibility: visible; }
.acceptedCreditCardLogos {  }
.acceptedCreditCardLogos div, .acceptedPaymentMethodLogos li { display: inline-block; *display: inline; zoom: 1; margin: 0px 2px 10px; padding: 0; height: 22px; width: 33px; }
.acceptedCreditCardLogos .jcb { background: url("/store/i/jcb_33x22.jpg") no-repeat; }
.acceptedCreditCardLogos span, .acceptedPaymentMethodLogos span { display: none; }
.acceptedCreditCardLogos .visa { background: url(../images/ccs/visa.png) no-repeat; }
.acceptedCreditCardLogos .amex { background: url(../images/ccs/amex.png) no-repeat; }
.acceptedCreditCardLogos .discover { background: url(../images/ccs/discover.png) no-repeat; }
.acceptedCreditCardLogos .bankcard { background: url("/store/i/bankcard_33x22.jpg") no-repeat; }
.acceptedCreditCardLogos .mastercard { background: url(../images/ccs/mastercard.png) no-repeat; }
.acceptedCreditCardLogos .dinersclub { background: url("/store/i/diners_33x22.jpg") no-repeat; }
.LastItemAdded { font-size: 11px; min-height: 100px; margin-right: 255px; background: #f2f3f5; border-radius: 3px; padding: 1px; margin-bottom: 10px; }
.LastItemAdded img { float: left; margin-right: 10px; max-width: 75px; max-height: 80px; }
.LastItemAdded strong { display: block; padding: 0 0 10px; border-bottom: 2px solid #DDDFDE; font-size: 14px; }
.UpsellItem { padding: 10px 0 0; display: block; margin: auto; cursor: pointer; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-color: transparent; border-style: solid; border-width: 1px; overflow: hidden; }
.UpsellItem:hover { background-color: #fff; border-color: #686868; color: #1D4B7C; text-decoration: none; }
.UpsellItemAddToCartText { visibility: hidden; padding: 4px; background: #686868; font-weight: bold; color: #fff; }
.UpsellItem:hover .UpsellItemAddToCartText { visibility: visible; }
input.ShoppingCartCheckoutThemeButton { width: 100%; height: 50px; font-size: 18px !important; }
.RewardPointsEarned { text-align: center; }
.PointsTotal { font-size: 12px; font-weight: normal; }
.ShoppingCartButtons .ThemeButton { margin-bottom: 4px; vertical-align: top; }
.ShoppingCartButtons .ThemeButton:last-of-type { margin-bottom: 0; }
.ShoppingCart {  }
.ShoppingCartHeader {  }
.ShoppingCartClear {  }
.ShoppingCartPrice {  }
.ShoppingCartTotals {  }
.ShoppingCartShippingInfo {  }
.ShoppingCartDiscount {  }
.ShoppingCartCouponCode {  }
.ShoppingCartThumbnail {  }
.ShoppingCartItemNr {  }
.ShoppingCartVariations {  }
.ShoppingCartPersonalize {  }
.ShoppingCartGiftMessage {  }
.ErrorText {  }
.ShoppingCartSelectCheckbox { border: 0; }
input.ShoppingCartQtyTextbox { width: 40px; padding: 0; }
.ShoppingCartInlineCalculateShippingForm { display: inline; }
.ShoppingCartInlinePostalCode { display: inline; float: left; }
.ShoppingCartInlinePostalCodeTextbox { width: 150px; }
.ShoppingCartCouponCodeTextbox { width: 80px; }
.ShoppingCartSavedCartText { text-align: center; }
.MicroStoreDropDown { width: 160px; }
.FeaturedItemsRating {  }
.FeaturedItemsDetails {  }
.FeaturedItemsPriceHR {  }
.FeaturedItemsPriceAlignment {  }
.FeaturedItemsBuyMoreLinkHR {  }
.FeatureItemsThumbNail {  }
.PriceLabels {  }
.ProductDisplayBuyNowLink { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea { float: right; padding-right: 5px; display: inline; }
.ProductReviewDimensionName {  }
.ProductReviewSummary {  }
.ProductReviewWriteLink {  }
.ProductReviewAllReviewsLink {  }
.ProductReviewTitle {  }
.ProductReviewRatings {  }
.ProductReviewBody {  }
.ProductReviewProsArea {  }
.ProductReviewProsHeader {  }
.ProductReviewPros {  }
.ProductReviewConsArea {  }
.ProductReviewConsHeader {  }
.ProductReviewCons {  }
.ProductReviewItemMeta {  }
.QuickOrderEntryHeader { text-align: center; }
.QuickOrderEntryItemNumberTextbox { width: 100px; }
.QuickOrderEntryQuantityTextbox { width: 50px; }
.QuickOrderEntryAddButton { text-align: center; }
.SmallCartItemLink { text-decoration: underline; }
input.SmallCartQtyTextbox, input.SmallCartQtyTextbox:focus { padding: 0; border: none; border-bottom: 1px dotted #ccc; height: auto; width: 30px; box-shadow: none; border-radius: 0; text-align: center; }
input.SmallCartQtyTextbox:focus { border-color: #66afe9; }
.SmallCartItem .badge { line-height: 20px; width: 20px; padding: 0; }
.Node {  }
.NodeHover {  }
.NodeSelected {  }
.RootNode {  }
.LeafNode {  }
.Island {  }
.Control_6082 { float: left; }
.ControlHeader_6082 {  }
.ControlItem_6082 {  }
.ControlLink_6082 {  }
.ControlLink_6082 a {  }
.ControlLink_6082 a:hover {  }
.ControlLinkSeperator_6082 {  }
.ControlText_6082 {  }
.ControlInput_6082 {  }
.ControlFooter_6082 {  }
.Control_6083 { float: right; }
.ControlHeader_6083 {  }
.ControlItem_6083 {  }
.ControlLink_6083 {  }
.ControlLink_6083 a {  }
.ControlLink_6083 a:hover {  }
.ControlLinkSeperator_6083 {  }
.ControlText_6083 {  }
.ControlInput_6083 {  }
.ControlFooter_6083 {  }
.Control_6076 { text-align: right; }
.ControlHeader_6076 {  }
.ControlItem_6076 {  }
.ControlLink_6076 {  }
.ControlLink_6076 a {  }
.ControlLink_6076 a:hover {  }
.ControlLinkSeperator_6076 {  }
.ControlText_6076 {  }
.ControlInput_6076 {  }
.ControlFooter_6076 {  }
.Control_5986 {  }
.Control_5986 table { background: #f2f3f5; }
.Control_5986 td { vertical-align: top; }
.ControlHeader_5986 { font-size: 13px; font-style: italic; margin: 10px 0; text-align: center; }
.ControlItem_5986 { text-align: center; padding: 20px 0; border-bottom: 1px solid #dfdfe1; margin: 0 12px; }
.Control_5986 tr:last-child .ControlItem_5986 { border: none; }
.ControlLink_5986 { padding: 10px 0; display: block; width: 120px; overflow: hidden; text-overflow: ellipsis; }
.Control_5986 img.FeaturedItemsThumbNail { padding: 3px; border: 1px solid #DDDFDE !important; box-shadow: 2px 2px 3px #dddfde; max-width: 75px; max-height: 150px; }
.Control_5986 .UpsellItemPrice { font-size: 20px; }
.BlogPostCommentProfileName {  }
.BlogPostTitle { padding: 0; font-weight: bold; font-size: 32px; text-align: center; }
.BlogPostImage { padding-bottom: 10px; }
.BlogPostCategoryAndTags { padding: 5px 0; color: #999; display: block; }
.BlogPostTags { padding: 0 0 0 10px; display: inline; }
.BlogPostTag { display: inline-block; *display: inline; padding: 0 3px; background: #eee; border-radius: 3px; border: 1px solid #ddd; margin: 0 5px 0 0; }
.BlogPostTag a { color: #999; }
.BlogPostCategories, .BlogPostCategory { display: inline; }
.BlogCommentModerationMessage { background: #FEEFB3; color: #9F6000; border: 1px solid #9F6000; border-radius: 5px; padding: 10px; margin: 10px; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; }
.BlogCommentModerationMessage.Flash { background: #FFF5CF; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; }
.BlogPostComments .BlogPostCommentsHeader, .BlogPostComments .BlogPostCommentsHeader h3, .BlogPostComments .BlogPostCommentCount { display: inline; font-size: 20px; }
.BlogRoll .BlogPostCommentProfileImage { float: left; padding-right: 10px; }
.BlogRoll .BlogPostCommentText { margin: 0; }
.BlogRoll .BlogPostCommentDisplayName { margin-top: -5px; }
.BlogRoll .BlogPostCommentsAddTextbox { height: 50px; }
.BlogRollFeedLinks { float: right; padding: 5px 0; }
.BlogRollBlogImage { padding: 0 0 10px 0; max-width: 100%; }
.BlogRollBlogImage img { display: block; max-width: 100%; }
.BlogPostDatePretty { position: relative; float: left; width: 50px; height: 45px; color: #999; margin: 10px 10px 10px 0; }
.DateMonth, .DateDay, .DateYear { position: absolute; text-indent: -9999px; background: url(/store/i/a/login-date-sprite.png) no-repeat; }
.DateMonth { top: 0; left: 0; width: 30px; height: 18px; }
.DateDay { top: 18px; font-size: 18px; line-height: 18px; width: 31px; height: 24px; text-align: center; }
.DateYear { right: 0; top: 0px; width: 21px; height: 45px; }
.month-1 { background-position: 0px -50px; }
.month-2 { background-position: 0px -81px; }
.month-3 { background-position: 0px -112px; }
.month-4 { background-position: 0px -143px; }
.month-5 { background-position: 0px -174px; }
.month-6 { background-position: 0px -205px; }
.month-7 { background-position: 0px -236px; }
.month-8 { background-position: 0px -267px; }
.month-9 { background-position: 0px -298px; }
.month-10 { background-position: 0px -329px; }
.month-11 { background-position: 0px -360px; }
.month-12 { background-position: 0px -391px; }
.day-1 { background-position: -51px -45px; }
.day-2 { background-position: -51px -76px; }
.day-3 { background-position: -51px -107px; }
.day-4 { background-position: -51px -138px; }
.day-5 { background-position: -51px -169px; }
.day-6 { background-position: -51px -200px; }
.day-7 { background-position: -51px -231px; }
.day-8 { background-position: -51px -263px; }
.day-9 { background-position: -51px -294px; }
.day-10 { background-position: -51px -325px; }
.day-11 { background-position: -51px -356px; }
.day-12 { background-position: -51px -387px; }
.day-13 { background-position: -51px -418px; }
.day-14 { background-position: -51px -449px; }
.day-15 { background-position: -101px -45px; }
.day-16 { background-position: -101px -76px; }
.day-17 { background-position: -101px -107px; }
.day-18 { background-position: -101px -139px; }
.day-19 { background-position: -101px -171px; }
.day-20 { background-position: -101px -201px; }
.day-21 { background-position: -101px -232px; }
.day-22 { background-position: -101px -263px; }
.day-23 { background-position: -101px -294px; }
.day-24 { background-position: -101px -325px; }
.day-25 { background-position: -101px -356px; }
.day-26 { background-position: -101px -387px; }
.day-27 { background-position: -101px -418px; }
.day-28 { background-position: -101px -450px; }
.day-29 { background-position: -101px -482px; }
.day-30 { background-position: -101px -513px; }
.day-31 { background-position: -101px -545px; }
.year-2011 { background-position: -145px -7px; }
.year-2012 { background-position: -145px -79px; }
.year-2013 { background-position: -145px -145px; }
.year-2014 { background-position: -145px -212px; }
.year-2015 { background-position: -145px -267px; }
.year-2016 { background-position: -145px -322px; }
.year-2017 { background-position: -145px -378px; }
.year-2018 { background-position: -145px -433px; }
.year-2019 { background-position: -145px -488px; }
.year-2020 { background-position: -145px -544px; }
.BlogPostCommentNameDate { font-size: 10px; }
.BlogPostAddCommentHide, .HideComments { display: none; }
.BlogPostCommentHighlightCurrent { background: #FFFCDF; border-radius: 3px; box-shadow: 0 0 10px rgba(0,0,0,0.2); }
.AdminCommentLabel, .AuthorCommentLabel { display: none; }
.AdminCommentLabel.BlogPostCommentByAdmin { display: inline; background: #fff; font-weight: bold; padding: 2px 3px; margin: 2px; }
.AuthorCommentLabel.BlogPostCommentByAuthor { display: inline; background: #fff; font-weight: bold; padding: 2px 3px; margin: 2px; }
.CommentReplies { margin-left: 100px; }
.ProfileName { float: left; }
.PofileImage { float: right; padding: 0 0 20px 20px; }
.ProfileInfoTable { margin: 10px 0; clear: left; }
.ProfileTableHeader { margin-top: 20px; clear: both; }
.ProfileTable { width: 100%; }
.ProfileTable th { background: #eee; text-align: left; padding: 3px; }
.ProfileTable td { padding: 3px; border-bottom: 1px solid #eee; }
.BlogTagCloud.Control { text-align: justify; }
.TagCloudList { list-style-type: none; margin: 0; padding: 0; }
.BlogTagCloud .ControlItem { display: inline; padding: 0 5px 0 0; vertical-align: bottom; }
.BlogTagCloud .ControlLink_Link { -webkit-transition: 0.5s; -moz-transition: -.5s; }
.BlogTagCloud .TagCloud_MinSize { opacity: 0.5; }
.BlogTagCloud .TagCloud_MedSize {  }
.BlogTagCloud .TagCloud_MaxSize { font-weight: bold; }
.BlogTagCloud .ControlLink_Link:hover { color: red; opacity: 1; -webkit-transition: 0.5s; -moz-transition: -.5s; }
ul.TagList li { width: 32%; }
ul.TagList:after { content: ''; display: table; clear: left; }
.checkout .ShoppingCartTotals { text-align: left; font-size: inherit; font-weight: normal; padding: 5px 0; }
.checkout .ShoppingCartTotals b { font-weight: normal; }
.checkout .ShoppingCartPrice { font-size: inherit; text-align: right; padding: 5px 0; white-space: nowrap; }
#trDiscount a, #trDiscount a:hover { text-decoration: none; }
#trTotal span, #trTotal b, #trAdjustedTotal span, #trAdjustedTotal b { font-weight: bold; }
.OrderGiftingArea input[type=checkbox] { margin-right: 5px; }
#addrBilling_ddAddressList_dd_ddCombo, #addrShipping_ddAddressList_dd_ddCombo, #ddExpireMonth, #txtPointsToApply { width: 100% !important; }
.checkout label { position: relative; font-size: 1em; padding: 20px 0 0; }
.checkout label > span { position: absolute; top: 25px; line-height: 25px; left: 10px; font-size: 1em; font-weight: normal; transition: 0.1s; opacity: 0.5; cursor: text; }
.checkout label span span, .checkout label input[type=checkbox] + span { position: static; opacity: 1; }
.checkout label.active span, .checkout label.filled span, .checkout label select ~ span, .checkout label select + span, .checkout .address-book-label span { top: 0; left: 5px; font-size: 10px; transition: 0.1s; -moz-transition: 0.1s; opacity: 1; cursor: default; }
.checkout input:-webkit-autofill + span { top: 0; left: 5px; font-size: 10px; transition: 0.1s; -moz-transition: 0.1s; opacity: 1; cursor: default; }
.checkout input[type=checkbox], .checkout input[type=radio] { width: auto !important; }
.checkout label span.ErrorText { position: static; font-size: 12px; line-height: 1; color: var(--prnm-red); padding: 0; opacity: 1; margin: 10px 0 0; background: none; box-shadow: none; border: none; }
.field-has-error { background: #ffe4e3 !important; border-color: var(--prnm-red) !important; }
.zip-code { display: table; }
.zip-code > div { display: table-cell; }
.zip-code label span { font-size: 12px; }
.zip-plus4 { max-width: 100px; }
.zip-plus4 input { padding: 0; }
.zip-plus4 > div { padding-left: 5px !important; }
.zip-plus4 > div:empty { padding: 0; }
.zip-plus4 > div:empty + span { display: none; }
.PublicCommentsArea { width: auto !important; position: static; float: none !important; }
.RequiredField { color: var(--prnm-red); font-weight: bold; line-height: 1; font-size: 150%; padding-left: 5px; }
.payment-method .payment-name { cursor: pointer; }
.payment-method .payment-name:before { display: inline-block; content: ' '; width: 0px; height: 0px; border-style: solid; border-color: transparent transparent transparent; border-left-color: inherit; border-width: 5px 5px 5px 10px; position: relative; top: -3px; }
.payment-method.active .payment-name:before { border-color: transparent; border-top-color: inherit; border-width: 10px 5px 5px 5px; top: 2px; }
.custom-fields .field { min-height: 80px; }
label.remove-payment, label.image-input-replace { position: relative; padding: 0; font-weight: inherit; }
label.remove-payment a, label.image-input-replace a { cursor: pointer; position: relative; z-index: 1; }
label.remove-payment input, label.image-input-replace input { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; opacity: 0; z-index: 2; }
.floating-totals { min-height: 1px; }
.BillMeLater .payment-name { background: url('https://www.paypalobjects.com/webstatic/en_US/i/buttons/ppcredit_SM_BNPOT_1x.png') no-repeat top left; text-indent: 127px; margin-left: 20px; height: 40px; }
.BillMeLater .payment-name span { display: none; }
.BillMeLater .payment-name:before, .PayPal .payment-name:before { left: -147px; }
.BillMeLater .payment-name { background: url('https://www.paypalobjects.com/webstatic/en_US/i/buttons/ppcredit_SM_BNPOT_1x.png') no-repeat top left; text-indent: 127px; margin-left: 20px; height: 40px; }
.BillMeLater .payment-name span { display: none; }
.BillMeLater .payment-name:before, .PayPal .payment-name:before { left: -147px; }
.PayPalExpress .payment-name, .PayPal .payment-name { background: url('../images/paypal-logo.png') no-repeat top left; text-indent: 90px; margin-left: 20px; height: 25px; }
.PayPalExpress .payment-name:before, .PayPal .payment-name:before { left: -110px; }
.PayPalExpress .payment-name span, .PayPal .payment-name span { display: none; }
.PayPal .paypal-text { display: none; }
.PayPal.active .paypal-text { display: block; }
.OnePageCheckOut .ShoppingCartCouponCode { padding: 0; }
.MyAccountPercentBarArea { border: 1px solid #999; border-radius: 5px; }
.MyAccountPercentBarInner { padding: 1px; }
.MyAccountPercentBar { border-radius: 4px; background: #66CC66; box-shadow: -5px -5px 5px rgba(0,0,0,0.25) inset, 5px 5px 5px rgba(255,255,255,0.5) inset; text-align: center; font-weight: bold; font-size: 11px; line-height: 15px; }
.MyAccountShowHideTable { display: none; }
.MyAccountSection .StarRatings { float: none; margin: 0 auto; }
.MyAccountSection .StarRatings td { padding: 0 2px; border: none; }
.CustomField.MyAccountSectionEntry { padding: 0 0 10px; width: 48%; float: left; min-height: 40px; }
.CustomField.MyAccountSectionEntry:nth-child(2n) { margin-bottom: 15px; }

.ShowHideOrdersLink a { font-size: 24px; font-weight: bold; color: #333; }
.EditAccountLabel { font-weight: 700; margin-bottom: 5px; }
#trAddNew { font-weight: bold; }
.CustomerLoginEmailTextbox { width: 180px; }
.FacebookButton { background-color: var(--prnm-blue); color: #fff; }
.FacebookButton:hover { background-color: #364c7c; color: #fff; }
.FacebookButton .icon-facebook { font-size: 1.2em; }
.BrowseCategoryIcon {  }
.BrowseByAttributeFilterButtonArea {  }
.BrowseByAttHeader {  }
.MoreAttributesLink { cursor: pointer; }
.MoreAttributes { display: none; }
.Control_3921 {  }
.ControlHeader_3921 {  }
.ControlItem_3921 {  }
.ControlLink_3921 {  }
.ControlLink_3921:hover {  }
.ControlLink_3921 a {  }
.ControlLink_3921 a:hover {  }
.ControlLink_Link_3921 {  }
.ControlLink_Link_3921:hover {  }
.ControlLinkSeperator_3921 {  }
.ControlText_3921 {  }
.ControlInput_3921 {  }
.ControlFooter_3921 {  }
.SmallCartItemLink_3921 { text-decoration: underline; }
.SmallCartQtyTextbox_3921 { border-color: #333333; border-width: 1px; border-style: Solid; font-size: 8pt; width: 30px; }
.Default .Tabs .Control_4837 .ControlHeader { display: none; }
.Control_4837 h4 { margin-bottom: 0; }
.ControlLink_6093:hover {  }
.ControlLink_Link_6093 {  }
.ControlLink_Link_6093:hover {  }
.Control_26356 { margin-bottom: 30px; }
.Control_26356 h4 { margin-bottom: 0; }
.ControlHeader_26356 {  }
.ControlItem_26356 {  }
.ControlLink_26356 {  }
.ControlLink_26356:hover {  }
.ControlLink_26356 a {  }
.ControlLink_26356 a:hover {  }
.ControlLink_Link_26356 {  }
.ControlLink_Link_26356:hover {  }
.ControlLinkSeperator_26356 {  }
.ControlText_26356 {  }
.ControlInput_26356 {  }
.ControlFooter_26356 {  }
.FeaturedItemsRating_26356 {  }
.FeaturedItemsDetails_26356 {  }
.FeaturedItemsPriceHR_26356 {  }
.FeaturedItemsPriceAlignment_26356 {  }
.FeaturedItemsBuyMoreLinkHR_26356 {  }
.FeaturedItemsThumbnail_26356 {  }
.PriceLabels_26356 {  }
.ProductDisplayBuyNowLink_26356 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_26356 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_26356 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_26356 { float: right; padding-right: 5px; display: inline; }
.Control_6542 {  }
.Control_6542 a { font-size: 1.5em; }
.BlogDrillDownIcon { display: inline-block; *display: inline; zoom: 1; padding: 0 5px; vertical-align: middle; }
.BlogDrillDown .ControlLink { display: inline-block; *display: inline; zoom: 1; }
.ShippingEstimationRateTable td { padding: 5px 0; }
.ShippingEstimationRate span { padding-left: 10px; font-weight: bold; }
.Control_3920 {  }
.Control_3920 .navbar { background: #ce1515; border: none; height: 70px; }
.Control_3920 .navbar-default .navbar-nav > li > a { color: #fff; line-height: 40px; border-right: 1px solid var(--prnm-red); }
.Control_3920 .navbar-default .navbar-nav > li > a:hover { background: var(--prnm-red); }

.Control_3920 .navbar-collapse { padding-left: 0; padding-right: 0; }
.ControlHeader_3920 {  }
.ControlItem_3920 {  }
.ControlLink_3920 {  }
.ControlLink_3920:hover {  }
.ControlLink_3920 a {  }
.ControlLink_3920 a:hover {  }
.ControlLink_Link_3920 {  }
.ControlLink_Link_3920:hover {  }
.ControlLinkSeperator_3920 {  }
.ControlText_3920 {  }
.ControlInput_3920 {  }
.ControlFooter_3920 {  }
.Control_3997 .navbar { background: #1f2123; height: 64px; border: none; }
.Control_3997 .navbar-default .navbar-nav > li > a { line-height: 34px; border-right: 1px solid #000; }
.ControlHeader_3997 {  }
.ControlItem_3997 {  }
.ControlLink_3997 {  }
.ControlLink_3997:hover {  }
.ControlLink_3997 a {  }
.ControlLink_3997 a:hover {  }
.ControlLink_Link_3997 {  }
.ControlLink_Link_3997:hover {  }
.ControlLinkSeperator_3997 {  }
.ControlText_3997 {  }
.ControlInput_3997 {  }
.ControlFooter_3997 {  }
.Control_6533 .navbar { background: none; border-bottom: none; margin-bottom: 0; }
.Control_6533 .navbar-default .navbar-right .navbar-nav > li > a, .Control_6533 .navbar-default .navbar-right .navbar-nav > li:first-child > a { border: none; background: none; color: #999; }
.Control_6533 .navbar-default .navbar-right .navbar-nav > li > a:hover { border: none; background: none; color: #fff; }
.Control_6533 .navbar-default .navbar-right .navbar-nav > li:first-child > a { background: #78bcff; color: #fff; padding: 15px 32px; }
.Control_6533 .navbar-default .navbar-right .navbar-nav > li:first-child > a:hover { background: #5daced; }
.Control_6533 .navbar-default .navbar-right .navbar-nav > li:nth-child(2) > a { background: #3d90ee; color: #fff; padding: 15px 32px; }
.Control_6533 .navbar-default .navbar-right .navbar-nav > li:nth-child(2) > a:hover { background: #2a84dd; }
.Control_6533 .navbar-default .navbar-nav > li > a { border-right: 1px solid #ccc; line-height: 20px; color: #999; }
.Control_6533 .navbar-default .navbar-nav > li:first-child > a { border-left: none; padding-left: 30px; }
.Control_6533 .navbar-default .navbar-nav > li > a:hover { border-right: 1px solid #ddd; background: #eee; color: #444444; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #999; }
.Control_6533 .navbar-collapse { padding-left: 0; padding-right: 0; }
.ControlHeader_6533 {  }
.ControlItem_6533 {  }
.ControlLink_6533 {  }
.ControlLink_6533:hover {  }
.ControlLink_6533 a {  }
.ControlLink_6533 a:hover {  }
.ControlLink_Link_6533 {  }
.ControlLink_Link_6533:hover {  }
.ControlLinkSeperator_6533 {  }
.ControlText_6533 {  }
.ControlInput_6533 {  }
.ControlFooter_6533 {  }
.Control_4983 .navbar { background: none repeat scroll 0 0 #D14E3D; border-bottom: medium none; margin-bottom: 0; position: relative; z-index: 10; text-align: center; }
.Control_4983 .navbar-nav { display: inline-block; float: none; }
.Control_4983 .navbar-collapse { padding-left: 0; padding-right: 0; line-height: 10px; }
.Control_4983 .navbar-default .navbar-nav > li > a { border-right: 1px solid var(--prnm-red); line-height: 35px; color: #fff; padding-left: 20px; padding-right: 20px; font-size: 18px; }
.Control_4983 .navbar-default .navbar-nav > li:first-child > a { border-left: 1px solid var(--prnm-red); }
.Control_4983 .navbar-default .navbar-nav > li > a:hover { border-right: 1px solid var(--prnm-red); background: #b23636; }
.Control_4983 .navbar-default .navbar-nav > li:first-child > a:hover { border-radius: 6px 0 0 6px; }
.Control_4983 .navbar-right { background: none repeat scroll 0 0 var(--prnm-blue); border-radius: 0 6px 6px 0; }
.Control_4983 .navbar-default .navbar-right .navbar-nav > li > a { border-right: 1px solid #4e8db7; line-height: 35px; color: #fff; padding-left: 20px; padding-right: 20px; font-size: 20px; }
.Control_4983 .navbar-default .navbar-right .navbar-nav > li > a:hover { background: #4f96c6; }
.Control_4983 .navbar-default .navbar-right .navbar-nav > li:last-child > a { border-right: none; border-radius: 0 6px 6px 0; }
.Control_4991 .h-social a, .Control_4991 .h-social2 a { color: #fff; }
.Control_4991 .h-social a:hover, .Control_4991 .h-social2 a:hover { color: #ccc; text-decoration: none; }
.Control_4991 .h-search .AutocompleteSearchBox { background: none repeat scroll 0 0 #F7F7F7; border: 1px solid #EFEFEF; border-radius: 20px; box-shadow: none; display: inline-block; height: 45px; padding: 15px; position: relative; width: 100%; }
.Control_4991 .h-search .AutocompleteSearchBox:hover { border: 1px solid #3d90ee; }
.h-search { width: 100%; position: relative; }
.Control_4991 .SearchGoThemeButton { background: none repeat scroll 0 0 #3D90EE; border: medium none; border-radius: 0 20px 20px 0; color: #FFFFFF; display: inline-block; height: 45px; margin: 0; padding-left: 20px; padding-right: 20px; position: absolute; right: 0; top: 0; }
.Control_4991 .SearchGoThemeButton:hover { background: #2A84DD; }
.Control_4991 .col-xs-6:nth-of-type(2n), .col-sm-6:nth-of-type(2n) { margin-bottom: 0; }
.Control_4991 a {  }
.ControlInput_4854, .Control_4854 input[type="text"], .Control_4854 input[type="password"], .Control_4854 input[type="email"] { border: 1px solid #fff; border-radius: 20px 0 0 20px; box-shadow: none; display: inline-block; line-height: 0; margin-bottom: 0; margin-right: 0; margin-top: 0; padding: 14px; }
.ControlInput_4854:hover { border: 1px solid #3D90EE !important; }
.Control_4854 .MailingListGoThemeButton { background: none repeat scroll 0 0 #3D90EE; border: 1px solid #3D90EE; border-radius: 0 20px 20px 0; color: #FFFFFF; display: inline-block; font-size: 18px; height: 48px; margin: 0 0 0 -5px; padding: 0 12px; }
.Control_4854 .MailingListGoThemeButton:hover { background: #2A84DD; }
.Control_4838 .BlogRollBlogName { margin: 0; text-transform: uppercase; }
.Control_4838 .BlogRollBlogName div { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); border-bottom: 3px solid #EEEEEE; color: #25282B; display: block; font-size: 20px; font-weight: bold; padding: 15px 0; }
.Control_4838 .BlogPostImage { margin-top: 20px; margin-bottom: 20px; }
.Control_6544 .nav > li > a:hover, .nav > li > a:focus { background: none; background-color: none; color: #999; text-align: center; }
.ControlHeader_6544 {  }
.ControlItem_6544 {  }
.ControlLink_6544 {  }
.ControlLink_6544:hover {  }
.ControlLink_6544 a {  }
.ControlLink_6544 a:hover {  }
.ControlLink_Link_6544 {  }
.ControlLink_Link_6544:hover {  }
.ControlLinkSeperator_6544 {  }
.ControlText_6544 {  }
.ControlInput_6544 {  }
.ControlFooter_6544 {  }
.Control_6558 .well .row:last-child .ControlItem_6558 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0px; }
.Control_6558 a { color: #111; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_6558 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
.ControlItem_6558 { padding-left: 0; border-bottom: 1px solid #DDDDDD; color: #000; margin-bottom: 20px; }
.ControlLink_6558 {  }
.ControlLink_6558:hover {  }
.ControlLink_6558 a {  }
.ControlLink_6558 a:hover {  }
.ControlLink_Link_6558 {  }
.ControlLink_Link_6558:hover {  }
.ControlLinkSeperator_6558 {  }
.ControlText_6558 {  }
.ControlInput_6558 {  }
.ControlFooter_6558 {  }
.FeaturedItemsRating_6558 {  }
.FeaturedItemsDetails_6558 {  }
.FeaturedItemsPriceHR_6558 {  }
.FeaturedItemsPriceAlignment_6558 {  }
.FeaturedItemsBuyMoreLinkHR_6558 {  }
.FeaturedItemsThumbnail_6558 {  }
.PriceLabels_6558 {  }
.ProductDisplayBuyNowLink_6558 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_6558 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_6558 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_6558 { float: right; padding-right: 5px; display: inline; }
.Control_5011 .well .row:last-child .ControlItem_5011 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0px; }
.Control_5011 a { color: #111; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_5011 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
.Control_5012 .well .row:last-child .ControlItem_5012 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0px; }
.Control_5012 a { color: #111; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_5012 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
.Control_26365 img {  }
.Control_26365 img:hover {  }
.ControlHeader_26365 {  }
.ControlItem_26365 {  }
.ControlLink_26365 {  }
.ControlLink_26365:hover {  }
.ControlLink_26365 a {  }
.ControlLink_26365 a:hover {  }
.ControlLink_Link_26365 {  }
.ControlLink_Link_26365:hover {  }
.ControlLinkSeperator_26365 {  }
.ControlText_26365 {  }
.ControlInput_26365 {  }
.ControlFooter_26365 {  }
.Control_25909 img { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #ededed; padding: 8px; }
.Control_25909 img:hover { border: 1px solid #3d90ee; }
.ControlHeader_25909 {  }
.ControlItem_25909 {  }
.ControlLink_25909 {  }
.ControlLink_25909:hover {  }
.ControlLink_25909 a {  }
.ControlLink_25909 a:hover {  }
.ControlLink_Link_25909 {  }
.ControlLink_Link_25909:hover {  }
.ControlLinkSeperator_25909 {  }
.ControlText_25909 {  }
.ControlInput_25909 {  }
.ControlFooter_25909 {  }
.Control_26367 img { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #ededed; margin-bottom: 25px; padding: 8px; width: 100%; }
.Control_26367 img:hover { border: 1px solid #3d90ee; }
.ControlHeader_26367 {  }
.ControlItem_26367 {  }
.ControlLink_26367 {  }
.ControlLink_26367:hover {  }
.ControlLink_26367 a {  }
.ControlLink_26367 a:hover {  }
.ControlLink_Link_26367 {  }
.ControlLink_Link_26367:hover {  }
.ControlLinkSeperator_26367 {  }
.ControlText_26367 {  }
.ControlInput_26367 {  }
.ControlFooter_26367 {  }
.Control_26369 img { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #ededed; margin-bottom: 25px; padding: 8px; width: 100%; }
.Control_26369 img:hover { border: 1px solid #3d90ee; }
.ControlHeader_26369 {  }
.ControlItem_26369 {  }
.ControlLink_26369 {  }
.ControlLink_26369:hover {  }
.ControlLink_26369 a {  }
.ControlLink_26369 a:hover {  }
.ControlLink_Link_26369 {  }
.ControlLink_Link_26369:hover {  }
.ControlLinkSeperator_26369 {  }
.ControlText_26369 {  }
.ControlInput_26369 {  }
.ControlFooter_26369 {  }
.Control_26371 img { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #ededed; margin-bottom: 25px; padding: 8px; width: 100%; }
.Control_26371 img:hover { border: 1px solid #3d90ee; }
.ControlLink_26371:hover {  }
.ControlLink_Link_26371 {  }
.ControlLink_Link_26371:hover {  }
.Control_26363 img { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #ededed; padding: 8px; }
.Control_26363 img:hover { border: 1px solid #3d90ee; }
.ControlLink_26363:hover {  }
.ControlLink_Link_26363 {  }
.ControlLink_Link_26363:hover {  }
.Control_26373 img { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #ededed; padding: 8px; }
.Control_26373 img:hover { border: 1px solid #3d90ee; }
.ControlLink_26373:hover {  }
.ControlLink_Link_26373 {  }
.ControlLink_Link_26373:hover {  }
.Control_26357 { padding: 20px; background: #fff; text-align: center; margin-bottom: 30px; }
.Control_26357 h2 { color: #3d90ee; }
.Control_26357 a {  }
.Control_6555 { padding: 10px; text-align: center; margin-top: 25px; }
.ControlHeader_6555 {  }
.ControlItem_6555 {  }
.ControlLink_6555 {  }
.ControlLink_6555:hover {  }
.ControlLink_6555 a {  }
.ControlLink_6555 a:hover {  }
.ControlLink_Link_6555 {  }
.ControlLink_Link_6555:hover {  }
.ControlLinkSeperator_6555 {  }
.ControlText_6555 {  }
.ControlInput_6555 {  }
.ControlFooter_6555 {  }
.Control_26499 img { max-width: 300px; }
.ControlLink_26499:hover {  }
.ControlLink_Link_26499 {  }
.ControlLink_Link_26499:hover {  }
.Control_4852 p { font-size: 14px; }
.Control_4852 a {  }
.LayoutContent .Control_4850 .homepage-product .thumbnail { line-height: 0; margin-bottom: 0; min-height: 0; }
.Control_5003 a {  }
.LayoutContent .Control_6410 .homepage-product .thumbnail { min-height: 130px; line-height: 130px; margin-bottom: 10px; }
.ControlHeader_6410 { display: none !important; }
.ControlItem_6410 {  }
.ControlLink_6410 {  }
.ControlLink_6410:hover {  }
.ControlLink_6410 a {  }
.ControlLink_6410 a:hover {  }
.ControlLink_Link_6410 {  }
.ControlLink_Link_6410:hover {  }
.ControlLinkSeperator_6410 {  }
.ControlText_6410 {  }
.ControlInput_6410 {  }
.ControlFooter_6410 {  }
.FeaturedItemsRating_6410 {  }
.FeaturedItemsDetails_6410 {  }
.FeaturedItemsPriceHR_6410 {  }
.FeaturedItemsPriceAlignment_6410 {  }
.FeaturedItemsBuyMoreLinkHR_6410 {  }
.FeaturedItemsThumbnail_6410 {  }
.PriceLabels_6410 {  }
.ProductDisplayBuyNowLink_6410 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_6410 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_6410 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_6410 { float: right; padding-right: 5px; display: inline; }
.Control_6411 {  }
.ControlHeader_6411 { display: none !important; }
.ControlItem_6411 {  }
.ControlLink_6411 {  }
.ControlLink_6411:hover {  }
.ControlLink_6411 a {  }
.ControlLink_6411 a:hover {  }
.ControlLink_Link_6411 {  }
.ControlLink_Link_6411:hover {  }
.ControlLinkSeperator_6411 {  }
.ControlText_6411 {  }
.ControlInput_6411 {  }
.ControlFooter_6411 {  }
.FeaturedItemsRating_6411 {  }
.FeaturedItemsDetails_6411 {  }
.FeaturedItemsPriceHR_6411 {  }
.FeaturedItemsPriceAlignment_6411 {  }
.FeaturedItemsBuyMoreLinkHR_6411 {  }
.FeaturedItemsThumbnail_6411 {  }
.PriceLabels_6411 {  }
.ProductDisplayBuyNowLink_6411 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_6411 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_6411 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_6411 { float: right; padding-right: 5px; display: inline; }
.Control_4840 img { width: 100%; }
.Slideshow { position: relative; }
.SlideList, Slide { margin: 0; padding: 0; list-style: none; }
.Slide { overflow: hidden; }
.SlideshowButtons { margin: 0; padding: 0; left: 1em; bottom: 1em; position: absolute; display: none; }
.SlideshowButton { margin: 0 1em 0 0; padding: 0; float: left; list-style: none; }
.SlideshowButtonLink { float: left; width: 20px; height: 20px; text-indent: -9999px; border: 3px solid #222; border-radius: 50%; }
.SlideshowButtonLinkCurrent { background: #222; }
.SlideshowButtonLink:focus { outline: none; }
.SlideshowPrevious { position: absolute; left: 8px; color: #fff; background: url("/Shared/Themes/UltraStore1 [clone 636275252661355297]/images/SlideshowPrevious.png") no-repeat; font-size: 0px; line-height: 0px; }
.SlideshowNext { position: absolute; right: 8px; background: url("/Shared/Themes/UltraStore1 [clone 636275252661355297]/images/SideshowNext.png") no-repeat; font-size: 0px; line-height: 0px; }
.SlideshowPreviousLink { color: #fff; padding: 36px; display: block; }
.SlideshowNextLink { color: #FFFFFF; display: block; padding: 36px; }
.Control_4842 img { width: 100%; }
.ProdCenterProductDetailsSocialBookmarks { display: inline-block; }
.ProdCenterTabs { margin-top: 20px; }
.CompGridProduct-list > div { width: 100%; float: left; }
.CompGridProduct-list .category-product { float: left; width: 25%; padding: 15px; margin-bottom: 15px; overflow: visible; }
.CompGridProduct-list > div:nth-of-type(1n+1) div.category-product { float: right; }
.CompGridProduct-list > div:nth-of-type(1n+1) div.category-product:first-of-type { overflow: visible; width: 50%; max-height: inherit; position: relative; }
.CompGridProduct-list > div:nth-of-type(2n+1) div.category-product { float: left; }
.CompGridProduct-list > div:nth-of-type(2n+1) div.category-product:first-of-type { min-height: inherit; width: 50%; max-height: inherit; position: relative; }
.CompGridProduct-list > div div.category-product:first-of-type a { max-height: inherit; height: 600px; line-height: 600px; }
.CompGridProduct-list .product-flag.bottom { bottom: -30px; }
.CompGridProduct-list .category-product .thumbnail { min-height: inherit; height: 285px; line-height: inherit; margin-bottom: 0px; overflow: hidden; }
.CompGridProduct-list .thumbnail { padding: 0; position: relative; }
.CompGridProduct-list .category-product { max-height: inhert; height: inherit; margin-bottom: 0; }
.CompGridProduct-list .category-product .thumbnail img { width: auto; max-width: 100%; max-height: 100%; padding-bottom: 30px; }
.thumbnail .CompGridCaption { bottom: 0; position: absolute; width: 100%; background: #111; color: #fff; line-height: 20px; }
.CompGridProduct-list > div div.category-product:first-of-type .thumbnail:hover .quick-view { top: 200px; }
.GridBlogRow article:nth-child(3n+1) { clear: both; }
.GridBlogRow article:first-child { clear: none; }
.CategoryListProduct { width: 100px; float: right; margin: 20px; text-align: center; }
.CategoryListProductPhoto { height: 100px; }
.product-compare-table {  }
.product-compare-table tr > th:first-child:not(:last-child) { border-right: 1px solid #ccc; }
.product-compare-table tr > td:nth-child(2n), .product-compare-table tr > th:nth-child(2n) { background: #f9f9f9; }
.remove-link { top: -5px; right: -5px; }
.remove-link a { color: inherit; font-size: 16px; display: block; height: 20px; width: 20px; line-height: 20px; }
.remove-link a:hover { text-decoration: none; background: #666; color: #fff; border-radius: 25px; }
.CategoryFilterDropDown {  }
.CategoryFilterCategoryDropDown {  }
.CategoryFilterAttributeDropDown {  }
.CategoryFilterDropDownContainer {  }
.CategoryQuickListContainer {  }
.CategoryQuickListContainer tr td { vertical-align: top; }
.CategoryQuickListIndividualContainer { margin: 2px 8px 2px 2px; }
.CategoryQuickListRootCategory { font-weight: bold; font-size: 125%; text-align: center; text-transform: capitalize; }
.CategoryQuickListRootImage { border: none; display: block; margin-bottom: 4px; }
.CategoryQuickListSubCategory { display: list-item; list-style-type: square; margin: 0 0 0 14px; }
.Control_6405 {  }
.ControlHeader_6405 {  }
.ControlItem_6405 {  }
.ControlLink_6405 {  }
.ControlLink_6405:hover {  }
.ControlLink_6405 a {  }
.ControlLink_6405 a:hover {  }
.ControlLink_Link_6405 {  }
.ControlLink_Link_6405:hover {  }
.ControlLinkSeperator_6405 {  }
.ControlText_6405 {  }
.ControlInput_6405 {  }
.ControlFooter_6405 {  }
.FeaturedItemsRating_6405 {  }
.FeaturedItemsDetails_6405 {  }
.FeaturedItemsPriceHR_6405 {  }
.FeaturedItemsPriceAlignment_6405 {  }
.FeaturedItemsBuyMoreLinkHR_6405 {  }
.FeaturedItemsThumbnail_6405 {  }
.PriceLabels_6405 {  }
.ProductDisplayBuyNowLink_6405 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_6405 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_6405 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_6405 { float: right; padding-right: 5px; display: inline; }
.Control_6539 .h-social a, .Control_6539 .h-social2 a { color: #fff; }
.Control_6539 .h-social a:hover, .Control_6539 .h-social2 a:hover { color: #ccc; text-decoration: none; }
.Control_6539 .h-search .AutocompleteSearchBox { background: none repeat scroll 0 0 #F7F7F7; border: 1px solid #EFEFEF; border-radius: 20px; box-shadow: none; display: inline-block; height: 45px; padding: 15px; position: relative; width: 100%; }
.Control_6539 .h-search .AutocompleteSearchBox:hover { border: 1px solid #3d90ee; }
.Control_6539 .SearchGoThemeButton { background: none repeat scroll 0 0 #3D90EE; border: medium none; border-radius: 0 20px 20px 0; color: #FFFFFF; display: inline-block; height: 45px; margin: 0; padding-left: 20px; padding-right: 20px; position: absolute; right: 0; top: 0; }
.Control_6539 .SearchGoThemeButton:hover { background: #2A84DD; }
.Control_6539 .col-xs-6:nth-of-type(2n), .col-sm-6:nth-of-type(2n) { margin-bottom: 40px; }
.Control_6539 a {  }
.Control_6552 { text-align: center; background-color: #324c97; color: #000; }
.ControlHeader_6552 {  }
.ControlItem_6552 {  }
.ControlText_6552 {  }
.ControlInput_6552 {  }
.AttributeDropDownGroupItem { white-space: nowrap; }
.Control_6560 { background: #f5f5f5; }
.ControlHeader_6560 { font-size: 20px; }
.ControlItem_6560 {  }
.ControlLink_6560 {  }
.ControlLink_6560:hover {  }
.ControlLink_6560 a {  }
.ControlLink_6560 a:hover {  }
.ControlLink_Link_6560 {  }
.ControlLink_Link_6560:hover {  }
.ControlLinkSeperator_6560 {  }
.ControlText_6560 {  }
.ControlInput_6560 {  }
.ControlFooter_6560 {  }
.BrowseByAttributeFilterButtonArea_6560 {  }
.BrowseByAttHeader_6560 {  }
.Control_6556 { background-color: #f5f5f5; padding-left: 8px; padding-top: 8px; padding-bottom: 8px; border-radius: 4px; }
.ControlHeader_6556 {  }
.ControlItem_6556 {  }
.ControlLink_6556 {  }
.ControlLink_6556:hover {  }
.ControlLink_6556 a {  }
.ControlLink_6556 a:hover {  }
.ControlLink_Link_6556 {  }
.ControlLink_Link_6556:hover {  }
.ControlLinkSeperator_6556 {  }
.ControlText_6556 {  }
.ControlInput_6556 {  }
.ControlFooter_6556 {  }
.BrowseByAttributeFilterButtonArea_6556 {  }
.BrowseByAttHeader_6556 {  }
.Control_26354 {  }
.ControlHeader_26354 {  }
.ControlItem_26354 {  }
.ControlLink_26354 {  }
.ControlLink_26354:hover {  }
.ControlLink_26354 a {  }
.ControlLink_26354 a:hover {  }
.ControlLink_Link_26354 {  }
.ControlLink_Link_26354:hover {  }
.ControlLinkSeperator_26354 {  }
.ControlText_26354 {  }
.ControlInput_26354 {  }
.ControlFooter_26354 {  }
.Slideshow_26354 { position: relative; }
.SlideList_26354 { margin: 0; padding: 0; list-style: none; }
.Slide_26354 { overflow: hidden; }
.SlideshowButtons_26354 { padding: 0; bottom: 10px; left: 10px; position: absolute; }
.SlideshowButton_26354 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; height: 28px; line-height: 28px; }
.SlideshowButtonLink_26354 { float: left; height: 28px; line-height: 28px; border: 1px solid#ccc; background: #DAF3F8; color: #555; padding: 0 10px; text-decoration: none; }
.SlideshowButtonLinkCurrent_26354 { background: #5DC9E1; color: #fff; }
.SlideshowButtonLink:focus_26354 { outline: none; }
.product-info-wrapper { background: rgba(0,0,0,0.8); color: #fff; }
.product-photo { background-size: cover !important; background-position: center center !important; background-color: #000; }
.PhotoBgThumbnails { float: right; }
.CheckOutHeader { font-weight: bold; font-size: 16px; }
.CheckOutSubHeader { font-weight: bold; margin-bottom: 20px; }
.CardFieldHeaders { background: #666; color: #fff; padding: 5px; }
.OnePageCheckoutShoppingCart .ShoppingCartPrice { padding: 10px 0; font-size: inherit; border: none; }
.SplitPaymentLink { cursor: pointer; }
#tbAppliedPayments { width: 100%; }
.AppliedPaymentHeader th { padding: 5px; }
.AddressEditorZipCodePlus4Textbox { width: 50px; }
.AddressBookEditor { padding: 2px 10px 2px 0; }
.OnePageCheckoutShoppingCart td { padding: 5px; border-bottom: 1px solid #e5e5e5; }
.ShoppingCartVariations td { padding: 0 0 0 20px; border: none; }
.OnePageCheckoutShoppingCart .ShoppingCartTotals { border: none; }
.form-signin { max-width: 450px; padding: 15px; margin: 0 auto; }
.form-signin .form-signin-heading, .form-signin .checkbox { margin-bottom: 10px; }
.form-signin .checkbox { font-weight: normal; }
.form-signin input { position: relative; font-size: 16px; height: auto; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.form-signin input:focus { z-index: 2; }
.form-signin input[type="text"] { margin-bottom: -1px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.form-signin input[type="password"] { margin-bottom: 10px; border-top-left-radius: 0; border-top-right-radius: 0; }
.ShippingSelect input[type="radio"] + label { margin-left: 1em; }
ul.dropdown-menu>li>a:hover, ul.dropdown-menu>li>a:focus { background: #f5f5f5; }
.Default .homepage-product .caption a { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
.Default .homepage-product .caption a:hover { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; }
.Category h1.CategoryCategoryName { font-family: 'Noto Sans', 'Century Gothic', AppleGothic, sans-serif; font-size: 30px; }
.Category .category-product .caption a { font-size: 15px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; line-height: 1.2em; height: 2.4em; }
.Category .category-product { font-size: 12px; padding: 25px; }
input[type="file"] + span { top: 0px; }
input[type=file] { display: inline-block; }
.prod-addThis-wrap { display: flex; align-items: center; justify-content: center; }
.variantbox ul { display: flex; justify-content: center; margin: auto; align-items: center; flex-wrap: wrap; } 
/* [ItemRepeater] */
.variant-repeater__group { display: inline-flex; }
.variant-repeater__variant { padding: 5px; cursor: grab; }
.variant-repeater__card { width: 8rem; }
.card-text { font-size: .8rem; }
.variant-repeater__variant.selected { border: dotted !important; }
.variant-repeater__card-small { width: 4rem; }
.card-text-small { font-size: .5rem; }

@media and screen (max-width: 768px) {
  .pad-t-20.SplitPayLink { padding-top: 40px !important; }
}


/* ==== PRNM PDP REDESIGN (matches Claude Storefront Redesign) ==== */
body.ProductDetails { --pd-navy: #16233d; --pd-blue: #2f6bd4; --pd-blue2: #22447c; --pd-muted: #8a93a3; --pd-sub: #5c6677; --pd-line: #e6e9f0; --pd-bg: #eef1f6; --pd-gold: #c8922e; --pd-green: #1f8a5b; }
body.ProductDetails { background: #fff; font-family: 'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif; color: var(--pd-navy); }

/* Breadcrumb */
body.ProductDetails .breadcrumb { background: none; max-width: 1180px; margin: 0 auto; padding: 16px 28px 0; font-size: 13px; color: var(--pd-sub); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; border-radius: 0; }
body.ProductDetails .breadcrumb a { color: var(--pd-sub); text-decoration: none; }
body.ProductDetails .breadcrumb a:hover { color: var(--pd-blue); }

/* Two-column layout wrapper */
body.ProductDetails .row.pad-20 { max-width: 1180px; margin: 0 auto; padding: 20px 28px 8px !important; }
body.ProductDetails .row.pad-20 .col-sm-4 { padding-top: 0; }

/* Gallery panel */
body.ProductDetails .col-sm-4.thumbnail { position: relative; background: linear-gradient(135deg,#f2f5fa,#e7edf6); border: 1px solid var(--pd-line); border-radius: 16px; padding: 24px !important; }
body.ProductDetails .col-sm-4.thumbnail img { mix-blend-mode: multiply; }

/* Product title */
body.ProductDetails h1.ProductDetailsProductName { font-family: 'Archivo',sans-serif; font-weight: 800; font-size: 26px; line-height: 1.15; letter-spacing: -.02em; color: var(--pd-navy); margin: 0 0 6px; }

/* Meta row (Item #) */
body.ProductDetails .ProductDetailsItemNr { color: var(--pd-muted); font-size: 13px; padding: 0 0 8px !important; }

/* Star ratings tint */
body.ProductDetails .StarRatings{ }
body.ProductDetails .ProductReviewSummaryLink, body.ProductDetails .ProductDetailsReviewsLink a { font-weight: 600; color: var(--pd-blue); }

/* Pricing block */
body.ProductDetails #dvProductPricing { background: #f7f9fc; border: 1px solid var(--pd-line); border-radius: 12px; padding: 16px 18px !important; margin: 12px 0; }
body.ProductDetails #dvProductPricing .h1 { font-family: 'Archivo',sans-serif; font-weight: 800; font-size: 30px; color: var(--pd-navy); }
body.ProductDetails #dvProductPricing .h1 .ProductDetailsPriceLabel { font-family: 'IBM Plex Sans',sans-serif; font-weight: 500; font-size: 14px; color: var(--pd-sub); }

/* In-stock / availability text green */
body.ProductDetails #timeframe, body.ProductDetails .ProductDetailsAvailability { color: var(--pd-green); font-weight: 600; font-size: 14px; }

/* Buy more save more table -> navy volume pricing */
body.ProductDetails .ProductDetailsQuantityPriceTable { width: 100%; border-collapse: separate; border-spacing: 0; margin: 8px 0 16px; border: 1px solid var(--pd-line); border-radius: 12px; overflow: hidden; }
body.ProductDetails .ProductDetailsQuantityPriceTable td, body.ProductDetails .ProductDetailsQuantityPriceTable th { text-align: center; padding: 10px 8px; font-size: 14px; border: 1px solid var(--pd-line); }
body.ProductDetails .ProductDetailsQuantityPriceTable tr:first-child td, body.ProductDetails .ProductDetailsQuantityPriceTable tr:first-child th { background: var(--pd-navy); color: #fff; font-family: 'Archivo',sans-serif; font-weight: 700; }
body.ProductDetails .ProductDetailsQuantityPriceTable td:first-child { background: #f2f6fd; font-weight: 700; color: var(--pd-navy); }

/* Quantity stepper */
body.ProductDetails .qty-wrapper .qty-spinner, body.ProductDetails .ProductDetailsQuantity .qty-spinner { border: 1px solid var(--pd-line); border-radius: 10px; background: #fff; }
body.ProductDetails .ProductDetailsQuantityTextBox { border: none !important; text-align: center; font-weight: 700; color: var(--pd-navy); }

/* Add to cart button */
body.ProductDetails #btnAddToCart.AddToCartThemeButton, body.ProductDetails .ProductDetailsAddToCartThemeButton { background: var(--pd-blue) !important; border: none !important; border-radius: 10px !important; font-family: 'Archivo',sans-serif !important; font-weight: 700 !important; font-size: 16px !important; padding: 13px 26px !important; color: #fff !important; box-shadow: none !important; }
body.ProductDetails #btnAddToCart.AddToCartThemeButton:hover { background: #2a5fbd !important; }

/* Upsell / "want more paper" note styling */
body.ProductDetails .ProductDetailsShortDescription a, body.ProductDetails .col-sm-8 a{ }

/* Description tabs */
body.ProductDetails .nav-tabs, body.ProductDetails ul.nav.navbar-nav { border-bottom: 1px solid var(--pd-line); }
body.ProductDetails .tab-content { background: #f2f6fd; border: 1px solid var(--pd-line); border-radius: 12px; padding: 18px 22px; margin-top: 12px; }

/* Section headings (Similar/Related) */
body.ProductDetails h2, body.ProductDetails .RelatedProductsTitle { font-family: 'Archivo',sans-serif; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--pd-navy); }
/* ==== END PRNM PDP REDESIGN ==== */

/* [Header Utility Bar] Brighter (whiter) text */
.mn-util .mn-util__group, .mn-util .mn-util__group span { color: #ffffff; }
.mn-util .mn-util__group i { color: #ffffff; padding-right: 5px; }
.mn-util .mn-util__group a, .mn-util .mn-util__group a:visited, .mn-util .mn-util__group a:hover, .mn-util .mn-util__group a:focus { color: #ffffff !important; }
.mn-util .mn-util__group .mn-util__hours { color: #ffffff; opacity: 1; }
/* [/Header Utility Bar] */

/* ================================================================
[CheckoutV2] One Page Checkout — two column layout
Left: numbered step cards · Right: sticky order summary
================================================================ */
.mn-co{--ink:#111827;--ink2:#4b5563;--mute:#8b93a3;--line:#e5e7ef;--line2:#dfe3ec;--navy:#2C4690;--navySoft:#eef1fb;--red:#C8102E;--rad:12px}

/* page frame */
body.OnePageCheckOut .LayoutContentInner { max-width: 1160px; margin: 0 auto; padding: 0 16px 56px; }
body.OnePageCheckOut .mn-co-head { margin: 24px 0 16px; display: flex; align-items: center; gap: 10px; }
body.OnePageCheckOut .mn-co-head h1 { font-size: 30px; font-weight: 800; letter-spacing: -.02em; margin: 0; }
.mn-co.well { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }

/* two column shell */
.mn-co > .row { display: flex; flex-wrap: nowrap; align-items: flex-start; margin: 0; }
.mn-co > .row > .col-sm-9:first-child { width: auto; flex: 1 1 auto; min-width: 0; float: none; padding: 0; }
.mn-co > .row > .col-sm-3 { width: 332px; flex: 0 0 332px; float: none; padding: 0; margin-left: 32px; }
.mn-co > .row > .col-sm-9.right { display: none !important; }
@media(max-width:991px){
  .mn-co > .row { flex-wrap: wrap; }
  .mn-co > .row > .col-sm-3 { width: 100%; flex: 1 1 100%; margin: 0 0 18px; }
  .mn-co .floating-totals { position: static !important; }
}

/* cards */
.mn-co .panel.mn-co-card { background: #fff; border: 1px solid var(--line); border-radius: var(--rad); box-shadow: 0 1px 2px rgba(17,24,39,.05); margin: 0 0 14px !important; }
.mn-co .mn-co-card__head { display: flex; align-items: center; gap: 10px; padding: 18px 20px 0; }
.mn-co .mn-co-card__num { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 999px; background: #111827; color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; line-height: 1; }
.mn-co .mn-co-card__title { font-size: 15.5px; font-weight: 800; color: var(--ink); letter-spacing: -.01em; }
.mn-co .mn-co-card__ownhead { display: none !important; }
.mn-co .mn-co-card--step > .pad-10, .mn-co .mn-co-card--step > .pad-20 { padding: 4px 20px 14px !important; }

/* fields */
.mn-co input[type=text], .mn-co input[type=email], .mn-co input[type=tel], .mn-co input[type=password], .mn-co select, .mn-co textarea { border: 1px solid var(--line2); border-radius: 9px; font-size: 13.5px; color: var(--ink); box-shadow: none; }
.mn-co input[type=text], .mn-co input[type=email], .mn-co input[type=tel], .mn-co input[type=password], .mn-co select { height: 46px; }
.mn-co input:focus, .mn-co select:focus, .mn-co textarea:focus { border-color: var(--navy) !important; box-shadow: 0 0 0 3px rgba(44,70,144,.12) !important; outline: 0; }
.mn-co .mn-co-card--step .row { margin-left: -5px; margin-right: -5px; }
.mn-co .mn-co-card--step .row > [class*="col-"] { padding-left: 5px; padding-right: 5px; margin-bottom: 0; }
.mn-co .mn-co-card--step .row > [class*="col-"] > label { padding-top: 18px !important; margin-bottom: 10px !important; }
.mn-co .RequiredField { font-size: 13px !important; color: #d1495b !important; }

/* sign in / register bar */
.mn-co .mn-co-signin { background: var(--navySoft); border: 1px solid #dde3f6; box-shadow: none; }
.mn-co .mn-co-signin > .pad-10 { padding: 13px 18px !important; font-size: 13.5px; color: var(--ink2); display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.mn-co .mn-co-signin a { font-weight: 700; color: var(--navy); }
.mn-co .mn-co-signin .mn-ic { width: 22px; height: 22px; border-radius: 999px; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 11px; flex: 0 0 22px; }
.mn-co .mn-co-signin center { display: none; }

/* choice rows */
.mn-co #rblSameAsBillingAddress { width: 100%; border-collapse: separate; border-spacing: 0 8px; margin: 4px 0 2px; }
.mn-co #rblSameAsBillingAddress td { border: 1px solid var(--line2); border-radius: 9px; padding: 0 14px; height: 46px; background: #fff; vertical-align: middle; }
.mn-co #rblSameAsBillingAddress input[type=radio] { width: 15px; height: 15px; margin: 0; accent-color: var(--navy); vertical-align: middle; }
.mn-co #rblSameAsBillingAddress label { display: inline-block !important; width: auto !important; padding: 0 !important; margin: 0 0 0 9px !important; font-size: 13.5px; font-weight: 600; color: var(--ink2); cursor: pointer; vertical-align: middle; line-height: 1; }
.mn-co #rblSameAsBillingAddress td:has(input:checked) { border-color: var(--navy); background: var(--navySoft); box-shadow: inset 0 0 0 1px var(--navy); }
.mn-co #rblSameAsBillingAddress td:has(input:checked) label { color: var(--ink); font-weight: 700; }

/* shipping method nested in step 2 */
.mn-co .mn-ship-wrap { margin: 14px 0 2px; border-top: 1px solid var(--line); padding-top: 14px; }
.mn-co .mn-ship-wrap__h { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); margin: 0 0 8px; }
.mn-co .mn-ship-wrap .panel { padding: 0 !important; border: 0 !important; box-shadow: none !important; margin: 0 !important; background: transparent !important; }
.mn-co .mn-ship-wrap .pad-10 { padding: 0 !important; }
.mn-co .mn-ship-wrap #UpdateProgress1 { display: none; }
.mn-co .mn-ship-wrap .h3.bold { font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.55; color: var(--mute); margin: 0 !important; }
.mn-co .mn-ship-wrap .h3.bold > br { display: none; }
.mn-co .mn-ship-wrap .h3.bold span { display: block; margin-top: 4px; }
.mn-co .mn-ship-wrap .h3.bold a { color: var(--red); font-weight: 700; }
.mn-co .mn-ship-wrap .ShippingRatesText { font-size: 12.5px; color: var(--mute); }
.mn-co .mn-ship-methods { margin-top: 10px; }
.mn-co .mn-ship-methods label { display: flex !important; align-items: center; gap: 10px; border: 1px solid var(--line2); border-radius: 9px; padding: 12px 14px !important; margin: 0 0 8px !important; font-size: 13.5px; font-weight: 600; color: var(--ink2); cursor: pointer; }
.mn-co .mn-ship-methods label:has(input:checked) { border-color: var(--navy); background: var(--navySoft); box-shadow: inset 0 0 0 1px var(--navy); color: var(--ink); }
.mn-co .mn-ship-methods input[type=radio] { width: 15px; height: 15px; margin: 0; accent-color: var(--navy); }
.mn-co .mn-ship-methods .ShippingMethodPrice, .mn-co .mn-ship-methods .price { margin-left: auto; font-weight: 800; color: var(--ink); }

/* secondary cards: password, PO number, comments */
.mn-co .mn-co-card--sub > div { padding: 16px 20px 18px !important; }
.mn-co .mn-co-card--sub .h3.bold, .mn-co .mn-co-card--sub .h4.bold { font-size: 14.5px !important; font-weight: 800 !important; color: var(--ink); margin: 0 0 4px !important; padding-bottom: 0 !important; }
.mn-co .mn-co-card--sub .pad-b-20 { padding-bottom: 0 !important; }
.mn-co .mn-co-card--sub em, .mn-co .mn-co-card--sub i { font-size: 12px; color: var(--mute); }
.mn-co .mn-co-card--sub .row { margin-bottom: 8px; }
.mn-co .mn-co-card--sub .row > [class*="col-"] > label, .mn-co .mn-co-card--sub .custom-fields label, .mn-co .PublicCommentsArea label { padding-top: 18px !important; margin-bottom: 0 !important; }
.mn-co #chkGuestCheckout { display: inline-block !important; width: auto !important; height: auto !important; float: none; margin: 0 7px 0 0; accent-color: var(--navy); vertical-align: middle; }
.mn-co .mn-co-card--sub #chkGuestCheckout + label, .mn-co .mn-co-card--sub label[for=chkGuestCheckout] { display: inline-block !important; padding-top: 0 !important; margin: 0 0 0 2px !important; font-size: 13px; font-weight: 600; color: var(--ink2); vertical-align: middle; }
.mn-co #txtPublicComments { min-height: 84px; padding: 12px 14px; }
.mn-co .mn-co-card--sub #chkGuestCheckout + label { width: auto !important; max-width: none !important; display: inline-block !important; }

/* cart table card — items are rendered in the sidebar instead */
.mn-co .mn-co-shell { border: 0 !important; box-shadow: none !important; background: transparent !important; margin: 0 !important; padding: 0 !important; }
.mn-co .mn-co-shell > .h3, .mn-co .mn-co-shell .table-responsive { display: none !important; }

/* payment: sibling blocks joined into one card */
.mn-co .payment-method-select { display: none !important; }
.mn-co .mn-pay-head { background: #fff; border: 1px solid var(--line); border-bottom: 0; border-radius: var(--rad) var(--rad) 0 0; padding: 18px 20px 6px; display: flex; align-items: center; gap: 10px; }
.mn-co .mn-brands { margin-left: auto; display: flex; gap: 5px; }
.mn-co .mn-brand { font-size: 9px; font-weight: 800; color: #4b5563; background: #f2f4f9; border: 1px solid #e4e8f1; border-radius: 4px; padding: 3px 5px; line-height: 1; }
.mn-co .payment-method > .panel.mn-co-card { border-radius: 0 !important; border-top: 0 !important; margin: 0 !important; box-shadow: none !important; }
.mn-co .payment-method > .panel > .pad-20, .mn-co .payment-method > .panel > .pad-10 { padding: 12px 20px !important; }
.mn-co .payment-method.mn-pay-last > .panel.mn-co-card { border-radius: 0 0 var(--rad) var(--rad) !important; box-shadow: 0 1px 2px rgba(17,24,39,.05) !important; margin-bottom: 14px !important; }
.mn-co .payment-method + .payment-method:not(.hide) > .panel { border-top: 1px solid var(--line) !important; }
.mn-co .payment-method .payment-name { display: flex !important; align-items: center; gap: 8px; font-size: 13.5px !important; font-weight: 700 !important; color: var(--ink); margin: 0 !important; cursor: pointer; }
.mn-co .payment-method:not(.active) .payment-name { color: var(--ink2); }
.mn-co .payment-method .payment-name::before { position: static !important; left: auto !important; top: auto !important; margin: 0 2px 0 0; font-size: 9px; color: var(--mute); line-height: 1; }
.mn-co .payment-method .payment-name img { height: 20px; width: auto; }
.mn-co .payment-method .row { text-align: left; margin: 0; }
.mn-co .payment-method .row img { height: 22px; width: auto; }
.mn-co .payment-method.PayPalCommerce .row, .mn-co .payment-method.PayPal .row { display: flex; align-items: center; }
.mn-co .payment-method.RewardPoints .payment-name { color: var(--red) !important; }

/* credit card fields */
.mn-co .credit-card { padding-top: 10px !important; display: block; }
.mn-co .credit-card > .col-sm-3 { float: none; width: 180px; padding: 0 5px; margin: 0; }
.mn-co .credit-card .row { display: flex; flex-wrap: wrap; margin: 0 -5px; }
.mn-co .credit-card .row > [class*="col-"] { float: none; padding: 0 5px; margin-bottom: 0; }
.mn-co .credit-card .row > .col-sm-9 { flex: 1 1 100%; width: 100%; }
.mn-co .credit-card .row > .col-sm-4 { flex: 0 0 33.333%; width: 33.333%; }
.mn-co .credit-card label { padding-top: 18px !important; margin-bottom: 10px !important; display: block; }
.mn-co .credit-card #CardNumber, .mn-co .credit-card #DivCvv { position: static !important; display: flex; align-items: center; width: 100%; height: 46px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 9px; background: #fff; }
.mn-co .credit-card #CardNumber iframe, .mn-co .credit-card #DivCvv iframe { width: 100% !important; border: 0; background: transparent; }
.mn-co .credit-card .col-sm-4:has(#ddExpireMonth) { display: flex; align-items: flex-start; gap: 4px; }
.mn-co .credit-card .col-sm-4:has(#ddExpireMonth) > label { float: none; width: auto; flex: 1 1 0; min-width: 0; padding-left: 0 !important; padding-right: 0 !important; }
.mn-co .credit-card .col-sm-4:has(#ddExpireMonth) > label:empty { display: none !important; }
.mn-co .credit-card .col-sm-4:has(#ddExpireMonth) > label.col-xs-2 { flex: 0 0 14px; font-size: 14px !important; color: var(--mute); padding-top: 30px !important; text-align: center; }
.mn-co .credit-card .col-sm-4:has(#ddExpireMonth) select { width: 100%; min-width: 0; }
.mn-co .credit-card .ErrorText { font-size: 11.5px; padding: 0; background: none; border: 0; color: var(--red); }
.mn-co .credit-card #hlExplainCvv { position: static !important; display: inline-block; background: none !important; color: var(--navy) !important; font-style: normal; font-size: 11px !important; font-weight: 600; padding: 0 !important; box-shadow: none !important; border: 0 !important; }
.mn-co .credit-card em.size-small { display: block; margin-top: 4px; font-style: normal; }

/* order summary */
.mn-co .floating-totals { position: sticky; top: 18px; }
.mn-co .mn-summary.mn-co-summary-panel { border: 1px solid var(--line); border-radius: var(--rad); box-shadow: 0 1px 2px rgba(17,24,39,.05); padding: 18px 20px 20px !important; background: #fff; }
.mn-co .mn-summary__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.mn-co .mn-summary__title { font-size: 16.5px; font-weight: 800; color: var(--ink); margin: 0; }
.mn-co .mn-summary__edit { font-size: 12px; font-weight: 700; color: var(--navy); }
.mn-co .mn-summary__items { margin: 0 0 12px; padding: 2px 0 12px; border-bottom: 1px solid var(--line); }
.mn-co .mn-item { display: flex; align-items: center; gap: 11px; padding: 6px 0; }
.mn-co .mn-item__thumb { position: relative; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 9px; background: #f2f4f9; border: 1px solid #e8ebf3; display: flex; align-items: center; justify-content: center; color: #9aa3b5; font-size: 15px; }
.mn-co .mn-item__qty { position: absolute; top: -7px; left: -7px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: #111827; color: #fff; font-size: 10.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.mn-co .mn-item__name { flex: 1 1 auto; min-width: 0; font-size: 12.5px; line-height: 1.35; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mn-co .mn-item__price { font-size: 12.5px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.mn-co .mn-summary__totals table { width: 100%; margin: 0; }
.mn-co .mn-summary__totals td { border: 0 !important; padding: 5px 0 !important; font-size: 13px; color: var(--ink2); background: transparent; }
.mn-co .mn-summary__totals .ShoppingCartPrice { text-align: right; font-weight: 700; color: var(--ink); }
.mn-co .mn-summary__totals #trPointsEarned td { font-size: 12.5px; }
.mn-co .mn-summary__totals tr.mn-total-row td { border-top: 1px solid var(--line) !important; padding-top: 13px !important; font-size: 15px; font-weight: 800; color: var(--ink); }
.mn-co .mn-summary__totals tr.mn-total-row td.mn-total-val { font-size: 21px; letter-spacing: -.02em; }
.mn-co .mn-summary__totals tr.mn-note-row td { font-size: 11px; color: var(--mute); padding-top: 2px !important; line-height: 1.45; }
.mn-co .mn-summary__cta { margin-top: 14px; }
body.OnePageCheckOut .mn-co .mn-summary__cta #btnPlaceOrder{width:100%;height:48px;border:0;border-radius:9px;color:#fff;font-size:15px;font-weight:800;text-indent:17px;box-shadow:0 1px 2px rgba(200,16,46,.25);background-color:#C8102E!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M12 1a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5zm-3 5a3 3 0 0 1 6 0v3H9V6z'/></svg>")!important;background-repeat:no-repeat!important;background-position:calc(50% - 56px) center!important;background-size:13px 13px!important}
body.OnePageCheckOut .mn-co .mn-summary__cta #btnPlaceOrder:hover { background-color: #a80e27 !important; }
.mn-co .mn-co-terms { font-size: 11px; line-height: 1.55; color: var(--mute); text-align: center; margin: 10px 0 0; }
.mn-co .mn-co-terms a { color: var(--navy); font-weight: 600; }
.mn-co .mn-summary__freeship { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.mn-co .mn-summary__freeship-h { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin-bottom: 6px; }
.mn-co .mn-summary__freeship span:not(.mn-summary__freeship-h) { font-size: 12px; color: var(--ink2); }
/* [/CheckoutV2] */
/* [CheckoutV2-Fix2] sticky order summary + error UI */
body.OnePageCheckOut .mn-co .mn-summary__totals table { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
body.OnePageCheckOut .mn-co .mn-summary__totals td { word-break: break-word; }
body.OnePageCheckOut .mn-co .mn-summary__totals .mn-note-row td { white-space: normal !important; }
body.OnePageCheckOut { overflow-x: clip !important; overflow-y: visible !important; }
body.OnePageCheckOut .mn-co > .row > .col-sm-3 { align-self: stretch !important; }
body.OnePageCheckOut .mn-co .floating-totals{position:-webkit-sticky!important;position:sticky!important;top:180px!important;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
body.OnePageCheckOut .mn-co .floating-totals::-webkit-scrollbar { width: 6px; }
body.OnePageCheckOut .mn-co .floating-totals::-webkit-scrollbar-thumb { background: #d7dbe6; border-radius: 3px; }
body.OnePageCheckOut .mn-co .mn-summary { position: static !important; top: auto !important; }
body.OnePageCheckOut .mn-co .floating-totals { position: static !important; max-height: none; overflow: visible; }
/* --- error messages --- */
body.OnePageCheckOut .mn-co .ErrorText { background: none !important; border: 0 !important; box-shadow: none !important; color: #C8102E !important; font-size: 12.5px !important; line-height: 1.4 !important; font-weight: 600 !important; padding: 0 !important; margin: 7px 0 0 !important; white-space: normal !important; text-align: left !important; float: none !important; width: auto !important; }
body.OnePageCheckOut .mn-co .ErrorText:before { content: "!"; display: inline-block; width: 15px; height: 15px; line-height: 15px; text-align: center; border-radius: 50%; background: #C8102E; color: #fff; font-size: 10px; font-weight: 700; margin-right: 6px; vertical-align: 1px; }
body.OnePageCheckOut .mn-co .mn-invalid input, body.OnePageCheckOut .mn-co .mn-invalid select, body.OnePageCheckOut .mn-co .mn-invalid textarea, body.OnePageCheckOut .mn-co .mn-invalid > #CardNumber, body.OnePageCheckOut .mn-co .mn-invalid > #DivCvv { border-color: #C8102E !important; background-color: #FFF9F9 !important; box-shadow: 0 0 0 3px rgba(200,16,46,.10) !important; }
body.OnePageCheckOut .mn-co #CardNumber, body.OnePageCheckOut .mn-co #DivCvv { min-height: 46px !important; }
body.OnePageCheckOut .mn-co .mn-cvvhelp { position: static !important; display: block !important; width: auto !important; max-width: none !important; margin: 7px 0 0 !important; padding: 0 !important; font-size: 12px !important; line-height: 1.3 !important; text-align: left !important; transform: none !important; top: auto !important; left: auto !important; right: auto !important; }
body.OnePageCheckOut .mn-co .mn-cvvhelp em { float: none !important; display: block !important; margin: 0 !important; font-style: normal !important; text-align: left !important; }
body.OnePageCheckOut .mn-co #hlExplainCvv { position: static !important; background: none !important; border: 0 !important; padding: 0 !important; color: #1F3A93 !important; font-size: 12px !important; font-weight: 600 !important; text-decoration: underline; }
/* --- page level error banner --- */
body.OnePageCheckOut .mn-co .mn-err-banner, body.OnePageCheckOut .mn-co #UpdatePanelErrorArea.mn-erralert { display: flex !important; align-items: flex-start; gap: 10px; margin: 0 0 16px !important; padding: 13px 16px !important; border: 1px solid #F3C2C7 !important; border-left: 4px solid #C8102E !important; border-radius: 12px !important; background: #FDF1F2 !important; color: #8A1220 !important; font-size: 14px !important; line-height: 1.45 !important; font-weight: 600 !important; }
body.OnePageCheckOut .mn-co .mn-err-banner__ic { flex: 0 0 20px; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; background: #C8102E; color: #fff; font-size: 13px; font-weight: 700; }
body.OnePageCheckOut .mn-co #UpdatePanelErrorArea.mn-erralert .ErrorText { font-size: 14px !important; margin: 0 !important; color: #8A1220 !important; }
body.OnePageCheckOut .mn-co #UpdatePanelErrorArea.mn-erralert .ErrorText:before { display: none; }
/* [/CheckoutV2-Fix2] */
/* [CheckoutV2-Fix3] error message placement + motion */
body.OnePageCheckOut .mn-co label .ErrorText { order: -1 !important; margin: 6px 0 0 !important; width: 100% !important; align-self: stretch !important; }
@keyframes mnErrIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes mnBanIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
body.OnePageCheckOut .mn-co label .ErrorText { animation: mnErrIn .22s ease-out both; }
body.OnePageCheckOut .mn-err-banner, body.OnePageCheckOut #UpdatePanelErrorArea.mn-erralert { animation: mnBanIn .3s ease-out both; }
body.OnePageCheckOut .mn-co label input, body.OnePageCheckOut .mn-co label select, body.OnePageCheckOut .mn-co label textarea, body.OnePageCheckOut .mn-co label > #CardNumber, body.OnePageCheckOut .mn-co label > #DivCvv { transition: border-color .18s ease,background-color .18s ease,box-shadow .18s ease; }
body.OnePageCheckOut .mn-co label .ErrorText, body.OnePageCheckOut .mn-err-banner, body.OnePageCheckOut #UpdatePanelErrorArea.mn-erralert { animation: none !important; }
/* [/CheckoutV2-Fix3] */
/* [CheckoutV2-Fix4] payment method rows + error banner icon */
body.OnePageCheckOut .mn-co .payment-method.hide { display: none !important; }
body.OnePageCheckOut .mn-co .payment-method > .panel { padding: 18px 26px !important; }
body.OnePageCheckOut .mn-co .payment-method > .panel > .pad-20 { padding: 0 !important; }
body.OnePageCheckOut .mn-co .payment-method .payment-name { min-height: 26px !important; text-indent: 0 !important; background-position: right center !important; background-repeat: no-repeat !important; background-size: auto 20px !important; padding-right: 80px !important; }
body.OnePageCheckOut .mn-co .payment-method .payment-name span { display: inline-block !important; }
body.OnePageCheckOut .mn-co .mn-pay-head { padding-left: 26px !important; padding-right: 26px !important; }
body.OnePageCheckOut .mn-co .payment-method .credit-card > .col-sm-3 { padding-left: 0 !important; }
body.OnePageCheckOut .mn-co #CardNumber, body.OnePageCheckOut .mn-co #DivCvv { height: 48px !important; min-height: 48px !important; }
body.OnePageCheckOut #UpdatePanelErrorArea.mn-erralert:before { content: "!"; flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #C8102E; color: #fff; font-size: 12px; font-weight: 700; line-height: 20px; text-align: center; margin-top: 1px; }
body.OnePageCheckOut #UpdatePanelErrorArea.mn-erralert ~ #mnErrBanner { display: none !important; }
/* [/CheckoutV2-Fix4] */
/* [CheckoutV2-Fix5] unify platform field-has-error styling */
body.OnePageCheckOut .mn-co .field-has-error { border-color: #C8102E !important; background-color: #FFF9F9 !important; box-shadow: 0 0 0 3px rgba(200,16,46,.10) !important; }
/* [/CheckoutV2-Fix5] */
/* [CheckoutV2-Fix6] stop checkout content overlapping the footer */
body.OnePageCheckOut .LayoutContent.col-sm-12 { margin-bottom: 0 !important; }
body.OnePageCheckOut .LayoutContentInner { padding-bottom: 40px; }
/* [/CheckoutV2-Fix6] */
/* [CheckoutV2-Fix7] sub-cards must grow with their content (stale inline max-height) */
body.OnePageCheckOut .mn-co .panel.mn-co-card--sub { max-height: none !important; }
/* [/CheckoutV2-Fix7] */
/* [CheckoutV2-Fix8] Order Comments textarea stays inside its card */
body.OnePageCheckOut .mn-co .PublicCommentsArea label { display: block; width: 100%; }
body.OnePageCheckOut .mn-co #txtPublicComments { display: block; width: 100%; max-width: 100%; box-sizing: border-box; resize: vertical; }
/* [/CheckoutV2-Fix8] */
/* [CheckoutV2-Fix9] real product thumbnails in the order summary */
body.OnePageCheckOut .mn-co .mn-item__thumb img.mn-item__img { width: 100%; height: 100%; object-fit: contain; display: block; border-radius: 9px; background: #fff; padding: 2px; box-sizing: border-box; }
body.OnePageCheckOut .mn-co .mn-item__thumb img.mn-item__img + i { display: none !important; }
body.OnePageCheckOut .mn-co .mn-item__thumb .mn-item__qty { z-index: 2; }
/* [/CheckoutV2-Fix9] */
/* [CheckoutV2-Fix10] shipping method options: kill the nested double box + match address card width */
body.OnePageCheckOut .mn-co .mn-ship-methods .mn-ship-method label { border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; box-shadow: none !important; display: block !important; width: auto !important; min-width: 0 !important; flex: 1 1 auto !important; text-align: left; }
body.OnePageCheckOut .mn-co .mn-ship-methods .mn-ship-method > input[type="radio"] { margin: 0 !important; }
body.OnePageCheckOut .mn-co .mn-ship-methods table.CheckOutText { width: 100% !important; }
body.OnePageCheckOut .mn-co .mn-ship-methods table.CheckOutText td { width: 100%; }
/* [/CheckoutV2-Fix10] */

/* ===== [CheckoutV2-Fix11] Order totals block readability ===== */
/* The placeholder "Estimated total" row is removed in JS (mnTotals) only when the
platform total row exists, so the estimate still shows before an address is entered. */
/* FREE shipping emphasis */
body.OnePageCheckOut .mn-co .side-totals-area .mn-free { color: #1a7f37 !important; font-weight: 700 !important; letter-spacing: .02em !important; }
/* keep injected shipping row visually identical to the platform rows */
body.OnePageCheckOut .mn-co .side-totals-area tr.mn-ship-row td { padding-top: 4px !important; padding-bottom: 4px !important; }
/* ===== end [CheckoutV2-Fix11] ===== */

/* [PageScope1] The three blocks below are limited to product detail pages (body.ProductDetails)
and product category pages (body.LeftAndRightColumn) only - they must not affect any other page. */
/* ===== [SubcatCTA-Fix1] Bigger sub-category CTA thumbnails ===== */
/* The platform styles every anchor inside .CategoryChildCategories with padding,
margin and a white background. Inside the pill that squeezed the 100px source
image down to ~9px and made multi-line labels look clipped. Neutralise it. */
:is(body.ProductDetails, body.LeftAndRightColumn) .mn-subcats .mn-subcat.CategoryChildCategories a { background: none !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }

/* the image disc: 34px -> 56px (source art is 100x100, so this stays sharp) */
:is(body.ProductDetails, body.LeftAndRightColumn) .mn-subcats .mn-subcat__thumb { width: 56px !important; height: 56px !important; padding: 5px !important; box-sizing: border-box !important; background: #f2f4f9 !important; }
:is(body.ProductDetails, body.LeftAndRightColumn) .mn-subcats .mn-subcat__thumb:not(:has(img)) { background: none !important; }
:is(body.ProductDetails, body.LeftAndRightColumn) .mn-subcats .mn-subcat__thumb a { display: block !important; width: 100% !important; height: 100% !important; line-height: 0 !important; }
:is(body.ProductDetails, body.LeftAndRightColumn) .mn-subcats .mn-subcat__thumb img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; border-radius: 0 !important; display: block !important; }

/* pill spacing + label now that the anchor chrome is gone */
:is(body.ProductDetails, body.LeftAndRightColumn) .mn-subcats .mn-subcat { padding: 8px 20px 8px 8px !important; column-gap: 12px !important; }
:is(body.ProductDetails, body.LeftAndRightColumn) .mn-subcats .mn-subcat__name a { display: inline-block !important; line-height: 1.3 !important; }

@media (max-width: 480px) {
  :is(body.ProductDetails, body.LeftAndRightColumn) .mn-subcats .mn-subcat__thumb { width: 46px !important; height: 46px !important; }
  :is(body.ProductDetails, body.LeftAndRightColumn) .mn-subcats .mn-subcat { padding: 6px 14px 6px 6px !important; }
}
/* ===== end [SubcatCTA-Fix1] ===== */
/* [CategoryFilters-Round1] round the left column filter panel corners */
:is(body.ProductDetails, body.LeftAndRightColumn) .LayoutLeftColumnInner .Control.AttributeNavigationLinks { border-radius: var(--mn-r-lg, 14px); }
/* [/CategoryFilters-Round1] */
/* [CardBadge-Size1] product card flag: collapse the doubled span/b pill into one badge at spec size */
:is(body.ProductDetails, body.LeftAndRightColumn) .mn-card .mn-card__media .product-flag > span { padding: 8px 12px !important; font-size: 11px !important; line-height: 1.4 !important; }
:is(body.ProductDetails, body.LeftAndRightColumn) .mn-card .mn-card__media .product-flag > span > b { display: inline !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important; font-size: inherit !important; line-height: inherit !important; }
:is(body.ProductDetails, body.LeftAndRightColumn) .mn-card .mn-card__media .product-flag big { font-size: inherit !important; }
/* [/CardBadge-Size1] */
/* [CMSPageSpacing1] regular content (CMS) pages sat flush against the global footer.
The platform gives .LayoutContent.col-sm-12 a -20px bottom margin, so add real space instead. */
body.CMS .LayoutContent.col-sm-12 { margin-bottom: 0 !important; }
body.CMS .LayoutContentInner { padding-bottom: 60px; }
@media (max-width: 768px) {
  body.CMS .LayoutContentInner { padding-bottom: 36px; }
}
/* [/CMSPageSpacing1] */
/* [HomeHeroGap1] home page: the global .LayoutMiddle { padding-top:20px } left a white
strip between the announcement bar and the hero. The hero is the first block on this
page and supplies its own 60px top padding, so drop the gutter here only. */
body.Default .LayoutMiddle { padding-top: 0; }
/* [/HomeHeroGap1] */

/* [H1AlignLeft1] Category and product detail pages: override the global
.LayoutContent h1 centering so these page titles read left-aligned. */
.LayoutContent h1.CategoryCategoryName, .LayoutContent h1.ppd-title, .LayoutContent h1.ProductDetailsProductName { text-align: left; }
/* [/H1AlignLeft1] */

/* [CouponsBannerCenter1] Coupons-N-More resource page: center the three ribbon
section headings (Bulk Prices Big Savings, Fast Free Shipping, Low Price Guarantee)
in the content column. Scoped to these three files so other BlogHeader banners keep
their existing left alignment. */
img[src*="bannerbulkpricebigsavings"], img[src*="bannerfastfreeshipping"], img[src*="bannerlowpriceguarantee"] { display: block; margin-left: auto; margin-right: auto; }
/* [/CouponsBannerCenter1] */

/* [TopSellersCarouselMatch1] Coupons-N-More "Top Selling Products" carousel:
match the product-page Similar Items carousel. The theme orders carousel card
parts via flex order (thumb 1, name 2, rating 3, ProductDetailsPriceArea 4) but
AsLowAsPrice was never given an order, so it defaulted to 0 and rendered above
the thumbnail. Order fix applies to any carousel; the rest is scoped to this
control (section divider, heading scale, bold price block). */
.Carousel li .AsLowAsPrice { order: 4; }
.Carousel_16348 { margin-top: 48px; padding: 30px 16px 0; border-top: 2px solid #eef1f6; }
.Carousel_16348 .ControlHeader { font-family: var(--font-heading); font-size: 22px; font-weight: 800; color: #111; margin: 2px 0 20px; }
.Carousel_16348 .AsLowAsPrice { font-size: 13px; font-weight: 600; color: #5c6677; padding: 10px 14px 16px; margin: 0; }
.Carousel_16348 .AsLowAsPriceEmphasis { font-size: 18px; font-weight: 800; color: #111; }
/* [/TopSellersCarouselMatch1] */

/* [ResourceCenterTitle1] Resource Center page title: center it, and restate the
styling without a tag selector. The existing rules in this file and in
modern-navy.css are keyed to h2.ResourceFlexTitle, so they would stop applying
the moment the markup is changed to h1 for SEO. This rule is tag-agnostic and
reproduces the current 30px/800 Archivo look, so the heading is unchanged apart
from being centered whether it renders as h2 or h1. */
body.CMS .ResourceFlexTitle { text-align: center; font-size: 30px; font-weight: 800; color: #111; margin: 20px 0 30px; }
/* [/ResourceCenterTitle1] */


/* ===== WIDE CATEGORY LAYOUT ==========================================
Category / product-list pages use nearly the full window instead of
the 1400px cap. Selectors are qualified with `body` so they beat
modern-navy.css (.LayoutMiddle = 0,1,0 and .product-list.mn-grid-4
= 0,2,0) regardless of stylesheet order.
Header/nav deliberately stay at --mn-container (1400px).
==================================================================== */
body.LeftAndRightColumn .LayoutMiddle.container { max-width: 1800px; }

/* 5 across once the wider container has room. Gated at 1600px so the
existing 1100 / 680 / 560 / 480 breakpoints keep handling narrower
viewports -- at 1400px wide, 5 columns squeeze cards to ~200px. */
@media (min-width: 1600px) {
  body.LeftAndRightColumn .product-list.mn-grid-4 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}