.product-card-media-wrap{container-type:inline-size}
.product-gallery{position:relative}
.campaign-labels{position:absolute;inset:0;z-index:2;pointer-events:none!important;user-select:none}
.campaign-label-stack{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 16px)}
.campaign-label-stack--bottom-left{left:8px;bottom:8px}
.campaign-label-stack--bottom-right{right:8px;bottom:8px;align-items:flex-end}
.campaign-label-stack--top-left{left:8px;top:8px}
.campaign-label-stack--top-right{right:8px;top:54px;align-items:flex-end}
.campaign-label{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:158px;min-height:28px;padding:4px 9px;border:1px solid var(--label-border,#D8B77A);border-radius:999px;background:var(--label-bg,#650B24);color:var(--label-color,#FFF);font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.15;letter-spacing:.025em;text-align:center;box-shadow:0 1px 3px #00000012;overflow-wrap:anywhere}
.campaign-label svg{width:19px;height:19px;flex:0 0 19px}
.campaign-label-text{display:block;max-width:112px}
.campaign-label--oval svg,.campaign-label--cream svg,.campaign-label--burgundy svg{padding-right:6px;border-right:1px solid currentColor;box-sizing:content-box}
.campaign-label--burgundy{background:linear-gradient(150deg,#ffffff14,transparent 65%),var(--label-bg)}
.campaign-label--cream{background:linear-gradient(140deg,#ffffff25,transparent),var(--label-bg)}
.campaign-label--ribbon{border-radius:2px 10px 2px 2px;border-bottom-width:2px;padding-right:13px}
.campaign-label--seal{position:relative;isolation:isolate;flex-direction:column;justify-content:flex-start;gap:1px;width:70px;height:70px;max-width:70px;min-height:70px;border:0;border-radius:0;padding:11px 8px 13px;font-size:9.5px;line-height:1.05;background:transparent;box-shadow:none;outline:0;letter-spacing:0}
.campaign-label--seal .campaign-seal-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;flex:none}
.campaign-label--seal>svg:not(.campaign-seal-art){width:26px;height:21px;flex:0 0 21px}
.campaign-label--seal .campaign-label-text{max-width:58px}
.campaign-seal-line{display:block;white-space:nowrap}
.campaign-label--minimal{border-radius:2px;min-height:23px;padding:3px 6px;font-size:9px;box-shadow:none}
.campaign-label--minimal svg{width:14px;height:14px;flex-basis:14px}
.product-media-item>.campaign-labels{container-type:inline-size}
.product-media-item>.campaign-labels .campaign-label--second{display:inline-flex}
@container (max-width:260px){
 .campaign-label{min-height:24px;max-width:140px;padding:3px 6px;gap:4px;font-size:10px;letter-spacing:0}
 .campaign-label svg{width:14px;height:14px;flex-basis:14px}
 .campaign-label-text{max-width:110px}
 .campaign-label--oval svg,.campaign-label--cream svg,.campaign-label--burgundy svg{padding-right:4px}
 .campaign-label--second{display:none}
 .campaign-label--seal{width:54px;height:54px;max-width:54px;min-height:54px;font-size:8px;line-height:1.08;padding:7px 5px 10px;gap:0}
 .campaign-label--seal>svg:not(.campaign-seal-art){width:22px;height:17px;flex-basis:17px}
 .campaign-label--seal .campaign-label-text{max-width:50px;overflow-wrap:normal}
}
.campaign-preview-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.campaign-preview-card{margin:0}
.campaign-preview-card figcaption{font-size:12px;margin-bottom:8px;color:#57534e}
.campaign-preview-image{position:relative;container-type:inline-size;aspect-ratio:3/4;width:230px;background:linear-gradient(145deg,#f5ede5,#e2d4c7);border-radius:4px;overflow:hidden}
.campaign-preview-image--mobile{width:156px}
.campaign-preview-image>span:not(.campaign-labels){position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#7d6a5a;font-size:12px}
