/* Product composition follows the reference storefront measurements. */
.single-product .woocommerce-main.container{max-width:1200px;padding:37px 50px 0;margin:0 auto}
.single-product div.product.type-product{display:grid;grid-template-columns:55% 45%;align-items:start;position:relative}
.single-product .woocommerce-product-gallery.auracast-gallery{float:none;width:100%;margin:0;padding:0;opacity:1!important}
.single-product div.product .summary{float:none;width:100%;margin:0;padding:0 0 0 50px}
.auracast-gallery-main{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0!important;border:1px solid #181c190d!important;overflow:hidden;background:white!important}
.auracast-gallery-main img{width:100%;height:100%;object-fit:contain;object-position:center}
.gallery-zoom-icon{position:absolute;left:12px;top:12px;width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:white;color:#181c19;opacity:0;transition:opacity .15s}.gallery-zoom-icon .icon{width:16px;height:16px}.auracast-gallery-main:hover .gallery-zoom-icon,.auracast-gallery-main:focus-visible .gallery-zoom-icon{opacity:1}
.auracast-gallery-thumbnails{display:flex;gap:10px;margin-top:20px;overflow:auto;scrollbar-width:none;padding:0}
.auracast-gallery-thumbnails .auracast-gallery-thumbnail{width:calc((100% - 40px)/5);min-width:calc((100% - 40px)/5);aspect-ratio:1;padding:0;border:1px solid #181c190d;background:white;overflow:hidden}
.auracast-gallery-thumbnail.is-active{border:1px solid #181c19!important}.auracast-gallery-thumbnail img{height:100%;width:100%;object-fit:contain}
.auracast-gallery-lightbox{width:min(100%,1000px);height:96vh;max-height:96vh;max-width:100%;border:0;padding:30px;background:#fff}.auracast-gallery-lightbox::backdrop{background:#181c1999}.auracast-gallery-lightbox img{width:100%;height:100%;object-fit:contain}.gallery-lightbox-close{position:absolute;top:0;right:0;width:44px;height:44px}
.single-product .product_title{font-size:40px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:0 0 15px}
.single-product .summary>.price{font-size:18px;line-height:27px;min-height:32px;margin:0;color:#181c19;letter-spacing:1px}.single-product .summary>.price del{font-size:15px;opacity:.6}.single-product .summary>.price ins{text-decoration:none}
.auracast-product-shipping{font-size:12px;line-height:16.8px;color:#181c19cc;margin:2.5px 0 3.5px;letter-spacing:.2px}
.auracast-product-highlights{font-size:12.5px;line-height:17.5px;color:#181c19bd;margin:15px 0;letter-spacing:.2px}
.single-product .summary form.auracast-product-form{display:block;margin:0;padding:0;width:100%}
.auracast-product-attributes{margin:0}.auracast-attribute{padding:0;margin:0 0 14px;border:0;min-width:0;position:relative}
.auracast-attribute legend{display:flex;align-items:center;justify-content:space-between;float:left;width:100%;padding:0;margin:0 0 9px;min-height:42px;line-height:1.4;font-size:12px;color:#181c19bf;text-transform:uppercase}
.auracast-size-guide{min-height:36px;padding:6.5px 13px!important;border-radius:999px;background:#305640!important;color:white;font-size:12px;line-height:15.6px;white-space:nowrap;text-transform:none}
.auracast-size-chips{display:flex;flex-wrap:wrap;gap:10px;clear:both;padding-top:7px}
.auracast-size-chips .auracast-size-chip{min-width:46px;height:44px;padding:10px 18px;margin:0;font-size:13px;line-height:16.9px;border:1px solid #181c1980;border-radius:8px;letter-spacing:1px;background:#fff;color:#181c19}
.auracast-size-chip.is-selected{background:#181c19!important;color:#fff!important;border-color:#181c19!important}.auracast-size-chip:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.auracast-native-select{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.single-product .auracast-purchase-mode{margin:22.5px 0 0}.auracast-single-buttons{display:grid;gap:8px}
.single-product .auracast-product-form .button{width:100%;max-width:none;border-radius:8px;border:1px solid #181c19;background:white;color:#181c19;padding:0 30px;min-height:56px;font-size:15px;line-height:18px;font-weight:600;letter-spacing:.1px}
.single-product .auracast-single-buttons .button{min-height:52px}.single-product .auracast-product-form .auracast-single-buy,.single-product .auracast-product-form .auracast-bundle-buy{background:#181c19;color:#fff}.single-product .auracast-product-form .button:hover{box-shadow:0 0 0 1px #181c19}
.auracast-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:7.5px 8.5px;width:100%;padding:11px 11.5px;background:#f7f9f7;border:1px solid #e4e9e4;border-radius:12px;margin:8px 0 5.5px;line-height:1.35}
.auracast-trust-item{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:15.525px;font-weight:500;color:#263228;min-height:28px}.auracast-trust-item>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;background:#e9f3eb;color:#305640;border-radius:50%}.auracast-trust-item .product-line-icon{width:15.5px;height:15.5px}
.auracast-bundles{margin-top:20.5px}.auracast-bundles h2{font-size:16px;line-height:20px;font-weight:700;text-align:center;margin:0 0 14.5px;color:#333}.auracast-bundles>p{font-size:12.5px;line-height:17.5px;text-align:center;margin:0 0 21.5px;color:#181c19b8;letter-spacing:.2px}
.auracast-bundle-offers{display:flex;flex-direction:column;gap:8px}.auracast-bundle{position:relative;padding:16px;border:1px solid #ccc;color:#333;cursor:pointer}.auracast-bundle.is-selected{background:#fafafa;border-color:#181c19}.auracast-bundle-heading{display:flex;gap:8px;align-items:center;cursor:pointer}.auracast-bundle-heading>input[type=radio]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#181c19}.auracast-bundle[data-bundle="1"] .auracast-bundle-heading>input{display:none}.auracast-bundle-copy{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.bundle-small-image{width:50px;height:50px;object-fit:contain;background:#fff}.bundle-title{font-size:16px;line-height:20px;font-weight:700}.bundle-discount{display:inline-block;background:#e4e4e4;border-radius:4px;padding:2px 8px;font-size:12px;line-height:16px;white-space:nowrap}.auracast-bundle-copy small{display:block;font-size:10px;font-weight:700;line-height:14px;margin-top:4px}.auracast-bundle-price{display:flex;flex-direction:column;align-items:flex-end;font-size:16px;line-height:20px;gap:0;white-space:nowrap}.auracast-bundle-price del{font-size:12px;line-height:16px;color:#767676}.auracast-bundle-price .woocommerce-Price-currencySymbol{margin-right:2px}
.auracast-bundle-badge{position:absolute;right:9px;top:-5px;color:white;background:#181c19;padding:2px 6px;border-radius:0 0 5px 5px;font-size:10px;line-height:14px;font-weight:700;letter-spacing:.2px;z-index:1}
.auracast-bundle-sizes{margin-top:8px;border:1px solid #ccc;padding:9px 10px;display:flex;gap:3px;min-height:44.8px;align-items:center}.auracast-bundle-sizes button{min-width:28px;height:28px;padding:0;border:1px solid #d9dce1;border-radius:50%;font-size:10px;line-height:14px;color:#68717c;background:white}.auracast-bundle-sizes button.is-selected{color:white;background:#181c19;border-color:#181c19}
.auracast-bundle-benefits{margin-top:8px;border:1px solid #ccc;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:16px}.auracast-bundle[data-bundle="3"] .auracast-bundle-benefits{border:0;padding:0;margin-top:8px}.auracast-bundle-benefits>span{display:block}.auracast-bundle-benefits .woocommerce-Price-amount{margin-left:3px}
.auracast-bundle-duo-preview{margin-top:8px;border:1px dashed #ccc;padding:10px;min-height:154px}.bundle-preview-item{display:flex;gap:8px;align-items:center;min-height:50px}.bundle-preview-item>img{width:50px;height:50px;object-fit:contain}.bundle-preview-item>strong{font-size:10px;line-height:14px;flex:1}.bundle-preview-item>span{font-size:12px;line-height:16px;text-align:right;white-space:nowrap}.bundle-preview-item del{display:block;color:#767676}.bundle-divider{height:30px;display:flex;justify-content:center;align-items:center;color:#aaa}.bundle-choose-preview{display:block;background:#f4f4f4!important;width:100%;height:40px;text-align:center;color:#767676;font-size:12px;padding:0!important;border-radius:0!important}
.auracast-bundle-items{margin-top:8px}.auracast-bundle-items[hidden]{display:none!important}.bundle-item-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #ddd;background:white;padding:8px;margin-bottom:6px;font-size:11px;line-height:15px}.bundle-item-row img{width:44px;height:52px;object-fit:contain}.bundle-item-row button{font-size:10px;color:#305640;text-decoration:underline;padding:2px!important}.bundle-item-row select{min-height:28px!important;padding:4px!important;font-size:10px!important;margin-top:4px}.bundle-item-row>span{font-size:11px}.bundle-items-status{font-size:11px;line-height:17px;margin-top:8px;color:#305640}
.single-product .summary .single_variation_wrap{margin-top:25px}.single-product .summary .single_variation{display:none!important}.single-product .woocommerce-variation-add-to-cart{display:block!important}.auracast-product-quantity{display:none}.single-product .summary .single_add_to_cart_button{display:flex!important;margin:0!important}.single-product .summary .auracast-bundle-buy{margin-top:10px;font-weight:400;border-radius:0}
.auracast-product-status{font-size:12px;color:#b12525;margin:8px 0 0;line-height:18px}.auracast-product-status:empty{display:none}
.auracast-product-accordions{margin-top:25px;font-size:16px;line-height:28.8px}.auracast-product-accordions details{border:0;padding:0;margin:0}.auracast-product-accordions summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:9px 0;min-height:46.8px;font-size:16px;line-height:28.8px;font-weight:400}.auracast-product-accordions summary::-webkit-details-marker{display:none}.auracast-product-accordions .product-line-icon{width:16px;height:16px;color:#777}.accordion-plus,.accordion-caret{margin-left:auto;font-size:15px}.auracast-product-accordions details[open] .accordion-plus{font-size:0}.auracast-product-accordions details[open] .accordion-plus::after{content:'−';font-size:15px}.product-accordion-content{padding:6px 0 16px 24px;font-size:14px;line-height:1.8;color:#181c19bf}.product-accordion-content p{margin:0 0 16px}.product-accordion-content h2{font-size:22px}.product-accordion-content ul{padding-left:20px}.product-accordion-content a{text-decoration:underline}
.auracast-product-accordions .product-care{margin-top:25px;border-top:1px solid #eee;border-bottom:1px solid #eee}.auracast-product-accordions .product-care summary{font-size:15px;line-height:19.5px;min-height:51px;gap:14px}.auracast-product-share{display:flex;gap:8px;align-items:center;min-height:44px;margin-top:9px;padding:0!important;font-size:13px;color:#181c19bf}.auracast-product-share .product-line-icon{width:14px;height:14px}
.single-product .related.products{grid-column:1/-1;padding:0;margin-top:68px;margin-bottom:0}.single-product .related.products>h2{font-size:24px;line-height:31.2px;margin:0 0 30px;text-align:left;font-weight:400}.single-product .related.products ul.products{gap:8px;margin:0;padding:0}.single-product .related .product-category,.single-product .related .wishlist-button,.single-product .related .card-add,.single-product .related .quick-view{display:none}.single-product .related .product-card{text-align:left}.single-product .related .product-title-row h3{font-size:13px;line-height:16.9px;font-weight:400}.single-product .related .price{font-size:16px;line-height:24px;margin-top:7px}.single-product .related .product-media{margin-bottom:17px}
.auracast-customer-reviews{grid-column:1/-1;margin:65px 0 40px}.auracast-customer-reviews>h2{font-size:26px;text-align:center;margin:0 0 25px}.auracast-customer-reviews #reviews{display:block!important}.auracast-customer-reviews #comments>h2{font-size:15px;margin-bottom:20px}.auracast-customer-reviews .woocommerce-noreviews{font-size:14px;text-align:center}.auracast-customer-reviews #review_form_wrapper{max-width:550px;margin:30px auto}.auracast-customer-reviews .comment-reply-title{display:block;font-size:18px;margin-bottom:20px}.auracast-customer-reviews label{display:block;font-size:13px}.auracast-customer-reviews textarea{margin-top:8px}.auracast-customer-reviews .commentlist{list-style:none;padding:0}.auracast-customer-reviews .commentlist li{border-top:1px solid #eee;padding:20px 0}.auracast-customer-reviews .comment_container{display:flex;gap:15px}.auracast-customer-reviews .avatar{width:40px;height:40px;border-radius:50%}.auracast-customer-reviews .description{margin-top:8px}
.single-product .summary .stock.out-of-stock{font-size:14px;margin:20px 0}
.auracast-bundle-products{width:700px;max-width:calc(100% - 30px);max-height:90vh;border:0;padding:25px;background:#fff}.auracast-bundle-products::backdrop{background:#181c1980}.auracast-bundle-products .dialog-heading{margin-bottom:15px}.auracast-bundle-products .dialog-heading h2{font-size:22px}.auracast-bundle-products input[type=search]{margin-bottom:20px}.bundle-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;overflow:auto}.bundle-catalog-product{border:1px solid #eee;padding:10px}.bundle-catalog-product img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#fafafa}.bundle-catalog-product h3{font-size:12px;line-height:17px;margin:10px 0 5px}.bundle-catalog-product>p{font-size:12px;margin:0 0 8px}.bundle-catalog-product select{font-size:11px;min-height:32px!important;padding:4px!important}.bundle-catalog-product button{display:block;width:100%;min-height:32px;background:#181c19!important;color:white;margin-top:8px;font-size:11px;padding:6px!important}
@media(max-width:989px) and (min-width:750px){.single-product .woocommerce-main.container{padding-left:50px;padding-right:50px}.single-product div.product{grid-template-columns:50% 50%}.single-product div.product .summary{padding-left:30px}.single-product .product_title{font-size:30px;line-height:39px}.auracast-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.auracast-size-chips{gap:6px}.auracast-size-chips .auracast-size-chip{padding:8px 12px;min-width:40px}}
@media(max-width:749px){.single-product .woocommerce-main.container{max-width:100%;padding:27px 15px 0}.single-product div.product{display:block}.single-product .woocommerce-product-gallery.auracast-gallery{margin:0 0 10px}.auracast-gallery-main{width:calc(100% - 28px);margin:5px auto 0;aspect-ratio:3/4}.auracast-gallery-thumbnails{margin-top:15px;padding:5px;gap:10px;min-height:80px;margin-bottom:10px}.auracast-gallery-thumbnails .auracast-gallery-thumbnail{width:70px;min-width:70px;height:70px}.single-product div.product .summary{padding:5px 0 0;margin:0;width:100%}.single-product .product_title{font-size:24px;line-height:27.6px;letter-spacing:-.48px}.single-product .summary>.price{font-size:18px;line-height:27px}.auracast-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7.5px 8.5px}.auracast-trust-item{font-size:11.5px;min-height:28px}.auracast-bundle-heading{align-items:center}.auracast-bundle-copy small{max-width:243px}.auracast-bundle-benefits{padding:10px;font-size:12px;line-height:16px}.auracast-bundle[data-bundle="3"] .auracast-bundle-benefits{padding:0}.auracast-product-accordions{font-size:15px;line-height:27px}.auracast-product-accordions summary{font-size:15px;line-height:27px;min-height:45px}.single-product .summary .auracast-bundle-buy{min-height:47px}.single-product .related.products{margin-top:48px}.single-product .related.products>h2{font-size:20px;line-height:26px;margin-bottom:25px}.single-product .related.products ul.products{gap:8px}.single-product .related .product-title-row h3{font-size:12px;line-height:15.6px}.single-product .related .price{font-size:14px;line-height:21px}.auracast-customer-reviews{margin:50px 0 35px}.auracast-customer-reviews>h2{font-size:23px}.auracast-bundle-products{padding:20px}.bundle-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.single-product .woocommerce-main .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.single-product .related .product-badge{display:none}
.auracast-bundle-duo-preview[hidden]{display:none}
.single-product .summary>.price .woocommerce-Price-currencySymbol{margin-right:4px}
.auracast-size-chips .auracast-size-chip{padding:10px 20px;font-size:14px;line-height:18.2px}.auracast-reviews-toolbar select{width:180px!important;min-height:32px!important;height:32px;padding:3px 8px!important;font-size:12px!important;border-radius:4px!important;align-self:center;margin-bottom:5px}.auracast-customer-reviews .review[hidden],.auracast-customer-reviews .auracast-store-review[hidden]{display:none!important}
.auracast-reviews-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid #eee;margin-bottom:25px}.auracast-review-tabs{display:flex;gap:24px}.auracast-review-tabs button{font-size:14px;padding:12px 0;border-bottom:2px solid transparent;color:#767676}.auracast-review-tabs button[aria-selected="true"]{color:#181c19;border-bottom-color:#305640}.auracast-customer-reviews [data-review-panel][hidden]{display:none!important}.auracast-customer-reviews #comments>.woocommerce-Reviews-title,.auracast-customer-reviews .woocommerce-noreviews{display:none}.auracast-customer-reviews #review_form_wrapper{display:none}.auracast-customer-reviews.reviews-form-open #review_form_wrapper{display:block}.auracast-review-invitation{text-align:center;margin:40px 0}.auracast-review-invitation p{font-size:15px;margin-bottom:15px}.auracast-review-invitation .button,.auracast-write-review{min-height:42px;padding:10px 25px;font-size:14px;background:#305640;border-color:#305640;color:white}.auracast-write-review{margin-bottom:25px}.auracast-customer-reviews p.stars{font-size:0;display:flex;gap:4px;margin:10px 0 20px}.auracast-customer-reviews p.stars span{display:flex;gap:4px}.auracast-customer-reviews p.stars a{position:relative;display:inline-block;width:22px;height:28px;font-size:0;text-decoration:none;color:#305640}.auracast-customer-reviews p.stars a::before{content:'☆';position:absolute;inset:0;font-size:26px;line-height:28px}.auracast-customer-reviews p.stars.selected a::before{content:'★'}.auracast-customer-reviews p.stars.selected a.active~a::before{content:'☆'}.auracast-customer-reviews .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start}.auracast-customer-reviews .comment-form-cookies-consent label{font-size:12px}.auracast-no-store-reviews{text-align:center;font-size:15px;margin:40px 0}.auracast-store-review{border-bottom:1px solid #eee;padding:20px 0;font-size:14px}.store-review-author{display:flex;justify-content:space-between;margin:12px 0;font-weight:500}.store-review-author time{font-weight:400;color:#777;font-size:12px}.store-review-product{font-size:12px;color:#767676;margin:15px 0 0}.store-review-product a{display:block;color:#181c19;text-transform:uppercase}.auracast-customer-reviews .star-rating{position:relative;display:block;width:5.5em;height:1em;font-size:18px;line-height:1;overflow:hidden;color:#305640}.auracast-customer-reviews .star-rating::before{content:'☆☆☆☆☆';position:absolute;inset:0}.auracast-customer-reviews .star-rating span{position:absolute;top:0;left:0;height:1em;overflow:hidden;font-size:0}.auracast-customer-reviews .star-rating span::before{content:'★★★★★';position:absolute;inset:0;font-size:18px}
@media(max-width:989px) and (min-width:750px){.single-product div.product.type-product{grid-template-columns:50% 50%}}
@media(max-width:749px){.single-product div.product.type-product{display:block}.single-product .woocommerce-main .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.auracast-reviews-toolbar{flex-wrap:wrap;gap:12px;border:0}.auracast-review-tabs{width:100%;justify-content:space-between;border-bottom:1px solid #eee;gap:10px}.auracast-review-tabs button{font-size:12px}.auracast-reviews-toolbar select{width:100%!important;margin:0}}
@media(max-width:360px){.auracast-size-chips{gap:6px}.auracast-size-chips .auracast-size-chip{min-width:41px;padding:10px 13px}.auracast-trust-item{font-size:10.5px}.auracast-trust-item>span{width:21px;height:21px;flex-basis:21px}.bundle-discount{padding:2px 5px}.auracast-bundle{padding:12px}}
