/* Variables y reglas limitadas a cada bloque/colección; nunca al :root. */
[data-collection-design]{--cc-title-size:var(--cc-mobile-title-size);--cc-description-size:var(--cc-mobile-description-size);--cc-button-size:var(--cc-mobile-button-size);--cc-width:var(--cc-mobile-width);--cc-padding:var(--cc-mobile-padding);--cc-gap:var(--cc-mobile-gap);--cc-image-height:var(--cc-mobile-image-height);--cc-image-fit:var(--cc-mobile-image-fit,contain);--cc-image-focus:var(--cc-mobile-image-focus,center);--cc-align:var(--cc-mobile-align);--cc-items:var(--cc-mobile-items);--cc-vertical:var(--cc-mobile-vertical);--cc-area:var(--cc-mobile-area);--cc-overlay-display:var(--cc-mobile-overlay);--cc-left:var(--cc-mobile-left);--cc-right:var(--cc-mobile-right)}
.df-c-banner{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;padding:0;box-sizing:border-box;isolation:isolate;min-width:0;background:var(--cc-background,var(--cream));color:var(--cc-text,var(--ink));border:1px solid var(--cc-accent,var(--beige));margin:24px 0}.df-c-media{position:relative;grid-area:var(--cc-area);grid-column:1;justify-self:stretch;align-self:start;width:100%;max-width:none;min-width:0;height:var(--cc-image-height);min-height:var(--cc-image-height);margin:0;padding:0;box-sizing:border-box;overflow:hidden}.df-c-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:var(--cc-image-fit,contain);object-position:var(--cc-image-focus,center);display:block}.df-c-media:after{content:"";position:absolute;inset:0;background:var(--cc-overlay,#291918);opacity:var(--cc-overlay-opacity,.65);display:var(--cc-overlay-display);pointer-events:none}.df-c-copy{grid-area:var(--cc-area);grid-column:1;align-self:var(--cc-vertical);z-index:1;display:flex;flex-direction:column;align-items:var(--cc-items);gap:var(--cc-gap);width:var(--cc-width);max-width:100%;min-width:0;margin-left:var(--cc-left);margin-right:var(--cc-right);padding:var(--cc-padding);background:var(--cc-background,var(--cream));text-align:var(--cc-align);box-sizing:border-box;overflow-wrap:anywhere}.df-c-copy h1,.df-c-copy h2{font-size:var(--cc-title-size)!important;line-height:1.15;margin:0}.df-c-copy .df-c-description{font-size:var(--cc-description-size);line-height:1.65;white-space:pre-line;margin:0}.df-c-copy .btn{font-size:var(--cc-button-size)!important;align-self:var(--cc-items)}.df-c-banner[data-no-image] .df-c-copy{grid-area:auto}.df-c-promotions{max-width:1280px;margin:auto;padding:0 20px}.df-c-promotions[hidden]{display:none!important}
[data-collection-theme][data-collection-theme]{background:var(--cc-background)!important;color:var(--cc-text)!important;--cream:var(--cc-background);--ink:var(--cc-text);--wine:var(--cc-title);--beige:var(--cc-accent);--olive:var(--cc-accent)}[data-collection-theme][data-collection-theme] h1,[data-collection-theme][data-collection-theme] h2,[data-collection-theme][data-collection-theme] h3,[data-collection-theme][data-collection-theme] .card-name{color:var(--cc-title)!important}[data-collection-theme][data-collection-theme] p,[data-collection-theme][data-collection-theme] label,[data-collection-theme][data-collection-theme] [data-template-id$="-price"],[data-collection-theme][data-collection-theme] [data-template-id$="-status"]{color:var(--cc-text)!important}[data-collection-theme][data-collection-theme] .btn,[data-collection-theme][data-collection-theme] .quick-cart{background:var(--cc-button)!important;color:var(--cc-button-text)!important;border-color:var(--cc-button)!important}[data-collection-theme][data-collection-theme] .btn.secondary{background:var(--cc-background)!important;color:var(--cc-text)!important}[data-collection-theme][data-collection-theme] .btn:hover{filter:none;text-decoration:underline}[data-collection-theme][data-collection-theme] .heart,[data-collection-theme][data-collection-theme] .tag,[data-collection-theme][data-collection-theme] input{background:var(--cc-background)!important;color:var(--cc-text)!important;border-color:var(--cc-accent)!important}[data-collection-theme][data-collection-theme] :is(button,a,input):focus-visible{outline:3px solid var(--cc-button)!important;outline-offset:3px}
@media(min-width:768px){[data-collection-design]{--cc-title-size:var(--cc-desktop-title-size);--cc-description-size:var(--cc-desktop-description-size);--cc-button-size:var(--cc-desktop-button-size);--cc-width:var(--cc-desktop-width);--cc-padding:var(--cc-desktop-padding);--cc-gap:var(--cc-desktop-gap);--cc-image-height:var(--cc-desktop-image-height);--cc-image-fit:var(--cc-desktop-image-fit,contain);--cc-image-focus:var(--cc-desktop-image-focus,center);--cc-align:var(--cc-desktop-align);--cc-items:var(--cc-desktop-items);--cc-vertical:var(--cc-desktop-vertical);--cc-area:var(--cc-desktop-area);--cc-overlay-display:var(--cc-desktop-overlay);--cc-left:var(--cc-desktop-left);--cc-right:var(--cc-desktop-right)}}

[data-collection-design].df-collections-wrap>.df-collection-actions .btn{font-size:var(--cc-button-size)!important}[data-collection-theme][data-collection-theme] .opacity-60{opacity:1!important}

[data-collection-theme][data-collection-theme] .product-photo{background:var(--cc-background)!important}
