/* Archive-only styling. Keep native grid widths, AJAX hooks and image behavior. */
.oria-shop-design #nm-shop { background:#fcfaf7; }
.oria-shop-design #nm-shop-products-overlay { background-color:#fcfaf7; }
.oria-shop-design .nm-shop-header { padding-top:22px; padding-bottom:30px; }
.oria-shop-design .nm-shop-menu { padding:0 0 22px; border-bottom:1px solid #e9e1d5; }
.oria-shop-design #nm-shop-categories { margin-bottom:0; }
.oria-shop-design #nm-shop-categories li { margin:0 8px 8px 0; }
.oria-shop-design #nm-shop-categories li a { display:inline-flex; align-items:center; gap:9px; min-height:48px; box-sizing:border-box; margin:0; padding:9px 14px; border:1px solid transparent; border-bottom-color:#ded1be; border-radius:3px 3px 0 0; font-size:12px; line-height:1.5; color:#625441; background:transparent; transition:background .2s,border-color .2s,color .2s; }
.oria-shop-design #nm-shop-categories .nm-shop-categories-divider { display:none; }
.oria-shop-design #nm-shop-categories img { width:26px; height:26px; margin:0; border-radius:50%; object-fit:contain; }
.oria-shop-design #nm-shop-categories li.current-cat > a,
.oria-shop-design #nm-shop-categories li a:hover { background:#eee4d5; color:#4e3b25; border-color:transparent; border-bottom-color:#947244; }
.oria-shop-design #nm-shop-filter-menu li a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box; padding:10px 16px; margin:0 0 8px 8px; border:1px solid #d9cbb6; border-radius:24px; color:#5d4931; font-size:12px; line-height:1.5; background:#f5eee3; }
.oria-shop-design #nm-shop-filter-menu li a:hover,
.oria-shop-design #nm-shop-filter-menu li.active a { background:#eaddc9; }
.oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-product-wrap { position:relative; border:0; border-radius:0; background:transparent; padding:0; transition:transform .3s ease; }
.oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-thumbnail { border-radius:3px; background:#f2ece3; transition:box-shadow .3s ease; }
.oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-details { position:static; margin-top:0; padding:20px 2px 12px; }
.oria-shop-design #nm-shop .products:not(.grid-list) .woocommerce-loop-product__title { padding-right:0; font-family:Georgia,'Times New Roman',serif; font-size:18px; line-height:1.4; font-weight:400; min-height:2.8em; color:#372e24; overflow-wrap:anywhere; }
.oria-shop-design #nm-shop .products:not(.grid-list) .woocommerce-loop-product__title a:hover { color:#946c35; }
.oria-shop-design #nm-shop .products:not(.grid-list) .price { opacity:1 !important; padding-top:9px; font-size:14px; line-height:1.6; white-space:normal; }
.oria-shop-design #nm-shop .products:not(.grid-list) .price .amount { color:#846134; font-weight:500; }
.oria-shop-design #nm-shop .products:not(.grid-list) .price del .amount { color:#9a9288; font-weight:400; }
/* Keep actions in normal flow so they never replace or overlap the price. */
.oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-actions { position:static; inset:auto; width:auto; opacity:1; margin-top:17px; padding-top:0; border-top:0; gap:8px 12px; }
.oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-actions > a { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:44px; flex:1 1 auto; font-size:11px; line-height:1.5; letter-spacing:.04em; white-space:normal; color:#5b4830; border:1px solid #d6c6ad; background:transparent; padding:11px 15px; transition:background .25s,color .25s,border-color .25s; }
.oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-actions > a:hover { color:#fff9ef; background:#3c3227; border-color:#3c3227; }
.oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-details > .nm-wishlist-button { position:absolute; z-index:3; top:12px; right:12px; display:flex; align-items:center; justify-content:center; width:42px; height:42px; text-align:center; color:#685239; border:1px solid rgba(255,255,255,.7); border-radius:50%; background:rgba(255,252,246,.95); box-shadow:0 2px 10px #3527140d; transition:background .2s,color .2s; }
.oria-shop-design #nm-shop .products .nm-wishlist-button:hover,
.oria-shop-design #nm-shop .products .nm-wishlist-button.added { color:#a16b36; background:#f0e4d2; }
.oria-shop-design #nm-shop .products .onsale { border-radius:20px; background:#fffaf1; color:#78552c; font-size:11px; padding:6px 12px; }
.oria-shop-design #nm-shop .nm-shop-load-more a { border:1px solid #bda889; border-radius:24px; color:#5c452c; background:#f7f0e5; }
.oria-shop-design #nm-shop a:focus-visible { outline:2px solid #957443; outline-offset:3px; }
@media (hover:hover) and (pointer:fine) {
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-product-wrap:hover { transform:translateY(-4px); }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-product-wrap:hover .nm-shop-loop-thumbnail { box-shadow:0 12px 26px rgba(87,65,34,.12); }
}

@media (max-width:767px) {
    /* Equal-height rows keep full titles and align prices/actions on mobile. */
    .oria-shop-design #nm-shop .products:not(.grid-list) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 15px; margin:0; }
    .oria-shop-design #nm-shop .products:not(.grid-list)::before,
    .oria-shop-design #nm-shop .products:not(.grid-list)::after { display:none; }
    .oria-shop-design #nm-shop .products:not(.grid-list) > li.product { display:flex; float:none; width:auto; min-width:0; margin:0; padding:0; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-product-wrap { display:flex; flex-direction:column; width:100%; min-width:0; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-thumbnail { flex-shrink:0; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-details { display:flex; flex-direction:column; flex:1; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-title-price { display:flex; flex-direction:column; flex:1; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-title-price .price { margin-top:auto; }
    .oria-shop-design .nm-shop-header { padding-top:15px; padding-bottom:20px; }
    .oria-shop-design #nm-shop-categories li { margin-right:5px; }
    .oria-shop-design #nm-shop-categories li a { font-size:11px; padding:7px 10px; }
    .oria-shop-design #nm-shop-filter-menu li a { margin-left:0; margin-right:8px; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-product-wrap { padding:0; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-details { padding:14px 1px 9px; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .woocommerce-loop-product__title { font-size:15px; padding-right:0; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-details > .nm-wishlist-button { top:8px; right:8px; width:40px; height:40px; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-actions { clear:both; margin-top:10px; padding-top:9px; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .price { font-size:13px; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-actions > a { font-size:10px; letter-spacing:.02em; padding:10px 6px; }
}
@media (prefers-reduced-motion:reduce) {
    .oria-shop-design #nm-shop .nm-shop-loop-product-wrap,
    .oria-shop-design #nm-shop .nm-shop-loop-thumbnail,
    .oria-shop-design #nm-shop .nm-shop-loop-actions > a,
    .oria-shop-design #nm-shop .nm-wishlist-button,
    .oria-shop-design #nm-shop-categories li a { transition:none !important; }
    .oria-shop-design #nm-shop .products:not(.grid-list) .nm-shop-loop-product-wrap:hover { transform:none; }
}
