.lens-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.lens-card{color:inherit;background:#fff;border:none;border-radius:12px;padding:0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.lens-card:before{content:"";background:linear-gradient(135deg,#1565c0,#0097c7);height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.lens-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1565c026}.lens-card:hover:before{transform:scaleX(1)}.lens-card-content{z-index:1;padding:24px;position:relative}.lens-category{letter-spacing:.15em;color:#1565c0;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;font-size:.65rem;font-weight:600;display:inline-flex}.lens-category:before{content:"";background:linear-gradient(135deg,#1565c0,#0097c7);border-radius:50%;width:8px;height:8px;display:inline-block}.lens-name{color:#0a1628;margin:0 0 8px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3;transition:color .3s}.lens-card:hover .lens-name{color:#1565c0}.lens-type{color:#6b7280;margin:0;font-size:.8rem;font-weight:400;line-height:1.4}.lens-number{color:#1565c014;font-family:Inter,sans-serif;font-size:4rem;font-weight:800;position:absolute;top:0;right:10px}.lens-cards-container{flex-direction:column;gap:48px;display:flex}.lens-detail-card{opacity:0;border:1px solid #e8e8e4;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.6s ease-out forwards slideInUp;display:grid;overflow:hidden;box-shadow:0 4px 6px #0000000d}.lens-detail-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0000001a}.layout-left{grid-template-columns:1fr 1.4fr}.layout-right{grid-template-columns:1.4fr 1fr}.layout-right .lens-info-panel{order:2}.layout-right .lens-features-panel{order:1}.lens-info-panel{background:linear-gradient(135deg,#0a1628 0%,#1a2332 100%);flex-direction:column;gap:16px;padding:48px 44px;display:flex;position:relative;overflow:hidden}.lens-info-panel:before{content:"";background:linear-gradient(90deg,#1565c0,#0097c7);height:3px;position:absolute;top:0;left:0;right:0}.lens-tag{letter-spacing:.14em;text-transform:"uppercase";border-radius:20px;align-self:flex-start;margin-bottom:4px;padding:6px 16px;font-size:.68rem;font-weight:700;transition:transform .3s;display:inline-block}.lens-tag:hover{transform:scale(1.05)}.lens-title{color:#fff;margin:0;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;line-height:1.1}.lens-type-text{background:linear-gradient(135deg,#1565c0,#0097c7);-webkit-text-fill-color:transparent;letter-spacing:.1em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.78rem;font-weight:600}.lens-divider{background:linear-gradient(135deg,#1565c0,#0097c7);width:48px;height:2px;margin:8px 0}.lens-description{color:#ffffffb3;margin:0;font-size:.88rem;line-height:1.7}.lens-positioning{background:#1565c01a;border:1px solid #1565c033;border-radius:8px;margin-top:8px;padding:16px 20px;transition:all .3s}.lens-positioning:hover{background:#1565c026;transform:translate(4px)}.positioning-label{background:linear-gradient(135deg,#1565c0,#0097c7);-webkit-text-fill-color:transparent;letter-spacing:.12em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:.68rem;font-weight:700}.positioning-text{color:#fff9;margin:0;font-size:.82rem;font-style:italic;line-height:1.5}.lens-features-panel{background:#fff;flex-direction:column;padding:48px 44px;display:flex}.features-header{margin-bottom:32px}.features-title{letter-spacing:.15em;color:#1565c0;text-transform:uppercase;font-size:.7rem;font-weight:700;display:inline-block;position:relative}.features-underline{transform-origin:0;background:linear-gradient(135deg,#1565c0,#0097c7);width:100%;height:2px;margin-top:8px;animation:.8s ease-out .3s forwards expandWidth;transform:scaleX(0)}.features-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.feature-item{opacity:0;align-items:flex-start;gap:14px;animation:.6s ease-out forwards fadeInLeft;display:flex}.feature-icon{background:#0a1628;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;transition:all .3s;display:flex}.feature-item:hover .feature-icon{background:linear-gradient(135deg,#1565c0,#0097c7);transform:scale(1.1)}.feature-dot{background:linear-gradient(135deg,#1565c0,#0097c7);border-radius:50%;width:8px;height:8px}.feature-text{color:#4a5568;padding-top:4px;font-size:.9rem;line-height:1.6;transition:color .3s}.feature-item:hover .feature-text{color:#0a1628}.ideal-section{background:#f5f5f0;border:1px solid #e8e8e4;border-radius:8px;margin-top:32px;padding:24px 28px;transition:all .3s}.ideal-section:hover{background:#f0f0e8;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.ideal-label{color:#9a9a96;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700}.ideal-text{color:#4a5568;margin:0;font-size:.85rem;line-height:1.65}.lens-cta{margin-top:24px}.lens-enquire-btn{border-radius:8px;padding:12px 28px;font-size:.8rem;transition:all .3s;position:relative;overflow:hidden}.lens-enquire-btn:before{content:"";background:linear-gradient(90deg,#0000,#1565c01a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.lens-enquire-btn:hover:before{left:100%}.lens-enquire-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #1565c033}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes expandWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lens-detail-card:first-child{animation-delay:.1s}.lens-detail-card:nth-child(2){animation-delay:.2s}.lens-detail-card:nth-child(3){animation-delay:.3s}.lens-detail-card:nth-child(4){animation-delay:.4s}@media (max-width:1024px){.lens-grid{grid-template-columns:repeat(2,1fr);gap:16px}.layout-left,.layout-right{grid-template-columns:1fr}.layout-right .lens-info-panel,.layout-right .lens-features-panel{order:initial}.lens-info-panel,.lens-features-panel{padding:32px 28px}.lens-title{font-size:1.5rem}}@media (max-width:640px){.lens-grid{grid-template-columns:1fr;gap:12px}.lens-card-content{padding:20px}.lens-name{font-size:1rem}.lens-number{font-size:1.5rem}.lens-info-panel,.lens-features-panel{padding:24px 20px}.lens-title{font-size:1.3rem}.lens-cards-container{gap:32px}}
.product-style-module__gxBJga__section{background:var(--surface-2);box-sizing:border-box;width:100%;padding:40px 24px}.product-style-module__gxBJga__outerWrap{width:100%;max-width:1280px;margin:0 auto}.product-style-module__gxBJga__stickyContainer{max-width:100%;height:2432px;padding:0 10px;position:relative}.product-style-module__gxBJga__stickySquare{border-radius:24px;width:100%;height:560px;margin:0 auto 48px;padding:0;transition:box-shadow .3s;position:sticky;top:100px;overflow:hidden;box-shadow:0 8px 32px #00000014}.product-style-module__gxBJga__stickySquare:hover{box-shadow:0 16px 48px #00000021}.product-style-module__gxBJga__accentLine{z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.product-style-module__gxBJga__productCard{flex-direction:row;align-items:stretch;gap:0;height:100%;display:flex}.product-style-module__gxBJga__imageWrapper{border-radius:24px 0 0 24px;flex-shrink:0;justify-content:center;align-items:center;width:44%;height:100%;display:flex;position:relative;overflow:hidden}.product-style-module__gxBJga__visualPanel{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;padding:32px 24px;display:flex;position:relative}.product-style-module__gxBJga__visualGlow{pointer-events:none;z-index:0;position:absolute;inset:0}.product-style-module__gxBJga__emojiBox{z-index:1;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.product-style-module__gxBJga__emojiIcon{font-size:48px;line-height:1}.product-style-module__gxBJga__countBadge{letter-spacing:.02em;z-index:1;border-radius:50px;padding:8px 20px;font-size:.95rem;font-weight:800;position:relative}.product-style-module__gxBJga__tagGrid{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;max-width:300px;display:flex;position:relative}.product-style-module__gxBJga__tagPill{letter-spacing:.03em;text-transform:uppercase;border-radius:50px;padding:5px 13px;font-size:.7rem;font-weight:700}.product-style-module__gxBJga__productContent{background:#1e1864;flex-direction:column;justify-content:center;gap:16px;width:56%;padding:40px 44px;display:flex}.product-style-module__gxBJga__contentHeader{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.product-style-module__gxBJga__categoryPill{text-transform:uppercase;letter-spacing:2px;align-self:flex-start;font-size:.7rem;font-weight:800;display:inline-block}.product-style-module__gxBJga__lensType{background:linear-gradient(135deg,#1565c0,#0097c7);-webkit-text-fill-color:transparent;letter-spacing:.1em;text-transform:uppercase;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.78rem;font-weight:600}.product-style-module__gxBJga__featuresSection{margin-top:16px}.product-style-module__gxBJga__featuresLabel{color:#ffffffb3;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:.68rem;font-weight:700}.product-style-module__gxBJga__idealSection{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:20px;padding:16px 20px}.product-style-module__gxBJga__idealLabel{color:#ffffffb3;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:.68rem;font-weight:700}.product-style-module__gxBJga__idealText{color:#fffc;margin:0;font-size:.82rem;line-height:1.6}.product-style-module__gxBJga__subTag{opacity:0;border-radius:50px;padding:4px 12px;font-size:.7rem;font-weight:600;animation:.6s ease-out forwards product-style-module__gxBJga__fadeInUp}@keyframes product-style-module__gxBJga__fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-style-module__gxBJga__productHeading{letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:800;line-height:1.25}.product-style-module__gxBJga__contentText{color:#fffc;margin:0;font-size:.92rem;line-height:1.75}.product-style-module__gxBJga__subTagRow{flex-wrap:wrap;gap:8px;display:flex}.product-style-module__gxBJga__subTag{border-radius:50px;padding:4px 12px;font-size:.7rem;font-weight:600}.product-style-module__gxBJga__cardFooter{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.product-style-module__gxBJga__countText{font-size:.9rem;font-weight:800}.product-style-module__gxBJga__exploreLink{border:1.5px solid;border-radius:50px;align-items:center;gap:6px;padding:8px 20px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex}.product-style-module__gxBJga__exploreLink:hover{background:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}@media (max-width:768px){.product-style-module__gxBJga__stickyContainer{height:2368px}.product-style-module__gxBJga__stickySquare{height:560px;margin-bottom:32px}.product-style-module__gxBJga__productCard{flex-direction:column;align-items:stretch}.product-style-module__gxBJga__imageWrapper{border-radius:24px 24px 0 0;width:100%;height:240px}.product-style-module__gxBJga__visualPanel{flex-flow:wrap;justify-content:center;gap:12px;padding:20px}.product-style-module__gxBJga__emojiBox{border-radius:18px;width:72px;height:72px}.product-style-module__gxBJga__emojiIcon{font-size:36px}.product-style-module__gxBJga__productContent{gap:12px;width:100%;padding:24px 20px}.product-style-module__gxBJga__productHeading{font-size:1.4rem}}@media (max-width:480px){.product-style-module__gxBJga__stickyContainer{height:2336px}.product-style-module__gxBJga__stickySquare{height:560px;margin-bottom:24px}.product-style-module__gxBJga__imageWrapper{height:220px}.product-style-module__gxBJga__productHeading{font-size:1.2rem}.product-style-module__gxBJga__contentText{font-size:.82rem}.product-style-module__gxBJga__exploreLink{padding:6px 14px;font-size:.78rem}}
