.page-module__bSawnG__container{background:radial-gradient(circle at 100% 0,#8a4baf0d,#0000 40%),radial-gradient(circle at 0 100%,#ffd7000d,#0000 40%);max-width:1200px;margin:0 auto;padding:6rem 1rem}.page-module__bSawnG__title{font-family:var(--font-heading);color:#2d3748;text-align:center;background:linear-gradient(135deg,#2d3748 0%,#4a5568 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;margin-bottom:1rem;font-size:3rem}.page-module__bSawnG__subtitle{text-align:center;color:#718096;max-width:600px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.6}.page-module__bSawnG__grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;display:grid}.page-module__bSawnG__card{isolation:isolate;background:#fff;border:1px solid #fffc;border-radius:20px;flex-direction:column;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.page-module__bSawnG__card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff80,#fff0);border-radius:20px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.page-module__bSawnG__card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #8a4baf26}.page-module__bSawnG__imageContainer{background:#f7fafc;width:100%;height:240px;position:relative;overflow:hidden}.page-module__bSawnG__productImage{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.page-module__bSawnG__card:hover .page-module__bSawnG__productImage{transform:scale(1.08)}.page-module__bSawnG__content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.page-module__bSawnG__productName{font-family:var(--font-heading);color:#1a202c;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.page-module__bSawnG__description{color:#4a5568;flex-grow:1;margin-bottom:2rem;font-size:1rem;line-height:1.7}.page-module__bSawnG__actions{margin-top:auto}.page-module__bSawnG__ctaButton{text-align:center;color:#92400e;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fdb9314d;border-radius:50px;width:100%;padding:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 15px #fdb93133}.page-module__bSawnG__ctaButton:hover{color:#fff;background:linear-gradient(135deg,#d69e2e 0%,#b7791f 100%);transform:translateY(-2px);box-shadow:0 8px 25px #b7791f80}.page-module__bSawnG__ctaButton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.page-module__bSawnG__ctaButton:hover:after{left:100%}.page-module__bSawnG__badge{backdrop-filter:blur(4px);color:#764ba2;z-index:10;text-transform:uppercase;letter-spacing:.05em;background:#ffffffe6;border-radius:20px;padding:.5rem 1rem;font-size:.8rem;font-weight:700;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 10px #0000001a}
