.shoppro-free-gift{border:0;box-sizing:border-box;width:min(100%,var(--spfg-max,1200px));max-width:100%;font-family:inherit;container-type:inline-size;container-name:shoppro-free-gift}
.shoppro-free-gift[hidden]{display:none!important}.shoppro-free-gift,.shoppro-free-gift *{box-sizing:border-box}.shoppro-free-gift.has-text-color{--spfg-heading:currentColor;--spfg-text:currentColor}
.shoppro-free-gift__heading{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--spfg-heading,#0b1739);font-size:var(--spfg-heading-size,24px);line-height:1.18}
.shoppro-free-gift__heading strong{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:inherit!important;font-size:inherit!important;font-weight:850;letter-spacing:-.02em}.shoppro-free-gift__heading-icon{font-size:1.08em;line-height:1}.shoppro-free-gift__title-line{height:1px;background:var(--spfg-accent,#ff8798);flex:1;min-width:18px;opacity:.58}.shoppro-free-gift__title-line::after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--spfg-accent,#ff8798);transform:translateY(-3.5px)}.shoppro-free-gift__title-line--before::after{margin-left:auto}.shoppro-free-gift--title-left .shoppro-free-gift__heading{justify-content:flex-start}.shoppro-free-gift--title-left .shoppro-free-gift__title-line--before{display:none}.shoppro-free-gift--title-right .shoppro-free-gift__heading{justify-content:flex-end}.shoppro-free-gift--title-right .shoppro-free-gift__title-line--after{display:none}.shoppro-free-gift--title-center .shoppro-free-gift__heading{justify-content:center}.shoppro-free-gift--no-dividers .shoppro-free-gift__title-line{display:none!important}

.shoppro-free-gift__card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);align-items:center;gap:var(--spfg-gap,16px);min-width:0;min-height:var(--spfg-card-min,172px);padding:var(--spfg-pad,18px);overflow:hidden;border:0 solid transparent;border-radius:var(--spfg-radius,24px);background:var(--spfg-bg,#fff);color:var(--spfg-text,#0b1739)!important;box-shadow:0 12px 32px rgba(15,23,42,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.shoppro-free-gift--has-card-border .shoppro-free-gift__card{border-width:var(--spfg-border-w,1px);border-color:var(--spfg-border,#ffc4ce);border-style:solid}
.shoppro-free-gift__card::after{content:"";position:absolute;z-index:-1;right:-9%;top:50%;width:54%;height:145%;border-radius:52% 0 0 52%;background:linear-gradient(145deg,color-mix(in srgb,var(--spfg-accent,#ff8798) 9%,#fff),color-mix(in srgb,var(--spfg-accent,#ff8798) 4%,#fff));transform:translateY(-50%) rotate(-5deg);pointer-events:none}.shoppro-free-gift--flat-card .shoppro-free-gift__card{box-shadow:none}.shoppro-free-gift__card:hover{box-shadow:0 15px 38px rgba(15,23,42,.075)}

.shoppro-free-gift__main{position:relative;z-index:1;display:grid;grid-template-columns:34px var(--spfg-image,92px) minmax(0,1fr);align-items:center;gap:var(--spfg-gap,16px);min-width:0}.shoppro-free-gift__selector{width:30px;height:30px;border:2px solid #c8ced6;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.05)}
.shoppro-free-gift__image,.shoppro-free-gift__mock-image{width:var(--spfg-image,92px);height:var(--spfg-image,92px);overflow:hidden;border-radius:18px;background:#f4f5f7;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.shoppro-free-gift__image img{display:block;width:100%;height:100%;object-fit:contain;margin:0!important;border:0!important;border-radius:inherit!important;box-shadow:none!important}.shoppro-free-gift__mock-image{display:grid;place-items:center;color:#98a2b3;font-size:11px;font-weight:800;letter-spacing:.08em}
.shoppro-free-gift__content{min-width:0}.shoppro-free-gift__product-name{display:block;min-width:0;color:var(--spfg-text,#0b1739)!important;font-size:var(--spfg-product-size,20px)!important;line-height:1.24;font-weight:850;overflow-wrap:anywhere}.shoppro-free-gift__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 11px;margin-top:10px;color:var(--spfg-muted,#667085);font-size:14px}.shoppro-free-gift__price del{color:var(--spfg-muted,#667085);opacity:.62;font-size:16px}.shoppro-free-gift__price strong{color:#ef4055!important;font-size:21px!important;font-weight:900;letter-spacing:-.025em}.shoppro-free-gift__price span{opacity:.72}.shoppro-free-gift__note{margin-top:8px;color:var(--spfg-muted,#667085)!important;font-size:13px;line-height:1.42}

.shoppro-free-gift__promo-column{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;min-width:0}.shoppro-free-gift__promo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;min-width:0;min-height:112px;padding:12px 10px 12px 20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--spfg-promo-text,#07883b) 16%,transparent);border-radius:22px;background:linear-gradient(135deg,var(--spfg-promo-bg,#effcf2),#f8fff9 72%);box-shadow:0 9px 22px rgba(22,163,74,.07),inset 0 1px 0 rgba(255,255,255,.9)}.shoppro-free-gift__promo::before{content:"";position:absolute;right:-17%;bottom:-70%;width:72%;height:150%;border-radius:50%;background:color-mix(in srgb,var(--spfg-promo-text,#07883b) 7%,transparent);transform:rotate(-10deg)}
.shoppro-free-gift__promo-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:12px;color:var(--spfg-promo-text,#07883b)!important;font-size:clamp(17px,2.2cqi,24px);line-height:1.03;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.shoppro-free-gift__promo-icon,.shoppro-free-gift__inline-icon{display:block;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#16a34a url("../../assets/images/shoppro-gift-icon.svg") center/31px 31px no-repeat;box-shadow:0 7px 16px rgba(22,163,74,.18)}.shoppro-free-gift__promo-art{position:relative;z-index:2;display:block;width:112px;height:104px;justify-self:end;background:url("../../assets/images/shoppro-free-gift-box.svg") center/contain no-repeat;filter:drop-shadow(0 8px 10px rgba(92,18,35,.08))}
.shoppro-free-gift__condition-wrap{margin-top:10px}.shoppro-free-gift__condition-wrap--promo{margin-top:10px;padding:0 8px;text-align:center}.shoppro-free-gift__condition{color:var(--spfg-muted,#667085)!important;font-size:12px;line-height:1.45;font-weight:500}.shoppro-free-gift__condition--unlocked{display:none;color:var(--spfg-promo-text,#07883b)!important;font-weight:700}.shoppro-free-gift.is-qualified .shoppro-free-gift__condition--locked{display:none}.shoppro-free-gift.is-qualified .shoppro-free-gift__condition--unlocked{display:block}.shoppro-free-gift:not(.is-qualified) .shoppro-free-gift__condition--locked{display:block}.shoppro-free-gift:not(.is-qualified) .shoppro-free-gift__condition--unlocked{display:none}

.shoppro-free-gift__inline-badge{position:absolute;z-index:3;top:14px;right:14px;display:none;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:999px;background:linear-gradient(90deg,#16a34a,#20b957);color:var(--spfg-badge-color,#fff)!important;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 8px 20px rgba(22,163,74,.16)}.shoppro-free-gift__inline-icon{width:26px;height:26px;flex-basis:26px;background-size:18px 18px;box-shadow:none}
.shoppro-free-gift--no-promo .shoppro-free-gift__card{grid-template-columns:minmax(0,1fr)}.shoppro-free-gift--no-promo .shoppro-free-gift__inline-badge{display:inline-flex}.shoppro-free-gift--no-promo .shoppro-free-gift__main{padding-right:110px}.shoppro-free-gift--editor{pointer-events:auto}

@container shoppro-free-gift (max-width:820px){.shoppro-free-gift__card{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr)}.shoppro-free-gift__main{grid-template-columns:28px 76px minmax(0,1fr)}.shoppro-free-gift__selector{width:26px;height:26px}.shoppro-free-gift__image,.shoppro-free-gift__mock-image{width:76px;height:76px;border-radius:15px}.shoppro-free-gift__promo{grid-template-columns:minmax(0,1fr) 86px;min-height:96px;padding:10px 8px 10px 14px}.shoppro-free-gift__promo-icon{width:40px;height:40px;flex-basis:40px;background-size:27px 27px}.shoppro-free-gift__promo-art{width:86px;height:82px}.shoppro-free-gift__product-name{font-size:calc(var(--spfg-product-size,20px) * .92)!important}.shoppro-free-gift__price strong{font-size:19px!important}}
@container shoppro-free-gift (max-width:640px){.shoppro-free-gift__card{grid-template-columns:minmax(0,1fr)}.shoppro-free-gift__card::after{right:-26%;top:58%;width:88%;height:78%}.shoppro-free-gift__main{grid-template-columns:24px 66px minmax(0,1fr)}.shoppro-free-gift__selector{width:22px;height:22px}.shoppro-free-gift__image,.shoppro-free-gift__mock-image{width:66px;height:66px;border-radius:13px}.shoppro-free-gift__promo-column{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.shoppro-free-gift__promo{grid-template-columns:minmax(0,1fr) 78px;min-height:84px;padding:9px 7px 9px 13px;border-radius:17px}.shoppro-free-gift__promo-badge{font-size:15px}.shoppro-free-gift__promo-icon{width:36px;height:36px;flex-basis:36px;background-size:24px 24px}.shoppro-free-gift__promo-art{width:78px;height:72px}.shoppro-free-gift__condition-wrap--promo{margin-top:7px}.shoppro-free-gift__condition{font-size:11px}.shoppro-free-gift__product-name{font-size:15px!important}.shoppro-free-gift__price{margin-top:6px}.shoppro-free-gift__price del{font-size:13px}.shoppro-free-gift__price strong{font-size:17px!important}.shoppro-free-gift__note{font-size:11px;margin-top:5px}}
@container shoppro-free-gift (max-width:420px){.shoppro-free-gift__heading{gap:9px;margin-bottom:12px;font-size:20px}.shoppro-free-gift__card{padding:var(--spfg-pad,18px);border-radius:var(--spfg-radius,24px)}.shoppro-free-gift__main{grid-template-columns:20px 58px minmax(0,1fr)}.shoppro-free-gift__selector{width:19px;height:19px;border-width:1.5px}.shoppro-free-gift__image,.shoppro-free-gift__mock-image{width:58px;height:58px}.shoppro-free-gift__promo{grid-template-columns:minmax(0,1fr) 68px;min-height:76px}.shoppro-free-gift__promo-art{width:68px;height:64px}.shoppro-free-gift__promo-icon{width:32px;height:32px;flex-basis:32px;background-size:21px 21px}.shoppro-free-gift__promo-badge{gap:8px;font-size:14px}.shoppro-free-gift--no-promo .shoppro-free-gift__main{padding-right:0;padding-top:26px}.shoppro-free-gift__inline-badge{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.shoppro-free-gift *{transition:none!important}}

/* Qualified gift is a status indicator, never an optional cart checkbox. */
html body .shoppro-free-gift__selector{display:grid;place-items:center;color:transparent;font:700 19px/1 sans-serif;flex:none}
html body .shoppro-free-gift.is-qualified .shoppro-free-gift__selector{background:#07883b!important;border-color:#07883b!important;color:#fff!important}
