.nt-shop-hero { padding: 70px 0 58px; background: var(--nt-navy) url("../images/pattern-blue.png") center/620px; text-align: center; }
.nt-shop-hero p { margin: 0 0 9px; color: #7fd4ff; font: 27px var(--nt-accent); }
.nt-shop-hero h1 { margin: 0; color: #fff; font-size: clamp(44px, 5vw, 68px); }
.nt-shop-hero .term-description { max-width: 700px; margin: 18px auto 0; color: #d9edf8; }
.nt-shop-layout { padding-top: 48px; padding-bottom: 90px; }
.nt-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.nt-shop-toolbar .woocommerce-notices-wrapper { display: none; }
.nt-shop-toolbar .woocommerce-result-count { margin: 0; color: var(--nt-muted); }
.nt-shop-toolbar .woocommerce-ordering { margin: 0 0 0 auto; }
.nt-shop-toolbar select { min-height: 46px; padding: 0 40px 0 14px; border: 1px solid var(--nt-line); border-radius: 8px; background: #fff; }
.nt-filter-button { min-height: 46px; padding: 0 20px; border: 1px solid var(--nt-line); border-radius: 8px; background: #fff; font-weight: 800; cursor: pointer; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product.nt-catalogue-card { float: none; width: auto; margin: 0; overflow: hidden; border: 1px solid var(--nt-line); border-radius: 16px; background: #fff; transition: transform .2s, box-shadow .2s; }
.woocommerce ul.products li.product.nt-catalogue-card:hover { transform: translateY(-4px); box-shadow: var(--nt-shadow); }
.nt-catalogue-card__image { position: relative; display: block; aspect-ratio: 4/4.7; overflow: hidden; background: var(--nt-cloud); }
.woocommerce ul.products li.product.nt-catalogue-card .nt-catalogue-card__image img { width: 100%; height: 100%; margin: 0; object-fit: cover; transition: transform .35s; }
.woocommerce ul.products li.product.nt-catalogue-card:hover img { transform: scale(1.035); }
.nt-badge { position: absolute; z-index: 2; top: 13px; left: 13px; padding: 5px 9px; border-radius: 99px; background: var(--nt-sky); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.nt-badge--sale { left: auto; right: 13px; background: var(--nt-orange); }
.nt-catalogue-card__body { padding: 20px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; margin: 0 0 10px; font-size: 19px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title a { color: var(--nt-ink); }
.nt-catalogue-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.nt-catalogue-card__price { color: var(--nt-orange-dark); font-weight: 800; }
.woocommerce ul.products li.product .nt-catalogue-card__footer .button { min-height: 40px; padding: 8px 13px; margin: 0; border-color: var(--nt-sky-dark); background: var(--nt-sky); font-size: 12px; }
.woocommerce nav.woocommerce-pagination { margin-top: 46px; }.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;padding:12px;border-radius:8px;background:#fff}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--nt-sky);color:#fff}

.nt-product-page { padding: 45px 0 90px; background: #fff; }.nt-product-page .nt-main--shop{width:auto;padding:0}.nt-product-page .woocommerce-breadcrumb{margin-bottom:30px;color:var(--nt-muted)}
.nt-single-product__top { display: grid; grid-template-columns: 1.04fr .96fr; gap: 70px; align-items: start; }
.nt-single-product__gallery { min-width: 0; }.woocommerce div.product .nt-single-product__gallery div.images{float:none;width:100%;margin:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:18px;overflow:hidden;background:var(--nt-cloud)}
.nt-single-product__summary { position: sticky; top: 125px; }.admin-bar .nt-single-product__summary{top:157px}.woocommerce div.product .nt-single-product__summary.summary{float:none;width:auto;margin:0}.nt-product-eyebrow{margin:0 0 9px;color:var(--nt-orange-dark);font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.woocommerce div.product .product_title{font-size:clamp(36px,4vw,54px);letter-spacing:-.025em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--nt-orange-dark);font-size:26px;font-weight:800}.woocommerce-product-details__short-description{font-size:17px}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.woocommerce div.product form.cart .variations{width:100%}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left}.woocommerce div.product form.cart .variations label{color:var(--nt-ink);font-size:14px}.woocommerce div.product form.cart select{width:100%;min-height:50px;padding:0 15px;border:1px solid #cbd4da;border-radius:8px}.woocommerce .quantity .qty{min-height:52px;border:1px solid #cbd4da;border-radius:8px}.woocommerce div.product form.cart .button{min-height:52px}.nt-size-guide{display:inline-block;margin:4px 0 22px;font-weight:800}.nt-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:22px;border-top:1px solid var(--nt-line)}.nt-product-trust span{font-size:12px;font-weight:700;text-align:center}.nt-personalize-cta{margin:28px 0}.nt-personalize-cta .nt-button{width:100%;font-size:18px}.nt-personalize-cta p{margin:10px 0 0;text-align:center;font-size:13px;color:var(--nt-muted)}
.nt-single-product__details { margin-top: 80px; }.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:25px;padding:0;border-bottom:1px solid var(--nt-line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;color:var(--nt-muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid var(--nt-sky);color:var(--nt-ink)}.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;margin:35px 0 70px}.related.products>h2{font-size:36px}

@media(max-width:1080px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.nt-single-product__top{gap:38px}}
@media(max-width:820px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.nt-single-product__top{grid-template-columns:1fr}.nt-single-product__summary{position:static}.nt-product-trust{grid-template-columns:1fr}.nt-shop-toolbar{align-items:flex-start;flex-wrap:wrap}.nt-shop-toolbar .woocommerce-ordering{margin-left:0}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr}.nt-shop-hero{padding:50px 0 42px}.nt-catalogue-card__image{aspect-ratio:4/4.4}.nt-shop-toolbar .woocommerce-result-count{width:100%;order:3}.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow:auto}.nt-single-product__details{margin-top:55px}}

/* Cart and checkout keep WooCommerce lifecycle hooks while adopting the new UI. */
.woocommerce-cart .nt-entry-content,.woocommerce-checkout .nt-entry-content,.woocommerce-account .nt-entry-content{max-width:1200px}.woocommerce table.shop_table{overflow:hidden;border:1px solid var(--nt-line);border-radius:14px;background:#fff}.woocommerce table.shop_table th{padding:18px;background:var(--nt-cloud);color:var(--nt-ink);font-size:13px;text-transform:uppercase}.woocommerce table.shop_table td{padding:18px;border-color:var(--nt-line)}.woocommerce-cart table.cart img{width:90px;border-radius:9px}.woocommerce-cart table.cart .product-name a{color:var(--nt-ink);font-weight:800}.woocommerce-cart table.cart td.actions .coupon{display:flex}.woocommerce-cart table.cart td.actions .coupon .input-text{width:200px;min-height:48px;padding:0 13px;border:1px solid #cbd4da;border-radius:8px 0 0 8px}.woocommerce-cart table.cart td.actions .coupon .button{border-radius:0 8px 8px 0}.cart-collaterals .cart_totals{padding:28px;border:1px solid var(--nt-line);border-radius:14px;background:#fff}.cart-collaterals .cart_totals h2{font-size:28px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:18px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:34px}.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:auto;padding:30px;border:1px solid var(--nt-line);border-radius:14px;background:#fff}.woocommerce-checkout #customer_details .col-2{margin-top:20px}.woocommerce-checkout #order_review_heading{margin:0;padding:30px 30px 0;border:1px solid var(--nt-line);border-bottom:0;border-radius:14px 14px 0 0;background:#fff;font-size:28px}.woocommerce-checkout #order_review{padding:15px 30px 30px;border:1px solid var(--nt-line);border-top:0;border-radius:0 0 14px 14px;background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:49px;padding:11px 13px;border:1px solid #cbd4da;border-radius:8px;background:#fff}.woocommerce form .form-row textarea{min-height:110px}.select2-container .select2-selection--single{height:49px;border-color:#cbd4da;border-radius:8px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:47px}.select2-container .select2-selection--single .select2-selection__arrow{height:47px}.woocommerce-checkout #payment{background:#f3f7f9}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-bottom:1px solid var(--nt-line);color:var(--nt-ink);font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#eaf8ff;color:var(--nt-sky-dark)}@media(max-width:850px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading{margin-top:20px}}@media(max-width:600px){.woocommerce-cart table.cart .product-thumbnail{display:none}.woocommerce-cart table.cart td.actions .coupon{width:100%}.woocommerce-cart table.cart td.actions .coupon .input-text{width:55%}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce-checkout #order_review{padding:22px}.woocommerce-checkout #order_review_heading{padding:22px 22px 0}}
.woocommerce-checkout form.checkout{grid-template-rows:auto 1fr;gap:0 34px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1}.woocommerce-checkout #order_review{grid-column:2;grid-row:2}@media(max-width:850px){.woocommerce-checkout form.checkout{gap:0}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}}
