.template-page:has(.js-cameo-gift){background-color:#ececec !important}.template-page:has(.js-cameo-gift) .page-header{display:none}.template-page:has(.js-cameo-gift) .main-content,.template-page:has(.js-cameo-gift) .section,.template-page:has(.js-cameo-gift) .container,.template-page:has(.js-cameo-gift) .page-content-section{background:transparent !important}.cgf{--u: calc(100vw / 1080);max-width:760px;margin:0 auto;padding:12px 10px 40px;font-family:"Poppins",sans-serif;color:#000}.cgf p,.cgf h1,.cgf h2{margin:0}.cgf-hero,.cgf-box{padding:calc(52*var(--u)) calc(44*var(--u));background-color:#fff;border-radius:16px}.cgf-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.cgf-box{margin-top:12px}.cgf-hero-img{width:min(60vw,300px);height:auto;margin-bottom:calc(40*var(--u))}.cgf-eyebrow{margin-bottom:calc(22*var(--u)) !important;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cgf-title{font-size:max(150*var(--u),44px);font-weight:700;line-height:.9;letter-spacing:-0.05em;text-transform:none}.cgf-sub{margin-top:calc(28*var(--u)) !important;font-size:1.0625rem;font-weight:500;letter-spacing:-0.03em}.cgf-h2{margin-bottom:calc(36*var(--u)) !important;font-size:max(52*var(--u),22px);font-weight:700;line-height:1.15;letter-spacing:-0.05em;text-transform:none}.cgf-steps,.cgf-list{display:grid;gap:14px;margin:0;padding:0;font-size:.8125rem;line-height:1.45;letter-spacing:-0.01em}.cgf-steps li{display:flex;align-items:center;gap:12px}.cgf-n{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;font-size:11px;font-weight:600;color:#fff;background-color:#000;border-radius:50%}.cgf-list li{padding-left:14px;position:relative}.cgf-list li::before{content:"";position:absolute;top:.6em;left:0;width:5px;height:5px;background-color:#000;border-radius:50%}.cgf-btn{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:44px;margin-top:calc(44*var(--u));padding:0 22px;font-size:max(28*var(--u),11px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none !important;color:#fff !important;background-color:#000;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1)}.cgf-btn:hover{transform:translateY(-2px)}.cgf-btn:active{transform:scale(0.97)}
