.catalog-variety-card{background:#fff!important;border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(22,60,35,.09)!important;box-shadow:0 10px 28px -10px rgba(18,50,30,.08),0 2px 6px rgba(0,0,0,.02)!important;transition:all .4s cubic-bezier(.165,.84,.44,1)!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;position:relative!important;box-sizing:border-box!important}.catalog-variety-card:hover{transform:translateY(-8px)!important;border-color:rgba(136,173,59,.6)!important;box-shadow:0 24px 48px -12px rgba(20,61,36,.2),0 0 0 1px rgba(136,173,59,.3)!important}.variety-thumb-wrap{position:relative!important;width:100%!important;height:240px!important;overflow:hidden!important;background:#eef3ef!important}.variety-thumb-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .75s cubic-bezier(.25,1,.5,1)!important}.catalog-variety-card:hover .variety-thumb-wrap img{transform:scale(1.08)!important}.variety-thumb-wrap::after{content:""!important;position:absolute!important;top:0!important;left:-120%!important;width:70%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)!important;transform:skewX(-25deg)!important;transition:left .75s ease!important;pointer-events:none!important;z-index:2!important}.catalog-variety-card:hover .variety-thumb-wrap::after{left:140%!important}.variety-badge{position:absolute!important;top:14px!important;left:14px!important;z-index:3!important;background:rgba(16,48,28,.88)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#fff!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.4px!important;padding:6px 14px!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 4px 14px rgba(0,0,0,.16)!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:transform .3s ease!important}.variety-badge i{color:#a3db4b!important}.catalog-variety-card:hover .variety-badge{transform:scale(1.03)!important}.variety-preview-btn{position:absolute!important;top:14px!important;right:14px!important;z-index:3!important;width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;color:#1a4d2e!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.82rem!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important;transition:all .35s cubic-bezier(.165,.84,.44,1)!important}.catalog-variety-card:hover .variety-preview-btn{background:#88ad3b!important;color:#fff!important;transform:rotate(45deg) scale(1.1)!important;box-shadow:0 4px 14px rgba(136,173,59,.45)!important}.variety-content{padding:22px 22px 24px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;background:#fff!important}.variety-taxonomy{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#799d30!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.8px!important;text-transform:uppercase!important;margin-bottom:6px!important}.variety-title{font-size:1.25rem!important;font-weight:800!important;color:#143d24!important;margin:0 0 10px!important;line-height:1.35!important;letter-spacing:-.2px!important;transition:color .3s ease!important}.catalog-variety-card:hover .variety-title{color:#266b3d!important}.variety-chips-strip{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:12px!important}.variety-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#f4f8f4!important;color:#1a4d2e!important;border:1px solid #e1eee4!important;border-radius:8px!important;padding:4px 10px!important;font-size:.74rem!important;font-weight:700!important;line-height:1.3!important;transition:all .25s ease!important}.variety-chip i{color:#88ad3b!important;font-size:.72rem!important}.catalog-variety-card:hover .variety-chip{background:#eaf3ec!important;border-color:#cce5d2!important}.variety-summary{font-size:.88rem!important;color:#55685c!important;line-height:1.55!important;margin:0 0 18px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.75em!important}.variety-footer{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #f0f5f1!important}.btn-variety-inspect{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:linear-gradient(135deg,#174829 0%,#266b3d 100%)!important;color:#fff!important;font-size:.92rem!important;font-weight:700!important;padding:11px 16px 11px 20px!important;border-radius:12px!important;border:none!important;outline:none!important;cursor:pointer!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(23,72,41,.2)!important;transition:all .3s cubic-bezier(.165,.84,.44,1)!important;box-sizing:border-box!important}.catalog-variety-card:hover .btn-variety-inspect,.btn-variety-inspect:hover{background:linear-gradient(135deg,#1f5e35 0%,#2d8048 100%)!important;box-shadow:0 8px 24px rgba(23,72,41,.35)!important;transform:translateY(-2px)!important}.btn-variety-inspect::after{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:60%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)!important;transform:skewX(-25deg)!important;transition:left .65s ease!important;pointer-events:none!important}.catalog-variety-card:hover .btn-variety-inspect::after,.btn-variety-inspect:hover::after{left:140%!important}.btn-variety-inspect .btn-text{letter-spacing:.3px!important;color:#fff!important}.btn-variety-icon-circle{width:32px!important;height:32px!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;color:#fff!important;font-size:.85rem!important;flex-shrink:0!important}.catalog-variety-card:hover .btn-variety-icon-circle,.btn-variety-inspect:hover .btn-variety-icon-circle{background:#88ad3b!important;color:#fff!important;transform:translateX(4px) scale(1.05)!important;box-shadow:0 2px 8px rgba(136,173,59,.4)!important}.thumb-item{width:76px!important;height:76px!important;border-radius:12px!important;overflow:hidden!important;border:2px solid #e1ebd9!important;cursor:pointer!important;flex-shrink:0!important;transition:all .2s ease!important}.thumb-item img{width:100%!important;height:100%!important;object-fit:cover!important}.thumb-item:hover,.thumb-item.active{border-color:#88ad3b!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(136,173,59,.25)!important}.product-category-tag i{color:#88ad3b!important}.feature-card-item{display:grid!important;grid-template-columns:210px 1fr!important;align-items:center!important;gap:18px!important;background:#fff!important;border:1px solid #e7efe9!important;border-radius:14px!important;padding:14px 20px!important;transition:all .25s ease!important;box-shadow:0 2px 6px rgba(0,0,0,.02)!important;box-sizing:border-box!important}.feature-card-item:hover{background:#f8faf8!important;border-color:rgba(136,173,59,.5)!important;transform:translateX(4px)!important;box-shadow:0 4px 14px rgba(26,77,46,.08)!important}.feature-title-col{display:flex!important;align-items:center!important;gap:10px!important;font-weight:700!important;font-size:.92rem!important;color:#174829!important}.feature-title-col i{color:#88ad3b!important;font-size:.92rem!important;background:#edf5ea!important;width:26px!important;height:26px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.feature-content-col p{margin:0!important;font-size:.93rem!important;color:#2c3e32!important;font-weight:600!important;line-height:1.55!important}@media (max-width:640px){.feature-card-item{grid-template-columns:1fr!important;gap:6px!important;padding:12px 14px!important}}