.promo-landing-page .page-wrapper{background:#f5f5f5}.promo-landing-page .page-main{max-width:100%;padding:0}.promo-badge-corner{position:fixed;top:100px;left:20px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#d4a959 0%,#c69b47 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;line-height:1.2;text-align:center;z-index:1000;box-shadow:0 4px 16px rgba(0,0,0,.3)}.promo-banner-teal{width:100%;height:60px;background:#027bac;margin-bottom:0}.promo-hero{background:#827579;padding:60px 0}.promo-hero-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 60px}.promo-hero-left{flex:0 0 35%;color:#fff;padding-right:40px}.promo-title{font-size:56px;font-weight:700;line-height:1;margin:2em 0;text-transform:uppercase;letter-spacing:2px;color:#fff;text-align:center}.promo-title.lion-lamb-title,.promo-title.marys-gift-title{font-size:48px;text-transform:none}.promo-artist-landing{font-size:18px;margin:18px 30px;line-height:1.4;text-align:center}.promo-artist-landing strong{font-weight:700;text-transform:uppercase;letter-spacing:1px}.promo-tagline{font-size:20px;line-height:1.4;margin:0}.promo-quote{color:#ffe7b2;font-size:2.2rem;margin:0 0 1em;font-family:myriad-pro-condensed,Arial,'Helvetica Neue',Helvetica,sans-serif,Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:400;line-height:1.2;text-align:left;text-shadow:-1.1px 1.7px 5px rgba(52,63,70,.72);padding:0 1em}.promo-quote blockquote{color:#ffe7b2;margin:0;font-family:myriad-pro-condensed,Arial,'Helvetica Neue',Helvetica,sans-serif,Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:400;font-style:normal;line-height:1.2;font-size:2.2rem}.promo-quote blockquote p{margin:0}.promo-quote em{display:block;margin-top:10px;font-size:14px;opacity:.9}.promo-hero-right{flex:0 0 55%;display:flex;justify-content:center}.promo-hero-image{max-width:100%;height:auto;box-shadow:0 12px 40px rgba(0,0,0,.4)}.promo-options-section{background:#f5f3e8;padding:60px 0 80px}.promo-options-inner{max-width:900px;margin:0 auto;padding:0 40px}.promo-option-item{margin-bottom:30px}.promo-option-label{display:flex;align-items:center;cursor:pointer;position:relative}.promo-option-radio{position:absolute;opacity:0;cursor:pointer}.promo-option-radio:checked+.promo-option-content{border-color:#2e9aad;background:#fff;box-shadow:0 4px 16px rgba(46,154,173,.2)}.promo-option-content{display:flex;align-items:center;padding:20px;border:3px solid transparent;background:rgba(255,255,255,.5);border-radius:8px;transition:all .3s ease;width:100%;position:relative}.promo-option-content:before{content:'';position:absolute;left:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #999;border-radius:50%;background:#fff}.promo-option-radio:checked+.promo-option-content:before{border-color:#2e9aad}.promo-option-radio:checked+.promo-option-content:after{content:'';position:absolute;left:15px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#2e9aad}.promo-option-thumb{flex:0 0 120px;margin-right:20px;margin-left:20px}.promo-option-thumb img{max-width:100%;height:auto;border:1px solid #ddd;box-shadow:0 2px 8px rgba(0,0,0,.1)}.promo-option-details{flex:1}.promo-option-title{display:block;font-size:16px;margin-bottom:10px;color:#333}.promo-option-pricing{display:flex;align-items:center;gap:15px}.promo-option-original{font-size:20px;color:#999;text-decoration:line-through}.promo-option-sale{font-size:36px;font-weight:700;color:#d44}.promo-option-shipping{font-size:10px;color:#d44;text-transform:uppercase;font-weight:700;line-height:1.2}.promo-cart-button-wrapper{text-align:center;margin-top:40px}.promo-add-to-cart{display:inline-flex;align-items:center;gap:10px;padding:16px 48px;background:linear-gradient(135deg,#5a8b7e 0%,#4a7a6d 100%);color:#fff;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.promo-add-to-cart:hover{background:linear-gradient(135deg,#4a7a6d 0%,#3a6a5d 100%);box-shadow:0 6px 16px rgba(0,0,0,.3);transform:translateY(-2px)}.promo-about-section{display:flex;min-height:500px;background:#827579}.promo-about-inner{display:flex;width:100%;max-width:100%}.promo-about-left{flex:0 0 50%;display:flex;align-items:center;justify-content:center;padding:60px}.promo-lifestyle-image{max-width:100%;height:auto;box-shadow:0 8px 32px rgba(0,0,0,.3)}.promo-about-right{flex:0 0 50%;padding:80px 60px;display:flex;flex-direction:column;justify-content:center}.promo-about-title{font-size:32px;color:#ffe5a0;margin:0 0 20px;font-weight:400}.promo-about-text{font-size:18px;line-height:1.8;color:#bcaba4;margin:0}@media (max-width:1024px){.promo-hero-inner{padding:0 40px}.promo-title{font-size:42px;text-align:center}.promo-badge-corner{width:100px;height:100px;font-size:14px;top:80px;left:10px}}@media (max-width:768px){.promo-badge-corner{width:80px;height:80px;font-size:12px;top:60px;left:10px}.promo-banner-teal{height:40px}.promo-hero{padding:40px 0}.promo-hero-inner{flex-direction:column;padding:0 20px}.promo-hero-left{flex:1;padding-right:0;margin-bottom:30px;text-align:center}.promo-hero-right{flex:1;width:100%}.promo-title{font-size:32px}.promo-options-section{padding:40px 0}.promo-options-inner{padding:0 20px}.promo-option-content{flex-direction:column;text-align:center}.promo-option-thumb{margin:0 0 15px}.promo-option-pricing{justify-content:center}.promo-about-inner{flex-direction:column}.promo-about-left,.promo-about-right{flex:1;padding:40px 20px}}