.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 .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; }
}