*{box-sizing:border-box}body{margin:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:#fff;padding:40px 20px;min-height:100vh}.container{max-width:1200px;margin:0 auto}.header{text-align:center;margin-bottom:50px}.logo{font-size:16px;font-weight:300;letter-spacing:2px;text-transform:uppercase;color:#2d2416;margin-bottom:30px}.logo strong{font-weight:900}.kicker{color:#d4a574;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:15px;text-transform:uppercase}.headline{color:#2d2416;font-size:2.5rem;font-weight:900;margin-bottom:15px;text-transform:uppercase;letter-spacing:-1px;line-height:1.05}.accent{color:#d4a574}.subheadline{color:#666;font-size:1.1rem;font-weight:400;line-height:1.6;max-width:700px;margin:0 auto}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:40px}.offer-card{background:linear-gradient(135deg,#f9f6f3 0%,#f5f1ed 100%);border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgb(0 0 0 / .1);border:1px solid rgb(212 165 116 / .2);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column}.offer-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.offer-thumbnail{width:100%;height:220px;background:linear-gradient(135deg,#3d3026 0%,#2d2416 100%);display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative;overflow:hidden}.offer-thumbnail::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgb(212 165 116 / .03) 10px,rgb(212 165 116 / .03) 20px)}.offer-thumbnail.item-1{background:linear-gradient(135deg,#4a3426 0%,#3d2d1f 100%)}.offer-thumbnail.item-2{background:linear-gradient(135deg,#3d3026 0%,#2d2416 100%)}.offer-thumbnail.item-3{background:linear-gradient(135deg,#5a4032 0%,#4a3426 100%)}.offer-thumbnail.item-4{background:linear-gradient(135deg,#2d2416 0%,#1a1410 100%)}.offer-thumbnail.item-5{background:linear-gradient(135deg,#4a3d32 0%,#3d3026 100%)}.free-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#c1573a 0%,#a84a30 100%);color:#fff;padding:8px 16px;border-radius:4px;font-weight:700;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 4px 12px rgb(193 87 58 / .4)}.gear-icon{position:relative;z-index:1;filter:drop-shadow(2px 2px 4px rgb(0 0 0 / .3))}.offer-content{padding:25px 20px;flex-grow:1;display:flex;flex-direction:column}.offer-category{color:#c1573a;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.offer-title{font-size:1.3rem;font-weight:900;color:#2d2416;margin-bottom:12px;text-transform:uppercase;letter-spacing:-.5px;line-height:1.2}.offer-description{color:#666;font-size:13px;line-height:1.5;margin-bottom:20px;flex-grow:1}.offer-price{display:flex;align-items:baseline;gap:10px;margin-bottom:20px;padding:15px;background:rgb(193 87 58 / .05);border-radius:6px;border-left:3px solid #d4a574}.price-free{font-size:1.8rem;font-weight:900;color:#c1573a;text-transform:uppercase;letter-spacing:-.5px}.price-shipping{font-size:.85rem;color:#666;font-weight:600}.cta-button{width:100%;background:linear-gradient(135deg,#c1573a 0%,#a84a30 100%);color:#fff;border:none;padding:15px 35px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 15px rgb(193 87 58 / .4);font-family:'Montserrat',sans-serif}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(193 87 58 / .5)}.cta-button:active{transform:scale(.98)}.cta-button.selected{background:linear-gradient(135deg,#4a3426 0%,#3d2d1f 100%);box-shadow:0 4px 15px rgb(0 0 0 / .3)}.selection-counter{text-align:center;margin-top:40px;padding:20px;background:linear-gradient(135deg,#f9f6f3 0%,#f5f1ed 100%);border-radius:12px;border:1px solid rgb(212 165 116 / .2)}.counter-text{font-size:14px;color:#666;font-weight:600}.counter-number{font-size:2rem;font-weight:900;color:#c1573a;margin:10px 0}@media (max-width:768px){.headline{font-size:1.8rem}.subheadline{font-size:1rem}.offers-grid{grid-template-columns:1fr}}