@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    --n-maxw: 1280px;
    --n-hdr-h: 72px;
    --n-ink: #2c241b;
    --n-ink-mid: #3d3226;
    --n-ink-light: #5c4d3c;
    --n-accent: #a67c52;
    --n-accent-hover: #8b6542;
    --n-cream: #faf8f3;
    --n-white: #ffffff;
    --n-bg: #f2eee6;
    --n-line: #e8e2d8;
    --n-text: #2c241b;
    --n-text-light: #8b8073;
    --n-tr: 0.35s ease;
    --n-r-sm: 6px;
    --n-r-md: 12px;
    --n-r-lg: 20px;
    --n-r-xl: 28px;
    --n-r-full: 999px;
    --n-f-body: 'Inter', -apple-system, sans-serif;
    --n-f-display: 'Crimson Pro', Georgia, serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--n-f-body); background: var(--n-cream); color: var(--n-text); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ===== HEADER ===== */
.nx-header {
    position: sticky;
    top: 0;
    z-index: 3000;  
    height: var(--n-hdr-h);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--n-line);
}
.nx-hdr-inner {
    max-width: var(--n-maxw);
    margin: 0 auto;
    padding: 0 32px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.nx-burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}
.nx-burger span { display: block; width: 22px; height: 2px; background: var(--n-ink); border-radius: 0; transition: var(--n-tr); }
.nx-logo {
    font-family: var(--n-f-display);
    font-size: 22px;
    font-weight: 600;
    color: var(--n-ink);
    flex-shrink: 0;
    letter-spacing: -0.5px;
}
.nx-logo img { max-height: 32px; width: auto; display: block; flex-shrink: 0; }

.nx-nav { display: flex; align-items: center; gap: 0; height: 100%; }
.nx-nav > a,
.nx-nav-item > a {
    display: flex;
    align-items: center;
    padding: 0 18px;
    font-size: 12px;
    font-weight: 500;
    color: var(--n-text-light);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    height: 100%;
    transition: var(--n-tr);
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    text-decoration: none;
}
.nx-nav > a:hover,
.nx-nav > a.active,
.nx-nav-item:hover > a { color: var(--n-ink); border-bottom-color: var(--n-accent); }

.nx-nav-item { position: relative; height: 100%; }
.nx-nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--n-white);
    border: 1px solid var(--n-line);
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
    padding: 20px;
    display: none;
    min-width: 200px;
    gap: 0;
    z-index: 2000;
    flex-direction: column;
    max-height: 500px;
    overflow-y: auto;
}
.nx-nav-item:hover .nx-nav-dropdown { display: flex; }
.nx-nav-dropdown-col { min-width: 160px; }
.nx-nav-dropdown-hdr {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--n-text);
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--n-line);
    text-decoration: none;
}
.nx-nav-dropdown-hdr:hover { color: var(--n-accent); }

.nx-hdr-acts { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nx-icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--n-text-light);
    font-size: 14px;
    transition: var(--n-tr);
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
}
.nx-icon-btn:hover { color: var(--n-ink); }
.nx-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 16px;
    height: 16px;
    background: var(--n-accent);
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    border-radius: var(--n-r-full);
}

.nx-search-bar {
    background: var(--n-bg);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    border-bottom: 1px solid var(--n-line);
}
.nx-search-bar.open { max-height: 70px; }
.nx-search-inner {
    max-width: var(--n-maxw);
    margin: 0 auto;
    padding: 12px 32px;
    display: flex;
    gap: 0;
}
.nx-search-inner input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid var(--n-line);
    background: var(--n-white);
    color: var(--n-text);
    font-size: 14px;
    outline: none;
    border-right: none;
}
.nx-search-inner input::placeholder { color: var(--n-text-light); }
.nx-search-inner button {
    padding: 0 24px;
    background: var(--n-ink);
    color: #fff;
    border: none;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--n-tr);
}
.nx-search-inner button:hover { background: var(--n-accent); color: var(--n-ink); }

.nx-cart-wrap { position: relative; }
.nx-cart-popup {
    position: absolute;
    top: calc(100% + 12px);
    right: -12px;
    width: 340px;
    background: var(--n-white);
    border: 1px solid var(--n-line);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.25s ease;
    z-index: 2500;
}
.nx-cart-wrap:hover .nx-cart-popup,
.nx-cart-popup.active { opacity: 1; visibility: visible; transform: translateY(0); }
.nx-cart-popup-hdr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--n-line);
    font-size: 11px;
    font-weight: 600;
    color: var(--n-text);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.nx-cart-popup-hdr a { color: var(--n-text-light); font-size: 11px; }
.nx-cart-popup-hdr a:hover { color: var(--n-accent); }
.shop-cart-items { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--n-line); }
.shop-cart-items:last-child { border-bottom: none; }
.shop-img { width: 56px; height: 56px; overflow: hidden; background: var(--n-bg); flex-shrink: 0; }
.shop-img img { width: 100%; height: 100%; object-fit: contain; }
.shop-info { flex: 1; min-width: 0; }
.shop-info h4 { font-size: 12px; font-weight: 500; color: var(--n-text); margin-bottom: 2px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shop-info h4 a { color: inherit; }
.shop-info h4 a:hover { color: var(--n-accent); }
.shop-info p { font-size: 11px; color: var(--n-text-light); }
.shop-delete { width: 28px; height: 28px; background: var(--n-bg); border: 1px solid var(--n-line); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--n-text-light); font-size: 12px; transition: var(--n-tr); flex-shrink: 0; }
.shop-delete:hover { background: var(--n-accent); color: #fff; border-color: var(--n-accent); }
.nx-cart-popup-ftr {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--n-line);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nx-cart-subtotal { font-size: 14px; font-weight: 600; color: var(--n-text); }
.nx-cart-checkout-btn {
    padding: 10px 22px;
    background: var(--n-ink);
    color: #fff;
    border: none;
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: var(--n-tr);
}
.nx-cart-checkout-btn:hover { background: var(--n-accent); color: var(--n-ink); }

/* ===== SIDEMENU ===== */
#jq-sideMenu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 85%;
    max-width: 360px;
    height: 100%;
    background: var(--n-white);
    z-index: 3100;
    transition: left 0.35s ease;
    overflow-y: auto;
    box-shadow: 4px 0 30px rgba(0,0,0,0.06);
}
#jq-sideMenu.active { left: 0; }
.nx-side-hdr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--n-line);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--n-text);
}
.nx-side-close {
    width: 36px;
    height: 36px;
    border: 1px solid var(--n-line);
    background: var(--n-bg);
    cursor: pointer;
    font-size: 14px;
    color: var(--n-text);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--n-tr);
}
.nx-side-close:hover { border-color: var(--n-accent); color: var(--n-accent); }
.nx-menu-link {
    display: block;
    padding: 14px 24px;
    font-size: 13px;
    font-weight: 500;
    color: var(--n-text);
    border-bottom: 1px solid var(--n-line);
    transition: var(--n-tr);
}
.nx-menu-link:hover { background: var(--n-bg); color: var(--n-accent); }
.wm-menu-item {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
}
.jq-menu-arrow {
    grid-column: 2;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 11px;
    color: var(--n-text-light);
    transition: var(--n-tr);
    margin-right: 12px;
    border: 1px solid var(--n-line);
}
.jq-menu-arrow:hover { color: var(--n-accent); border-color: var(--n-accent); }
.jq-menu-arrow.expanded { transform: rotate(90deg); color: var(--n-accent); border-color: var(--n-accent); }
.submenu { display: none; grid-column: 1 / -1; width: 100%; padding-left: 16px; background: var(--n-cream); }
.submenu.expanded { display: block; }

/* ===== POPUP & OVERLAY ===== */
#jq-pop-up {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: var(--n-white);
    border: 1px solid var(--n-line);
    padding: 40px 36px 32px;
    width: 92%;
    max-width: 520px;
    max-height: 88vh;
    overflow-y: auto;
    z-index: 3000;
    display: none;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}
#jq-close-pop {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    background: var(--n-bg);
    border: 1px solid var(--n-line);
    font-size: 14px;
    cursor: pointer;
    color: var(--n-text);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--n-tr);
}
#jq-close-pop:hover { border-color: var(--n-accent); color: var(--n-accent); }
#jq-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 2990;
    display: none;
    backdrop-filter: blur(6px);
}

/* ===== PRODUCT POPUP (h6po80.js) ===== */
.products_box .pro_title {
    font-size: 20px;
    font-weight: 600;
    color: var(--n-text);
    margin-bottom: 14px;
     margin-top: 14px;
    line-height: 1.3;
    font-family: var(--n-f-display);
}
.products_box .box_price {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}
.products_box .box_price .discount_price {
    font-size: 18px;
    font-weight: 600;
    color: var(--n-accent);
     text-decoration: line-through;
}
.products_box .box_price .price {
    font-size: 14px;
    color: var(--n-text-light);
   
}
.products_box select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--n-line);
    background: var(--n-white);
    font-size: 13px;
    margin-bottom: 12px;
    color: var(--n-text);
    outline: none;
}
.products_box select:focus { border-color: var(--n-accent); }
.products_box .quantity-control {
    display: flex;
    align-items: center;
    border: 1px solid var(--n-line);
    width: fit-content;
    margin-bottom: 12px;
    overflow: hidden;
}
.products_box .quantity-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: var(--n-bg);
    cursor: pointer;
    font-size: 15px;
    color: var(--n-text);
    transition: background var(--n-tr);
}
.products_box .quantity-btn:hover { background: var(--n-line); }
.products_box .quantity-input {
    width: 48px;
    height: 40px;
    text-align: center;
    border: none;
    border-left: 1px solid var(--n-line);
    border-right: 1px solid var(--n-line);
    font-size: 14px;
    color: var(--n-text);
    outline: none;
    background: var(--n-white);
}
.products_box .sku_code {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    font-size: 12px;
    color: var(--n-text-light);
}
.products_box .sku_code span { font-weight: 500; white-space: nowrap; margin-right: 12px; }
.products_box .btn { display: flex; gap: 12px; margin-top: 14px; }
.products_box .btn .button {
    flex: 1;
    padding: 12px;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all var(--n-tr);
    text-transform: uppercase;
    border: none;
}
.products_box .btn .button:first-child { background: var(--n-ink); color: #fff; }
.products_box .btn .button:first-child:hover { background: var(--n-accent); color: var(--n-ink); }
.products_box .btn .button:last-child { background: transparent; color: var(--n-text); border: 1px solid var(--n-line); }
.products_box .btn .button:last-child:hover { border-color: var(--n-accent); color: var(--n-accent); }

/* ===== FOOTER ===== */
.nx-footer {
    background: var(--n-ink);
    color: rgba(255,255,255,0.6);
    padding: 64px 32px 0;
    margin-top: 80px;
}
.nx-footer-main {
    max-width: var(--n-maxw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 48px;
    padding-bottom: 48px;
}
.nx-footer-col h4 {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #fff;
    margin-bottom: 20px;
}
.nx-footer-col p { font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
.nx-footer-col a {
    display: block;
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    margin-bottom: 10px;
    transition: var(--n-tr);
}
.nx-footer-col a:hover { color: var(--n-accent); }
.nx-newsletter {
    display: flex;
    gap: 0;
    margin-top: 16px;
    max-width: 320px;
}
.nx-newsletter input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(255,255,255,0.05);
    color: #fff;
    font-size: 12px;
    outline: none;
    border-right: none;
}
.nx-newsletter input::placeholder { color: rgba(255,255,255,0.3); }
.nx-newsletter button {
    padding: 0 20px;
    background: var(--n-accent);
    color: var(--n-ink);
    border: none;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: var(--n-tr);
}
.nx-newsletter button:hover { background: var(--n-accent-hover); }
.nx-social-links {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}
.nx-social-links a {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    transition: var(--n-tr);
}
.nx-social-links a:hover { border-color: var(--n-accent); color: var(--n-accent); }
.nx-payment-icons { display: flex; gap: 12px; align-items: center; }
.nx-payment-icons i { font-size: 24px; color: rgba(255,255,255,0.3); transition: var(--n-tr); }
.nx-payment-icons i:hover { color: var(--n-accent); }
.nx-footer-bottom {
    max-width: var(--n-maxw);
    margin: 0 auto;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    border-top: 1px solid rgba(255,255,255,0.08);
}
.nx-footer-bottom a { color: rgba(255,255,255,0.4); transition: var(--n-tr); }
.nx-footer-bottom a:hover { color: var(--n-accent); }

/* ===== BUTTONS ===== */
.nx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all var(--n-tr);
    border: 1px solid var(--n-ink);
    font-family: inherit;
    background: transparent;
    color:#967575;
}
.nx-btn:hover { background: var(--n-ink); color: #fff; }
.nx-btn-primary { background: var(--n-ink); color: #fff; }
.nx-btn-primary:hover { background: var(--n-accent); color: var(--n-ink); border-color: var(--n-accent); }
.nx-btn-outline { background: transparent;  border: 1px solid var(--n-line); }
.nx-btn-outline:hover { border-color: var(--n-accent); color: var(--n-accent); }

/* ===== CARDS (used by h6po80.js) ===== */
.nx-card {
    background: var(--n-white);
    overflow: hidden;
    transition: all var(--n-tr);
    border: 1px solid var(--n-line);
}
.nx-card:hover { border-color: var(--n-accent); box-shadow: 0 12px 32px rgba(0,0,0,0.06); }
.nx-prod-img {
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--n-bg);
    position: relative;
}
.nx-prod-img img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.5s ease; }
.nx-card:hover .nx-prod-img img { transform: scale(1.03); }
.nx-prod-actions {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    opacity: 0;
    transition: all 0.3s ease;
}
.nx-card:hover .nx-prod-actions { opacity: 1; }
.nx-prod-act-btn {
    width: 38px;
    height: 38px;
    background: var(--n-white);
    border: 1px solid var(--n-line);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 12px;
    color: var(--n-text);
    transition: var(--n-tr);
}
.nx-prod-act-btn:hover { background: var(--n-accent); color: var(--n-ink); border-color: var(--n-accent); }

/* ===== CART ITEM (h6po80.js) ===== */
.cart-item {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--n-line);
    align-items: start;
}
.cart-item .item-image {
    width: 100px;
    height: 100px;
    overflow: hidden;
    background: var(--n-bg);
    flex-shrink: 0;
}
.cart-item .item-image img { width: 100%; height: 100%; object-fit: contain; }
.item-details { min-width: 0; }
.item-title {
    font-size: 13px;
    font-weight: 500;
    color: var(--n-text);
    margin-bottom: 4px;
    display: block;
    line-height: 1.4;
}
.item-title:hover { color: var(--n-accent); }
.item-sku {
    font-size: 11px;
    color: var(--n-text-light);
    margin-bottom: 10px;
}
.item-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.btn-remove {
    padding: 8px 14px;
    background: transparent;
    border: 1px solid var(--n-line);
    font-size: 10px;
    color: var(--n-text-light);
    cursor: pointer;
    transition: var(--n-tr);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.btn-remove:hover { background: var(--n-accent); color: var(--n-ink); border-color: var(--n-accent); }
.item-price { text-align: right; white-space: nowrap; }
.price-current { display: block; font-size: 14px; font-weight: 600; color: var(--n-text); }
.price-original { display: block; font-size: 12px; color: var(--n-text-light); text-decoration: line-through; margin-top: 2px; }
.continue-shopping { margin-top: 24px; }
.continue-shopping-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 500;
    color: var(--n-text-light);
    transition: var(--n-tr);
}
.continue-shopping-btn:hover { color: var(--n-accent); }
.quantity-control {
    display: flex;
    align-items: center;
    border: 1px solid var(--n-line);
    overflow: hidden;
}
.quantity-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: var(--n-bg);
    cursor: pointer;
    font-size: 13px;
    color: var(--n-text);
}
.quantity-input {
    width: 44px;
    height: 32px;
    text-align: center;
    border: none;
    border-left: 1px solid var(--n-line);
    border-right: 1px solid var(--n-line);
    font-size: 13px;
    color: var(--n-text);
    outline: none;
    background: var(--n-white);
}

/* ===== WISHLIST (h6po80.js) ===== */
.wishlist-item {
    background: var(--n-white);
    overflow: hidden;
    border: 1px solid var(--n-line);
    transition: all var(--n-tr);
    position: relative;
}
.wishlist-item:hover { border-color: var(--n-accent); box-shadow: 0 12px 32px rgba(0,0,0,0.06); }
.wishlist-item .item-image {
    position: relative;
    width: 100%;
    background: var(--n-bg);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wishlist-item .item-image img {
    max-width: 100%;   
    height: 200px;
    object-fit: contain;
    background: var(--n-bg);
    display: block;
}
.wishlist-item:hover .item-image img { transform: scale(1.03); }
.wishlist-item .item-remove {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    border-radius: var(--n-r-full);
    background: var(--n-white);
    border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--n-text-light);
    font-size: 16px;
    cursor: pointer;
    transition: all var(--n-tr);
    z-index: 3;
}
.wishlist-item .item-remove:hover { background: #e74c3c; color: #fff; }
.wishlist-item .item-details { padding: 8px; }
.wishlist-item .item-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--n-text);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
    min-height: 2.9em;
}
.wishlist-item .item-title a { color: inherit; transition: color var(--n-tr); }
.wishlist-item .item-title a:hover { color: var(--n-accent); }
.wishlist-item .item-price {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.wishlist-item .price-current { font-size: 15px; font-weight: 600; color: var(--n-text); }
.wishlist-item .price-original { font-size: 12px; color: var(--n-text-light); text-decoration: line-through; }
.wishlist-item .item-actions { display: flex; gap: 8px; }
.wishlist-item .btn-add-to-cart {
    flex: 1;
    padding: 12px;
    background: var(--n-ink);
    color: #fff;
    border: none;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all var(--n-tr);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.wishlist-item .btn-add-to-cart:hover { background: var(--n-accent); color: var(--n-ink); }

/* ===== BREADCRUMB ===== */
.nx-bread {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--n-text-light);
    margin-bottom: 28px;
    flex-wrap: wrap;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.nx-bread a:hover { color: var(--n-accent); }
.nx-bread span:last-child { color: var(--n-text); font-weight: 600; }

/* ===== PAGINATION ===== */
.nx-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; }
.nx-pagination .page-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    border: 1px solid var(--n-line);
    background: var(--n-white);
    cursor: pointer;
    transition: var(--n-tr);
    font-size: 12px;
    font-weight: 500;
    color: var(--n-text);
}
.nx-pagination .page-item:hover { background: var(--n-bg); border-color: var(--n-accent); color: var(--n-accent); }
.nx-pagination .page-item.active-l { background: var(--n-ink); color: #fff; border-color: var(--n-ink); }

/* ===== TO TOP ===== */
#to-top {
    position: fixed;
    bottom: 28px;
    right: 28px;
    width: 44px;
    height: 44px;
    background: var(--n-ink);
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
#to-top.visible { opacity: 1; visibility: visible; }
#to-top:hover { background: var(--n-accent); color: var(--n-ink); }

/* ===== SUCCESS MESSAGE ===== */
.successful_title {
    position: relative;
    width: 100%;
    max-width: var(--n-maxw);
    margin: 0 auto;
    background: var(--n-ink);
    color: #fff;
    padding: 14px 32px;
    font-size: 12px;
    font-weight: 600;
    z-index: 5000;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid var(--n-line);
    border-top: none;
    text-align: center;
    white-space: normal;
    word-break: break-word;
    animation: nxSlideDown 0.3s ease, nxFadeOut 0.5s ease 3s forwards;
    overflow: hidden;
}
@keyframes nxSlideDown { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes nxFadeOut { from { opacity: 1; transform: translateY(0); max-height: 200px; padding-top: 14px; padding-bottom: 14px; border-width: 1px; } to { opacity: 0; transform: translateY(-12px); max-height: 0; padding-top: 0; padding-bottom: 0; border-width: 0; margin-top: 0; margin-bottom: 0; } }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .nx-nav { display: none; }
    .nx-burger { display: flex; }
    .nx-footer-main { grid-template-columns: repeat(2, 1fr); }
    .nx-hdr-inner { padding: 0 20px; }
}
@media (max-width: 768px) {
    .nx-cart-popup { display: none; }
    .nx-footer-main { grid-template-columns: 1fr; gap: 32px; }
    .nx-footer { padding: 48px 20px 0; }
    .nx-footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
}

/* ===== Small / Big hide helpers ===== */
@media (max-width: 768px) {
    .small_hide { display: none !important; }
}
@media (min-width: 769px) {
    .big_hide { display: none !important; }
}

/* ===== Side Menu Search & Links ===== */
.nx-side-search {
    padding: 16px 24px;
    border-bottom: 1px solid var(--n-line);
}
.nx-side-links {
    padding: 16px 24px;
    border-top: 1px solid var(--n-line);
}
.nx-side-link {
    display: flex;
    align-items: center;
    padding: 12px 0;
    font-size: 13px;
    font-weight: 500;
    color: var(--n-text);
    border-bottom: 1px solid var(--n-line);
    transition: var(--n-tr);
}
.nx-side-link:last-child {
    border-bottom: none;
}
.nx-side-link:hover {
    color: var(--n-accent);
}
/* Mobile: always show action buttons */
@media (max-width: 768px) {
    .nx-prod-actions { opacity: 1 !important; transform: none !important; display: flex !important; }
}
