.nusse-pdp {
--np-ink: #1a1a1a;
--np-muted: #6b6b6b;
--np-line: #e3e3e3;
--np-sale: #f83a3a;
--np-cart: #ffb74a;
--np-cart-hover: #f5a42c;
--np-wa: #25d366;
--np-wa-hover: #1ebe5a;
--np-feat-bg: #eaf2ed;
--np-feat-ink: #00a341;
} .nusse-pdp .woocommerce-product-gallery .wd-carousel-wrap,
.nusse-pdp .woocommerce-product-gallery .woocommerce-product-gallery__image img {
border-radius: 10px;
}
.nusse-pdp .woocommerce-product-gallery .wd-gallery-thumb img {
border-radius: 6px;
} .nusse-pdp .woocommerce-product-gallery .wd-gallery-images figure a img {
width: 100% !important;
height: auto !important;
aspect-ratio: 3 / 2;
object-fit: contain;
background: #f3efe8;
}
.nusse-pdp .woocommerce-product-gallery .wd-gallery-images figure a img.nusse-cover { object-fit: cover; } .nusse-pdp .summary-inner { display: flex; flex-direction: column; }
.nusse-pdp .summary-inner > * { order: 20; }
.nusse-pdp .summary-inner > .product_title { order: 1; }
.nusse-pdp .summary-inner > .price { order: 2; align-self: flex-start; }
.nusse-pdp .summary-inner > .nusse-save-badge { order: 3; align-self: flex-start; margin: 10px 0 0; }
.nusse-pdp .summary-inner > form.cart { order: 4; }
.nusse-pdp .summary-inner > .nusse-wa-btn { order: 5; }
.nusse-pdp .summary-inner > form.cart + div { order: 6; align-self: flex-start; margin-bottom: 24px; }
.nusse-pdp .summary-inner > .nusse-acc { order: 7; }
.nusse-pdp .summary-inner > .nusse-features { order: 8; }
.nusse-pdp .summary-inner > .wd-wishlist-btn { order: 9; align-self: flex-start; } .nusse-pdp .summary-inner .product_title {
font-size: 40px;
font-weight: 400;
line-height: 1.12;
letter-spacing: -0.02em;
color: var(--np-ink);
margin-bottom: 14px;
}
.nusse-pdp .summary-inner > .price {
display: inline-flex;
flex-wrap: wrap;
align-items: baseline;
gap: 10px;
margin-bottom: 0;
font-size: 22px;
font-weight: 500;
color: var(--np-ink);
}
.nusse-pdp .summary-inner > .price ins {
order: 1;
color: var(--np-sale);
text-decoration: none;
}
.nusse-pdp .summary-inner > .price del {
order: 2;
font-size: 16px;
color: var(--np-muted);
opacity: 1;
}
.nusse-pdp .nusse-save-badge {
display: inline-block;
margin: 0 0 0 10px;
padding: 3px 10px;
border-radius: 60px;
background: var(--np-sale);
color: #fff;
font-size: 12px;
font-weight: 700;
vertical-align: 4px;
}
.nusse-pdp .nusse-save-badge .woocommerce-Price-amount { color: inherit; } .nusse-pdp .product-modules-wrapper {
margin-top: 22px;
border: 1px solid var(--np-line);
border-radius: 10px;
overflow: hidden;
}
@media (max-width: 767px) { .nusse-pdp .product-modules-wrapper { overflow-x: auto; }
}
.nusse-pdp table.product-modules { margin: 0; }
.nusse-pdp table.product-modules th {
background: #f6f6f6;
font-size: 12px;
font-weight: 600;
color: var(--np-muted);
text-transform: none;
}
.nusse-pdp table.product-modules th,
.nusse-pdp table.product-modules td { padding: 10px 12px; border-color: var(--np-line); }
.nusse-pdp table.product-modules button:not(.minus):not(.plus) {
border-radius: 60px;
padding: 6px 14px;
font-size: 11px;
line-height: 1.3;
background: #f1f1f1;
color: var(--np-ink);
}
.nusse-pdp table.product-modules button:not(.minus):not(.plus):hover { background: var(--np-ink); color: #fff; } .nusse-pdp .summary-inner form.cart {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0;
margin-top: 22px;
margin-bottom: 14px;
}
.nusse-pdp .summary-inner form.cart > * { flex-basis: 100%; }
.nusse-pdp .nusse-qty-label {
display: block;
flex-basis: 100%;
margin-bottom: 8px;
font-size: 14px;
color: var(--np-muted);
}
.nusse-pdp .summary-inner form.cart .quantity {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
margin: 0 auto 18px 0 !important;
height: 48px;
padding: 0 6px;
border: 1px solid var(--np-line);
border-radius: 60px;
background: #fff;
}
.nusse-pdp .summary-inner form.cart .quantity input.qty {
width: 44px;
height: 44px;
border: 0;
background: transparent;
font-size: 15px;
}
.nusse-pdp .summary-inner form.cart .quantity input.minus,
.nusse-pdp .summary-inner form.cart .quantity input.plus {
width: 40px;
height: 40px;
min-width: 40px;
border: 0;
border-radius: 50%;
background: transparent;
font-size: 18px;
color: var(--np-ink);
}
.nusse-pdp .summary-inner form.cart .quantity input.minus:hover,
.nusse-pdp .summary-inner form.cart .quantity input.plus:hover { background: #f2f2f2; }
.nusse-pdp .summary-inner form.cart .single_add_to_cart_button {
flex: 1 1 100%;
width: 100%;
height: 58px;
margin: 0;
border-radius: 60px;
background: var(--np-cart);
color: #fff;
font-size: 16px;
font-weight: 700;
text-transform: none;
letter-spacing: 0;
box-shadow: none;
transition: background-color .2s ease, transform .2s ease;
}
.nusse-pdp .summary-inner form.cart .single_add_to_cart_button:hover {
background: var(--np-cart-hover);
color: #fff;
transform: translateY(-1px);
} .nusse-pdp .summary-inner .ctc_woo_place { display: none !important; }
.nusse-pdp .nusse-wa-btn {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 58px;
margin: 0 0 16px;
border-radius: 60px;
background: var(--np-wa);
color: #fff;
font-size: 16px;
font-weight: 700;
transition: background-color .2s ease, transform .2s ease;
}
.nusse-pdp .nusse-wa-btn:hover { background: var(--np-wa-hover); color: #fff; transform: translateY(-1px); } .nusse-pdp .nusse-acc { margin: 6px 0 24px; border-top: 1px solid var(--np-line); }
.nusse-pdp .nusse-acc-item { border-bottom: 1px solid var(--np-line); }
.nusse-pdp .nusse-acc-item > summary {
position: relative;
display: block;
padding: 18px 44px 18px 0;
cursor: pointer;
list-style: none;
font-size: 15px;
font-weight: 700;
color: var(--np-ink);
}
.nusse-pdp .nusse-acc-item > summary::-webkit-details-marker { display: none; }
.nusse-pdp .nusse-acc-item > summary::after {
content: "";
position: absolute;
right: 4px;
top: 50%;
width: 24px;
height: 24px;
margin-top: -12px;
border-radius: 50%;
background: #ececec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10l4 4 4-4'/%3E%3C/svg%3E") center / 16px no-repeat;
transition: transform .25s ease;
}
.nusse-pdp .nusse-acc-item[open] > summary::after { transform: rotate(180deg); }
.nusse-pdp .nusse-acc-body { padding: 0 0 20px; font-size: 14px; line-height: 1.7; color: #3d3d3d; }
.nusse-pdp .nusse-acc-body > :last-child { margin-bottom: 0; }
.nusse-pdp .nusse-acc-body table { margin: 0; }
.nusse-pdp .nusse-acc-body table td,
.nusse-pdp .nusse-acc-body table th { border: 0 !important; border-bottom: 1px solid var(--np-line) !important; padding: 9px 0 !important; }
.nusse-pdp .nusse-acc-body table tr:last-child td,
.nusse-pdp .nusse-acc-body table tr:last-child th { border-bottom: 0 !important; } .nusse-pdp .nusse-features {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin: 0 0 24px;
padding: 0;
list-style: none;
}
.nusse-pdp .nusse-features li {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
margin: 0;
min-height: 112px;
padding: 18px 14px;
border-radius: 8px;
background: var(--np-feat-bg);
color: var(--np-feat-ink);
text-align: center;
font-size: 13px;
font-weight: 700;
line-height: 1.4;
} .nusse-pdp .nusse-under-gallery { margin-top: 32px; }
.nusse-pdp .nusse-under-gallery .nusse-acc { margin-top: 0; }
.nusse-pdp .nusse-under-gallery .nusse-features { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 0; } .nusse-pdp .single-product-page > .product-tabs-wrapper,
.nusse-pdp .product-tabs-wrapper { display: none; } .nusse-pdp .wd-sticky-btn .single_add_to_cart_button {
border-radius: 60px;
background: var(--np-cart);
color: #fff;
text-transform: none;
}
.nusse-pdp .wd-sticky-btn .single_add_to_cart_button:hover { background: var(--np-cart-hover); }
@media (max-width: 1024px) {
.nusse-pdp .summary-inner .product_title { font-size: 32px; }
}
@media (max-width: 768px) {
.nusse-pdp .summary-inner .product_title { font-size: 28px; }
.nusse-pdp .summary-inner form.cart .single_add_to_cart_button,
.nusse-pdp .nusse-wa-btn { height: 52px; font-size: 15px; }
.nusse-pdp .nusse-features li { min-height: 96px; font-size: 12px; }
.nusse-pdp table.product-modules th,
.nusse-pdp table.product-modules td { padding: 8px 6px; font-size: 12px; }
} .nusse-pdp { --np-cart: #8a6d3b; --np-cart-hover: #6f5630; --np-bronze: #8a6d3b; }
.nusse-pdp .summary-inner > .price { align-items: center; gap: 10px 12px; } .nusse-pdp .summary-inner > .price .amount { color: var(--np-ink) !important; font-size: 26px !important; font-weight: 500 !important; }
.nusse-pdp .summary-inner > .price ins .amount { color: var(--np-sale) !important; }
.nusse-pdp .summary-inner > .price del,
.nusse-pdp .summary-inner > .price del .amount { color: var(--np-muted) !important; font-size: 17px !important; font-weight: 400 !important; }
.nusse-pdp .summary-inner > .price .nusse-save-badge { margin: 0; vertical-align: 0; }
.nusse-pdp .summary-inner > .price .nusse-save-badge .amount { color: #fff !important; font-size: inherit !important; font-weight: 700 !important; }
.nusse-pdp .nusse-features:not(.is-cards) { display: none; }
.nusse-pdp .summary-inner > .nusse-features { order: 3; margin: 18px 0 2px; }
.nusse-pdp .nusse-features.is-cards { gap: 10px; }
.nusse-pdp .nusse-features.is-cards li {
flex-direction: row;
align-items: center;
justify-content: flex-start;
gap: 12px;
min-height: 0;
padding: 14px;
border: 1px solid #ece6dc;
border-radius: 12px;
background: #fffdfa;
color: var(--np-ink);
text-align: left;
font-weight: 400;
}
.nusse-pdp .nusse-features .nf-ico {
flex: 0 0 auto;
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border: 1px solid #ece6dc;
border-radius: 9px;
background: #fff;
color: var(--np-ink);
}
.nusse-pdp .nusse-features .nf-ico svg { width: 20px; height: 20px; }
.nusse-pdp .nusse-features .nf-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.nusse-pdp .nusse-features .nf-tag { padding: 2px 8px; border-radius: 20px; background: var(--np-bronze); color: #fff; font-size: 9.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; }
.nusse-pdp .nusse-features .nf-txt strong { color: var(--np-ink); font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.nusse-pdp .nusse-features .nf-txt small { color: var(--np-muted); font-size: 11.5px; line-height: 1.35; }
@media (min-width: 1025px) { .nusse-pdp .nusse-features.is-cards li { padding: 11px 12px; }
.nusse-pdp .nusse-features .nf-ico,
.nusse-pdp .nusse-features .nf-txt small { display: none; }
.nusse-pdp .nusse-features .nf-txt strong { font-size: 13px; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
.nusse-pdp .nusse-features.is-cards { gap: 8px; }
.nusse-pdp .nusse-features.is-cards li { padding: 10px; }
.nusse-pdp .nusse-features .nf-txt strong { font-size: 12px; }
}
@media (max-width: 480px) {
.nusse-pdp .nusse-features.is-cards { gap: 8px; }
.nusse-pdp .nusse-features.is-cards li { padding: 10px; }
.nusse-pdp .nusse-features .nf-ico,
.nusse-pdp .nusse-features .nf-txt small { display: none; }
.nusse-pdp .nusse-features .nf-txt strong { font-size: 12.5px; }
}
@media (min-width: 2200px) {
.nusse-pdp .nusse-features.is-cards li { padding: 14px 16px; }
.nusse-pdp .nusse-features .nf-txt strong { font-size: 15px; }
.nusse-pdp .nusse-features .nf-tag { font-size: 11px; }
} .nusse-pdp .summary-inner > .price ins { order: 1; }
.nusse-pdp .summary-inner > .price del { order: 2; }
.nusse-pdp .summary-inner > .price .nusse-save-badge { order: 3; padding: 4px 11px; font-size: 12px; }
.nusse-pdp .woocommerce-product-gallery .product-labels .onsale.product-label { padding: 6px 14px !important; font-size: 13px; } .nusse-pdp .summary-inner > .nusse-ask { order: 4; margin: 22px 0 12px; padding: 14px 16px; border: 1px dashed #d9cfbf; border-radius: 12px; background: #fffdfa; color: var(--np-ink); font-family: Poppins, Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.5; }
.nusse-pdp .summary-inner > .nusse-ask strong { display: block; margin-bottom: 2px; font-size: 15px; font-weight: 700; } .nusse-pdp .bzm {
--line: #e6dfd3;
--ink: #2a221c;
--stone: #7a6f63;
--gold: #8a6d3b;
--paper: #f7f4ef;
--sand: #efe9df;
border-radius: 14px;
scroll-margin-top: 120px;
}
.nusse-pdp .summary-inner > .bzm { order: 4; margin: 22px 0 8px; }
.nusse-pdp .summary-inner > .bzm-parent { order: 0; margin: 0 0 16px; }
.nusse-pdp .bzm .bzm__title { font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--ink); text-transform: none; }
.nusse-pdp .bzm .bzm__head { flex-wrap: wrap; }
.nusse-pdp .bzm .bzm__head > div { flex: 1 1 210px; min-width: 0; }
.nusse-pdp .bzm .bzm__sub { font-weight: 400; line-height: 1.4; }
.nusse-pdp .bzm .bzm__list { margin: 0; padding: 0; list-style: none; }
.nusse-pdp .bzm .bzm-item { margin: 0; }
.nusse-pdp .bzm .bzm-item::before { content: none; }
.nusse-pdp .bzm .bzm-item.is-on { background: #faf5ea; }
.nusse-pdp .bzm .bzm-item__price .amount { color: inherit; font-weight: 500; }
.nusse-pdp .bzm .bzm-item__total { color: var(--gold); } .nusse-pdp .bzm button {
min-height: 0;
text-transform: none;
letter-spacing: 0;
box-shadow: none;
line-height: 1.2;
}
.nusse-pdp .bzm .bzm__fill { padding: 8px 14px; background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.nusse-pdp .bzm .bzm__fill:hover { background: var(--gold); border-color: var(--gold); color: #fff; }
.nusse-pdp .bzm .bzm-addone { height: 38px; padding: 0 16px; background: #fff; color: var(--gold); border: 1px solid var(--gold); border-radius: 999px; font-size: 13px; font-weight: 600; }
.nusse-pdp .bzm .bzm-addone:hover { background: var(--gold); color: #fff; }
.nusse-pdp .bzm .bzm-item.is-on .bzm-qty { border-color: var(--gold); }
.nusse-pdp .bzm .bzm-qty button { width: 36px; height: 100%; padding: 0; background: none; color: var(--ink); border: 0; border-radius: 0; font-size: 18px; font-weight: 400; }
.nusse-pdp .bzm .bzm-qty button:hover { background: var(--sand); color: var(--ink); }
.nusse-pdp .bzm .bzm-qty input {
width: 32px;
min-width: 0;
height: 100%;
min-height: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
color: var(--ink);
font-size: 14px;
font-weight: 600;
}
.nusse-pdp .bzm .bzm__sum strong { font-size: 22px; color: var(--ink); }
.nusse-pdp .bzm .bzm-item__price ins .amount { color: #f83a3a; }
.nusse-pdp .bzm .bzm-item__price del .amount { color: var(--stone); font-weight: 400; }
.nusse-pdp .bzm .bzm__add {
min-height: 48px;
padding: 0 26px;
border: 0;
border-radius: 999px;
background: var(--gold);
color: #fff;
font-size: 14px;
font-weight: 600;
}
.nusse-pdp .bzm .bzm__foot .bzm__add { flex: 1 1 210px; max-width: 320px; margin-left: auto; }
.nusse-pdp .bzm .bzm__add:hover:not(:disabled) { background: #6f5630; color: #fff; filter: none; }
.nusse-pdp .bzm .bzm__add:disabled { background: var(--gold); color: #fff; opacity: .4; }
.nusse-pdp .bzm .bzm__add.is-added { background: #0f7a3e; }
.nusse-pdp .bzm-parent { border-radius: 14px; }
.nusse-pdp .bzm-parent:hover { border-color: #8a6d3b; }
.nusse-pdp .bzm-parent__txt span { color: #8a6d3b; } .nusse-pdp .summary-inner > .price .bzm-live { color: var(--np-ink); font-size: 26px; font-weight: 500; }
.nusse-pdp .summary-inner > .price .bzm-live__note { flex-basis: 100%; font-size: 12.5px; color: var(--np-muted); } .nusse-pdp form.cart.bzm-main-form .nusse-qty-label { display: none; }
@media (max-width: 480px) {
.nusse-pdp .bzm .bzm__foot .bzm__add { max-width: none; }
.nusse-pdp .bzm .bzm-addone { padding: 0 12px; font-size: 12.5px; }
}
@media (min-width: 2200px) {
.nusse-pdp .bzm .bzm__title { font-size: 20px; }
.nusse-pdp .bzm .bzm-item__name { font-size: 16px; }
.nusse-pdp .bzm .bzm-item__price { font-size: 15px; }
}