  /** Generated: 2026-05-27 16:58:38 for WJ v6.5.1, App v1.3.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);width:100%;}
.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);}
/*
@todo Temporary update to implement WJ v6.3.0 bug fix - https://bitbucket.org/jh-wombat/wombat-juice-framework/commits/a60a5d8e6295e8a80b374da9278966f9b17e4fef
 */
.ProductTab{width:100%;}