.cheers-pilot{background:#fffcef;color:#293b94;--cp-color:#eee5d8;--font--paragraph--uppercase:none}.cheers-pilot .product-page--wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;max-width:1440px;margin:auto;align-items:start}.cheers-pilot .product-page--form{width:100%;min-width:0}.cheers-pilot .product-page--heading{text-transform:none;letter-spacing:0;font-size:38px;line-height:1.15}.cheers-pilot .cp-gallery{min-width:0;position:sticky;top:24px}.cp-gallery-inner{padding:30px;background:#f5e9d9;border-radius:20px}.cp-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cp-gallery h2{font-size:27px;line-height:1.2;margin:12px 0 24px}.cp-paper{background:var(--cp-color,#eee5d8);max-width:360px;width:82%;aspect-ratio:0.8;margin:0 auto;border-radius:14px 14px 48px 48px;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 30px #293b9412;transition:background-color .15s}.cp-paper img{width:82%;height:auto;object-fit:contain}.cp-caption{text-align:center;font-size:14px;margin:20px 0 12px}.cp-note{font-size:12px!important;line-height:1.6;letter-spacing:0!important;text-transform:none!important;margin:8px 0 16px}.cp-template-fieldset{border:0;padding:0;min-width:0;margin:20px 0}.cp-template-fieldset legend{font-size:21px;font-weight:600;letter-spacing:0;text-transform:none}.cp-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cp-template{cursor:pointer;position:relative;display:block}.cp-template input{position:absolute;opacity:0;width:1px;height:1px}.cp-template>span{display:block;padding:7px;border:2px solid #d9d9e8;border-radius:12px;background:#fffdf8;text-align:center}.cp-template img{aspect-ratio:1;width:100%;height:auto;background:#eee5d8;border-radius:7px;object-fit:contain}.cp-template strong{font-size:12px;display:block;padding:5px 0;letter-spacing:0}.cp-template input:checked+span{border-color:#293b94;box-shadow:0 0 0 1px #293b94}.cp-template input:focus-visible+span{outline:3px solid #b53d59;outline-offset:3px}.cp-reference{border-top:1px solid #293b9430;padding-top:15px;margin-top:20px}.cp-reference summary{cursor:pointer}.cp-reference img{max-width:100%;height:auto;margin-top:15px}.cp-summary{margin-top:20px;border-top:1px solid #293b9430;padding-top:20px}.cp-summary h3{font-size:16px;margin-bottom:10px}.cp-summary dl{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;font-size:13px}.cp-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cheers-pilot input,.cheers-pilot textarea,.cheers-pilot select{border-radius:8px}.cheers-pilot .gpo-app{background:transparent}.cheers-pilot .gpo-app label{letter-spacing:0!important;text-transform:none!important}.cheers-pilot button[type=submit]{border-radius:30px;background:#293b94;color:#fffcef}.cheers-pilot [data-cp-message]{font-size:12px;line-height:1.6}.cheers-pilot .shopify-block{max-width:100%;overflow-x:auto}@media(max-width:767px){.cheers-pilot .product-page--wrapper{grid-template-columns:1fr;gap:28px}.cheers-pilot .cp-gallery{position:static}.cp-gallery-inner{padding:22px}.cp-paper{max-width:240px}.cp-templates{gap:6px}.cp-template>span{padding:5px}.cheers-pilot .product-page--heading{font-size:30px}}@media(prefers-reduced-motion:reduce){.cp-paper{transition:none}}
.cheers-pilot{font-family:'CP DM',sans-serif!important;padding:42px 4%!important}.cheers-pilot .product-page--wrapper{grid-template-columns:1.12fr 1fr;gap:5%;max-width:1600px}.cheers-pilot .product-page--form{margin:0;display:flex;flex-direction:column;gap:24px}.cheers-pilot .product-page--block{margin:0!important}.cp-title{font:400 clamp(42px,4.8vw,76px)/1.02 'CP Lilita',sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important;color:#293b94}.cp-intro{font-size:18px;line-height:1.65;margin:24px 0 16px}.cp-process-link{text-decoration:underline;text-underline-offset:5px}.cp-gift{background:#f4e5ec;border:1px solid #c8bfda;border-radius:10px;padding:22px;margin:26px 0}.cp-gift strong{font-size:19px}.cp-gift p{line-height:1.6;margin:8px 0 0}.cp-style{font-size:14px;font-weight:700;margin-bottom:20px}.cp-label{font:700 17px/1.4 'CP DM',sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 14px}.cp-stage{position:relative;background:#f7ca30;aspect-ratio:.83;border-radius:10px;overflow:hidden;display:grid;place-items:center;isolation:isolate}.cp-sticker{position:absolute;top:5%;left:6%;font:400 clamp(22px,2.5vw,36px) 'CP Lilita';transform:rotate(-6deg)}.cp-spark{position:absolute;right:5%;top:6%;font-size:58px;color:#b83c57}.cp-ellipse{position:absolute;top:29%;width:87%;height:55%;background:#c1b0ee;border:2px solid #293b94;border-radius:50%;transform:rotate(-10deg);z-index:-1}.cp-coolers{width:96%;height:auto;filter:drop-shadow(8px 15px 10px #293b9418)}.cp-stage>p{position:absolute;bottom:3%;width:100%;text-align:center;font-size:11px;margin:0}.cp-stage.cp-is-photo .cp-coolers,.cp-stage.cp-is-photo .cp-sticker,.cp-stage.cp-is-photo .cp-spark,.cp-stage.cp-is-photo .cp-ellipse{display:none}.cp-stage [data-cp-scene]{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cp-stage.cp-is-photo>p{display:none}.cp-caption{text-align:left;font-size:14px;margin:18px 0}.cp-thumbs{display:flex;gap:12px}.cp-thumbs button{width:80px;height:80px;padding:4px;border:1px solid #c4c4df;border-radius:6px;background:transparent}.cp-thumbs button[aria-pressed=true]{border:2px solid #293b94}.cp-thumbs img{width:100%;height:100%;object-fit:cover}.cp-summary{font-size:13px}.cp-colors{display:flex;flex-wrap:wrap;gap:9px}.cp-color{display:flex;align-items:center;gap:9px;border:1px solid #b7b7d9;background:transparent;border-radius:50px;padding:10px 15px;min-height:48px;font:400 15px 'CP DM';color:#293b94;cursor:pointer}.cp-color i{width:25px;height:25px;border:1px solid #293b9440;border-radius:50%}.cp-color[aria-pressed=true]{border:2px solid #293b94;background:#edebfa;padding:9px 14px}.cp-color[aria-pressed=true]::after{content:'✓';font-weight:700}.cp-more-colors{margin:14px 0}.cp-more-colors summary,.cp-all-prices summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:14px}.cp-more-colors .cp-colors{margin-top:15px;max-height:260px;overflow:auto;padding:4px}.cp-lettering-details{border-top:1px solid #293b9430;border-bottom:1px solid #293b9430;padding:18px 0}.cp-lettering-details>summary{font-weight:700;font-size:17px;cursor:pointer}.cp-lettering-details>summary span{float:right;font-weight:400}.cp-templates{gap:10px}.cp-template img{aspect-ratio:.82}.cp-template>span{padding:8px}.cp-template strong{font-size:14px;padding:10px 0 3px}.cp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cp-price-summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0}.cp-price-summary strong{display:block;font-size:30px;line-height:1.3;letter-spacing:0}.cp-price-summary span{display:block;font-size:12px;margin-top:5px}.cp-pricing{padding:20px;border-radius:12px;background:#f1ebf9}.cp-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cp-tier{border:1px solid #b9b6d5;background:#fffcef;color:#293b94;border-radius:9px;padding:12px 6px;font-family:inherit;cursor:pointer}.cp-tier span{display:block;font-size:12px}.cp-tier strong{display:block;font-size:19px;margin-top:5px}.cp-tier[aria-pressed=true]{background:#293b94;color:#fffcef;border-color:#293b94}.cp-all-prices{margin-top:16px}.cp-all-prices .cp-price-grid{margin-top:12px}.cp-price-source{display:none!important}.cheers-pilot .gpo-app{background:transparent!important;margin:0!important;width:100%}.cheers-pilot .gpo-label,.cheers-pilot .gpo-label .label-content,.cheers-pilot .gpo-input,.cheers-pilot .gpo-helptext,.cheers-pilot .gpo-dropzone,.cheers-pilot .gpo-dropzone span{font-family:'CP DM',sans-serif!important;color:#293b94!important;letter-spacing:0!important}.cheers-pilot .gpo-label .label-content{font-size:16px;font-weight:700}.cheers-pilot .gpo-input-wrap,.cheers-pilot .gpo-dropzone{border:1px solid #b9b6d5!important;border-radius:12px!important;background:#fffdf7!important}.cheers-pilot .gpo-input{border-radius:12px!important;padding:14px!important;color:#293b94!important}.cheers-pilot .gpo-dropzone{min-height:100px;border-style:dashed!important}.cheers-pilot .gpo-element{margin-bottom:22px}.cheers-pilot [hidden]{display:none!important}.cheers-pilot .product-buy-buttons--primary{font:700 18px 'CP DM';min-height:60px;letter-spacing:0;text-transform:none}.cheers-pilot [data-block-type=quantity-selector]{order:4}.cheers-pilot [data-block-type=price]{order:5}.cheers-pilot [data-block-type=buy-buttons]{order:6}.cheers-pilot [data-block-type=options]{order:3}.cp-how{grid-column:1/-1;background:#e1e8d9;border-radius:12px;margin-top:40px;padding:35px}.cp-how h2{font:400 38px 'CP Lilita'}.cp-how p{font-size:17px;line-height:1.7}.cheers-pilot button:focus-visible,.cheers-pilot summary:focus-visible{outline:3px solid #b83c57;outline-offset:3px}.cp-note{font-family:'CP DM';font-size:13px!important;color:#535e83}.cheers-pilot .cp-gallery{top:20px}@media(max-width:767px){.cheers-pilot{padding:24px 5%!important}.cheers-pilot .product-page--wrapper{grid-template-columns:1fr;gap:28px}.cp-title{font-size:48px!important}.cp-intro{font-size:16px}.cp-stage{aspect-ratio:.92}.cp-sticker{font-size:28px}.cp-spark{font-size:48px}.cp-template>span{padding:5px}.cp-templates{gap:7px}.cp-color{font-size:14px;padding:9px 12px}.cp-color[aria-pressed=true]{padding:8px 11px}.cp-thumbs button{width:65px;height:65px}.cp-price-summary strong{font-size:25px}.cp-pricing{padding:16px}.cp-how{padding:25px;margin-top:10px}.cp-summary{display:none}}

.cheers-pilot [data-block-type=buy-buttons]{display:contents!important}.cheers-pilot gpo-container{order:3}.cheers-pilot .product-buy-buttons--root{order:6}.cheers-pilot button,.cheers-pilot p,.cheers-pilot label,.cheers-pilot span{letter-spacing:normal}.cheers-pilot .cp-tier{width:100%;max-width:none}.cheers-pilot .cp-gallery{align-self:start}.cheers-pilot .cp-how{order:10}
.cheers-pilot .product-page--form,.cheers-pilot .product-page--block,.cheers-pilot .cp-title,.cheers-pilot .cp-label,.cheers-pilot .cp-gift{text-align:left!important}.cheers-pilot .cp-gift strong{letter-spacing:normal}.cheers-pilot .cp-process-link{color:#293b94}.cheers-pilot .cp-tier{text-align:center!important}

.cp-mobile-intro{display:none}
@media(max-width:767px){
.cheers-pilot .cp-mobile-intro{display:block;min-width:0}
.cheers-pilot .cp-desktop-intro{display:none}
.cheers-pilot .cp-mobile-intro .cp-title{font-size:34px!important;line-height:1.05!important;margin:0!important}
.cheers-pilot .cp-mobile-intro .cp-intro{font-size:15px;line-height:1.5;margin:12px 0 0}
.cheers-pilot .product-page--wrapper{gap:20px}
.cheers-pilot .product-page--form{padding-top:0!important;gap:18px}
.cheers-pilot .product-page--block[data-block-type=heading]{padding-top:0!important}
}
