/* Presentation only: existing WooCommerce content, actions and values are preserved. */
body.single-product.fep-native-shell .fep9-neve-header-empty{display:none}
body.single-product.fep-native-shell:has(#menu-dialog[open]){overflow:hidden}
body.single-product.fep-native-shell .fep9-shared-nav{font-family:'DM Sans',Arial,sans-serif;line-height:1.6;color:#30252a}
.fep9-shared-nav .preview-note{padding:12px 24px;background:#fff3da;color:#493715;font-size:13px}
.fep9-shared-nav .header{position:relative}
.fep9-shared-nav .icon-button{color:#30252a;background:transparent;border:0;padding:0;min-width:44px;min-height:44px;line-height:1}
.fep9-shared-nav .menu-dialog{color:#30252a}
.fep9-shared-nav .menu-dialog:not([open]){display:none}
body.single-product.fep-native-shell #content .shop-container{max-width:1240px;width:100%;padding:24px 32px}
body.single-product.fep-native-shell #content .shop-container>.row{margin:0}
body.single-product.fep-native-shell #content .nv-shop{width:100%;max-width:100%;min-width:0;margin:0;padding:24px;box-sizing:border-box}
body.single-product.fep-native-shell #content .woocommerce-notices-wrapper:empty{display:none}
body.single-product.fep-native-shell .fep-shell-footer{background:#790d30!important;color:white}
body.single-product.fep-native-shell #content div.product{min-width:0}
body.single-product.fep-native-shell #content .nv-single-product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:start}
body.single-product.fep-native-shell #content div.product div.images,
body.single-product.fep-native-shell #content div.product div.summary{width:100%;max-width:100%;min-width:0;float:none;clear:none;margin:0}
body.single-product.fep-native-shell #content div.product .product_title{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.22;letter-spacing:-.025em;text-transform:none;word-break:normal;overflow-wrap:normal;hyphens:none;margin:0 0 16px;color:#790d30}
body.single-product.fep-native-shell #content div.product .price{font-size:26px;line-height:1.3;color:#790d30;margin:0 0 20px}
body.single-product.fep-native-shell #content div.product .woocommerce-product-gallery img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}
body.single-product.fep-native-shell #content div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
body.single-product.fep-native-shell #content div.product form.cart div.quantity{float:none;margin:0;flex:0 0 88px}
body.single-product.fep-native-shell #content div.product form.cart input.qty{width:88px;min-height:48px;font-size:16px;border:1px solid #aa939c;background:#fff;color:#30252a}
body.single-product.fep-native-shell #content div.product form.cart .single_add_to_cart_button{float:none;flex:1 1 180px;min-height:48px;padding:12px 18px;font-size:16px;line-height:1.4;white-space:normal;background:#790d30;color:white;border-radius:4px}
body.single-product.fep-native-shell #content div.product form.cart :is(fieldset,select,textarea){max-width:100%;min-width:0}
body.single-product.fep-native-shell #content div.product form.cart fieldset{flex-basis:100%}
body.single-product.fep-native-shell #content div.product .woocommerce-tabs{margin-top:32px}
body.single-product.fep-native-shell #content .f9-trip{margin:20px 0;padding:16px}
body.single-product.fep-native-shell #content .f9-trip h2{font-size:24px;line-height:1.3;word-break:normal;overflow-wrap:normal;margin-bottom:20px}
body.single-product.fep-native-shell #content .f9-trip table{width:100%;font-size:14px;table-layout:fixed}
body.single-product.fep-native-shell #content .f9-trip :is(th,td){padding:8px 5px;overflow-wrap:normal;word-break:normal}
body.single-product.fep-native-shell #content .f9-trip dl{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px 10px}
body.single-product.fep-native-shell #content .f9-trip dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:960px){
 body.single-product.fep-native-shell #content .shop-container{padding:20px 16px}
 body.single-product.fep-native-shell #content .nv-shop{padding:16px}
 body.single-product.fep-native-shell #content .nv-single-product-top{grid-template-columns:minmax(0,1fr);gap:22px}
 body.single-product.fep-native-shell #content div.product .woocommerce-product-gallery img{max-height:300px;object-fit:contain}
 body.single-product.fep-native-shell #content .woocommerce-breadcrumb{font-size:13px;line-height:1.5;margin-bottom:18px}
 body.single-product.fep-native-shell #content div.product .product_meta{font-size:14px}
}
@media(max-width:380px){
 body.single-product.fep-native-shell #content .f9-trip{padding:12px 8px}
 body.single-product.fep-native-shell #content .f9-trip h2{font-size:20px}
 body.single-product.fep-native-shell #content .f9-trip :is(th,td){font-size:12px;padding:7px 3px}
}

/* Keep the native review form inside the product at narrow widths. */
body.single-product.fep-native-shell #content #review_form .comment-form{grid-template-columns:minmax(0,1fr);min-width:0}
body.single-product.fep-native-shell #content #review_form .comment-form>*{min-width:0;max-width:100%}
body.single-product.fep-native-shell #content #review_form :is(input[type=text],input[type=email],textarea){box-sizing:border-box;max-width:100%;width:100%}
