.qweet-campaign{--qweet-field:#000;--qweet-halo:url(/campaign/qweet-phantom-x-neon-halo-sm.webp);border-block-end:var(--keyline-bold) solid var(--ink);background:var(--qweet-field);width:100vw;max-width:100vw;color:var(--paper);isolation:isolate;margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.qweet-campaign__inner{z-index:1;justify-items:center;gap:var(--space-2);max-width:var(--container);padding:var(--space-6) var(--gutter);text-align:center;margin-inline:auto;display:grid;position:relative}.qweet-campaign__copy,.qweet-campaign__body{z-index:1;position:relative}.qweet-campaign__copy{justify-items:center;gap:var(--space-1);min-width:0;display:grid}.qweet-campaign__badge{padding:calc(var(--space) / 4) var(--space-2);background:var(--lime);color:var(--ink);font-size:var(--fs-note);font-weight:var(--fw-badge);border-radius:999px;margin:0;line-height:1.5}.qweet-campaign__title{justify-items:inherit;gap:calc(var(--space) / 2);text-align:inherit;margin:0;display:grid}.qweet-campaign__puffs{font-size:min(var(--fs-display), 11vw);font-weight:var(--fw-display);line-height:var(--lh-display);color:var(--lime);white-space:nowrap}.qweet-campaign__tail{font-size:var(--fs-h2);font-weight:var(--fw-h2);color:var(--paper);line-height:1.15}.qweet-campaign__product-name{font-size:var(--fs-note);color:color-mix(in srgb, var(--paper) 70%, transparent);margin:0;font-weight:700}.qweet-campaign__device{isolation:isolate;width:min(58%,13rem);padding-block:var(--space-1) var(--space-2);display:grid;position:relative}.qweet-campaign__halo{z-index:-1;left:50%;bottom:var(--space-2);aspect-ratio:1;background:var(--qweet-halo) center / contain no-repeat;pointer-events:none;width:200%;position:absolute;transform:translate(-50%,20%);-webkit-mask-image:linear-gradient(#000 70%,#0000 98%);mask-image:linear-gradient(#000 70%,#0000 98%)}.qweet-campaign__device img{filter:drop-shadow(0 10px 16px #00000073);width:100%;height:auto;display:block;position:relative}.qweet-campaign__body{justify-items:inherit;gap:var(--space-3);width:100%;min-width:0;display:grid}.qweet-campaign__specs{align-items:center;gap:var(--space-1) 0;font-size:var(--fs-note);flex-wrap:wrap;margin:0;padding:0;font-weight:800;line-height:1.2;list-style:none;display:flex}.qweet-campaign__inner .qweet-campaign__specs{justify-content:center}.qweet-campaign__specs li{white-space:nowrap;align-items:center;display:inline-flex}.qweet-campaign__specs li+li:before{content:"";width:var(--keyline);height:1em;margin-inline:var(--space-2);background:var(--lime)}.qweet-campaign__offer{justify-items:inherit;gap:calc(var(--space) / 2);display:grid}.qweet-campaign__price{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;margin:0;display:flex}.qweet-campaign__price-now{font-size:var(--fs-price-xl);font-weight:var(--fw-price);line-height:var(--lh-display)}.qweet-campaign__price-was{font-size:var(--fs-price);color:color-mix(in srgb, var(--paper) 55%, transparent);font-weight:700;text-decoration-thickness:2px}.qweet-campaign__unit{font-size:var(--fs-note);color:color-mix(in srgb, var(--paper) 70%, transparent);margin:0}.qweet-campaign__cta{justify-content:center;width:100%;display:flex}.qweet-campaign__cta .btn{width:min(100%,22rem);min-height:calc(var(--space) * 6.5);border-color:var(--lime)}.qweet-campaign__cta .btn svg{transition:transform var(--motion-fast) var(--ease);flex:none}@media (hover:hover) and (pointer:fine){.qweet-campaign__cta .btn:hover svg{transform:translate(-3px)}}@media (min-width:48rem){.qweet-campaign{--qweet-halo:url(/campaign/qweet-phantom-x-neon-halo-md.webp)}.qweet-campaign__inner{align-content:center;justify-items:start;column-gap:var(--space-8);row-gap:var(--space-4);padding-block:var(--space-8);text-align:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy device""body device"}.qweet-campaign__copy{grid-area:copy;align-self:end;justify-items:start}.qweet-campaign__body{grid-area:body;align-self:start;justify-items:start}.qweet-campaign__inner .qweet-campaign__specs{justify-content:start}.qweet-campaign__device{grid-area:device;place-self:center;width:min(70%,18rem)}.qweet-campaign__cta{justify-content:start}.qweet-campaign__cta .btn{width:auto;min-width:16rem;padding-inline:var(--space-6)}}
