.vpf-shell{--vpf-accent:#6b310d;--vpf-accent-hover:#542608;--vpf-bar-bg:#fff;box-sizing:border-box;width:100%;font-family:inherit}.vpf-shell *{box-sizing:border-box}.vpf-bar{display:flex;align-items:center;gap:14px;width:100%;min-height:70px;padding:10px 12px;background:var(--vpf-bar-bg);border:1px solid #ece7e2;border-radius:10px;box-shadow:0 6px 22px rgba(38,25,17,.05)}.vpf-filter-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:0;border-radius:6px;background:var(--vpf-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,transform .18s ease}.vpf-filter-button:hover,.vpf-filter-button:focus-visible{background:var(--vpf-accent-hover)}.vpf-filter-button:active{transform:translateY(1px)}.vpf-filter-button svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}.vpf-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:var(--vpf-accent);font-size:11px;font-weight:700}.vpf-summary{display:flex;align-items:center;gap:9px;color:#6f6863;font-size:13px}.vpf-summary a{color:var(--vpf-accent);font-weight:600;text-decoration:none}.vpf-sort-wrap{margin-left:auto;min-width:min(320px,42vw)}.vpf-sort{appearance:none;width:100%;min-height:48px;padding:0 46px 0 16px;border:1px solid #d9d4cf;border-radius:6px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#2f2a27 50%),linear-gradient(135deg,#2f2a27 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#302b28;font:inherit;font-size:14px;cursor:pointer}.vpf-sort:focus{outline:2px solid color-mix(in srgb,var(--vpf-accent) 30%,transparent);outline-offset:2px;border-color:var(--vpf-accent)}.vpf-active-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vpf-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e6ded7;border-radius:999px;background:#fff;color:#4c4540;font-size:12px;line-height:1;text-decoration:none}.vpf-chip:hover{border-color:var(--vpf-accent);color:var(--vpf-accent)}.vpf-overlay{position:fixed;inset:0;z-index:999997;background:rgba(26,18,13,.48);opacity:0;transition:opacity .22s ease}.vpf-overlay.is-open{opacity:1}.vpf-drawer{position:fixed;top:0;right:0;z-index:999998;display:flex;flex-direction:column;width:min(430px,92vw);height:100dvh;background:#fff;box-shadow:-18px 0 50px rgba(20,12,8,.18);transform:translateX(105%);transition:transform .25s ease;visibility:hidden}.vpf-drawer.is-open{transform:translateX(0);visibility:visible}.vpf-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 24px 20px;border-bottom:1px solid #eee8e3}.vpf-drawer-head strong{display:block;margin-bottom:4px;color:#2d2824;font-size:20px;line-height:1.2}.vpf-drawer-head span{display:block;color:#77706a;font-size:13px}.vpf-close{appearance:none;border:0;background:transparent;color:#3e3732;font-size:32px;line-height:1;cursor:pointer}.vpf-filter-list{flex:1;overflow:auto;padding:8px 24px 18px}.vpf-group{border-bottom:1px solid #eee8e3}.vpf-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:#302a26;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.vpf-group summary::-webkit-details-marker{display:none}.vpf-group summary span{font-size:20px;font-weight:300;transition:transform .2s ease}.vpf-group[open] summary span{transform:rotate(45deg)}.vpf-options{display:grid;grid-template-columns:1fr;gap:12px;padding:0 0 18px}.vpf-option{display:flex;align-items:center;gap:11px;color:#4b4540;font-size:14px;cursor:pointer}.vpf-option input{position:absolute;opacity:0;pointer-events:none}.vpf-check{position:relative;width:20px;height:20px;flex:0 0 20px;border:1px solid #cfc6bf;border-radius:4px;background:#fff}.vpf-option input:checked+.vpf-check{border-color:var(--vpf-accent);background:var(--vpf-accent)}.vpf-option input:checked+.vpf-check:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.vpf-option input:focus-visible+.vpf-check{outline:2px solid color-mix(in srgb,var(--vpf-accent) 28%,transparent);outline-offset:2px}.vpf-drawer-foot{display:flex;align-items:center;gap:12px;padding:18px 24px;border-top:1px solid #eee8e3;background:#fff}.vpf-clear{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid #ded6cf;border-radius:6px;color:#514943;font-size:13px;font-weight:600;text-decoration:none}.vpf-apply{appearance:none;flex:1;min-height:46px;padding:0 18px;border:0;border-radius:6px;background:var(--vpf-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.vpf-apply:hover{background:var(--vpf-accent-hover)}.vpf-empty{padding:20px 0;color:#6f6863;font-size:14px}.vpf-lock{overflow:hidden}.vpf-device-mobile{display:none}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:767px){.vpf-device-desktop{display:none!important}.vpf-device-mobile{display:block}.vpf-bar{gap:8px;min-height:62px;padding:7px;border-radius:8px}.vpf-filter-button{flex:1;min-height:46px;padding:0 14px}.vpf-sort-wrap{flex:1;min-width:0;margin-left:0}.vpf-sort{min-height:46px;padding-left:12px;padding-right:34px;font-size:13px;background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px}.vpf-summary{display:none}.vpf-drawer{width:100vw;max-width:none}.vpf-drawer-head{padding:22px 20px 17px}.vpf-filter-list{padding-left:20px;padding-right:20px}.vpf-drawer-foot{padding:16px 20px env(safe-area-inset-bottom,16px)}.vpf-active-chips{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.vpf-chip{white-space:nowrap}}@media(min-width:768px){.vpf-device-desktop{display:block}.vpf-device-mobile{display:none!important}}
.vpf-category-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 4px 7px calc(4px + (var(--vpf-depth,0) * 16px));color:#4b4540;font-size:14px;line-height:1.35;text-decoration:none;border-radius:4px}.vpf-category-option:hover,.vpf-category-option:focus-visible{color:var(--vpf-accent);background:color-mix(in srgb,var(--vpf-accent) 6%,#fff)}.vpf-category-option>span:last-child{font-size:20px;line-height:1;color:#9a918a}.vpf-category-all{font-weight:600;padding-left:4px}
.vpf-price-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:9px}.vpf-price-fields label{display:grid;gap:6px;color:#6f6863;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.vpf-price-fields input{width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid #d9d1ca;border-radius:5px;background:#fff;color:#302b28;font:inherit;font-size:14px}.vpf-price-fields input:focus{outline:2px solid color-mix(in srgb,var(--vpf-accent) 25%,transparent);outline-offset:1px;border-color:var(--vpf-accent)}.vpf-price-separator{padding-bottom:11px;color:#8d847d}.vpf-currency{padding-bottom:10px;color:#514943;font-size:14px;font-weight:600}

/* The Vendog filter bar supplies archive sorting. Keep WooCommerce/Breakdance's
   native catalogue-ordering form hidden as a defensive fallback when a builder
   renders it directly instead of through woocommerce_before_shop_loop. */
form.woocommerce-ordering{display:none!important}
.vpf-category-option.is-selected{background:color-mix(in srgb,var(--vpf-accent) 8%,#fff);color:var(--vpf-accent);font-weight:600}

/* =========================================================
   1.1 catalogue toolbar
   ========================================================= */
.vpf-bar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px}.vpf-results{color:#746b64;font-size:13px;white-space:nowrap}.vpf-summary{justify-self:start}.vpf-sort-wrap{display:flex;align-items:center;gap:10px;margin-left:0;min-width:0}.vpf-sort-prefix{color:#746b64;font-size:12px;font-weight:600;white-space:nowrap}.vpf-sort{width:min(310px,32vw);min-width:220px}.vpf-sort-mobile{display:none;appearance:none;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 16px;border:1px solid #ded6cf;border-radius:6px;background:#fff;color:#3b332e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.vpf-sort-mobile svg{width:19px;height:19px;fill:currentColor}.vpf-sort-overlay{position:fixed;inset:0;z-index:999997;background:rgba(26,18,13,.48);opacity:0;transition:opacity .22s ease}.vpf-sort-overlay.is-open{opacity:1}.vpf-sort-sheet{position:fixed;left:0;right:0;bottom:0;z-index:999998;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -18px 50px rgba(20,12,8,.18);transform:translateY(105%);transition:transform .25s ease;visibility:hidden;max-height:82dvh;overflow:auto}.vpf-sort-sheet.is-open{transform:translateY(0);visibility:visible}.vpf-sort-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #eee8e3}.vpf-sort-sheet-head strong{font-size:18px;color:#2d2824}.vpf-sort-options{display:grid;padding:8px 20px max(20px,env(safe-area-inset-bottom))}.vpf-sort-option{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0;border:0;border-bottom:1px solid #f0ebe7;background:#fff;color:#403934;font:inherit;font-size:14px;text-align:left;cursor:pointer}.vpf-sort-radio{width:18px;height:18px;border:1px solid #c8bfb7;border-radius:50%;position:relative;flex:0 0 18px}.vpf-sort-option.is-active{color:var(--vpf-accent);font-weight:600}.vpf-sort-option.is-active .vpf-sort-radio{border-color:var(--vpf-accent)}.vpf-sort-option.is-active .vpf-sort-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--vpf-accent)}

/* =========================================================
   Quick buy
   ========================================================= */
.vpf-qb-overlay{position:fixed;inset:0;z-index:1000000;background:rgba(26,18,13,.5);opacity:0;transition:opacity .22s ease}.vpf-qb-overlay.is-open{opacity:1}.vpf-qb{position:fixed;top:0;right:0;z-index:1000001;display:flex;flex-direction:column;width:min(470px,94vw);height:100dvh;background:#fff;box-shadow:-18px 0 50px rgba(20,12,8,.2);transform:translateX(105%);transition:transform .25s ease;visibility:hidden}.vpf-qb.is-open{transform:translateX(0);visibility:visible}.vpf-qb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #eee8e3}.vpf-qb-head strong{font-size:19px;color:#2d2824}.vpf-qb-body{flex:1;overflow:auto;padding:20px 22px 24px}.vpf-qb-loading,.vpf-qb-error{padding:38px 4px;color:#6e655e;font-size:14px}.vpf-qb-error{color:#8c2f22}.vpf-qb-product{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid #eee8e3}.vpf-qb-image{display:block;width:108px;height:108px;object-fit:contain;background:#fff;border:1px solid #f1ece8;border-radius:8px}.vpf-qb-product-copy{min-width:0}.vpf-qb-brand{margin-bottom:4px;color:#7a4b2b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vpf-qb-title{color:#2f2925;font-size:17px;font-weight:600;line-height:1.35}.vpf-qb-price{margin-top:8px;color:#ed6b0b;font-size:18px;font-weight:700}.vpf-qb-price del{color:#8c837d;font-size:13px;font-weight:400}.vpf-qb-price ins{text-decoration:none}.vpf-qb-attributes{display:grid;gap:18px;padding:20px 0}.vpf-qb-attribute{min-width:0;margin:0;padding:0;border:0}.vpf-qb-attribute legend{margin-bottom:9px;color:#3c3530;font-size:13px;font-weight:700}.vpf-qb-values{display:flex;flex-wrap:wrap;gap:8px}.vpf-qb-value{appearance:none;min-height:40px;padding:0 13px;border:1px solid #dcd4cd;border-radius:6px;background:#fff;color:#443c37;font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.vpf-qb-value:hover:not(:disabled){border-color:var(--vpf-accent);color:var(--vpf-accent)}.vpf-qb-value.is-selected{border-color:var(--vpf-accent);background:color-mix(in srgb,var(--vpf-accent) 8%,#fff);color:var(--vpf-accent);font-weight:700}.vpf-qb-value:disabled{opacity:.35;cursor:not-allowed}.vpf-qb-status{min-height:20px;margin-bottom:14px;color:#7a716a;font-size:12px;line-height:1.4}.vpf-qb-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;position:sticky;bottom:-24px;padding:14px 0 24px;background:#fff}.vpf-qb-view{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border:1px solid #ded6cf;border-radius:6px;color:#4a423c;font-size:13px;font-weight:600;text-decoration:none}.vpf-qb-add{appearance:none;min-height:46px;padding:0 18px;border:0;border-radius:6px;background:var(--vpf-accent,#6b310d);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.vpf-qb-add:hover:not(:disabled){background:var(--vpf-accent-hover,#542608)}.vpf-qb-add:disabled{opacity:.45;cursor:not-allowed}.vpf-qb-add.is-added{background:#37744a;opacity:1}.vpf-card-options-wrap{display:block;width:100%;margin:0 0 8px}.vpf-card-options{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:2px 7px;border:0;background:transparent;color:#6b310d;font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.vpf-card-options:hover,.vpf-card-options:focus-visible{color:#ed6b0b}.vpf-card-options svg{width:14px;height:14px;fill:currentColor;transition:transform .15s ease}.vpf-card-options:focus-visible{outline:2px solid color-mix(in srgb,var(--vpf-accent) 35%,transparent);outline-offset:2px;border-radius:3px}

@media(max-width:767px){.vpf-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;padding:7px}.vpf-filter-button{width:100%;min-height:48px}.vpf-sort-wrap{display:none}.vpf-sort-mobile{display:flex;width:100%}.vpf-results{grid-column:1/-1;grid-row:2;padding:3px 4px 1px;font-size:12px}.vpf-summary{display:none}.vpf-sort-sheet{display:block}.vpf-qb{top:auto;bottom:0;left:0;right:0;width:100vw;height:auto;max-height:90dvh;border-radius:16px 16px 0 0;transform:translateY(105%)}.vpf-qb.is-open{transform:translateY(0)}.vpf-qb-head{padding:17px 20px 13px}.vpf-qb-body{padding:16px 20px max(18px,env(safe-area-inset-bottom))}.vpf-qb-product{grid-template-columns:92px minmax(0,1fr);gap:14px}.vpf-qb-image{width:92px;height:92px}.vpf-qb-title{font-size:15px}.vpf-qb-price{font-size:17px}.vpf-qb-actions{grid-template-columns:1fr;bottom:calc(-1 * max(18px,env(safe-area-inset-bottom)));padding-bottom:max(18px,env(safe-area-inset-bottom))}.vpf-qb-view{order:2}.vpf-qb-add{order:1;min-height:50px}}
@media(min-width:768px){.vpf-sort-sheet,.vpf-sort-overlay{display:none!important}}
@media(min-width:768px){.vpf-filter-button{grid-column:1}.vpf-results{grid-column:2}.vpf-summary{grid-column:3}.vpf-sort-wrap{grid-column:4;justify-self:end}}
@media(max-width:767px){.vpf-filter-button{grid-column:auto}.vpf-results{grid-column:1/-1}.vpf-sort-mobile{grid-column:auto}}

/* =========================================================
   1.1.2 Quick Buy quantity + compact AJAX feedback
   ========================================================= */
.vpf-qb-purchase[hidden]{display:none!important}.vpf-qb-purchase{display:grid;gap:12px;margin:0 0 14px}.vpf-qb-min-order-slot:empty{display:none}.vpf-qb-min-order-slot .vendog-min-order,.vpf-qb-min-order{display:block;margin:0;padding:9px 11px;border-radius:6px;background:#f7f3ef;color:#5b4f47;font-size:12px;line-height:1.4}.vpf-qb-qty-row{display:flex;align-items:center;gap:12px;min-height:44px}.vpf-qb-qty-row[hidden]{display:none!important}.vpf-qb-qty-label{margin-right:auto;color:#3c3530;font-size:13px;font-weight:700}.vpf-qb-qty{display:grid;grid-template-columns:38px 54px 38px;align-items:stretch;height:40px;border:1px solid #dcd4cd;border-radius:6px;overflow:hidden;background:#fff}.vpf-qb-qty-btn{appearance:none;border:0;background:#fff;color:#443c37;font:inherit;font-size:20px;line-height:1;cursor:pointer}.vpf-qb-qty-btn:hover{background:#f7f3ef;color:var(--vpf-accent)}.vpf-qb-qty-input{width:54px;min-width:0;padding:0 4px;border:0;border-left:1px solid #e9e3de;border-right:1px solid #e9e3de;background:#fff;color:#302b28;font:inherit;font-size:14px;font-weight:600;text-align:center;-moz-appearance:textfield}.vpf-qb-qty-input::-webkit-outer-spin-button,.vpf-qb-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vpf-qb-qty-input:focus{outline:2px solid color-mix(in srgb,var(--vpf-accent) 24%,transparent);outline-offset:-2px}.vpf-qb-qty-help{min-width:54px;color:#8b817a;font-size:11px;white-space:nowrap}
/* WooCommerce injects a 'Ver carrito' link after AJAX add-to-cart. Product cards
   do not have room for a second CTA, so keep feedback in the cart/mini-cart UI. */
.vendog-native-filters-active .woocommerce ul.products li.product .added_to_cart.wc-forward,.vendog-native-filters-active .woocommerce .products .product .added_to_cart.wc-forward,.vendog-native-filters-active .bde-woo-products .product .added_to_cart.wc-forward{display:none!important}
@media(max-width:767px){.vpf-qb-qty-row{flex-wrap:wrap}.vpf-qb-qty-help{min-width:0}}

/* =========================================================
   1.3.0 SEO-safe Load More
   Button appearance remains controlled by WooCommerce/Breakdance.
   ========================================================= */
.vpf-load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin:28px 0 6px;text-align:center}.vpf-load-more-status{color:#746b64;font-size:12px;line-height:1.4}.vpf-load-more.is-loading{pointer-events:none;opacity:.6}.vendog-native-load-more-active .bde-wooshoppage .woocommerce-pagination{display:none!important}@media(max-width:767px){.vpf-load-more-wrap{margin-top:22px}.vpf-load-more{width:min(100%,420px)}}


/* =========================================================
   1.3.1 Quick Buy subscription choices
   Matches the Vendog single-product purchase UI.
   ========================================================= */
.vpf-qb-subscription[hidden]{display:none!important}.vpf-qb-subscription{display:grid;gap:10px;margin:2px 0 2px}.vpf-qb-sub-heading{color:#2f2925;font-size:13px;font-weight:700;line-height:1.35}.vpf-qb-sub-prompt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vpf-qb-sub-card,.vpf-qb-frequency-card{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:11px 12px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#222;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.vpf-qb-sub-card:hover,.vpf-qb-frequency-card:hover{border-color:#ed6b0b;background:#fffaf6}.vpf-qb-sub-card.is-selected,.vpf-qb-frequency-card.is-selected{border-color:#ed6b0b;background:#fff7f1;box-shadow:0 0 0 1px #ed6b0b}.vpf-qb-sub-card input,.vpf-qb-frequency-card input{appearance:none;-webkit-appearance:none;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;border:2px solid #bdbdbd;border-radius:50%;background:#fff;box-shadow:none;cursor:pointer}.vpf-qb-sub-card input:checked,.vpf-qb-frequency-card input:checked{border-color:#ed6b0b;background:radial-gradient(circle at center,#ed6b0b 0 4px,#fff 5px)}.vpf-qb-sub-card-copy{display:grid;justify-items:start;gap:5px;min-width:0}.vpf-qb-sub-card-copy strong{font-size:13px;font-weight:600;line-height:1.25}.vpf-qb-sub-badge{display:inline-flex;align-items:center;width:auto;padding:5px 8px;border-radius:999px;background:#38933e;color:#fff;font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.vpf-qb-frequency{display:grid;gap:9px;padding:12px;border-radius:6px;background:#f7f7f7}.vpf-qb-frequency-heading{color:#2f2925;font-size:12px;font-weight:700;line-height:1.3}.vpf-qb-frequency-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vpf-qb-frequency-card{min-height:46px;padding:9px 10px}.vpf-qb-frequency-card span{font-size:12px;font-weight:600;line-height:1.25}.vpf-qb-frequency-card.is-selected span{font-weight:700}@media(max-width:767px){.vpf-qb-sub-prompt{grid-template-columns:1fr}.vpf-qb-sub-card{min-height:54px}.vpf-qb-frequency{padding:11px}.vpf-qb-frequency-options{gap:6px}}@media(max-width:380px){.vpf-qb-frequency-options{grid-template-columns:1fr}}


/* =========================================================
   1.4.4 Selectable product-loop card attributes
   Uses the EXISTING Vendog Peso grid slot instead of creating a
   new WooCommerce/Breakdance grid row. This preserves the exact
   compact card alignment from the pre-1.4 builds.
   ========================================================= */
.vpf-card-attributes.vendog-card-peso{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:5px;
    width:100%;
    min-width:0;
    margin:0!important;
    padding-top:2px;
}
.vpf-card-attribute{
    display:flex;
    align-items:flex-start;
    gap:7px;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
}
.vpf-card-attribute__label{
    flex:0 0 auto;
    padding-top:5px;
    color:#554d47;
    font-size:10px;
    font-weight:700;
    line-height:1;
}
.vpf-card-attribute__options{
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    min-width:0;
}
.vpf-card-attribute__options span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:22px;
    padding:4px 7px;
    background:#f7f7f7;
    border:1px solid #dedede;
    border-radius:4px;
    color:#49423d;
    font-size:9px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
}

/* The pre-existing food-card integration printed Peso in the correct grid
   slot. Hide that single legacy row because this wrapper now occupies that
   exact same slot and is controlled by the admin Show on front end settings. */
.vpf-manages-card-attributes .vendog-card-peso:not(.vpf-card-attributes){
    display:none!important;
}

@media(max-width:767px){
    .vpf-card-attributes.vendog-card-peso{
        gap:4px;
        margin:0!important;
        padding-top:2px;
    }
    .vpf-card-attribute{gap:5px}
    .vpf-card-attribute__label{padding-top:4px;font-size:9px}
    .vpf-card-attribute__options{gap:3px}
    .vpf-card-attribute__options span{min-height:20px;padding:3px 6px;font-size:8.5px}
}
