.product-page{max-width:1600px;width:96%;margin:0 auto 48px}.product-page>[data-name=Breadcrumbs]{margin:14px 0 12px!important}.product-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.product-media{min-width:0}.product-buy{min-width:0}.product-buy>[data-name]{margin-bottom:24px}.product-buy>[data-name=ListingHeader]{margin-bottom:32px}.product-buy>[data-name=Pricing]{margin-bottom:24px}.product-buy>[data-name=AddToCartControls]{margin:0 0 12px}.product-buy>[data-name=ToggleableContent]{margin-top:30px}.product-buy h1{font-size:20px;line-height:24px;font-weight:700}.product-media img{cursor:zoom-in}.product-reviews{border-top:1px solid #d9d8da;padding-top:32px;margin:36px 0}.product-reviews>[data-name]{width:100%!important;max-width:100%!important}.product-reviews [data-rtl-id=reviewPhotoCarouselScroller]{overflow-x:auto;max-width:100%}.product-page [data-name=MediaTray]{height:auto!important}.product-page [data-hb-id=CollapsePanel] [hidden]{display:none!important}.product-page [data-name=Features_Choices] .choice-selected{outline:2px solid #7f18a4}.product-page [data-name=BuildTheBasketCarousel]{overflow:hidden}.product-page [data-name=Reviews] input{max-width:100%}.product-lightbox{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:12px}.product-lightbox>img{width:100%;height:58vh;object-fit:contain}.product-lightbox>button{border:1px solid #aaa;background:white;border-radius:50%;font-size:26px;height:36px}.gallery-thumbs{display:flex;overflow:auto;gap:8px;margin-top:16px}.gallery-thumbs button{padding:2px;border:1px solid #ddd;background:white;flex:none}.gallery-thumbs button.selected{border:2px solid #7f18a4}.gallery-thumbs img{width:56px;height:56px;object-fit:cover}.page-breadcrumb{font-size:14px;margin:22px 0;color:#333}.page-breadcrumb a{color:inherit}.shop-page,.information-page{width:91%;max-width:1440px;margin:0 auto 64px}.shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px}.shop-sidebar h2{font-size:16px;font-weight:700;border-top:1px solid #d8d8d8;padding-top:18px;margin:20px 0 12px}.shop-sidebar a{display:block;color:#242124;text-decoration:none;margin:10px 0}.shop-sidebar a.selected{font-weight:700;color:#8017a5}.shop-sidebar input[type=search]{width:100%;padding:12px;border:1px solid #aaa;border-radius:4px;font:inherit}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-heading h1{font-size:30px;line-height:1.3;font-weight:700;margin:0}.shop-heading label{font-size:12px}.shop-heading select{display:block;font:inherit;font-size:15px;border:1px solid #888;padding:8px 30px 8px 12px;border-radius:6px;background:white}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.catalog-card{min-width:0}.catalog-card>a{color:#242124;text-decoration:none}.catalog-photo{aspect-ratio:1;background:#f7f7f7;border-radius:8px;overflow:hidden}.catalog-photo img{width:100%;height:100%;object-fit:contain}.catalog-card h2{font-size:16px;font-weight:400;line-height:22px;margin:10px 0 5px}.catalog-brand{font-size:13px;margin:0}.catalog-price{font-size:24px;margin:8px 0}.catalog-view{padding:0;color:#8017a5;background:none;border:0;text-decoration:underline;font:inherit}.information-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px}.information-sidebar{padding-top:8px}.information-sidebar a{display:block;border-bottom:1px solid #e6e3e8;padding:10px 0;font-size:14px;text-decoration:none;color:#242124}.information-sidebar a.selected{color:#8017a5;font-weight:700}.information-content{min-width:0;overflow-wrap:anywhere}.information-content>main,.information-content>body{display:block;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.information-content img{max-width:100%}.information-content table{max-width:100%}.information-content footer,.information-content header{display:none!important}.interior-page #app[aria-busy=true]{background:white}.interior-page [data-name=Features_Documents] a{color:#8017a5;text-decoration:underline}.product-buy>[data-name=ShippingWidgetContentCard]{margin-bottom:12px}
.native-core .product-columns{display:grid!important;gap:32px!important;align-items:start!important}.native-core .product-columns>div{width:100%!important;min-width:0!important;max-width:100%!important;flex-basis:auto!important}.native-core .product-buy>[data-name]{margin:revert}.source-document{width:100%;max-width:none;margin:0 0 48px}
@media(min-width:960px){.interior-page #header-experience>div:first-child{display:none}.interior-page #header-experience [data-testid=promo-banner]{display:none}}
@media(max-width:959px){.product-page{width:100%;padding:0 16px;box-sizing:border-box}.product-columns{grid-template-columns:1fr;gap:20px}.product-buy h1{font-size:20px;line-height:26px}.product-media #pdp-mt-grid>div{display:flex!important;overflow:auto;scroll-snap-type:x mandatory;gap:8px!important}.product-media #pdp-mt-grid>div>div{min-width:100%;width:100%;scroll-snap-align:start}.product-media [data-name=MediaTrayLastRowGridItems]{display:none}.product-media img{max-height:460px;object-fit:contain}.product-buy>[data-name]{margin-bottom:18px}.product-reviews{overflow:hidden}.product-reviews>[data-name=Reviews]{max-width:100%!important}.shop-page,.information-page{width:auto;margin:0 16px 40px}.shop-layout{display:block}.shop-sidebar{display:flex;gap:16px;align-items:center;overflow:auto;white-space:nowrap;margin-bottom:24px}.shop-sidebar h2,.shop-sidebar label,.shop-sidebar input{display:none}.shop-sidebar a{font-size:14px;flex-shrink:0}.shop-heading h1{font-size:24px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.catalog-card h2{font-size:14px;line-height:20px}.catalog-price{font-size:20px}.information-layout{display:flex;flex-direction:column;gap:20px}.information-sidebar{display:flex;overflow:auto;gap:20px;border-bottom:1px solid #ddd}.information-sidebar a{white-space:nowrap;flex-shrink:0;border:0}.product-lightbox>img{height:48vh}.product-lightbox{gap:5px;grid-template-columns:30px 1fr 30px}.product-lightbox>button{height:30px}.product-page [data-name=Pricing]>*{max-width:100%}.product-page [data-name=ServicesList]{overflow:hidden}.information-content [style*="width"]{max-width:100%!important}}

body:has(.product-page) #store_nav>div>div._7ctzu04{display:none!important}html{overflow-y:auto}body{overflow-x:clip;overflow-y:visible}.information-content [class*=embed],.information-content iframe{max-width:100%}

@media(max-width:959px){.mobile-product{padding:0!important}.mobile-product>[data-name=Breadcrumbs]{margin:4px 12px!important;font-size:12px}.mobile-product>[data-name=ListingHeader]{margin:4px 16px 10px}.mobile-product h1{font-size:16px!important;line-height:22px!important}.mobile-product .product-buy{padding:0 16px}.mobile-product .product-buy>[data-name=Pricing]{padding-top:12px}.mobile-product .product-buy>[data-name=Pricing]>*{min-width:0}.mobile-product [data-name=ListingHeader] [data-hb-id=Divider]{display:none}.mobile-product [data-name=ListingHeader]>div{flex-wrap:wrap}.mobile-product .product-reviews{margin-left:16px;margin-right:16px}.mobile-media{position:relative;width:100%;margin-bottom:0!important}.mobile-frames{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1}.mobile-frames::-webkit-scrollbar{display:none}.mobile-frames>img{flex:0 0 100%;width:100%;min-width:100%;height:100%;object-fit:contain;scroll-snap-align:start;border-radius:8px}.mobile-badge{position:absolute;top:8px;left:8px;width:70px;height:70px}.mobile-save{position:absolute;top:8px;right:8px;border:0;border-radius:50%;background:#ffffffe6;width:48px;height:48px;color:#8017a5;font-size:28px}.mobile-media-prev,.mobile-media-next{position:absolute;top:44%;border:1px solid #8017a5;border-radius:50%;background:white;width:48px;height:48px;color:#8017a5;font-size:28px}.mobile-media-prev{left:16px}.mobile-media-next{right:16px}.mobile-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.mobile-dots button{border:1px solid #777;background:white;border-radius:50%;width:8px;height:8px;padding:0}.mobile-dots button.selected{background:transparent;border-color:white;box-shadow:0 0 0 1px white}.mobile-flag{position:absolute;bottom:0;left:0;background:#ae0039;color:white;font-size:12px;font-weight:700;padding:5px 8px;border-radius:0 4px 0 4px}.mobile-product [data-name=ListingHeader] [data-testid*=verified]{margin-top:8px}.mobile-product [data-test-id=PricingFull-leadPrice]{font-size:24px!important}}

.mobile-frames{background:#f6f6f6}.mobile-frames>img{mix-blend-mode:multiply}

.information-content{overflow:visible!important;height:auto!important;max-height:none!important}.information-content>[data-hb-id=Wrapper]{overflow:visible!important}

.catalog-rating{font-size:13px;margin:6px 0}.catalog-rating span{font-size:14px;color:#242124;letter-spacing:-1px}.catalog-delivery{font-size:13px;margin:8px 0}

.standalone-document .information-content header,.standalone-document .information-content footer{display:block!important}.standalone-document .information-content{overflow:clip!important}

.catalog-rating span{background:linear-gradient(to right,#242124 var(--rating),#ddd var(--rating));background-clip:text;color:transparent;letter-spacing:0}

[data-test-id=CartButton]{position:relative}[data-demo-count]{position:absolute;top:0;left:20px;border-radius:9px;background:#7f18a4;color:white;padding:1px 4px;font-size:10px;line-height:14px;min-width:15px;text-align:center;box-sizing:border-box;margin:0}@media(min-width:960px){.product-page>[data-name=Breadcrumbs]{margin:8px 0!important}.product-page:not(.native-core) .product-buy>[data-name=ListingHeader]{margin-bottom:8px}}
@media(max-width:959px){.source-document{width:100%;margin:0 0 40px}}
@media(min-width:960px){.product-page:not(.native-core) .product-buy>[data-name=PrimaryPromotionProgramsContainer]{margin-bottom:0}.product-page:not(.native-core) .product-buy>[data-name=ClassLevelDetails]{margin-bottom:16px}}
/* Live WooCommerce price and stock presentation. */
.store-current-price{font-weight:700}.store-original-price{font-size:.7em;color:#666;font-weight:400;margin-left:8px}.store-discount{display:inline-block;background:#f4e9f6;color:#78177e;font:600 13px/1.4 sofia,Arial,sans-serif;padding:3px 7px;border-radius:3px;margin-left:8px;vertical-align:middle}.store-product-pricing{font-size:32px;line-height:1.4;margin:12px 0}.store-stock{font:600 16px/1.5 sofia,Arial,sans-serif;margin:18px 0}[data-commerce-add]:disabled{opacity:.6;cursor:not-allowed}.catalog-price{min-height:32px}.store-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-gallery img{width:100%;object-fit:contain}.native-store-header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-bottom:1px solid #eee}.native-store-header a{color:#7f187f;font-size:24px}.native-store-content{max-width:1200px;margin:40px auto;padding:0 24px}.demo-cart-line strong{display:block}

.product-page [data-commerce-add]{background:#7f187f;color:#fff;border:1px solid #7f187f;border-radius:28px;min-height:48px;font:600 16px sofia,Arial,sans-serif}.store-stock{border:1px solid #aaa;border-radius:8px;padding:22px 16px}.store-edited-description{line-height:1.6;padding:16px}.store-edited-description h2{font-size:20px}

.store-delivery-estimate,.store-delivery-region{font-size:14px;line-height:1.5;margin:8px 0;color:#252125}.catalog-delivery{font-size:14px;line-height:1.5}.store-delivery-region{color:#555}

/* New cot category uses the existing live WooCommerce product layout. */
.crib-heading h1{margin:0 0 8px;font-size:24px;line-height:1.35}.crib-heading p{margin:0;font-size:14px}.crib-gallery{align-items:start}.crib-gallery img{height:auto;aspect-ratio:1;border-radius:8px;background:#fafafa}.crib-gallery img:first-child{grid-column:1/-1}.crib-cart-controls{display:flex;align-items:flex-end;gap:12px}.crib-cart-controls label{display:grid;gap:5px;font-size:13px}.crib-cart-controls input{width:76px;min-height:52px;box-sizing:border-box;padding:10px;border:1px solid #999;border-radius:8px;font:inherit;font-size:16px}.crib-cart-controls .demo-primary{min-height:52px;flex:1;margin:0}.crib-description details{border-top:1px solid #d9d8da;padding:18px 0}.crib-description summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.4}.crib-description p,.crib-description li{font-size:15px;line-height:1.65}.crib-description ul{padding-left:22px}.crib-description table{width:100%;border-collapse:collapse;margin-top:16px;table-layout:fixed;font-size:14px;line-height:1.55}.crib-description th,.crib-description td{padding:10px 8px;border-bottom:1px solid #e7e4e7;text-align:left;vertical-align:top;overflow-wrap:anywhere}.crib-description th{width:38%;font-weight:600}.crib-description a{color:#8017a5;text-decoration:underline}.crib-finish{padding:12px 0;border-bottom:1px solid #eee}@media(max-width:959px){.mobile-product .crib-heading{margin:10px 16px 16px}.mobile-product .crib-heading h1{font-size:20px!important;line-height:1.35!important}.crib-description th{width:36%}.crib-description th,.crib-description td{padding:10px 5px}}

/* Label source comparisons without changing the payable sale price. */
.store-reference-price{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;line-height:1.5;color:#666;font-weight:400;white-space:normal}.store-reference-price .store-original-price{font-size:inherit;margin-left:0}.store-product-pricing .store-reference-price{font-size:15px}.store-price-source{font-size:12px;line-height:1.6;color:#666;margin:4px 0 12px}.store-price-source summary{cursor:pointer;text-decoration:underline}.store-price-source p{margin:6px 0;max-width:60ch}.catalog-price .store-reference-price{display:flex}.catalog-price:has(.store-reference-price) .store-discount{margin-left:0}.store-product-pricing:has(.store-reference-price){display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.store-product-pricing:has(.store-reference-price) .store-discount{margin-left:0}

/* Keep larger product galleries inside narrow phone screens. */
@media(max-width:959px){.mobile-dots{width:max-content;max-width:calc(100% - 32px);flex-wrap:wrap;justify-content:center}.mobile-dots button{flex:0 0 8px}}
