/* v2.2.3.3: full theme preset coverage for builder, gallery and quick view */

.afp-widget,
.nectar-quick-view-box .afp-widget--quickview {
  color: var(--afp-text, #241c18) !important;
}

/* Main builder shell */
.afp-widget.afp-product-builder.afp-builder-shell,
.afp-widget .afp-master-table,
.afp-widget .afp-preview-card,
.afp-widget .afp-summary-footer {
  background: var(--afp-panel-bg, var(--afp-surface, #fffdfa)) !important;
  border-color: var(--afp-border, #eadfd8) !important;
}

.afp-widget .afp-master-table__heading th,
.afp-widget .afp-master-row > th,
.afp-widget .afp-master-row > td {
  border-color: var(--afp-border, #eadfd8) !important;
}

.afp-widget .afp-master-label,
.afp-widget .afp-kicker,
.afp-widget .afp-qv-label,
.afp-widget .afp-result-meta-row td:first-child,
.afp-widget .afp-result-detail-label,
.afp-widget .afp-submit-row__label {
  color: var(--afp-muted, #7d6c66) !important;
}

.afp-widget .afp-master-heading,
.afp-widget .afp-calculator-headline,
.afp-widget .afp-conversion-note,
.afp-widget .afp-discount-note,
.afp-widget .afp-preview-card,
.afp-widget .afp-summary,
.afp-widget .afp-summary-footer {
  background: linear-gradient(180deg, var(--afp-summary-card-bg, var(--afp-panel-bg, #fffdfa)) 0%, var(--afp-surface, #fffaf7) 100%) !important;
  border-color: var(--afp-summary-card-border, var(--afp-border, #eadfd8)) !important;
}

.afp-widget .afp-discount-note__icon {
  background: var(--afp-note-icon-bg, var(--afp-accent, #b56c52)) !important;
  color: var(--afp-note-icon-text, #fff) !important;
}

.afp-widget .afp-discount-note__content strong {
  color: var(--afp-note-title-color, var(--afp-text, #241c18)) !important;
}

.afp-widget .afp-discount-note__content span {
  color: var(--afp-note-text-color, var(--afp-muted, #7d6c66)) !important;
}

.afp-widget .afp-discount-note__button.button,
.afp-widget .afp-discount-note__action .afp-note-link-button.button {
  background: var(--afp-note-button-bg, var(--afp-button-secondary-bg, #fffaf7)) !important;
  color: var(--afp-note-button-text, var(--afp-button-secondary-text, #b56c52)) !important;
  border-color: var(--afp-note-button-border, var(--afp-button-secondary-border, #e1c8ba)) !important;
}

.afp-widget .afp-discount-note__button.button:hover,
.afp-widget .afp-discount-note__action .afp-note-link-button.button:hover,
.afp-widget .afp-discount-note__button.button:focus-visible,
.afp-widget .afp-discount-note__action .afp-note-link-button.button:focus-visible {
  background: var(--afp-note-button-hover-bg, var(--afp-accent-soft, #f4ebe7)) !important;
  color: var(--afp-note-button-hover-text, var(--afp-note-button-text, #b56c52)) !important;
  border-color: var(--afp-note-button-hover-border, var(--afp-note-button-border, #e1c8ba)) !important;
}

/* Controls */
.afp-widget .afp-field-shell,
.afp-widget .afp-field-shell::before {
  border-color: var(--afp-control-border, var(--afp-border, #eadfd8)) !important;
}

.afp-widget .afp-field-shell {
  background: linear-gradient(180deg, var(--afp-panel-bg, #fffdfa) 0%, var(--afp-surface, #fffaf7) 100%) !important;
  box-shadow: 0 10px 24px rgba(24, 24, 24, 0.04) !important;
}

.afp-widget .afp-field-shell::before {
  background: none !important;
  padding: 0 !important;
}

.afp-widget .afp-field-shell .afp-control.afp-control--inline select#afp_format,
.afp-widget .afp-field-shell .afp-area-input input#afp_area,
.afp-widget .afp-control.afp-control--inline select#afp_format,
.afp-widget .afp-area-input input#afp_area,
.afp-widget .afp-control--format-simple select,
.afp-widget .afp-area-input input,
.afp-widget .afp-native-select,
.afp-widget .afp-select-faux {
  background: var(--afp-control-bg, #ffffff) !important;
  border-color: var(--afp-control-border, var(--afp-border, #eadfd8)) !important;
  color: var(--afp-control-text, var(--afp-text, #241c18)) !important;
  box-shadow: none !important;
}

.afp-widget .afp-area-input span,
.afp-widget .afp-input-unit-pill,
.afp-widget .afp-option-row__meta,
.afp-widget .afp-qv-section .afp-option-row__meta,
.afp-widget .afp-conversion-note .afp-input-unit-pill {
  background: var(--afp-accent-soft, #f4ebe7) !important;
  color: var(--afp-muted, #7d6c66) !important;
}

.afp-widget .afp-format-caret,
.afp-widget .afp-format-trigger__caret,
.afp-widget .afp-select-shell__caret,
.afp-widget .afp-select-faux__caret {
  background: var(--afp-format-caret-bg, var(--afp-control-bg, #fff)) !important;
  border-color: var(--afp-format-caret-border, var(--afp-control-border, #eadfd8)) !important;
  color: var(--afp-format-caret-icon, var(--afp-accent, #b56c52)) !important;
}

/* Options and ranges */
.afp-widget .afp-option-row,
.afp-widget .afp-range-shell,
.afp-widget .afp-range-toggle,
.afp-widget .afp-preview-card--quickview {
  background: linear-gradient(180deg, var(--afp-option-card-bg, var(--afp-panel-bg, #fffdfa)) 0%, var(--afp-surface, #fffaf7) 100%) !important;
  border-color: var(--afp-option-card-border, var(--afp-border, #eadfd8)) !important;
  box-shadow: 0 10px 24px rgba(24, 24, 24, 0.04) !important;
}

.afp-widget .afp-option-row__title,
.afp-widget .afp-range-toggle__title,
.afp-widget .afp-submit-row__total strong,
.afp-widget .afp-result-meta-row td:last-child,
.afp-widget .afp-result-detail-value,
.afp-widget .afp-tier-table td:last-child,
.afp-widget .afp-qv-total strong {
  color: var(--afp-text, #241c18) !important;
}

.afp-widget .afp-option-row__price,
.afp-widget .afp-range-toggle__action {
  background: var(--afp-option-price-bg, var(--afp-button-secondary-bg, #fffaf7)) !important;
  border-color: var(--afp-option-price-border, var(--afp-button-secondary-border, #e1c8ba)) !important;
  color: var(--afp-option-price-text, var(--afp-button-secondary-text, #b56c52)) !important;
  box-shadow: none !important;
}

.afp-widget .afp-range-toggle__title::before,
.afp-widget .afp-range-toggle__copy::before,
.afp-widget .afp-kicker::before {
  background: var(--afp-accent, #b56c52) !important;
}

.afp-widget .afp-range-panel,
.afp-widget .afp-price-table-wrap {
  background: transparent !important;
}

/* Tables and totals */
.afp-widget .afp-tier-table,
.afp-widget .afp-result-table,
.afp-widget .afp-master-table {
  border-color: var(--afp-tier-row-border, var(--afp-border, #eadfd8)) !important;
}

.afp-widget .afp-tier-table th,
.afp-widget .afp-tier-table td,
.afp-widget .afp-result-table th,
.afp-widget .afp-result-table td {
  background: var(--afp-tier-row-bg, #ffffff) !important;
  border-color: var(--afp-tier-row-border, var(--afp-border, #eadfd8)) !important;
}

.afp-widget .afp-tier-table thead tr:first-child th {
  background: var(--afp-option-price-bg, var(--afp-button-secondary-bg, #fffaf7)) !important;
  border-color: var(--afp-option-price-border, var(--afp-button-secondary-border, #e1c8ba)) !important;
  color: var(--afp-option-price-text, var(--afp-button-secondary-text, #b56c52)) !important;
  box-shadow: none !important;
}

.afp-widget .afp-tier-table tr.is-current td,
.afp-widget .afp-tier-table tr.is-current th {
  background: var(--afp-tier-row-active-bg, var(--afp-accent-soft, #f4ebe7)) !important;
  box-shadow: inset 3px 0 0 var(--afp-accent, #b56c52) !important;
}

.afp-widget .afp-result-total th,
.afp-widget .afp-result-total td {
  background: var(--afp-button-primary-bg, var(--afp-accent, #b56c52)) !important;
  border-color: var(--afp-button-primary-bg, var(--afp-accent, #b56c52)) !important;
  color: var(--afp-button-primary-text, #fffdfb) !important;
}

.afp-widget .afp-result-total .amount,
.afp-widget .afp-result-total .woocommerce-Price-amount,
.afp-widget .afp-result-total .woocommerce-Price-currencySymbol {
  color: var(--afp-button-primary-text, #fffdfb) !important;
}

/* Buttons */
.afp-widget .afp-submit-row__actions > .afp-add-to-cart.single_add_to_cart_button.button.alt,
.afp-widget .afp-submit-row__actions > .single_add_to_cart_button.button.alt,
.afp-widget .afp-submit-row__actions > .afp-add-to-cart.button,
.afp-widget .afp-submit-row__actions > .button.afp-add-to-cart,
.afp-widget .afp-qv-summary .single_add_to_cart_button.button.alt,
.afp-widget .afp-qv-summary .button.alt {
  background: var(--afp-button-primary-bg, var(--afp-accent, #b56c52)) !important;
  color: var(--afp-button-primary-text, #fffdfb) !important;
  border-color: var(--afp-button-primary-bg, var(--afp-accent, #b56c52)) !important;
}

.afp-widget .afp-submit-row__actions > .afp-checkout-button.button,
.afp-widget .afp-submit-row__actions > .afp-note-link-button.button,
.afp-widget .afp-submit-row__actions > .button:not(.alt),
.afp-widget .afp-qv-summary .afp-checkout-button.button,
.afp-widget .afp-qv-summary .button:not(.alt) {
  background: var(--afp-button-secondary-bg, #fffaf7) !important;
  color: var(--afp-button-secondary-text, var(--afp-accent, #b56c52)) !important;
  border-color: var(--afp-button-secondary-border, var(--afp-border, #eadfd8)) !important;
}

/* Gallery */
.afp-widget .afp-photo-static-shell,
.single-product div.product .woocommerce-product-gallery.afp-clean-gallery-active.afp-clean-gallery-ready,
.single-product div.product .images.afp-clean-gallery-active.afp-clean-gallery-ready,
.single-product div.product .images.afp-clean-gallery-host,
.single-product div.product .afp-clean-gallery {
  background: linear-gradient(180deg, var(--afp-gallery-shell-bg-top, var(--afp-panel-bg, #fffdfa)) 0%, var(--afp-gallery-shell-bg-bottom, var(--afp-surface, #fffaf7)) 100%) !important;
  border-color: var(--afp-gallery-shell-border, var(--afp-border, #eadfd8)) !important;
}

.single-product div.product .afp-clean-gallery__stage,
.afp-widget .afp-photo-static-shell img,
.single-product div.product .afp-clean-gallery__thumb,
.single-product div.product .afp-clean-gallery__thumb img {
  border-color: var(--afp-gallery-stage-border, var(--afp-gallery-shell-border, var(--afp-border, #eadfd8))) !important;
  background: var(--afp-gallery-stage-bg, #ffffff) !important;
}

.single-product div.product .afp-clean-gallery__thumb {
  background: var(--afp-gallery-thumb-bg, #ffffff) !important;
  border-color: var(--afp-gallery-thumb-border, var(--afp-border, #eadfd8)) !important;
}

.single-product div.product .afp-clean-gallery__thumb:hover {
  border-color: var(--afp-gallery-thumb-hover-border, var(--afp-accent, #b56c52)) !important;
}

.single-product div.product .afp-clean-gallery__thumb.is-active {
  border-color: var(--afp-gallery-thumb-active-border, var(--afp-accent, #b56c52)) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--afp-gallery-thumb-active-border, var(--afp-accent, #b56c52)) 18%, transparent) !important;
}

.afp-photo-lightbox {
  background: color-mix(in srgb, var(--afp-gallery-lightbox-overlay, #16100c) 72%, transparent) !important;
}

.afp-photo-lightbox__close {
  background: var(--afp-gallery-lightbox-close-bg, #fffaf7) !important;
  color: var(--afp-gallery-lightbox-close-icon, #4f3a31) !important;
  border-color: var(--afp-gallery-shell-border, var(--afp-border, #eadfd8)) !important;
}

/* Quick view inherits theme */
.nectar-quick-view-box .afp-widget--quickview {
  --afp-qv-border: var(--afp-border, #eadfd8) !important;
  --afp-qv-soft: var(--afp-accent-soft, #f4ebe7) !important;
  --afp-qv-text: var(--afp-text, #241c18) !important;
  --afp-qv-muted: var(--afp-muted, #7d6c66) !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-qv-card,
.nectar-quick-view-box .afp-widget--quickview .afp-preview-card--quickview,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-total,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-shell,
.nectar-quick-view-box .afp-widget--quickview .afp-option-row {
  background: linear-gradient(180deg, var(--afp-panel-bg, #fffdfa) 0%, var(--afp-surface, #fffaf7) 100%) !important;
  border-color: var(--afp-border, #eadfd8) !important;
  box-shadow: 0 10px 24px rgba(24, 24, 24, 0.04) !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-control--format-simple select,
.nectar-quick-view-box .afp-widget--quickview .afp-area-input input,
.nectar-quick-view-box .afp-widget--quickview .afp-option-row__price,
.nectar-quick-view-box .afp-widget--quickview .afp-range-toggle__action,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-total {
  border-color: var(--afp-control-border, var(--afp-border, #eadfd8)) !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-control--format-simple select,
.nectar-quick-view-box .afp-widget--quickview .afp-area-input input {
  background: var(--afp-control-bg, #ffffff) !important;
  color: var(--afp-control-text, var(--afp-text, #241c18)) !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-option-row__meta,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-total,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-total__label {
  color: var(--afp-muted, #7d6c66) !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-option-row__meta {
  background: var(--afp-accent-soft, #f4ebe7) !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-option-row__price,
.nectar-quick-view-box .afp-widget--quickview .afp-range-toggle__action,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-total {
  background: var(--afp-option-price-bg, var(--afp-button-secondary-bg, #fffaf7)) !important;
  color: var(--afp-option-price-text, var(--afp-button-secondary-text, #b56c52)) !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-range-toggle__title,
.nectar-quick-view-box .afp-widget--quickview .afp-option-row__title,
.nectar-quick-view-box .afp-widget--quickview .afp-preview-card--quickview .afp-result-meta-row td:last-child strong,
.nectar-quick-view-box .afp-widget--quickview .afp-preview-card--quickview .afp-result-detail-row td:last-child,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-total strong {
  color: var(--afp-text, #241c18) !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-preview-card--quickview .afp-result-table tr + tr td,
.nectar-quick-view-box .afp-widget--quickview .afp-preview-card--quickview .afp-result-table td,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-tier-table td,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-tier-table th {
  border-color: var(--afp-tier-row-border, var(--afp-border, #eadfd8)) !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-tier-table td,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-tier-table th {
  background: var(--afp-tier-row-bg, #ffffff) !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-tier-table tr.is-current td,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-tier-table tr.is-current th {
  background: var(--afp-tier-row-active-bg, var(--afp-accent-soft, #f4ebe7)) !important;
}

/* v2.2.3.4: inherit preset vars to gallery shell and cover remaining warm dropdown / quickview styles */

.single-product div.product,
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .images,
.single-product div.product .summary {
  color: var(--afp-text, #241c18);
}

.afp-widget .afp-kicker,
.afp-widget .afp-range-toggle,
.afp-widget .afp-range-shell,
.afp-widget .afp-price-table-wrap,
.afp-widget .afp-master-table,
.afp-widget .afp-master-row > td,
.afp-widget .afp-master-row > th,
.afp-widget .afp-master-table__heading th {
  border-color: var(--afp-border, #eadfd8) !important;
}

.afp-widget .afp-kicker {
  background: var(--afp-panel-bg, var(--afp-surface, #fffdfa)) !important;
  color: var(--afp-muted, #7d6c66) !important;
}

.afp-widget .afp-master-heading,
.afp-widget .afp-calculator-headline,
.afp-widget .afp-builder-shell,
.afp-widget .afp-master-row--summary > td,
.afp-widget .afp-master-row--ranges > td,
.afp-widget .afp-master-row--control > td,
.afp-widget .afp-master-row--fees > td,
.afp-widget .afp-master-row--submit > td,
.afp-widget .afp-preview-card,
.afp-widget .afp-summary-footer,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-card,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-summary,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-section,
.nectar-quick-view-box .afp-widget--quickview .afp-preview-card--quickview {
  background: linear-gradient(180deg, var(--afp-panel-bg, #fbfcfc) 0%, var(--afp-surface, #f6f8f9) 100%) !important;
  border-color: var(--afp-border, #d6dbe0) !important;
}

.afp-widget .afp-control--format-simple,
.afp-widget .afp-field-shell--format,
.nectar-quick-view-box .afp-widget--quickview .afp-control--format-simple {
  border-color: var(--afp-control-border, var(--afp-border, #d6dbe0)) !important;
  background: linear-gradient(180deg, var(--afp-panel-bg, #fbfcfc) 0%, var(--afp-surface, #f6f8f9) 100%) !important;
  box-shadow: 0 10px 24px rgba(24, 24, 24, 0.04) !important;
}

.afp-widget .afp-control--format-simple::before,
.nectar-quick-view-box .afp-widget--quickview .afp-control--format-simple::before,
.afp-widget .afp-format-trigger__caret,
.nectar-quick-view-box .afp-widget--quickview .afp-format-trigger__caret {
  background: var(--afp-format-caret-bg, var(--afp-control-bg, #ffffff)) !important;
  border-color: var(--afp-format-caret-border, var(--afp-control-border, #d6dbe0)) !important;
  box-shadow: none !important;
}

.afp-widget .afp-control--format-simple::after,
.nectar-quick-view-box .afp-widget--quickview .afp-control--format-simple::after,
.afp-widget .afp-format-trigger__caret::before,
.nectar-quick-view-box .afp-widget--quickview .afp-format-trigger__caret::before {
  border-right-color: var(--afp-format-caret-icon, var(--afp-accent, #777d84)) !important;
  border-bottom-color: var(--afp-format-caret-icon, var(--afp-accent, #777d84)) !important;
}

.afp-widget .afp-format-trigger__value,
.nectar-quick-view-box .afp-widget--quickview .afp-format-trigger__value,
.afp-widget .afp-format-option,
.nectar-quick-view-box .afp-widget--quickview .afp-format-option {
  color: var(--afp-text, #241c18) !important;
}

.afp-widget .afp-format-menu,
.nectar-quick-view-box .afp-widget--quickview .afp-format-menu {
  background: linear-gradient(180deg, var(--afp-panel-bg, #fbfcfc) 0%, var(--afp-surface, #f6f8f9) 100%) !important;
  border-color: var(--afp-control-border, var(--afp-border, #d6dbe0)) !important;
  box-shadow: 0 18px 38px rgba(24, 24, 24, 0.10), 0 6px 14px rgba(24, 24, 24, 0.04) !important;
}

.afp-widget .afp-format-option:hover,
.afp-widget .afp-format-option:focus-visible,
.nectar-quick-view-box .afp-widget--quickview .afp-format-option:hover,
.nectar-quick-view-box .afp-widget--quickview .afp-format-option:focus-visible {
  background: var(--afp-format-option-hover-bg, var(--afp-accent-soft, #eef2f4)) !important;
  color: var(--afp-format-option-hover-text, var(--afp-text, #241c18)) !important;
  outline: none !important;
}

.afp-widget .afp-format-option.is-selected,
.nectar-quick-view-box .afp-widget--quickview .afp-format-option.is-selected {
  background: var(--afp-format-option-active-bg, var(--afp-accent, #777d84)) !important;
  color: var(--afp-format-option-active-text, #ffffff) !important;
}

.afp-widget .afp-option-row__meta,
.nectar-quick-view-box .afp-widget--quickview .afp-option-row__meta,
.afp-widget .afp-input-unit-pill,
.afp-widget .afp-area-input span,
.nectar-quick-view-box .afp-widget--quickview .afp-area-input span {
  background: var(--afp-accent-soft, #eef2f4) !important;
  color: var(--afp-muted, #6b7279) !important;
}

.afp-widget .afp-option-row__price,
.nectar-quick-view-box .afp-widget--quickview .afp-option-row__price,
.afp-widget .afp-range-toggle__action,
.nectar-quick-view-box .afp-widget--quickview .afp-range-toggle__action,
.afp-widget .afp-qv-total,
.nectar-quick-view-box .afp-widget--quickview .afp-qv-total {
  background: var(--afp-option-price-bg, var(--afp-button-secondary-bg, #ffffff)) !important;
  border-color: var(--afp-option-price-border, var(--afp-button-secondary-border, #d3d9df)) !important;
  color: var(--afp-option-price-text, var(--afp-button-secondary-text, #5f6670)) !important;
}

.afp-widget .afp-tier-table thead tr:first-child th,
.afp-widget .afp-tier-table thead tr:first-child th[colspan],
.afp-widget .afp-result-table tr[data-afp-row="base"] > td,
.afp-widget .afp-result-table tr[data-afp-fee-row] > td,
.nectar-quick-view-box .afp-widget--quickview .afp-preview-card--quickview .afp-result-table tr[data-afp-row="base"] > td,
.nectar-quick-view-box .afp-widget--quickview .afp-preview-card--quickview .afp-result-table tr[data-afp-fee-row] > td {
  background: var(--afp-tier-row-bg, #ffffff) !important;
  border-color: var(--afp-tier-row-border, var(--afp-border, #d6dbe0)) !important;
}

.afp-widget .afp-submit-row__actions > .afp-add-to-cart.single_add_to_cart_button.button.alt:hover,
.afp-widget .afp-submit-row__actions > .single_add_to_cart_button.button.alt:hover,
.afp-widget .afp-submit-row__actions > .afp-add-to-cart.button:hover,
.afp-widget .afp-submit-row__actions > .button.afp-add-to-cart:hover,
.nectar-quick-view-box .afp-widget--quickview .single_add_to_cart_button.button.alt:hover,
.nectar-quick-view-box .afp-widget--quickview .button.alt:hover {
  background: var(--afp-dark, var(--afp-button-primary-bg, #777d84)) !important;
  border-color: var(--afp-dark, var(--afp-button-primary-bg, #777d84)) !important;
  color: var(--afp-button-primary-text, #ffffff) !important;
}
