.main-product{display:grid;grid-template-areas:"title" "media" "content" "details";width:100%;grid-gap:1rem;position:relative;transition:opacity .15s}.main-product.loading{opacity:.5}@media(width >= 56.25rem){.main-product{grid-template-areas:"media content" "details content";grid-template-columns:3fr 2fr;grid-template-rows:auto 1fr;grid-gap:2rem 1rem}}@media(width >= 75rem){.main-product{grid-template-columns:4fr 2fr;grid-gap:3rem}}.main-product .text--small{font-weight:var(--font--body-weight)}.main-product .text--small a{color:var(--color--blue-1)}.main-product .main-product--title{display:flex;flex-direction:column;gap:.25rem}@media(width >= 56.25rem){.main-product .main-product--title{grid-area:content}}.main-product .main-product--title.mobile{grid-area:title}@media(width >= 56.25rem){.main-product .main-product--title.mobile{display:none}}.main-product .main-product--title.desktop{display:none}@media(width >= 56.25rem){.main-product .main-product--title.desktop{display:flex}}.main-product .main-product--media{grid-area:media;transition:opacity .15s ease}@media(width >= 37.5rem){.main-product .main-product--media .carousel--viewport{max-height:30rem}}@media(width >= 56.25rem){.main-product .main-product--media .carousel--viewport{max-height:none}}.main-product .main-product--media .button--carousel{opacity:0}.main-product .main-product--media.loading{opacity:.5}.main-product .main-product--media:hover .button--carousel{opacity:.25}.main-product .main-product--media:hover .button--carousel:not([disabled]){opacity:1}.main-product .main-product--content{grid-area:content;display:flex;flex-direction:column;gap:var(--spacer-16);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media(width >= 56.25rem){.main-product .main-product--content{position:-webkit-sticky;position:sticky;top:var(--padding-top);gap:var(--spacer-24)}}.main-product .main-product--details{grid-area:details;display:flex;flex-direction:column;gap:var(--spacer-16);padding-bottom:var(--spacer-16)}.main-product .main-product--details .main-product--details-accordion{border-top:.0625rem solid var(--border);padding-top:var(--spacer-16)}.main-product .main-product--details .main-product--details-accordion:first-child{border-top:none}.main-product .main-product--details .accordion__button{display:flex;justify-content:space-between;align-items:center}.main-product .main-product--details .accordion__panel{padding:var(--spacer-16) 0}.main-product .main-product--details .product-details--datalist{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.main-product .main-product--price-and-review{display:flex;justify-content:space-between;align-items:center;gap:var(--spacer-16)}@media(width >= 56.25rem){.main-product .main-product--price-and-review{justify-content:flex-end;align-items:flex-start;flex-direction:column;gap:var(--spacer-10)}}.main-product .main-product--price-and-review .icon{fill:var(--color--pink-2)}.main-product .main-product--price-and-review .review-container{text-decoration:none;display:flex;align-items:center;gap:var(--spacer-6);font-size:var(--spacer-14)}.main-product .main-product--price-and-review .review-container span{color:var(--color--blue-1)}.main-product .main-product--price-and-review .review-container span.average{color:var(--color--black)}.main-product .main-product--price-and-review .review-container span.divider{color:var(--text)}.main-product .main-product--price-and-review .review-container:hover span{text-decoration:underline}.main-product .main-product--price-and-review .product-price{display:flex;align-items:flex-end;gap:var(--spacer-8)}.main-product .main-product--price-and-review .product-price .price{font-size:var(--spacer-24)}.main-product .main-product--price-and-review .product-price .price sup{font-size:var(--spacer-14)}@media(width >= 56.25rem){.main-product .main-product--price-and-review .product-price .price{order:1}}@media(width >= 56.25rem){.main-product .main-product--price-and-review .product-price .compare-price{order:2}}@media(width >= 56.25rem){.main-product .main-product--price-and-review .product-price .pack-size{order:3}}.main-product .main-product--violators{display:flex;gap:var(--spacer-8)}.main-product .main-product--violators:empty{display:none}.main-product .main-product--shipping-and-availability{border:.0625rem solid var(--border);border-radius:var(--spacer-8);padding:var(--spacer-16)}.main-product .main-product--confidence-messaging{background-color:var(--color--background-2);border-radius:var(--spacer-8);padding:var(--spacer-16)}.main-product .main-product--confidence-messaging .text--small{font-weight:var(--font--light-weight)}.main-product .main-product--stock-message{display:flex;align-items:center;gap:.5rem;padding-bottom:var(--spacer-12);margin-bottom:var(--spacer-12);border-bottom:.0625rem solid var(--border)}.main-product .main-product--stock-message.stock-ok{color:var(--color--success)}.main-product .main-product--stock-message.stock-ok .icon{fill:var(--color--success)}.main-product .main-product--stock-message.stock-ok .warning{display:none}.main-product .main-product--stock-message.stock-warning{color:var(--color--error)}.main-product .main-product--stock-message.stock-warning .icon{fill:var(--color--error)}.main-product .main-product--stock-message.stock-warning .ok{display:none}.main-product .main-product--stock-message.out{border-bottom:none;margin-bottom:0;padding-bottom:0}.main-product #primary--add-to-cart{max-width:100%;width:100%;text-align:center}@media(width >= 37.5rem){.main-product #primary--add-to-cart{max-width:24rem}}@media(width >= 56.25rem){.main-product #primary--add-to-cart{max-width:100%}}.main-product #bwp-wrapper{overflow:hidden;line-height:0;font-size:0}@media(width >= 37.5rem){.main-product #bwp-wrapper{max-width:24rem}}@media(width >= 56.25rem){.main-product #bwp-wrapper{max-width:100%}}.main-product .text--small+.text--small{margin-top:.5rem}.main-product .inline-row{display:flex;align-items:center}.main-product afterpay-placement{margin:0}.product-page--media-overlay{position:fixed;inset:0;z-index:15;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .2s}.product-page--media-overlay .media-overlay--curtain{display:block;width:100%;height:100%;background-color:rgba(51,51,51,.3);transition:opacity .2s ease-in-out}.product-page--media-overlay .media-overlay--container{position:absolute;bottom:0;width:100%;left:0;box-shadow:0 -0.625rem 1.25rem 0 rgba(50,52,66,.3019607843);border-radius:1rem 1rem 0 0;transition:transform .2s ease-in-out;overflow:hidden;height:90dvh;transform:translateY(100%)}@media(width >= 37.5rem){.product-page--media-overlay .media-overlay--container{border-radius:1rem;bottom:unset;top:50%;left:50%;transform:translate(-50%, -50%);width:95vw}}@media(width >= 56.25rem){.product-page--media-overlay .media-overlay--container{width:90vw;height:95dvh;max-width:95dvh}}.product-page--media-overlay .media-overlay--close-button{position:absolute;z-index:1;background:var(--background);top:var(--spacer-16);right:var(--spacer-16);padding:var(--spacer-12);border-radius:50%;display:flex;cursor:pointer}@media(width >= 56.25rem){.product-page--media-overlay .media-overlay--close-button{top:var(--spacer-20);right:var(--spacer-20)}}.product-page--media-overlay .media-overlay--close-button svg{pointer-events:none}.product-page--media-overlay .media-overlay--media-container{display:flex;overflow:auto;overscroll-behavior:contain;flex-direction:column;gap:var(--spacer-8);scrollbar-width:none;height:100%}.product-page--media-overlay .media-overlay--media-container::-webkit-scrollbar{display:none}.product-page--media-overlay .media-overlay--media-item img,.product-page--media-overlay .media-overlay--media-item video{width:100%;height:auto;display:block}.product-page--media-overlay.visible{opacity:1;pointer-events:auto}.product-page--media-overlay.visible .media-overlay--container{transform:translateY(0)}@media(width >= 37.5rem){.product-page--media-overlay.visible .media-overlay--container{transform:translate(-50%, -50%)}}.product-page--quick-add{position:fixed;bottom:0;left:0;background:var(--background);padding:var(--spacer-16) 0;width:100%;z-index:10;opacity:0;transition:opacity .3s,transform,.3s;transform:translateY(100%);border-top:.0625rem solid var(--color--background-2)}.product-page--quick-add.active:not(.disabled){opacity:1;transform:translateY(0)}.product-page--quick-add .product-page-quick-add--details{display:grid;grid-template-rows:auto;grid-template-columns:auto auto;grid-template-areas:"price button";grid-gap:var(--spacer-8);align-items:center}@media(width >= 56.25rem){.product-page--quick-add .product-page-quick-add--details{grid-template-areas:"name button" "price button"}}.product-page--quick-add .product-page-quick-add--details .product-name{grid-area:name;font-size:var(--spacer-14);font-weight:var(--font--light-weight);display:none}@media(width >= 56.25rem){.product-page--quick-add .product-page-quick-add--details .product-name{display:block;font-size:1rem}}.product-page--quick-add .product-page-quick-add--details .product-price{grid-area:price}.product-page--quick-add .product-page-quick-add--details .product-page-quick-add--button{grid-area:button;justify-self:end}
