@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Oswald:wght@500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");.promotion-banner{--promo-ink:#074b39;position:relative;width:100%;height:30svh;min-height:250px;display:grid;grid-template-columns:11% 1fr 21%;overflow:hidden;border:1px solid rgba(7,75,57,.13);border-radius:22px;background:#f9f8f2;color:var(--promo-ink);box-shadow:0 14px 28px rgba(60,49,35,.08);isolation:isolate}.promotion-banner:after,.promotion-banner:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.promotion-banner:before{width:270px;height:270px;left:-170px;bottom:-175px;border:2px solid rgba(7,75,57,.14);box-shadow:0 0 0 25px rgba(7,75,57,.03),0 0 0 52px rgba(7,75,57,.025)}.promotion-banner:after{width:380px;height:380px;right:-230px;top:-280px;background:rgba(7,75,57,.035)}.promotion-brand{display:flex;flex-direction:column;align-items:center;padding-top:24px;border-right:1px solid rgba(7,75,57,.11);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;text-align:center}.promotion-hanger{height:43px;font-family:Georgia,serif;font-size:45px;line-height:.8;transform:rotate(180deg)}.promotion-brand strong{margin-top:10px;font-size:12px;letter-spacing:.13em}.promotion-brand small{margin-top:4px;font-size:7px;letter-spacing:.1em}.promotion-main{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:clamp(16px,2vw,28px);text-align:center}.promotion-url{margin:0 0 4px;font-family:DM Mono,monospace;font-size:clamp(7px,.65vw,10px);font-weight:500;letter-spacing:.18em}.promotion-main h2{margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(43px,6.4vw,94px);font-weight:700;letter-spacing:.025em;line-height:.85}.promotion-main h2 em{font-style:normal;color:#16835d}.promotion-subtitle{max-width:330px;margin:7px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(8px,.75vw,11px);font-weight:500;line-height:1.25}.promotion-product-frame{position:absolute;bottom:-14%;width:clamp(116px,14vw,205px);height:54%;display:flex;justify-content:center;overflow:hidden;border:1px solid rgba(7,75,57,.1);border-radius:18px 18px 0 0;background:linear-gradient(135deg,#eef1eb,#fff);box-shadow:0 -6px 20px rgba(7,75,57,.1)}.promotion-product-frame:before{content:"";position:absolute;top:8px;width:28px;height:15px;border:2px solid #af8053;border-bottom:0;border-radius:50% 50% 0 0;z-index:1}.promotion-product-frame img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.88) contrast(1.04)}.promotion-offer{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:22px clamp(15px,2vw,30px);border-left:1px solid rgba(7,75,57,.11);font-family:Space Grotesk,sans-serif}.promotion-offer p{margin:0;font-family:DM Mono,monospace;font-size:clamp(8px,.7vw,10px);font-weight:500;letter-spacing:.08em}.promotion-offer>strong{font-family:Oswald,Impact,sans-serif;font-size:clamp(28px,3.6vw,52px);line-height:.9;letter-spacing:.02em}.promotion-offer>span{font-size:clamp(8px,.75vw,11px);color:rgba(7,75,57,.72)}.promotion-offer ul{display:grid;grid-gap:3px;gap:3px;margin:7px 0 5px;padding:0;list-style:none;font-size:clamp(7px,.65vw,10px)}.promotion-offer li:before{content:"✓";margin-right:5px;font-weight:700}.promotion-offer a{align-self:flex-start;padding:7px 10px;border-radius:999px;color:#fff;background:var(--promo-ink);font-size:clamp(8px,.7vw,10px);font-weight:700;text-decoration:none}.promotion-offer a span{margin-left:4px;font-size:14px;line-height:0}@media (max-width:720px){.promotion-banner{min-height:290px;grid-template-columns:18% 1fr 30%}.promotion-brand{padding-top:18px}.promotion-main h2{font-size:clamp(37px,10vw,58px)}.promotion-offer{padding:14px 10px}.promotion-offer ul{display:none}.promotion-product-frame{width:120px;height:46%}.promotion-brand strong{font-size:9px}}@media (max-width:480px){.promotion-banner{height:30svh;min-height:260px;grid-template-columns:15% 1fr 33%;border-radius:16px}.promotion-brand{padding-top:16px}.promotion-hanger{font-size:33px}.promotion-brand small,.promotion-brand strong{font-size:0}.promotion-main{padding-top:20px}.promotion-main h2{font-size:34px}.promotion-subtitle{max-width:130px;font-size:7px}.promotion-product-frame{bottom:-7%;width:100px;height:47%}.promotion-offer{gap:3px}.promotion-offer>strong{font-size:28px}.promotion-offer>span{font-size:7px}.promotion-offer a{padding:6px 7px;font-size:7px}}