/** Generated: 2026-03-17 15:23:38 for WJ v6.1.5, App v3.0.8 **/ 
:root{--ProductPageContentInnerMaxWidth:var(--DefaultContentInnerMaxWidth);--ProductTabBarLinkActiveBorderColor:var(--Colors-Brand01);--ProductTabBarLinkActiveColor:var(--Controls-A-ActiveColor);--ProductTabBarLinkActiveProductTabIconFill:currentColor;--ProductTabBarLinkColor:var(--Controls-A-Color);--ProductTabBarLinkHoverBorderColor:var(--ProductTabBarLinkActiveBorderColor);--ProductTabBarLinkHoverColor:var(--ProductTabBarLinkActiveColor);--ProductTabBarLinkProductTabIconFill:currentColor;--ProductTab-PaddingLeft:14px;--ProductTab-PaddingRight:22px;}
/* MOCE items */
.ProductOnSale,.ProductPriceContainer,.ProductAddToCartForm,.ProductInventory{display:none;}
.ProductInner{margin:0 auto;padding:var(--DefaultContentInnerPaddingTop) 0 var(--DefaultContentInnerPaddingBottom);}
.ProductTop{max-width:var(--ProductPageContentInnerMaxWidth);margin:0 auto;padding:0 var(--InlineGutterWidth) 84px;}
.ProductTopColumns{display:flex;gap:28px 109px;}
.ProductContentMobile{display:none;}
/* Product Gallery */
.ProductGallery{flex:1 1 45%;max-width:600px;position:relative;}
.ProductGallery .CarouselPrimary{border:1px var(--Colors-Neutral03) solid;}
/* Product Content (Top) */
.ProductContent{max-width:690px;flex:1 1 55%;}
.ProductTitle{color:var(--ComponentHeading-B-Color);font:var(--ComponentHeading-Size2-Font);letter-spacing:var(--ComponentHeading-Size2-LetterSpacing);margin:0;}
.ProductSubtitle{color:var(--ComponentText-A-Color);font:var(--ComponentText-Size2-Font);letter-spacing:var(--ComponentText-Size2-LetterSpacing);margin:4px 0 0;}
.ProductSubtitle:empty{display:none;}
.ProductInfo{display:block;margin-top:9px;}
.ProductInfoReviews{display:none;}
.ProductReviewStars{height:20px;}
.ProductIdentifiers{color:var(--Colors-Neutral05);display:flex;flex-wrap:wrap;font:var(--ComponentHeading-Size6-Font);font-weight:var(--ComponentHeading-A-FontWeight);gap:10px 48px;}
.ProductDescription{color:var(--ComponentText-A-Color);font:var(--ComponentText-Size2-Font);letter-spacing:var(--ComponentText-Size2-LetterSpacing);margin:30px 0 0;}
.ProductFeatures{margin:30px 0 0;}
.ProductBottom{max-width:var(--ProductPageContentInnerMaxWidth);margin:0 auto;padding:0 var(--InlineGutterWidth);}
.ProductTabBar{display:flex;}
/* the horizontal rule */
.ProductTabBar::after{content:"";border-bottom:1px var(--Colors-Neutral03) solid;flex:1 1 auto;}
.ProductTabBarLink{background-color:var(--Colors-Neutral01);border-bottom:1px var(--Colors-Neutral03) solid;border-top:1px transparent solid;color:var(--ProductTabBarLinkColor);display:inline-block;flex:0 1 auto;font:var(--Controls-Size4-Font);letter-spacing:var(--Controls-Size4-LetterSpacing);padding:9px 36px 10px 12px;position:relative;text-transform:uppercase;transition:var(--HoverableTransitionDuration);}
.ProductTabBarLink:hover{color:var(--ProductTabBarLinkHoverColor);outline:none;}
.ProductTabBarLink:focus{outline:none;}
.ProductTabBarLink::after{border-radius:inherit;content:"";height:calc(100% + (var(--InterfaceFocusRing-Offset) * 2));left:calc(0px - var(--InterfaceFocusRing-Offset));pointer-events:none;position:absolute;top:calc(0px - var(--InterfaceFocusRing-Offset));width:calc(100% + (var(--InterfaceFocusRing-Offset) * 2));transition:box-shadow var(--HoverableTransitionDuration);z-index:var(--InterfaceFocusRing-ZIndex);}
.ProductTabBarLink:focus::after{box-shadow:var(--InterfaceFocusRingForAfter-BoxShadow);}
.ProductTabBarLinkActive{background-color:transparent;border-bottom-color:transparent;border-top-color:var(--ProductTabBarLinkActiveBorderColor);color:var(--ProductTabBarLinkActiveColor);}
.ProductTabs{align-items:flex-start;display:flex;justify-content:space-between;position:relative;}
.ProductTabs .ProductTabBarLink{display:none;}
/* Product Share */
.ProductShare{align-items:center;display:flex;gap:6px;padding-top:24px;}
.ProductShareTitle{color:var(--ComponentHeading-A-Color);font:var(--ComponentHeading-Size5-Font);font-weight:var(--ComponentHeading-A-FontWeight);letter-spacing:var(--ComponentHeading-Size5-LetterSpacing);}
.ProductShareTitle::after{content:":";}
.ProductShareChannels{display:flex;gap:inherit;list-style-type:none;margin:0;padding:0;}
.ProductShareChannel{margin:0;}
.ProductShareChannelLink{border-radius:100%;color:var(--Colors-Neutral05);position:relative;transition:var(--HoverableTransitionDuration);}
.ProductShareChannelLink:hover,.ProductShareChannelLink:focus{color:var(--Colors-Neutral08);}
.ProductShareChannelLink::after{border-radius:inherit;content:"";height:calc(100% + (var(--InterfaceFocusRing-Offset) * 2));left:calc(0px - var(--InterfaceFocusRing-Offset));pointer-events:none;position:absolute;top:calc(0px - var(--InterfaceFocusRing-Offset));width:calc(100% + (var(--InterfaceFocusRing-Offset) * 2));transition:box-shadow var(--HoverableTransitionDuration);z-index:var(--InterfaceFocusRing-ZIndex);}
.ProductShareChannelLink:focus::after{box-shadow:var(--InterfaceFocusRingForAfter-BoxShadow);}
.ProductShareChannelIcon{width:20px;height:20px;display:block;}
.ProductShareChannelIcon svg{width:100%;height:100%;}
.ProductShareChannelIcon svg path{fill:currentColor;}
.ProductTab{display:none;max-width:calc(600px + var(--ProductTab-PaddingRight) + var(--ProductTab-PaddingLeft));padding:16px var(--ProductTab-PaddingRight) 0 var(--ProductTab-PaddingLeft);}
.ProductTabActive{display:block;}
.ProductTab[data-name="ProductTabReviews"]{max-width:calc(700px + var(--ProductTab-PaddingRight) + var(--ProductTab-PaddingLeft));padding-top:24px;}
.ProductReviewsHeader,.ProductReviewsHeaderInfo{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 24px;}
.ProductReviewsTitle{color:var(--ComponentHeading-B-Color);display:block;font:var(--ComponentHeading-Size3-Font);letter-spacing:var(--ComponentHeading-Size3-LetterSpacing);margin:0;}
.ProductReviewsCount{color:var(--ComponentHeading-A-Color);font:var(--ComponentHeading-Size4-Font);font-weight:var(--ComponentHeading-A-FontWeight);letter-spacing:var(--ComponentHeading-Size4-LetterSpacing);}
.ProductReviewsHeaderInfo .ProductReviewStars{bottom:-4px;height:24px;position:relative;}
.ProductReviewsAverage{align-items:baseline;display:flex;gap:0 3px;}
.ProductReviewsAverageText{color:var(--ComponentHeading-A-Color);font:var(--ComponentHeading-Size5-Font);font-weight:var(--ComponentHeading-A-FontWeight);letter-spacing:var(--ComponentHeading-Size5-LetterSpacing);}
.ProductReviews{margin-top:18px;}
.ProductReview{border-bottom:1px var(--Colors-Neutral02) solid;padding:24px 0 30px;}
.ProductReviewHeading{align-items:start;display:flex;gap:3px 12px;margin:0 0 2px;}
.ProductReview .ProductReviewStars{height:20px;}
.ProductReview .ProductReviewRating{display:none;}
.ProductReviewTitle{color:var(--ComponentHeading-B-Color);font:var(--ComponentHeading-Size4-Font);letter-spacing:var(--ComponentHeading-Size4-LetterSpacing);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ProductReviewDetails{color:var(--Colors-Neutral05);display:flex;flex-wrap:wrap;font:var(--ComponentHeading-Size5-Font);font-weight:var(--ComponentHeading-A-FontWeight);gap:0 8px;letter-spacing:var(--ComponentHeading-Size5-LetterSpacing);margin:0 0 12px;}
.ProductReviewContent{font:var(--ComponentText-Size3-Font);letter-spacing:var(--ComponentText-Size3-LetterSpacing);}
.ProductPriceInCart{cursor:pointer;}
.ProductPriceInCartDialog{background-color:#FFFFFF;box-shadow:0 2px 10px rgba(0,0,0,0.3);display:none;max-width:334px;position:absolute;z-index:-1;top:40px;opacity:0;}
.ProductPriceInCartDialogActive{z-index:3;opacity:1;}
.ProductPriceInCartDialog.ProductPriceInCartDialogActive{display:block!important;}
.ProductPriceInCartDialogHeading{background-color:#EFEFEF;font-size:18px;font-weight:600;padding:12px 16px;}
.MappInfoDialog{overflow:visible;background-color:#eeeeee;position:fixed;box-shadow:0 4px 14px rgba(0,0,0,0.3);}
.MappInfoDialog .DialogContent{padding:0;}
.MappInfoDialog .DialogTitleBar{background-color:#636363;cursor:grab;border:none;height:42px;padding:0 40px;}
.MappInfoDialog .DialogTitleBar .DialogTitle{font-size:20px;font-weight:700;line-height:42px;color:#ffffff;text-align:center;}
.MappInfoDialog .DialogCloseButton{width:15px;height:15px;margin-top:-7px;}
.MappInfoDialog .DialogContent{padding:12px;text-align:left;}
@media (max-width: 1140px) {
.ProductTopColumns{column-gap:7.8vw;}
}
@media (max-width: 768px) {
.ProductTop{padding-bottom:64px;}
.ProductTopColumns{display:block;}
.ProductContentMobile{display:block;flex:1 1 100%;margin:0 0 40px;max-width:100%;}
.ProductGallery{max-width:480px;margin:0 auto 30px;width:100%;}
.ProductMainContentDesktop{display:none;}
.ProductContent{max-width:100%;flex:1 1 100%;padding:0;}
.ProductIdentifier:first-child{border-left:none;padding-left:0;margin-left:0;}
.ProductTabBar{display:none;}
.ProductTabs{align-items:stretch;flex-direction:column;gap:3px 0;}
.ProductTabs .ProductTabBarLink{display:flex;}
.ProductTabBarLink{align-items:flex-start;background-color:var(--Colors-Neutral01);border:none;font:var(--Controls-Size3-Font);gap:12px;justify-content:space-between;letter-spacing:var(--Controls-Size3-LetterSpacing);margin:0;padding:11px 21px 12px 24px;position:relative;}
.ProductTabBarLink:hover,.ProductTabBarLink:focus{background-color:var(--Colors-Neutral01);}
.ProductTabBarLink .ProductTabIcon{height:20px;margin-block:-1px -2px;width:20px;}
.ProductTabBarLink .ProductTabIcon svg{width:100%;height:100%;}
.ProductTabBarLink .ProductTabIcon svg path{fill:var(--ProductTabBarLinkProductTabIconFill);}
.ProductTabBarLinkActive .ProductTabIcon svg path{fill:var(--ProductTabBarLinkActiveProductTabIconFill);}
.ProductTabBarLink .ProductTabExpandIcon{display:block;}
.ProductTabBarLinkActive .ProductTabExpandIcon{display:none;}
.ProductTabBarLinkActive .ProductTabCollapseIcon{display:block;}
.ProductTab{padding-inline:0;}
.ProductReviewsTitle{font:var(--ComponentHeading-Size4-Font);letter-spacing:var(--ComponentHeading-Size4-LetterSpacing);}
.ProductReviewHeading{flex-direction:column;}
.ProductShare{align-self:end;gap:9px;order:-1;padding:0 0 14px;}
.ProductShareChannelIcon{width:32px;height:32px;}
}
@media (max-width: 540px) {
.ProductTop{padding-bottom:48px;}
}
@media (max-width: 480px) {
.ProductTab{padding-inline:0;}
.ProductReviewsHeaderInfo{column-gap:12px;}
}
.ProductPage .BreadcrumbsInner{max-width:var(--ProductPageContentInnerMaxWidth);}
.Public :is(.InterfaceButton,.Button){--ProductQuantityButton-BorderRadiusLength:6px;}
.ProductOnSale{font:var(--ComponentHeading-Size3-Font);font-size:23px;letter-spacing:var(--ComponentHeading-Size3-LetterSpacing);padding:8px 38px 10px 16px;}
.ProductOnSaleActive{display:block;}
.ProductInfoReviews{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px 23px;}
.ProductReviewCountAndReadReviewsLink{align-items:baseline;display:flex;gap:0 9px;}
.ProductReadReviewsLink{color:var(--HTMLContentAnchor-Color);font:var(--ComponentText-Size4-Font);letter-spacing:var(--ComponentText-Size4-LetterSpacing);outline:var(--HTMLContentAnchor-Outline);text-decoration:var(--HTMLContentAnchor-TextDecoration);transition:var(--HTMLContentAnchor-Transition);}
.ProductReadReviewsLink:hover{color:var(--HTMLContentAnchorHover-Color);text-decoration:var(--HTMLContentAnchorHover-TextDecoration);}
.ProductReadReviewsLink:focus{background-color:var(--HTMLContentAnchorFocus-BackgroundColor);color:var(--HTMLContentAnchorFocus-Color);outline:var(--HTMLContentAnchorFocus-Outline);text-decoration:var(--HTMLContentAnchorFocus-TextDecoration);}
.ProductReadReviewsLink:active{color:var(--HTMLContentAnchorActive-Color);}
.ProductInfoReviews + .ProductIdentifiers{margin-top:14px;}
.ProductInventory{display:block;}
/* Product Price */
.ProductPriceContainer{display:block;margin-top:47px;}
.ProductPriceContainerMobile{display:none;}
.ProductMainContent .ProductPrice{align-items:baseline;color:var(--ComponentHeading-B-Color);display:flex;font:var(--ComponentHeading-Size3-Font);gap:0 16px;letter-spacing:var(--ComponentHeading-Size3-LetterSpacing);}
.ProductMainContent .ProductPriceOriginal{font:var(--ComponentHeading-Size4-Font);font-weight:var(--ComponentHeading-A-FontWeight);letter-spacing:var(--ComponentHeading-Size4-LetterSpacing);}
.ProductPriceContainer > .ProductInventory{display:none;}
/* Add to Cart Form */
.ProductAddToCartForm{display:block;margin-top:30px;}
.ProductAddToCartForm .FormFieldLabel{font:var(--ComponentHeading-Size5-Font);font-weight:var(--ComponentHeading-A-FontWeight);letter-spacing:var(--ComponentHeading-Size5-LetterSpacing);}
.ProductAddToCartForm .ProductQuantityInputWrapper{display:flex;}
.ProductAddToCartForm .ProductQuantityButton{--Buttons-BorderWidth:1px;--Buttons-BorderRadiusLength:var(--ProductQuantityButton-BorderRadiusLength);--NeutralButton-BackgroundColor:var(--Colors-UniversalWhite);--NeutralButton-BorderColor:var(--Colors-Neutral03);--NeutralButtonHover-BackgroundColor:var(--Colors-Neutral02);--NeutralButtonHover-BorderColor:var(--NeutralButton-BorderColor);--NeutralButtonActive-BorderColor:var(--NeutralButton-BorderColor);--NeutralButtonFocus-BackgroundColor:var(--NeutralButton-BackgroundColor);--NeutralButtonFocus-BorderColor:var(--NeutralButton-BorderColor);--NeutralButtonDisabled-BorderColor:var(--NeutralButton-BorderColor);aspect-ratio:1 / 1;height:var(--FormFieldInputHeight);}
.ProductAddToCartForm .ProductQuantityButton::after{border-radius:inherit;}
.ProductAddToCartForm .ProductQuantityMinus{border-top-right-radius:0;border-bottom-right-radius:0;}
.ProductAddToCartForm .ProductQuantityPlus{border-top-left-radius:0;border-bottom-left-radius:0;}
.ProductAddToCartForm .FormRow{align-items:end;}
.ProductAddToCartForm .FormField{flex-grow:0;width:auto;}
.ProductAddToCartForm .FormFieldInput{border-color:var(--Colors-Neutral03);border-radius:0;border-inline:unset;}
.ProductAddToCartForm .FormFieldInput:focus{z-index:2;}
.ProductAddToCartForm .FormFieldTextBox{width:48px;}
/* Notifications */
.ProductNotification{background-color:color-mix(in srgb,var(--Colors-InterfaceError) 10%,transparent);border:1px solid var(--Colors-InterfaceError);border-radius:8px;display:none;margin-top:12px;padding:10px 17px 12px;}
.ProductNotification:first-child{margin-top:36px;}
.ProductNotificationActive{display:block;}
.ProductNotificationTitle{display:block;color:var(--ComponentHeading-B-Color);font:var(--ComponentHeading-Size4-Font);letter-spacing:var(--ComponentHeading-Size4-LetterSpacing);margin:0 0 5px;}
.ProductNotificationDescription{color:var(--ComponentText-A-Color);font:var(--ComponentText-Size3-Font);letter-spacing:var(--ComponentText-Size3-LetterSpacing);}
@media (max-width: 768px) {
.ProductPriceContainerMobile{display:block;margin-top:23px;}
.ProductPriceContainerDesktop{display:none;}
.ProductAddToCartForm{margin-top:40px;}
.ProductAddToCartForm .FormRow{flex-wrap:wrap;justify-content:space-between;}
}
/*
  Product Add to Cart Dialog
  */
.Dialog.ProductATCDialog{background-color:#F9F9F9;border-bottom-left-radius:10px;border-top-left-radius:10px;filter:drop-shadow(0 8px 10px #00000080);height:90vh!important;left:unset!important;overflow:auto;position:fixed;right:0;top:5vh!important;transform:translateX(110%);/* the extra 10% prevents shadow visibility */
transition:.25s;width:500px!important;z-index:var(--ProductATCDialog-ZIndex);}
.Dialog.ProductATCDialog.Active{transform:none;}
/*.Dialog.ProductATCDialog .DialogTitleBar {*/
/*  display: none;*/
/*}*/
/*.ProductATCDialogInner.DialogContent {*/
/*  background-color: #F9F9F9;*/
/*  border-top-left-radius: 10px;*/
/*  border-bottom-left-radius: 10px;*/
/*  width: 100% !important;*/
/*  height: 100% !important;*/
/*  padding: 0;*/
/*}*/
/* Dialog Title Bar */
.ATCDialogTitleBar{align-items:center;background-color:#3EA144;border-top-left-radius:10px;color:#FFFFFF;display:flex;flex-direction:row;height:60px;}
.ATCDialogTitle{align-items:center;display:flex;flex-direction:row;font-size:23px;font-weight:700;width:100%;}
.ATCDialogTitleCheckIcon{margin:0 12px 0 20px;width:24px;}
.ATCDialogCloseButton{background-color:#1F5222;border:none;cursor:pointer;flex-shrink:0;height:100%;padding:15px;transition:.25s;width:60px;}
.ATCDialogCloseButton:hover{opacity:.85;}
.ATCDialogCloseButton img{width:30px;}
/* Dialog Content */
.ATCDialogContent{background-color:#F9F9F9;padding:12px;}
.ATCDialogProduct{background-color:#FFFFFF;border:1px solid #F0F0F0;display:flex;flex-direction:row;margin-bottom:30px;padding:12px;}
.ATCDialogProduct img{border:1px solid #F0F0F0;height:82px;margin-right:24px;width:82px;}
.ATCDialogProductDetails{width:100%;}
.ATCDialogProductTitle{color:#4E4E4E;font-size:17px;font-weight:600;margin-bottom:4px;}
.ATCDialogProductShortDescription{color:#636363;display:block;font-size:13px;margin-bottom:4px;}
.ATCDialogProductControls{align-items:center;display:flex;justify-content:space-between;margin-top:10px;}
.ATCDialogProductPrice{font-size:21px;font-weight:700;}
.ATCDialogProductQuantity{display:flex;flex-direction:row;}
.ATCDialogProductQuantityLabel{font-size:17px;margin-right:5px;}
.ATCDialogProductQuantityInput{border:1px solid #ACACAC;border-radius:6px;display:flex;flex-direction:row;font-size:15px;}
.ATCDialogQuantityInc,.ATCDialogQuantityDec{align-items:center;background-color:#FFFFFF;border:none;cursor:pointer;display:flex;height:100%;justify-content:center;transition:.25s;width:26px;}
.ATCDialogQuantityInc:hover,.ATCDialogQuantityDec:hover{background-color:#eee;}
.ATCDialogQuantityInc{border-bottom-right-radius:6px;border-top-right-radius:6px;}
.ATCDialogQuantityDec{border-bottom-left-radius:6px;border-top-left-radius:6px;}
.ATCDialogQuantityValue{-moz-appearance:textfield;border-bottom:none;border-color:#ACACAC;border-top:none;color:#336699;height:100%;padding:2px 0;text-align:center;width:38px;}
.Public .ATCDialogProductDelete{--Buttons-TextTransform:none;--Buttons-BorderWidth:0px;background-color:transparent;color:var(--Colors-BrandAux02,#EE2A24);font-size:15px;margin:0;padding:0;}
.Public .ATCDialogProductDelete:is(:hover,:focus){text-decoration:underline;}
/* Dialog Cart Details */
.ATCDialogCart{margin-bottom:26px;padding:0 13px;}
.ATCDialogCartDetails{align-items:center;display:flex;flex-direction:row;justify-content:space-between;}
.ATCDialogCartTotalLabel{color:#4E4E4E;font-size:21px;margin-right:13px;}
.ATCDialogCartTotalValue{color:#000000;font-size:21px;font-weight:700;}
.Public .ATCDialogCartViewCartButton{--Buttons-TextTransform:none;--Buttons-BorderWidth:0px;background-color:transparent;color:var(--Colors-BrandAux02,#336699);cursor:pointer;font-size:17px;line-height:26px;margin:0;padding:0;}
.Public .ATCDialogCartViewCartButton:is(:hover,:focus){text-decoration:underline;}
.ATCDialogCart hr{border-color:#E6E6E6;margin:10px 0 2px;}
.ATCDialogCartDisclaimer{color:#4E4E4E;display:block;font-size:13px;padding:0;margin:0 0 26px;}
/* Dialog Buttons */
.ATCDialogButtons{display:flex;flex-direction:row;justify-content:space-between;padding:0 13px;}
/*
  Responsive
  */
@media (max-width: 768px) {
.Dialog.ProductATCDialog{border-bottom-right-radius:10px;border-top-right-radius:10px;height:calc(100% - 24px)!important;left:12px!important;max-width:unset;overflow-y:auto;right:unset;top:100%!important;transform:none;width:calc(100% - 24px)!important;}
.Dialog.ProductATCDialog.Active{top:12px!important;}
.ATCDialogTitleBar,.ATCDialogCloseButton{border-top-right-radius:10px;}
.ATCDialogProductControls{align-items:flex-start;flex-direction:column;}
.ATCDialogProductQuantity{margin:22px 0 16px;}
.ATCDialogButtons{flex-direction:column;}
.ATCDialogContinueShoppingButton,.ATCDialogCheckoutButton{width:100%;}
.ATCDialogContinueShoppingButton{margin-bottom:10px;}
}
:root{--ProductTabBarLinkColor:var(--Colors-Neutral06);--ProductTabBarLinkHoverColor:var(--Colors-Neutral06);--ProductTabBarLinkActiveColor:var(--Colors-Brand01);}
/*
Product Details
 */
.ProductInfoReviews{display:none;}
.ProductAddToCartForm{--BaseFormVerticalGap:36px;}
.ProductTabBarLink:hover{background-color:var(--Colors-Neutral02);}
/*

.ProductAddToCartForm .FormFieldInput {
	color: var(--Colors-UniversalText);
}

.ProductQuantityButton {
	height: 50px;
}*/