.nw-product-section{margin-block:2rem}
.nw-product-image{margin:1rem 0;text-align:center}
.nw-product-image--image,.nw-product-image--card{max-width:min(100%,var(--nw-product-image-max-width,520px));margin-inline:auto}
.nw-product-image img{aspect-ratio:var(--nw-image-ratio,1 / 1);display:block;height:auto;max-height:520px;max-width:100%;margin:auto;object-fit:contain}
.nw-product-image figcaption{font-size:.875rem;margin-top:.5rem}
.nw-product-offers{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.nw-product-section .nw-product-offers{justify-content:center}
.nw-offer-button{align-items:center;background:var(--nw-button-background,#1f2937);border-radius:var(--nw-radius,6px);color:var(--nw-button-text,#fff)!important;display:inline-flex;font-size:.875rem;gap:.5rem;justify-content:center;line-height:1.25;padding:.55rem .8rem;text-decoration:none}
.nw-offer-button:hover{background:var(--nw-button-hover,#111827)}
.nw-price,.nw-price-stamp,.nw-amazon-price-notice{display:block}
.nw-price-stamp,.nw-amazon-price-notice{font-size:.7rem;font-weight:400;max-width:28rem}
.nw-product-card{border:1px solid var(--nw-border-color,#dcdcde);border-radius:var(--nw-radius,6px);box-shadow:var(--nw-card-shadow,none);padding:1.25rem}
.nw-product-card,.nw-product-carousel,.nw-comparison-wrap{margin-inline:auto;max-width:var(--nw-content-max-width,none)}
.nw-affiliate-disclosure{font-size:.875rem}
.nw-comparison-wrap{overflow-x:auto}
.nw-comparison{border-collapse:collapse;font-size:.9rem;line-height:1.4;width:100%}
.nw-comparison th,.nw-comparison td{border:1px solid var(--nw-border-color,#dcdcde);padding:.65rem .7rem;text-align:left;vertical-align:middle}
.nw-comparison thead th{background:var(--nw-table-header-background,#f6f7f7);color:var(--nw-table-header-text,#1d2327);font-size:.75rem;font-weight:600;letter-spacing:.025em;line-height:1.25;text-transform:uppercase}
.nw-comparison tbody th{font-size:.9rem;font-weight:600;line-height:1.3;min-width:130px}
.nw-comparison tbody td{font-size:.875rem}
.nw-comparison tbody tr:nth-child(even){background:rgba(0,0,0,.018)}
.nw-comparison th a{color:var(--nw-accent,#2271b1);font-size:inherit!important;font-weight:inherit;line-height:inherit;text-decoration-thickness:1px;text-underline-offset:2px}
.nw-comparison .nw-product-image{margin:.25rem auto;max-width:110px}
.nw-comparison .nw-product-image figcaption{font-size:.72rem;margin-top:.25rem}
.nw-comparison .nw-product-offers{justify-content:center;margin:.35rem 0}
.nw-comparison .nw-offer-button{font-size:.78rem;padding:.4rem .6rem}
@media(max-width:600px){.nw-offer-button{width:100%}
.nw-comparison{font-size:.85rem}
.nw-comparison th,.nw-comparison td{padding:.55rem}
.nw-comparison .nw-product-image{max-width:90px}
}


.editor-styles-wrapper .nw-editor-section{background:#f8fbff;border:2px solid #2271b1;border-radius:8px;margin:1.5rem 0;padding:18px}
.editor-styles-wrapper .nw-editor-section__header{align-items:center;background:#e7f3ff;border-radius:5px;color:#135e96;display:flex;gap:8px;margin:-8px -8px 18px;padding:10px 12px}
.editor-styles-wrapper .nw-editor-section__header span:last-child{color:#3c434a;font-size:13px;font-weight:400;margin-left:auto}
.editor-styles-wrapper .nw-editor-preview{background:#fff;border:1px dashed #8c8f94;border-radius:6px;margin:12px 0;padding:12px}
.editor-styles-wrapper .nw-editor-preview__label{align-items:center;color:#50575e;display:flex;font-size:12px;gap:6px;margin-bottom:10px;text-transform:uppercase}
.editor-styles-wrapper .nw-editor-preview__label span:last-child{font-weight:400;margin-left:auto;text-transform:none}
.editor-styles-wrapper .nw-editor-preview .nw-affiliate-disclosure{display:none}
.editor-styles-wrapper .nw-editor-preview .components-placeholder{margin:0;min-height:100px}
.editor-styles-wrapper .nw-editor-preview .nw-product-image{margin:0}
.editor-styles-wrapper .nw-editor-preview .nw-product-image img{max-height:360px}
.editor-styles-wrapper .nw-editor-preview .nw-offer-button{pointer-events:none}


.editor-styles-wrapper .nw-editor-comparison{background:#fffaf0;border:2px solid #b26200;border-radius:8px;margin:1.5rem 0;padding:18px}
.editor-styles-wrapper .nw-editor-comparison__header{align-items:center;background:#fcf0db;border-radius:5px;color:#8a4b08;display:flex;gap:8px;margin:-8px -8px 18px;padding:10px 12px}
.editor-styles-wrapper .nw-editor-comparison__header span:last-child{color:#3c434a;font-size:13px;font-weight:400;margin-left:auto}
.editor-styles-wrapper .nw-editor-comparison .nw-affiliate-disclosure{display:none}
.editor-styles-wrapper .nw-editor-comparison .nw-offer-button{pointer-events:none}
.nw-editor-error{color:#b32d2e}


.nw-editor-manual-table__scroll{margin-bottom:12px;overflow-x:auto}
.editor-styles-wrapper .nw-editor-manual-table table{background:#fff;min-width:680px}
.editor-styles-wrapper .nw-editor-manual-table th,.editor-styles-wrapper .nw-editor-manual-table td{min-width:170px}
.editor-styles-wrapper .nw-editor-manual-table .components-base-control__field{margin:0}
.editor-styles-wrapper .nw-editor-manual-table input{min-width:130px;width:100%}
.nw-editor-column-heading{align-items:flex-start;display:flex;flex-direction:column;gap:4px}
.nw-editor-column-heading .components-base-control{width:100%}
.nw-editor-column-heading .components-button.is-link{font-size:12px;height:auto;padding:2px 0}
.nw-editor-column-heading__actions,.nw-editor-product-heading__actions{align-items:center;display:flex;gap:4px}
.nw-editor-column-heading__actions .components-button:not(.is-link),.nw-editor-product-heading__actions .components-button{background:#f0f0f1;border:1px solid #8c8f94;color:#1d2327;font-family:Arial,sans-serif;font-size:18px;font-weight:700;height:30px;line-height:1;min-width:30px;padding:2px}
.nw-editor-column-heading__actions .components-button:not(.is-link):hover,.nw-editor-product-heading__actions .components-button:hover{background:#dcdcde;border-color:#2271b1;color:#135e96}
.nw-editor-column-heading__actions .components-button:not(.is-link):disabled,.nw-editor-product-heading__actions .components-button:disabled{background:#f6f7f7;border-color:#dcdcde;color:#a7aaad;opacity:1}
.nw-editor-product-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}
.nw-editor-product-heading>span{font-weight:600}
.nw-editor-column-actions{display:flex;flex-wrap:wrap;gap:8px}


.nw-catalog-search{border-top:1px solid #ddd;margin-top:12px;padding-top:12px}
.nw-catalog-results{display:grid;gap:8px;margin-top:12px;max-height:360px;overflow:auto}
.nw-catalog-result{align-items:center;border:1px solid #ddd;border-radius:4px;display:grid;gap:10px;grid-template-columns:64px 1fr;padding:8px}
.nw-catalog-result.is-selected{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}
.nw-catalog-result img{height:64px;object-fit:contain;width:64px}
.nw-catalog-result strong,.nw-catalog-result small{display:block}
.nw-catalog-result strong{font-size:12px;line-height:1.35;margin-bottom:4px}
.nw-catalog-result small{color:#646970;margin-bottom:6px}


.nw-editor-product-order{background:#fff;border:1px solid #dba617;border-radius:4px;margin-bottom:14px;padding:10px}
.nw-editor-product-order>strong{display:block;font-size:12px;margin-bottom:6px;text-transform:uppercase}
.nw-editor-product-order__item{align-items:center;border-top:1px solid #eee;display:flex;gap:8px;justify-content:space-between;min-height:38px}
.nw-editor-product-order__item>span{font-size:13px}
.nw-editor-product-order__item .components-button{background:#f0f0f1;border:1px solid #8c8f94;color:#1d2327;font-family:Arial,sans-serif;font-size:18px;font-weight:700;height:30px;line-height:1;min-width:30px;padding:2px}
.nw-editor-product-order__item .components-button:hover{background:#dcdcde;border-color:#2271b1;color:#135e96}
.nw-editor-product-order__item .components-button:disabled{background:#f6f7f7;border-color:#dcdcde;color:#a7aaad;opacity:1}

.nw-editor-column-heading__actions .components-button:not(.is-link),.nw-editor-product-heading__actions .components-button,.nw-editor-product-order__item .components-button,.nw-editor-carousel-order__item .components-button{align-items:center;display:inline-flex;height:30px;justify-content:center;padding:0;text-align:center;width:30px}


.nw-product-carousel{padding:0 38px;position:relative}
.nw-carousel-track{display:grid;gap:16px;grid-auto-columns:var(--nw-carousel-card-width,280px);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:thin}
.nw-carousel-card{border:1px solid var(--nw-border-color,#dcdcde);border-radius:var(--nw-radius,6px);box-shadow:var(--nw-card-shadow,none);display:flex;flex-direction:column;padding:14px;scroll-snap-align:start}
.nw-carousel-card .nw-product-image{margin:0 0 10px}
.nw-carousel-card .nw-product-image img{height:auto;width:100%}
.nw-carousel-card .nw-product-image figcaption{display:none}
.nw-carousel-card h3{font-size:1rem;margin:0 0 10px}
.nw-carousel-card .nw-product-offers{margin:auto 0 0}
.nw-carousel-control{align-items:center;background:#fff;border:1px solid var(--nw-border-color,#8c8f94);border-radius:50%;color:var(--nw-accent,#1d2327);cursor:pointer;display:flex;font-size:26px;height:32px;justify-content:center;padding:0;position:absolute;top:45%;width:32px;z-index:2}
.nw-carousel-control--previous{left:0}
.nw-carousel-control--next{right:0}
.editor-styles-wrapper .nw-editor-carousel{background:#faf7ff;border:2px solid #7c3aed;border-radius:8px;margin:1.5rem 0;padding:18px}
.editor-styles-wrapper .nw-editor-carousel__header{align-items:center;background:#f0e9ff;border-radius:5px;color:#5b21b6;display:flex;gap:8px;margin:-8px -8px 12px;padding:10px 12px}
.editor-styles-wrapper .nw-editor-carousel__header span:last-child{color:#3c434a;font-size:13px;font-weight:400;margin-left:auto}
.nw-editor-carousel-order{background:#fff;border:1px solid #c4b5fd;border-radius:4px;padding:10px}
.nw-editor-carousel-order__item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;min-height:38px}
.nw-editor-carousel-order__item .components-button{color:#1d2327;font-family:Arial,sans-serif;font-size:18px;font-weight:700;line-height:1}
.editor-styles-wrapper .nw-editor-carousel .nw-carousel-control{display:none}
.editor-styles-wrapper .nw-editor-carousel .nw-product-carousel{margin-top:14px;padding:0}
@media(max-width:782px){.nw-carousel-track{grid-auto-columns:min(var(--nw-carousel-card-width,280px),75%)}
}
@media(max-width:480px){.nw-product-carousel{padding:0 30px}
.nw-carousel-track{grid-auto-columns:min(var(--nw-carousel-card-width,280px),90%)}
}
