/* Layout boundaries use their own namespace; native WC forms remain intact. */
.wpages-surface{display:block;background:#fff;color:#303844;width:100%;clear:both;overflow:clip}.wpages-surface *{box-sizing:border-box}.wpages-surface .wp-shell{width:100%;margin:0 auto}.wpages-product{width:100%;min-width:0;margin:0!important}.wpages-product .woocommerce-breadcrumb{font-size:12px;color:#7b838e;margin:0 0 28px}.wpages-product .wp-columns{display:grid;grid-template-columns:minmax(0,var(--wp-gallery-width,52%)) minmax(0,1fr);gap:var(--wp-gap,56px);align-items:start}.wpages-product .wp-columns>*{min-width:0}.wpages-product .wp-gallery{position:relative;min-width:0;width:100%}.wpages-product .wp-gallery div.images{width:100%!important;float:none!important;margin:0!important;max-width:100%}.wpages-product .wp-gallery .woocommerce-product-gallery__wrapper{margin:0}.wpages-product .wp-gallery .woocommerce-product-gallery__image{overflow:hidden}.wpages-product .wp-gallery .woocommerce-product-gallery__image a{display:block}.wpages-product .wp-gallery .woocommerce-product-gallery__image img{display:block;margin:0 auto;height:auto;max-width:100%;object-fit:contain}.wpages-product .wp-gallery .flex-viewport{max-width:100%;overflow:hidden}.wpages-product .wp-gallery .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:var(--wp-thumb-gap,12px);margin:16px 0 0!important;padding:0!important;list-style:none!important;clear:both}.wpages-product .wp-gallery .flex-control-thumbs li{float:none!important;flex:0 0 var(--wp-thumb-width,76px);width:var(--wp-thumb-width,76px)!important;margin:0!important;padding:0!important;list-style:none}.wpages-product .wp-gallery .flex-control-thumbs img{width:100%!important;height:var(--wp-thumb-height,76px)!important;object-fit:contain;border:1px solid #e1e4e8;cursor:pointer}.wpages-product .wp-gallery .flex-control-thumbs .flex-active{border-color:#a38a45}.wpages-product .wp-gallery .zoomImg{max-width:none!important;max-height:none!important;border:0!important;aspect-ratio:auto!important}.wpages-product .wp-gallery-vertical .woocommerce-product-gallery{display:grid;grid-template-columns:var(--wp-thumb-width) minmax(0,1fr);gap:16px}.wpages-product .wp-gallery-vertical .flex-viewport,.wpages-product .wp-gallery-vertical .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1}.wpages-product .wp-gallery-vertical .flex-control-thumbs{grid-column:1;grid-row:1;flex-direction:column;margin-top:0!important}.wpages-product .wp-gallery-grid .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wpages-product .wp-gallery-grid .woocommerce-product-gallery__image{width:auto!important;float:none!important}.wpages-product .wp-gallery-grid .woocommerce-product-gallery__image:first-child{grid-column:1/-1}.wpages-product .summary.wp-summary{float:none!important;width:100%!important;margin:0!important;min-width:0;clear:none!important}.wpages-product .product_title{margin:0 0 14px;padding:0;letter-spacing:-1px;overflow-wrap:anywhere}.wpages-product .wp-series{margin:0 0 12px;letter-spacing:2px!important;text-transform:uppercase!important}.wpages-product .wp-subtitle{margin:0 0 22px}.wpages-product .wp-subtitle:after{content:"";display:block;width:56px;height:2px;background:#a38a45;margin-top:22px}.wpages-product .summary>.price{margin:20px 0 12px}.wpages-product .price del{opacity:.5;font-size:.75em}.wpages-product .price ins{background:none;text-decoration:none}.wpages-product .woocommerce-product-details__short-description{margin-bottom:20px}.wpages-product .wp-config-heading{margin:0 0 22px}.wpages-product .wp-purchase form.cart{margin:0;padding:0;border:0;float:none}.wpages-product .wp-purchase table.variations{width:100%;border:0;margin:0 0 14px;background:none}.wpages-product .wp-purchase table.variations tr{display:block;background:none;border:0}.wpages-product .wp-purchase table.variations td,.wpages-product .wp-purchase table.variations th{display:block;width:100%;text-align:left;background:none;border:0;padding:0 0 8px}.wpages-product .wp-purchase select{width:100%;max-width:100%;padding:10px;color:inherit;margin:0}.wpages-product .wp-purchase .quantity{float:none!important;display:inline-flex;align-items:stretch;margin:0 0 14px;width:auto}.wpages-product .wp-purchase input.qty{min-height:44px;margin:0;padding:6px;text-align:center;border:1px solid #d9dce1;background:#fff;color:#222;border-radius:0}.wpages-product .wp-qty-step{width:32px;padding:0;border:1px solid #d9dce1;background:#f8f8f8;color:#222;cursor:pointer}.wpages-product .wp-purchase .single_add_to_cart_button{display:block;max-width:100%;height:auto;min-height:44px;line-height:1.4;cursor:pointer;transition:background .2s}.wpages-product .wp-purchase .single_add_to_cart_button:disabled,.wpages-product .wp-purchase .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}.wpages-product .wp-purchase .single_add_to_cart_button.loading{opacity:.6;cursor:wait}.wpages-product .wp-purchase .stock{font-size:13px;margin:12px 0}.wpages-product .product_meta{font-size:12px;color:#81858c;line-height:1.7}.wpages-product .product_meta>span{display:block}.wpages-product .wp-below{clear:both;width:100%;min-width:0}.wpages-product .woocommerce-tabs{clear:both;width:100%;padding:0}.wpages-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:28px;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe1e5;list-style:none;overflow:visible}.wpages-product .woocommerce-tabs ul.tabs:before,.wpages-product .woocommerce-tabs ul.tabs:after,.wpages-product .woocommerce-tabs ul.tabs li:before,.wpages-product .woocommerce-tabs ul.tabs li:after{display:none!important}.wpages-product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:none;margin:0!important;padding:0!important;list-style:none}.wpages-product .woocommerce-tabs ul.tabs li a{display:block;padding:16px 0;text-decoration:none}.wpages-product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #a38a45}.wpages-product .woocommerce-tabs .panel{border:0;box-shadow:none;background:none;padding:0;margin:0 0 32px}.wpages-product .wp-features{display:grid;margin:36px 0}.wpages-product .wp-feature img{width:100%;max-height:160px;object-fit:contain}.wpages-product .wp-feature-icon{display:block;line-height:1.4;margin-bottom:12px}.wpages-product .wp-feature h3{margin:0 0 10px}.wpages-product .wp-feature p{margin:0}.wpages-product .wp-accordion-toggle{display:none}.wpages-product.wp-accordion .woocommerce-tabs>ul.tabs{display:none}.wpages-product.wp-accordion .wp-accordion-toggle{display:block;width:100%;text-align:left;padding:16px;background:#f5f6f8;border:1px solid #e1e4e8;color:#0b1b35;font:inherit;cursor:pointer}.wpages-product.wp-accordion .wp-accordion-toggle[aria-expanded="true"]{border-left:3px solid #a38a45}.wpages-product.wp-accordion .woocommerce-tabs .panel{margin:0;padding:20px 8px}.wpages-product .wp-standard-columns{padding-bottom:24px;border-bottom:1px solid #ddd}.wpages-product.wp-template-standard .wp-purchase{box-shadow:0 5px 22px #1420320a}.wpages-product .wp-minimal-columns{grid-template-columns:minmax(0,1fr) minmax(0,var(--wp-gallery-width,52%))}.wpages-product .wp-minimal-frame{padding:44px 0}.wpages-product.wp-template-minimal .wp-subtitle:after{display:none}.wpages-product.wp-template-minimal .wp-panel{border-left:0;border-right:0;border-radius:0}.wpages-product .wp-editorial-frame{background:#f3f0ea;padding:36px}.wpages-product .wp-editorial-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.wpages-product.wp-template-editorial .wp-summary{align-self:center}.wpages-product.wp-template-editorial .product_title{font-family:Georgia,serif}.wpages-product.wp-template-editorial .wp-gallery{padding:12px}.wpages-product .wp-sticky-rail{position:sticky;top:var(--wp-sticky-top,100px);padding:28px;border:1px solid #e2e4e8;box-shadow:0 14px 40px #1420320c;border-radius:12px}.wp-mobile-buy{display:none;position:fixed;bottom:0;left:0;right:0;z-index:500;padding:12px 18px;background:#fff;border-top:1px solid #ddd;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -5px 20px #0001;padding-bottom:max(12px,env(safe-area-inset-bottom))}.wp-mobile-buy span{font-size:13px;max-width:50%}.wp-mobile-buy button{background:#000;color:#fff;padding:12px;border:0;cursor:pointer}.wp-banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;background-size:cover;background-color:#e9edf1}.wp-banner::before{content:"";position:absolute;inset:0;z-index:-1}.wp-banner .wp-banner-content{width:100%;max-width:1240px;margin:auto}.wp-banner h2{margin:0 0 12px}.wp-banner p,.wp-banner .woocommerce-breadcrumb,.wp-banner a{color:inherit}.wp-banner-content{color:white}.wpages-surface button:focus-visible,.wpages-surface a:focus-visible,.wpages-surface select:focus-visible{outline:2px solid #347ab4;outline-offset:3px}.wpages-product .related{clear:both;margin-top:48px}.wpages-product .wp-gallery .flex-direction-nav{list-style:none;display:flex;justify-content:space-between;margin:10px 0;padding:0}.wpages-product .wp-gallery .flex-direction-nav a{font-size:13px}.wpages-surface .wp-editorial-frame{max-width:100%}@media(max-width:600px){.wpages-product .wp-editorial-frame{padding:14px}.wpages-product .wp-minimal-frame{padding:0}.wpages-product .wp-sticky-rail{padding:16px}.wpages-product .woocommerce-tabs ul.tabs{gap:16px}.wp-mobile-buy~*{margin-bottom:70px}}
.wpages-product .wp-config-note{font-size:12px;color:#888;margin:16px 0 0}.wpages-product .wp-overview-features{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:34px;align-items:start}.wpages-product .wp-overview-features .wp-features{margin:0;padding-left:32px;border-left:1px solid #eee}.wpages-product .wp-overview-copy h2{color:#0b1b35;font-size:26px;line-height:1.2;margin:0 0 12px}.wpages-product .wp-overview-copy{font-size:14px;color:#68707b;line-height:1.6}.wpages-product .wp-purchase .woocommerce-variation-add-to-cart .quantity{margin:0}.wpages-product .wp-purchase .woocommerce-variation-add-to-cart{width:100%}
/* Reset only structural properties owned by the designer, including theme floats. */
body.wpages-page-product .wpages-product .woocommerce-tabs ul.tabs{float:none;width:100%;grid-column:1;margin-top:0!important}body.wpages-page-product .wpages-product .woocommerce-tabs .panel{float:none;width:100%;grid-column:2}body.wpages-page-product .wpages-product .woocommerce-tabs ul.tabs li{border-top:0}body.wpages-page-product .wpages-product .woocommerce-breadcrumb{padding:0;background:none;margin-bottom:28px}body.wpages-page-product .wpages-product .wp-gallery .woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:8;display:flex;width:36px;height:36px;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;border-radius:50%;text-decoration:none}body.wpages-page-product .wpages-product .woocommerce-tabs:before,body.wpages-page-product .wpages-product .woocommerce-tabs:after{display:none}

.wpages-surface .screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.wp-card-preview .woocommerce-product-gallery__image:not(:first-child){display:none}.wp-card-preview .woocommerce-product-gallery{opacity:1!important}.wpages-product .wp-standard-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
/* Own tab geometry on custom templates; Enfold styles anchors as boxed tabs. */
body.wpages-page-product .wpages-product .woocommerce-tabs ul.tabs li,
body.wpages-page-product .wpages-product .woocommerce-tabs ul.tabs li a{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
body.wpages-page-product .wpages-product .woocommerce-tabs ul.tabs li{position:relative;bottom:auto;top:auto;}
body.wpages-page-product .wpages-product .woocommerce-tabs ul.tabs li a{padding:16px 0!important;margin:0!important;border-bottom:2px solid transparent!important;}
body.wpages-page-product .wpages-product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:#a38a45!important;}
