:root{--fg: #111;--muted: #666;--ok: #0a7a2f;--err: #b00020;--bg: #fafafa;--black: #1C1D1E;--green: #6FC247;--christmas-red: #E50019;--gray: #EBEBEB;--medium-gray: #1C1D1E0D}*{box-sizing:border-box}body{margin:0;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;font-size:20px;line-height:27px;color:var(--black);background:#fff}.container{margin:2rem auto;padding:0 1rem}h1,h2{font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.6rem;margin:0 0 1rem}h2{font-size:1.2rem;margin:1.5rem 0 .5rem}a{color:var(--christmas-red);text-decoration:underline}a:hover{text-decoration:none}.muted{color:var(--muted)}.todo{background:#fff3cd;border:1px solid #ffe08a;padding:.5rem .75rem;border-radius:.5rem;display:inline-block}.entry-form-section{margin-bottom:2rem;margin-top:120px;text-align:center}.form-subheading-container{display:flex;justify-content:space-between;align-items:center;margin:24px 0 16px}.form-subheading{font-weight:500;font-size:20px;color:var(--black);margin:0;text-align:left}.required-text{color:#1c1d1e80;font-size:14px;font-weight:400}.section-header-small{background:var(--black);color:#fff;width:fit-content;margin:0 auto 20px;font-size:30px;padding:5px 10px;line-height:36px}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row+.form-subheading,.form-row+.form-subheading-container{margin-top:30px}.form-row .field{flex:1;margin:0}.field{margin:1rem 0}fieldset.checks{font-size:14px;line-height:19px;text-align:left}label{display:block;font-weight:600;margin:0 0 .35rem}input[type=text],input[type=email],input[type=tel],input[type=file]{width:100%;padding:16px 20px;border:none;border-radius:4px;background:#fff;font:inherit;font-size:20px}input::placeholder{color:gray;font-style:normal;font-size:20px}.upload-field{margin:1rem 0}.upload-box{position:relative;width:100%;height:140px;border:2px dashed white;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;transition:all .3s ease}.upload-box.processing,.upload-box.processed{cursor:default}.upload-box.processing .file-input{pointer-events:none}.upload-box.drag-over{background:#ffffff1a;border-color:var(--christmas-red);border-style:solid}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-content{text-align:center;pointer-events:none}.upload-spinner{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;top:0;right:0;bottom:0;left:0;background:transparent}.upload-spinner[hidden]{display:none!important}.upload-spinner-icon{width:36px;height:36px;border:3px solid rgba(0,0,0,.15);border-top-color:var(--christmas-red);border-radius:50%;animation:upload-spinner-rotate .9s linear infinite}.upload-spinner-text{font-size:15px;color:var(--black);text-align:center}@keyframes upload-spinner-rotate{to{transform:rotate(360deg)}}.upload-title{font-size:20px;line-height:27px;font-weight:700;color:var(--black)}.upload-subtitle{font-size:14px;line-height:19px;color:var(--black)}.upload-dynamic{margin-top:1rem;min-height:1rem;font-size:16px}button{font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:800;width:100%;background:var(--christmas-red);color:#fff;font-size:26px;line-height:32px;letter-spacing:0;text-transform:uppercase;border-radius:12px;border:none;padding:18px 20px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}button:hover,button:focus{transform:translateY(-2px);box-shadow:0 12px 24px #0000001f}.actions button.is-submitting,.actions button.is-submitted{cursor:default;transform:none;box-shadow:none;opacity:1}.actions button.is-submitting{background:#78c596;color:#ffffffeb}.actions button.is-submitting:hover,.actions button.is-submitting:focus,.actions button.is-submitted:hover,.actions button.is-submitted:focus{transform:none;box-shadow:none}.actions button.is-submitted{background:#2a8d5c}.btn-spinner{display:inline-block;width:1.1em;height:1.1em;margin-right:.5rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btn-spinner-rotate .8s linear infinite;vertical-align:middle}@keyframes btn-spinner-rotate{to{transform:rotate(360deg)}}.note{font-size:.9rem;color:var(--muted);margin-top:.35rem}.checks-container{display:flex;align-items:flex-start;gap:30px;margin:1.25rem 0 40px}.closed-truck{height:68px;width:auto;flex-shrink:0}.checks{margin:0;display:grid;gap:.5rem;border:0;padding:0;flex:1}.checks label{font-weight:500;display:flex;align-items:flex-start;gap:20px;line-height:1.4}.checks input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;flex-shrink:0}.actions{margin-top:1rem}.status{margin-top:1rem;color:var(--muted);white-space:pre-wrap}.status.ok{color:var(--ok)}.status.err{color:var(--err)}.products-table{font-size:16px;padding-bottom:30px}.products-table table{width:100%;border-collapse:collapse;overflow:hidden}.products-table th,.products-table td{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.products-table th{background:var(--black);color:#fff;font-weight:400}.products-table tr:last-child td{border-bottom:none}.products-table tr:nth-child(2n){background:var(--medium-gray)}.loading{text-align:center;color:var(--muted);padding:2rem}.promo-header{background:var(--black);color:#fff;padding:60px 0;text-align:center;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;width:100%;position:relative;overflow-x:clip}.promo-header-content{max-width:1164px;margin:0 auto;padding:0 1rem}.brand-logo{margin-bottom:60px;text-align:center}.caroma-logo{height:65px;width:auto;max-width:100%}.main-headline{letter-spacing:-3.84px;line-height:160px;display:inline-block;width:auto;max-width:none}.main-headline>div{font-size:clamp(24px,9vw,120px);font-weight:800;width:auto;display:inline-block;letter-spacing:-3.84px;line-height:160px;white-space:nowrap}.headline-line-1{background:var(--christmas-red);color:#fff;z-index:2;position:relative;padding:15px 35px 5px;clip-path:polygon(.9009% 9.9099%,100% 0,99% 100%,0 100%,1% 0)}.main-headline .headline-line-1-mobile{display:none}.headline-line-2{background:#fff;background-color:#f1f1f1;color:var(--black);margin-top:-35px;position:relative;z-index:1;padding:0 35px;clip-path:polygon(0% 0%,100% 1%,99% 95%,.5% 100%,0% 0%)}.enter-now-button{display:none}.promo-description{font-size:50px;line-height:60px;margin:20px 0 50px;color:var(--gray);font-weight:800}.cashback-offers{display:flex;gap:25px;flex-wrap:wrap;margin:0;justify-content:flex-start}.offer-block{background:var(--christmas-red);color:#f1f1f1;padding:24px 17px;text-align:center;width:256px;height:270px;position:relative;z-index:10;clip-path:polygon(1.5% 4%,100% 1.5%,99% 98%,.5% 97%,1.5% 0%)}.spend-amount{font-size:30px;font-weight:800;margin-top:10px;margin-bottom:25px}.get-amount{font-size:72px;line-height:70px;font-weight:800;letter-spacing:.05em;color:var(--black);background:var(--gray);padding:8px 16px;display:inline-block}.truck-image{position:absolute;bottom:-6%;right:-4%;height:auto;max-width:none;z-index:5}.middle-section{padding:100px 0;background:var(--gray)}.middle-content{max-width:928px;margin:0 auto;padding:0 1rem}.how-to-enter-section{max-width:798px;margin:30px auto;text-align:center}.section-header-large{background:var(--black);color:#fff;padding:0 20px 2px;margin:0 auto 30px;width:fit-content;font-size:50px;line-height:60px;font-weight:700;text-align:center}.how-to-enter-section p{color:var(--black);margin-bottom:0;line-height:1.5}.eligible-link{color:var(--christmas-red);text-decoration:underline;cursor:pointer}.eligible-link:hover{text-decoration:none}.promotion-dates{font-weight:700;color:var(--black);margin-top:.5em}.accordion{border-top:2px solid white;border-bottom:2px solid white}.accordion+.accordion{border-top:none}.accordion-toggle{display:none}.accordion-header{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-weight:500;border-radius:.5rem .5rem 0 0;-webkit-user-select:none;user-select:none}.accordion-icon{width:16px;height:16px;margin-right:5px;margin-left:10px;padding:8px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);transform:rotate(45deg);transition:transform .3s ease}.accordion-toggle:checked+.accordion-header .accordion-icon{transform:rotate(-135deg)}.accordion-content{height:0;overflow:hidden}.accordion-toggle:checked~.accordion-content{height:auto;padding-bottom:5px}.faq-section{border-top:2px solid white}.faq-subheading{text-align:center;font-size:20px;font-weight:700;color:var(--black);margin-bottom:40px}.faq-section .accordion-content p,.faq-section .accordion-content ul{font-size:16px;line-height:22px}.faq-section .accordion-content p:first-child{margin-top:0}.faq-section .accordion-content ul{padding-left:0;list-style:none}.faq-section .accordion-content li{position:relative;padding-left:30px;margin-bottom:10px}.faq-section .accordion-content li:before{content:"•";position:absolute;left:0;top:0;font-size:12px}.footer-section{background:var(--black);color:#fff;padding:60px 0 44px;width:100%}.footer-content{max-width:1164px;margin:0 auto;padding:0 1rem;font-size:.9rem;line-height:1.4}.footer-logo{text-align:center;margin-bottom:40px}.footer-caroma-logo{height:41px;width:auto}.footer-divider{width:100%;height:2px;background:#fff;margin-bottom:36px}.footer-main-content{display:flex;justify-content:space-between;align-items:flex-end}.footer-text{color:var(--gray);flex:1;margin-right:65px;font-size:14px;line-height:19px}.footer-text a{color:var(--christmas-red);text-decoration:underline}.footer-text a:hover{text-decoration:none}.footer-right{text-align:center;flex-shrink:0}.exclusive-text{font-size:20px;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.tradelink-logo{height:auto;width:224px}@media (max-width: 768px){.brand-logo{margin-bottom:20px}.promo-header{padding:30px 0 180px}.promo-header-content{max-width:90%}.caroma-logo{height:28px}.main-headline{letter-spacing:-3.84px;line-height:54px}.main-headline>div{font-size:clamp(24px,12vw,50px);padding:.8rem 1rem;letter-spacing:-1.5px;line-height:54px;white-space:nowrap}.main-headline .headline-line-1{display:none}.main-headline .headline-line-1-mobile{display:block;margin-bottom:-6px}.main-headline .headline-line-2{font-size:clamp(24px,10vw,50px);padding:3px 13px}.main-headline .headline-line-1a,.main-headline .headline-line-1b{background:var(--christmas-red);color:#fff;z-index:2;position:relative;letter-spacing:-3.84px;line-height:54px;width:min-content;margin:0 auto}.main-headline .headline-line-1a{clip-path:polygon(.9009% 9.9099%,100% 0,99% 100%,0 100%,1% 0);padding:7px 15px 0}.main-headline .headline-line-1b{clip-path:polygon(0% 0%,99% 0,100% 100%,1% 100%,0% 0);padding:10px 25px 5px;margin-top:-5px}.main-headline .headline-line-2{margin-top:-19px;z-index:5;padding:5px 16px}.enter-now-button{display:block;margin-top:30px;background:var(--christmas-red);color:#fff;padding:12px 24px;text-decoration:none;text-transform:uppercase;font-weight:700;border-radius:4px;font-size:22px;line-height:27px;text-align:center;max-width:338px;margin-left:auto;margin-right:auto}.promo-description{font-size:22px;line-height:27px;margin:30px auto 25px;max-width:340px}.spend-amount{font-size:24px}.cashback-offers{gap:10px;justify-content:center}.offer-block{padding:10px 0;width:107px;height:113px}.spend-amount{font-size:12px;margin-top:0;margin-bottom:0}.get-amount{font-size:29px;line-height:31px;letter-spacing:-.72px;padding:0;width:89px}.section-header-large{font-size:32px;line-height:40px}.section-header-small{font-size:24px;line-height:30px}.entry-form-section{margin-top:60px;margin-bottom:0}.truck-image{width:333px;right:50%;transform:translate(50%);bottom:-6%}.middle-section{padding:60px 0}.middle-content{max-width:90%}.how-to-enter-section{font-size:18px;line-height:24px}.form-row{flex-direction:column;gap:1rem}.checks-container{flex-direction:column;gap:10px}.closed-truck{align-self:center;margin-bottom:10px}.section-header-large,.section-header-small:not(.section-header-small--faq){font-size:30px}.faq-subheading{margin-bottom:20px}.footer-main-content{flex-direction:column;align-items:flex-start;gap:20px}.footer-section{padding:40px 0 30px}.footer-content{max-width:90%}.footer-logo{margin-bottom:25px}.footer-caroma-logo{height:28px}.tradelink-logo{width:175px}.footer-divider{margin-bottom:20px}.footer-text{margin-right:0}.footer-right{align-self:center}}.validation-details{margin-top:1rem;padding:1rem;background:var(--bg);border-radius:8px;border:1px solid var(--gray)}.validation-section{margin-bottom:1.5rem}.validation-section:last-child{margin-bottom:0}.validation-section h4{margin:0 0 .75rem;font-size:1rem;color:var(--black);border-bottom:1px solid var(--gray);padding-bottom:.5rem}.validation-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.validation-item:last-child{border-bottom:none}.validation-item .label{font-weight:500;color:var(--muted)}.validation-item .value{font-weight:600;padding:.25rem .5rem;border-radius:4px}.validation-item .value.valid{color:var(--ok);background:#0a7a2f1a}.validation-item .value.invalid{color:var(--err);background:#b000201a}.product-details{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border-left:3px solid var(--ok)}.product-details h5{margin:0 0 .5rem;font-size:.9rem;color:var(--black);font-weight:600}.product-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.product-item:last-child{border-bottom:none}.product-info{display:flex;flex-direction:column;gap:.25rem}.product-code{font-size:.8rem;font-weight:600;color:var(--muted);background:#e9ecef;padding:.2rem .4rem;border-radius:3px;display:inline-block;width:fit-content}.product-name{font-size:.85rem;color:var(--black);line-height:1.3}.product-price{font-size:.9rem;font-weight:600;color:var(--ok)}.product-total{margin-top:.75rem;padding-top:.75rem;border-top:2px solid var(--ok);text-align:right;font-size:1rem;color:var(--ok)}input:invalid{border-color:#dc3545}input:valid{border-color:#28a745}button[type=submit]:not(.is-submitting):not(.is-submitted){opacity:.5;cursor:not-allowed;background:#ccc}form:has(:valid):not(:has(:invalid)) button[type=submit]:not(.is-submitting):not(.is-submitted){opacity:1;cursor:pointer;background:var(--christmas-red)}.file-input.validating{border-color:#ffc107}.file-input.validation-failed{border-color:#dc3545}.validation-details{font-size:.8rem;max-width:500px}.validation-details h4{font-size:.9rem;margin:.5rem 0 .3rem}.validation-details .validation-item{font-size:.8rem;margin:.2rem 0}.validation-details .label,.validation-details .value{font-size:.75rem}.testing-notice{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:.5rem;margin-bottom:.5rem;border-radius:4px;font-size:.75rem;font-weight:600}.upload-success{display:flex;align-items:center;justify-content:center;padding:2rem;background:#d4edda;border:2px solid #28a745;border-radius:8px;color:#155724}.upload-success-icon{font-size:3rem;margin-right:1rem}.upload-success-text{font-size:1.2rem;font-weight:600}.email-help-section{background:#e7f3ff;border:2px solid #0066cc;border-radius:8px;padding:1.5rem;text-align:center}.email-help-section h3{color:#06c;margin-bottom:1rem}.email-help-section .mailto-link{display:inline-block;background:#06c;color:#fff;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600;margin-top:1rem}.email-help-section .mailto-link:hover{background:#0052a3}#terms-conditions{transition:background-color .3s ease}#terms-conditions:target{background-color:#6fc24733;padding:10px;border-radius:4px}
