/* Fidelity layer: same approved tokens and geometry as site/app; native WooCommerce data. */
/* Shared action states outrank WooCommerce's default purple .button.alt rules. */
body.nea-heritage :is(#main,#nea-bag) :is(a.button,button.button,input.button,.nea-button,input[type="submit"],.nea-purchase-actions a){
  background:var(--ink);color:var(--card);border-color:var(--ink);opacity:1;
  transition:background-color .15s ease,border-color .15s ease;
}
body.nea-heritage :is(#main,#nea-bag) :is(a.button,button.button,input.button,.nea-button,input[type="submit"],.nea-purchase-actions a):is(:hover,:focus-visible,:active):not(:disabled):not(.disabled):not([aria-disabled="true"]){
  background:var(--accent-text);color:var(--card);border-color:var(--accent-text);
}
body.nea-heritage :is(#main,#nea-bag) :is(a.button,button.button,input.button,.nea-button,input[type="submit"],.nea-purchase-actions a):is(:disabled,.disabled,[aria-disabled="true"]){
  background:var(--line);color:var(--soft);border-color:var(--line);opacity:1;cursor:not-allowed;
}
body.nea-heritage #main .woocommerce-cart-form td.actions .coupon{
  display:flex;align-items:center;gap:.75rem;float:left;width:min(100%,440px);padding:0;
}
body.nea-heritage #main .woocommerce-cart-form td.actions .coupon #coupon_code{
  flex:1 1 240px;width:240px;min-width:0;height:48px;margin:0;padding:.75rem 1rem;
  border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:16px;
}
body.nea-heritage #main .woocommerce-cart-form td.actions .coupon button{
  flex:0 0 auto;width:auto;float:none;margin:0;min-height:48px;white-space:nowrap;
}
body.nea-heritage #main .woocommerce-cart-form td.actions{padding:1rem}
@media(max-width:768px){
  body.nea-heritage #main .woocommerce-cart-form td.actions .coupon{float:none;width:100%;margin-bottom:.75rem;gap:.5rem}
  body.nea-heritage #main .woocommerce-cart-form td.actions .coupon #coupon_code{flex:1 1 0;width:0;padding:.65rem;font-size:16px}
  body.nea-heritage #main .woocommerce-cart-form td.actions .coupon button{padding:.75rem;font-size:.75rem}
}
:root{--soft:#625e56;--accent-text:#8b5335}.nea-eyebrow,.nea-category-nav small{color:var(--accent-text)}
.nea-options button[hidden],.nea-card .quantity{display:none!important}.nea-description-link{font-size:.8rem;display:inline-flex;align-items:center;min-height:44px}
.nea-quantity-control{width:max-content;padding:.25rem;border:1px solid var(--line);border-radius:999px;gap:.2rem!important;background:var(--card)}.nea-quantity-control button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink)}.nea-quantity-control button:hover:not(:disabled){background:var(--paper)}.nea-quantity-control button:disabled{opacity:.4;cursor:not-allowed}body.nea-heritage .nea-quantity-control input.qty{border:0;background:transparent;width:48px;appearance:textfield}.nea-quantity-control input::-webkit-inner-spin-button,.nea-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nea-checkout-heading{margin-bottom:1.5rem}.nea-checkout-heading>a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem}.nea-checkout-heading .nea-eyebrow{margin:.75rem 0 .5rem}.nea-checkout-heading h1{font-size:clamp(2rem,3.75vw,3.375rem);line-height:1.12;margin:0}.nea-checkout-heading h1+p{color:var(--soft);margin:.5rem 0 1.5rem}body.woocommerce-checkout .nea-content{padding-top:1.5rem}body.nea-heritage #customer_details h3{font-size:1.6rem;margin-top:0}.nea-order-products th{font-family:Arial,sans-serif}.nea-order-items summary{font-size:.85rem}body.nea-heritage .select2-container .select2-selection--single{height:48px;border-color:var(--line);background:var(--card)}body.nea-heritage .select2-selection__rendered{line-height:46px!important;color:var(--ink)!important}body.nea-heritage .select2-selection__arrow{height:46px!important}
.nea-contact{max-width:900px;margin:auto;padding:4rem 1.25rem 6rem}.nea-contact h1{margin:.5rem 0 1rem;font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.055em}.nea-contact>p:not(.nea-eyebrow){color:var(--soft)}.nea-contact-form{margin-top:2rem}.nea-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nea-contact-fields label{display:grid;gap:.45rem;font-size:.8rem}.nea-contact-fields input,.nea-contact-fields textarea{width:100%;border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:.75rem;font-size:16px;color:var(--ink);min-height:48px}.nea-field-wide{grid-column:1/-1}.nea-contact-form .nea-button{margin-top:1.5rem;border:1px solid var(--ink)}
body.nea-heritage{line-height:1.5}
.nea-hero-copy>.nea-eyebrow{margin:0 0 1rem}.nea-hero-copy>p:not(.nea-eyebrow){margin:0}.nea-hero-actions a{gap:.65rem;text-decoration:none}.nea-hero-actions svg{width:17px;height:17px}.nea-category-nav a{min-height:136px}.nea-category-nav svg{margin-left:auto;width:24px;height:24px}.nea-category-nav strong{letter-spacing:-.025em}.nea-section-heading h2{margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:.91;letter-spacing:-.075em}.nea-eyebrow{margin:0 0 1rem}.nea-see-all{padding:1.25rem 4vw}.nea-see-all svg{vertical-align:middle}
.nea-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nea-visual>img{display:block;transition:transform .35s ease}.nea-visual:hover>img{transform:scale(1.035)}.nea-card-copy{padding:1.15rem}.nea-card-title{display:flex;align-items:start;justify-content:space-between;gap:1rem}.nea-card-title h3{font-size:1.64rem;margin:0}.nea-card-title .price{font-size:.8rem;white-space:nowrap}.nea-card .nea-rating{font-size:.72rem;color:var(--soft)}.nea-card form.cart{margin:1rem 0 0}.nea-card .quantity{display:none}.nea-card .single_variation:empty{display:none}.nea-card .single_variation p{margin:.35rem 0;font-size:.75rem}.nea-card table.variations{margin:0!important}.nea-card table.variations label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.nea-card .nea-options{gap:.35rem}.nea-card .nea-options button{border-color:#b9aa96;background:#fffdf8}.nea-card .nea-options button[aria-pressed=true]{background:var(--ink)}.nea-card .reset_variations{min-height:30px}.nea-card .reset_variations[style*="hidden"]{display:none}.nea-card .single_add_to_cart_button{font-size:.72rem!important;min-height:44px!important}.nea-card .stock.out-of-stock{font-size:.8rem;color:var(--soft)}
.nea-footer{padding:2.5rem 1.25rem 1.5rem;gap:0;background:var(--paper);border-top:1px solid var(--line)}.nea-footer-social{gap:.75rem!important;margin:1rem 0}.nea-footer-social a{display:grid!important;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%}.nea-footer-social svg{width:22px;height:22px}.nea-footer-legal{width:100%;gap:.25rem 2rem!important;border-top:1px solid var(--line);padding-top:1rem}.nea-footer-legal a{text-decoration:none}.nea-footer-legal a:hover{text-decoration:underline}.nea-footer>small{margin-top:.75rem}
body.nea-heritage.single-product .nea-content{max-width:none;padding:0}body.nea-heritage.single-product .woocommerce-breadcrumb{padding:1rem 4vw;margin:0;font-size:.7rem}.nea-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);min-height:calc(100vh - 76px)}.nea-product-gallery{min-width:0;background:var(--paper);position:relative}body.nea-heritage div.product .nea-product-gallery div.images{float:none;width:100%;margin:0}body.nea-heritage div.product .nea-product-gallery div.images .woocommerce-product-gallery__image img{height:calc(100vh - 132px);min-height:440px;max-height:850px;object-fit:contain}body.nea-heritage div.product .nea-product-layout .summary{float:none;width:auto;align-self:center;padding:clamp(2rem,5vw,7rem);margin:0;min-width:0}body.nea-heritage div.product .product_title{font-size:clamp(2.8rem,4.5vw,5.6rem);line-height:1;letter-spacing:-.06em}.nea-product-layout .woocommerce-product-details__short-description{color:var(--soft);line-height:1.65}.nea-product-layout .woocommerce-product-details__short-description h2{font-size:1.35rem}.nea-product-layout .woocommerce-product-rating{font-size:.8rem}.nea-product-layout .woocommerce-review-link{color:var(--soft)}body.nea-heritage .nea-product-layout .quantity{float:none!important;display:flex;align-items:center;gap:.75rem;margin:1rem 0}body.nea-heritage .nea-product-layout .single_add_to_cart_button{float:none!important;width:100%;margin-top:.75rem}.nea-purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}.nea-purchase-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--ink);border-radius:999px;text-decoration:none;font-size:.75rem}.nea-purchase-actions a:last-child{background:var(--ink);color:var(--card)}.nea-product-layout .product_meta{font-size:.7rem;color:var(--soft)}.nea-product-layout .product_meta>span{display:block}
.nea-reassurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.nea-reassurance article{padding:2rem clamp(1.25rem,3vw,3rem);border-right:1px solid var(--line)}.nea-reassurance article:last-child{border-right:0}.nea-reassurance svg{width:40px;height:40px;margin-bottom:1.25rem;color:var(--accent)}.nea-reassurance h2{font-size:1.3rem;margin:0}.nea-reassurance p{max-width:17rem;margin:.65rem 0 0;color:var(--soft);font-size:.83rem;line-height:1.55}.nea-information{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,9rem);border-bottom:1px solid var(--line)}.nea-information h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95;letter-spacing:-.05em;margin:0}.nea-information details{border-top:1px solid var(--line);padding:1.2rem 0}.nea-information details:last-child{border-bottom:1px solid var(--line)}.nea-information summary{min-height:44px;font-weight:600}.nea-information p{color:var(--soft);line-height:1.6}.nea-detail-content>h2{display:none}.nea-detail-content{overflow-wrap:anywhere}.nea-detail-content img{max-width:100%;height:auto}.nea-reviews{padding:clamp(3rem,6vw,5rem) clamp(1.25rem,8vw,9rem)}.nea-reviews h2{font-size:clamp(2rem,4vw,3rem)}body.nea-heritage #reviews #comments ol.commentlist li .comment-text{border-color:var(--line);border-radius:.45rem;background:var(--card)}body.nea-heritage .related.products{padding:2rem 4vw}.nea-product-gallery .flex-control-thumbs{display:flex;justify-content:center;padding:.5rem!important;gap:.5rem}.nea-product-gallery .flex-control-thumbs li{max-width:75px}.nea-product-gallery .flex-control-thumbs img{max-height:90px;object-fit:contain}
body.nea-heritage .nea-bag ul.cart_list li{padding:0 0 1.2rem 96px;min-height:125px;margin:1.2rem 0;position:relative}body.nea-heritage .nea-bag ul.cart_list li img{position:absolute;left:0;top:0;width:82px;height:100px;margin:0;float:none}body.nea-heritage .nea-bag a.remove{top:auto;bottom:.35rem;left:auto;right:0;font-size:1.2rem}.nea-cart-stepper{display:flex;gap:.55rem;align-items:center}.nea-cart-stepper button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.nea-cart-stepper button:disabled{opacity:.4;cursor:not-allowed}.nea-cart-stepper[aria-busy=true]{opacity:.6}.nea-bag .buttons .wc-forward:not(.checkout){background:transparent;color:var(--ink);border-color:var(--line);order:2}.nea-bag .buttons .checkout{order:1}.nea-bag dl.variation{padding:0;border:0}.nea-bag dl.variation dt,.nea-bag dl.variation dd{display:inline;float:none;font-weight:400}.nea-bag dl.variation dd p{display:inline}.nea-bag dl.variation dd:after{content:" · "}.nea-bag dl.variation dd:last-child:after{content:""}
@media(max-width:1100px){.nea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.nea-hero{min-height:440px}.nea-hero-art{min-height:440px}.nea-hero h1{font-size:3.2rem}.nea-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))}.nea-information{grid-template-columns:1fr;gap:2.5rem}.nea-product-layout{grid-template-columns:1fr}.nea-product-gallery .woocommerce-product-gallery__image img{height:460px!important;min-height:0!important}body.nea-heritage div.product .nea-product-layout .summary{padding:2.5rem 1.25rem 4rem}}
@media(max-width:700px){.nea-grid{grid-template-columns:1fr}.nea-category-nav a{min-height:104px;padding:1rem}.nea-category-nav strong{font-size:1.7rem}.nea-header{min-height:68px}.nea-nav{width:100%;justify-content:space-between;gap:.4rem}.nea-nav a{font-size:.7rem}.nea-nav svg{display:none}}
@media(max-width:600px){.nea-hero h1{font-size:3.3rem}.nea-hero-art{min-height:360px}.nea-hero-art>img{object-position:center 30%}.nea-hero-actions{margin:1.5rem 0 0}.nea-hero-copy .nea-eyebrow{font-size:.6rem}.nea-bag{width:100%}body.nea-heritage .form-row-first,body.nea-heritage .form-row-last{float:none;width:100%}}
@media(max-width:600px){.nea-contact-fields{grid-template-columns:1fr}.nea-contact-fields input,.nea-contact-fields textarea{min-width:0}}
@media(max-width:460px){.nea-reassurance{grid-template-columns:1fr}.nea-reassurance article{border-right:0;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.nea-visual img{transition:none}}
