 .plx-wrap *,
 .plx-wrap *::before,
 .plx-wrap *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0
 }

 .plx-wrap {
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative
 }

 .plx-wrap::before {
     content: '';
     position: absolute;
     inset: 0;
     background: radial-gradient(ellipse 60% 50% at 20% 30%, rgba(0, 167, 90, .08) 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 80% 70%, rgba(247, 148, 33, .06) 0%, transparent 70%);
     pointer-events: none;
     z-index: 0
 }

 .plx-inner {
     width: 100%;
     position: relative;
     z-index: 1
 }

 .plx-section-label {
     text-align: center;
     margin-bottom: 56px
 }

 .plx-section-label h2 {
     font-family: 'Cormorant Garamond', serif;
     font-size: clamp(2rem, 5vw, 3.2rem);
     font-weight: 600;
     color: #000;
     letter-spacing: -.02em;
     line-height: 1.15
 }

 .plx-section-label p {
     color: #000;
     font-size: .95rem;
     margin-top: 10px;
     font-weight: 300;
     letter-spacing: .05em
 }

 .plx-row {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px
 }

 .plx-col {
     display: flex;
     flex-direction: column
 }

 .plx-item {
     position: relative;
     background: #bca27d;
     border: 1px solid rgba(255, 255, 255, .07);
     border-radius: 20px;
     padding: 32px 28px 28px;
     display: flex;
     flex-direction: column;
     overflow: hidden;
     flex: 1;
     transition: transform .4s cubic-bezier(.23, 1, .32, 1), box-shadow .4s ease;
     animation: plxFadeUp .6s ease both
 }

 .plx-col:nth-child(1) .plx-item {
     animation-delay: .1s
 }

 .plx-col:nth-child(2) .plx-item {
     animation-delay: .25s;
     /* background: linear-gradient(160deg, #162c1f 0%, #0f1d15 100%);
     border-color: rgba(22, 98, 65, .35); */
     animation-name: plxFadeUpFeatured
 }

 .plx-col:nth-child(3) .plx-item {
     animation-delay: .4s
 }

 @keyframes plxFadeUp {
     from {
         opacity: 0;
         transform: translateY(32px)
     }

     to {
         opacity: 1;
         transform: translateY(0)
     }
 }

 @keyframes plxFadeUpFeatured {
     from {
         opacity: 0;
         transform: scale(1.025) translateY(32px)
     }

     to {
         opacity: 1;
         transform: scale(1.025) translateY(0)
     }
 }

 .plx-item::before {
     content: '';
     position: absolute;
     inset: 0;
     border-radius: 20px;
     opacity: 0;
     transition: opacity .4s ease;
     pointer-events: none
 }

 .plx-col:nth-child(1) .plx-item::before {
     box-shadow: inset 0 0 0 1px rgba(0, 167, 90, .5), 0 0 40px rgba(0, 167, 90, .15)
 }

 .plx-col:nth-child(2) .plx-item::before {
     box-shadow: inset 0 0 0 1px rgba(22, 98, 65, .7), 0 0 40px rgba(22, 98, 65, .2)
 }

 .plx-col:nth-child(3) .plx-item::before {
     box-shadow: inset 0 0 0 1px rgba(247, 148, 33, .5), 0 0 40px rgba(247, 148, 33, .15)
 }

 .plx-item::after {
     content: '';
     position: absolute;
     top: -60%;
     left: -60%;
     width: 60%;
     height: 200%;
     background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .04) 50%, transparent 60%);
     transform: skewX(-15deg);
     pointer-events: none
 }

 .plx-item:hover {
     transform: translateY(-8px)
 }

 .plx-col:nth-child(2) .plx-item:hover {
     transform: scale(1.025) translateY(-8px)
 }

 .plx-item:hover::before {
     opacity: 1
 }

 .plx-item:hover::after {
     animation: plxShimmer .7s ease forwards
 }

 @keyframes plxShimmer {
     0% {
         left: -60%
     }

     100% {
         left: 130%
     }
 }

 .plx-noise {
     position: absolute;
     inset: 0;
     border-radius: 20px;
     opacity: .025;
     background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
     pointer-events: none
 }

 .plx-hot {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: .7rem;
     font-weight: 600;
     letter-spacing: .15em;
     text-transform: uppercase;
     color: #fff;
     padding: 5px 14px;
     border-radius: 50px;
     margin-bottom: 22px;
     width: fit-content;
     position: relative;
     overflow: hidden
 }

 .plx-hot::after {
     content: '';
     position: absolute;
     inset: 0;
     background: rgba(255, 255, 255, .15);
     border-radius: inherit
 }

 .plx-img-wrap {
     display: flex;
     justify-content: center;
     margin: 4px 0 24px;
     filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .5));
     transition: filter .4s ease, transform .4s ease
 }

 .plx-item:hover .plx-img-wrap {
     transform: scale(1.04);
     filter: drop-shadow(0 16px 36px rgba(0, 0, 0, .7))
 }

 .plx-img-wrap img {
     height: 160px;
     object-fit: contain
 }

 .plx-body {
     display: flex;
     flex-direction: column;
     flex: 1
 }

 .plx-title {
     font-family: 'Cormorant Garamond', serif;
     font-size: 28px;
     font-weight: 600;
     color: #fff;
     line-height: 1.3;
     margin-bottom: 16px
 }

 .plx-divider {
     height: 1px;
     background: linear-gradient(to right, transparent, #faf6ea, transparent);
     margin-bottom: 20px
 }

 .plx-content b {
     display: block;
     font-size: 17px;
     font-weight: 500;
     letter-spacing: .12em;
     text-transform: capitalize;
     color: #fff;
     margin-bottom: 14px
 }

 .plx-content ul {
     list-style: none;
     display: flex;
     flex-direction: column;
     gap: 10px
 }

 .plx-content li {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     font-size: 15px;
     color: #fff;
     font-weight: 300;
     line-height: 1.5;
     transition: color .2s ease;
     margin-left: 0px !important;
 }

 .plx-item:hover .plx-content li {
     color: rgba(255, 255, 255, .8)
 }

 .plx-content li svg {
     flex-shrink: 0;
     margin-top: 2px;
     transition: transform .2s ease
 }

 .plx-content li:hover svg {
     transform: scale(1.15)
 }

 .plx-btn {
     display: block;
     text-align: center;
     color: #fff;
     font-size: .75rem;
     font-weight: 600;
     letter-spacing: .15em;
     text-transform: uppercase;
     text-decoration: none;
     padding: 14px 20px;
     border-radius: 99px;
     margin-top: 28px;
     position: relative;
     overflow: hidden;
     transition: transform .2s ease, filter .3s ease
 }

 .plx-btn::before {
     content: '';
     position: absolute;
     inset: 0;
     background: rgba(255, 255, 255, 0);
     transition: background .2s ease
 }

 .plx-btn:hover {
     transform: translateY(-2px);
     filter: brightness(1.15) saturate(1.1);
     color: #fff;
     text-decoration: none
 }

 .plx-btn:hover::before {
     background: rgba(255, 255, 255, .08)
 }

 .plx-btn:active {
     transform: translateY(0)
 }

 @media(max-width:860px) {
     .plx-row {
         grid-template-columns: 1fr;
         max-width: 420px;
         margin: 0 auto
     }

     .plx-col:nth-child(2) .plx-item {
         transform: none
     }

     .plx-col:nth-child(2) .plx-item:hover {
         transform: translateY(-8px)
     }
 }