/* ============================================================
   MEEXCO — native WooCommerce pages
   shop / single product / cart / checkout / my account
   ============================================================ */

/* container */
.nexa-presentation .fp-native{max-width:1400px;padding:1.4rem 2rem 3rem}
.nexa-presentation .fp-native .woocommerce{max-width:none;width:auto}

/* page heading + toolbar */
.nexa-presentation .fp-native .woocommerce-products-header{margin:0 0 24px}
.nexa-presentation .fp-native .woocommerce-products-header h1,
.nexa-presentation .fp-native > h1{font-size:38px;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}
.nexa-presentation .fp-native .woocommerce-result-count{margin:0;color:#6b6b6b;font-size:15px}
.nexa-presentation .fp-native .woocommerce-ordering select{padding:10px 16px;border-radius:40px;border:1px solid #e2e2e2;background:#fff;min-width:180px}

/* shop grid */
.nexa-presentation .fp-native ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none}
.nexa-presentation .fp-native ul.products::before,.nexa-presentation .fp-native ul.products::after{display:none}
.nexa-presentation .fp-native ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.07);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.nexa-presentation .fp-native ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.13)}
.nexa-presentation .fp-native ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;margin:0}
.nexa-presentation .fp-native ul.products li.product .woocommerce-loop-product__title{font-size:17px;font-weight:700;padding:14px 18px 2px;margin:0;color:#111}
.nexa-presentation .fp-native ul.products li.product .price{display:block;padding:2px 18px 0;color:#ff8714;font-weight:800;font-size:17px}
.nexa-presentation .fp-native ul.products li.product .button{display:inline-block;margin:14px 18px 18px!important;padding:11px 18px;border-radius:40px;background:#ff8714;color:#fff!important;font-weight:700;font-size:14px;text-align:center;transition:background .2s}
.nexa-presentation .fp-native ul.products li.product .button:hover{background:#e8770a}
@media(max-width:1024px){.nexa-presentation .fp-native ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nexa-presentation .fp-native ul.products{grid-template-columns:1fr}}

/* pagination */
.nexa-presentation .fp-native .woocommerce-pagination{margin:38px 0 0;text-align:center}
.nexa-presentation .fp-native .woocommerce-pagination ul{border:0;display:inline-flex;gap:8px}
.nexa-presentation .fp-native .woocommerce-pagination ul li{border:0}
.nexa-presentation .fp-native .woocommerce-pagination a,.nexa-presentation .fp-native .woocommerce-pagination span{display:block;min-width:38px;padding:9px 12px;border-radius:10px;border:1px solid #e6e6e6;color:#222;background:#fff}
.nexa-presentation .fp-native .woocommerce-pagination .current{background:#ff8714;border-color:#ff8714;color:#fff}

/* single product */
.nexa-presentation .fp-native div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin:0}
.nexa-presentation .fp-native div.product div.images,.nexa-presentation .fp-native div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.nexa-presentation .fp-native div.product div.images img{border-radius:18px;width:100%;height:auto;display:block}
.nexa-presentation .fp-native div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0;padding:0;list-style:none}
.nexa-presentation .fp-native div.product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0}
.nexa-presentation .fp-native div.product .flex-control-thumbs img{border-radius:10px;display:block;width:100%}
.nexa-presentation .fp-native div.product .product_title{font-size:34px;font-weight:800;line-height:1.15;margin:0 0 8px}
.nexa-presentation .fp-native div.product p.price{font-size:24px;font-weight:800;color:#ff8714;margin:0 0 16px}
.nexa-presentation .fp-native div.product .woocommerce-product-details__short-description{color:#555;line-height:1.7;margin-bottom:18px}
.nexa-presentation .fp-native div.product form.cart{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:18px 0}
.nexa-presentation .fp-native div.product form.cart .quantity{display:inline-flex}
.nexa-presentation .fp-native div.product form.cart .quantity input{width:84px;text-align:center;border-radius:10px;border:1px solid #e0e0e0;padding:12px}
.nexa-presentation .fp-native div.product form.cart .single_add_to_cart_button{border-radius:40px;background:#ff8714;color:#fff!important;font-weight:700;padding:14px 34px;border:0}
.nexa-presentation .fp-native div.product .product_meta{color:#777;font-size:14px;margin-top:14px}
.nexa-presentation .fp-native div.product .product_meta a{color:#ff8714}
.nexa-presentation .fp-native div.product .woocommerce-tabs{margin-top:46px;clear:both;grid-column:1/-1}
.nexa-presentation .fp-native div.product .woocommerce-tabs ul.tabs{border:0;margin:0 0 14px;padding:0;display:flex;gap:24px}
.nexa-presentation .fp-native div.product .woocommerce-tabs ul.tabs::before{display:none}
.nexa-presentation .fp-native div.product .woocommerce-tabs ul.tabs li{background:none;border:0;margin:0;padding:0;border-radius:0}
.nexa-presentation .fp-native div.product .woocommerce-tabs ul.tabs li a{font-weight:700;color:#888;padding:0 0 7px;border-bottom:2px solid transparent}
.nexa-presentation .fp-native div.product .woocommerce-tabs ul.tabs li.active a{color:#111;border-color:#ff8714}
.nexa-presentation .fp-native div.product .woocommerce-tabs .panel{background:#fff;border-radius:16px;padding:26px 28px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
@media(max-width:900px){.nexa-presentation .fp-native div.product{grid-template-columns:1fr;gap:26px}}

/* cart / tables */
.nexa-presentation .fp-native table.shop_table{border:0;border-collapse:separate;border-spacing:0;width:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.nexa-presentation .fp-native table.shop_table th{background:#fdf3e8;color:#7a3f00;font-weight:700;padding:14px 16px}
.nexa-presentation .fp-native table.shop_table td{padding:14px 16px;border-color:#f0f0f0}
.nexa-presentation .fp-native .cart_totals{background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:6px 0}
.nexa-presentation .fp-native .cart_totals h2{font-size:20px;padding:12px 18px 0}
.nexa-presentation .fp-native .cart_totals table.shop_table{box-shadow:none}
.nexa-presentation .fp-native .wc-proceed-to-checkout a.checkout-button{border-radius:40px;background:#ff8714!important;color:#fff!important;font-weight:700;font-size:16px;padding:16px 30px!important;display:block;text-align:center}

/* checkout */
.nexa-presentation .fp-native form.checkout{display:block!important}
.nexa-presentation .fp-native form.checkout::after{content:"";display:block;clear:both}
.nexa-presentation .fp-native form.checkout #customer_details{width:50%!important;float:left;box-sizing:border-box;padding-right:20px}
.nexa-presentation .fp-native form.checkout #order_review_heading,
.nexa-presentation .fp-native form.checkout #order_review{width:50%!important;float:right;box-sizing:border-box;clear:none}
.nexa-presentation .fp-native form.checkout #order_review_heading{margin:0 0 12px;font-size:22px}
.nexa-presentation .fp-native form.checkout #order_review{background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:10px 14px 16px}
.nexa-presentation .fp-native .woocommerce-form-coupon-toggle .woocommerce-info{border-radius:12px}
.nexa-presentation .fp-native #payment{background:#fdf6ef;border-radius:12px;padding:6px 10px}
.nexa-presentation .fp-native #place_order{border-radius:40px;background:#ff8714!important;color:#fff!important;font-weight:700;font-size:16px;padding:16px 30px;width:100%}
@media(max-width:900px){
  .nexa-presentation .fp-native form.checkout #customer_details,
  .nexa-presentation .fp-native form.checkout #order_review_heading,
  .nexa-presentation .fp-native form.checkout #order_review{width:100%!important;float:none;padding-right:0}
}

/* account */
.nexa-presentation .fp-native .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.nexa-presentation .fp-native .woocommerce-MyAccount-navigation li{margin:0 0 6px}
.nexa-presentation .fp-native .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:12px;background:#fff;color:#222}
.nexa-presentation .fp-native .woocommerce-MyAccount-navigation li.is-active a{background:#ff8714;color:#fff}

/* notices */
.nexa-presentation .fp-native .woocommerce-message,
.nexa-presentation .fp-native .woocommerce-info,
.nexa-presentation .fp-native .woocommerce-error{border-radius:12px;background:#fff7ee;border-top-color:#ff8714;color:#6b3a00}

/* empty states */
.nexa-presentation .fp-native .cart-empty{font-size:22px;font-weight:700;color:#111}
