:root{--primary:#daa520;--primary-dark:#c48e1e;--primary-light:#f5d278;--primary-bg:rgba(218,165,32,.08);--dark:#333;--medium:#444;--text:#555;--light:#f5f5f5;--white:#fff;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--shadow-sm:0 5px 15px rgba(0,0,0,.05);--shadow-md:0 8px 25px rgba(0,0,0,.08);--shadow-lg:0 15px 40px rgba(0,0,0,.1);--transition:all 0.3s ease;--space-xs:10px;--space-sm:15px;--space-md:25px;--space-lg:40px;--space-xl:60px;--font-sm:13px;--font-md:15px;--font-lg:18px;--font-xl:24px;--font-xxl:32px}.promotional-gifts *,.promotional-gifts *::before,.promotional-gifts *::after{box-sizing:border-box;margin:0;padding:0}.promotional-gifts{position:relative;padding:var(--space-xl) var(--space-md);background:linear-gradient(135deg,#f9f9f9,var(--light));border-radius:var(--radius-lg);margin:var(--space-xl) auto;max-width:1200px;overflow:hidden;box-shadow:var(--shadow-sm);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.promotional-gifts::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--primary-dark),var(--primary),var(--primary-light))}.promotional-gifts .container{max-width:1100px;margin:0 auto;padding:0}.promotional-gifts .section-header{text-align:center;margin-bottom:var(--space-lg)}.promotional-gifts .subtitle{display:block;font-size:12px;font-weight:700;color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}.promotional-gifts .title{font-size:var(--font-xxl);color:var(--dark);font-weight:700;line-height:1.2}.promotional-gifts .content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.promotional-gifts .image-column{position:relative}.promotional-gifts .image-card{position:relative;padding:var(--space-sm);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.promotional-gifts .image-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden;margin:0;transition:var(--transition)}.promotional-gifts .image-wrapper img{display:block;width:100%;height:auto;transform:scale(1);transition:transform .5s ease-out}.promotional-gifts .gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.15));pointer-events:none}.promotional-gifts .image-card:hover .image-wrapper{transform:translateY(-5px)}.promotional-gifts .image-card:hover img{transform:scale(1.02)}.promotional-gifts .text-column{display:flex;flex-direction:column}.promotional-gifts .description{font-size:var(--font-md);color:var(--text);line-height:1.6;margin-bottom:var(--space-md)}.promotional-gifts strong{color:var(--primary-dark);font-weight:600}.promotional-gifts .features-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:var(--space-md)}.promotional-gifts .feature{display:flex;align-items:center;gap:12px}.promotional-gifts .icon-circle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:var(--primary-bg);border-radius:50%;flex-shrink:0}.promotional-gifts .icon-circle svg{width:18px;height:18px;fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.promotional-gifts .feature span{font-size:var(--font-md);color:var(--medium)}.promotional-gifts .btn-primary{display:inline-flex;align-items:center;gap:10px;background-color:var(--primary);color:var(--dark)!important;padding:14px 28px;text-decoration:none;font-size:var(--font-md);font-weight:700;border-radius:var(--radius-sm);transition:var(--transition);box-shadow:0 5px 15px rgba(218,165,32,.2);margin-top:10px;width:fit-content}.promotional-gifts .btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(218,165,32,.25)}.promotional-gifts .arrow-icon{width:16px;height:16px;stroke:var(--dark);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .3s ease}.promotional-gifts .btn-primary:hover .arrow-icon{transform:translateX(4px)}@media (max-width:1200px){.promotional-gifts{margin:50px 20px}.promotional-gifts .container{max-width:900px}.promotional-gifts .title{font-size:28px}}@media (max-width:992px){.promotional-gifts{padding:50px 25px}.promotional-gifts .container{max-width:100%}.promotional-gifts .title{font-size:26px}.promotional-gifts .subtitle{font-size:11px}.promotional-gifts .description{font-size:15px}.promotional-gifts .feature span{font-size:14px}}@media (max-width:768px){.promotional-gifts{padding:40px 20px;margin:30px 15px}.promotional-gifts .section-header{margin-bottom:25px}.promotional-gifts .title{font-size:24px}.promotional-gifts .subtitle{font-size:10px;margin-bottom:5px}.promotional-gifts .content-grid{grid-template-columns:1fr;gap:30px}.promotional-gifts .image-column{order:1}.promotional-gifts .text-column{order:2;text-align:center}.promotional-gifts .image-card{padding:10px;box-shadow:var(--shadow-md)}.promotional-gifts .description{text-align:center}.promotional-gifts .features-list{gap:12px;margin-bottom:20px}.promotional-gifts .feature{justify-content:center}.promotional-gifts .btn-primary{margin:10px auto 0;padding:12px 24px;font-size:14px}}@media (max-width:576px){.promotional-gifts{padding:35px 18px;margin:25px 10px;border-radius:8px}.promotional-gifts .title{font-size:22px}.promotional-gifts .subtitle{font-size:9px}.promotional-gifts .image-card{padding:8px}.promotional-gifts .description{font-size:14px}.promotional-gifts .features-list{gap:10px}.promotional-gifts .feature span{font-size:13px}.promotional-gifts .btn-primary{width:100%;max-width:250px;font-size:13px;padding:12px 20px}}@media (max-width:375px){.promotional-gifts{padding:30px 15px;margin:20px 8px}.promotional-gifts .title{font-size:20px}.promotional-gifts .subtitle{font-size:8px}.promotional-gifts .image-card{padding:5px}.promotional-gifts .description{font-size:13px}.promotional-gifts .icon-circle{width:28px;height:28px}.promotional-gifts .icon-circle svg{width:14px;height:14px}.promotional-gifts .feature span{font-size:12px}.promotional-gifts .btn-primary{max-width:220px;font-size:12px;padding:10px 18px}}