/* GETINTEAM Shop & Points v1.1.2 */
.git-shop-sale-badge{background:linear-gradient(100deg,#ff2f9f,#8c4bff,#278cff)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:8px 14px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 0 20px rgba(255,47,159,.42)!important;z-index:5!important}
.git-shop-card-extras{display:grid!important;gap:9px!important;margin:12px 0 4px!important;width:100%!important;clear:both!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:4!important}
.git-shop-points{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 12px!important;border-radius:13px!important;background:linear-gradient(100deg,rgba(255,47,179,.26),rgba(140,75,255,.25),rgba(39,140,255,.23))!important;border:1px solid rgba(255,92,210,.7)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 0 18px rgba(255,47,179,.24),inset 0 0 20px rgba(39,140,255,.07)!important}
.git-points-star{font-size:18px!important;color:#ff6bd5!important;text-shadow:0 0 10px #ff42bd!important}
.git-shop-promo-panel{padding:11px 12px!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(15,7,30,.98),rgba(24,8,42,.98))!important;border:1px solid rgba(104,107,255,.55)!important;color:#fff!important;box-shadow:0 0 18px rgba(82,72,255,.16)!important}
.git-shop-promo-top{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;font-size:12px!important;color:#fff!important}
.git-shop-pulse{width:8px!important;height:8px!important;border-radius:50%!important;background:#ff36ad!important;box-shadow:0 0 10px #ff36ad!important;animation:gitPulse 1.2s infinite alternate!important}
@keyframes gitPulse{to{transform:scale(1.5);opacity:.55}}
.git-shop-discount{margin-left:auto!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(255,47,179,.18)!important;border:1px solid rgba(255,47,179,.4)!important;color:#ff73d1!important;font-size:10px!important;font-weight:900!important}
.git-shop-save-money{margin-top:7px!important;color:#77f5bd!important;font-size:12px!important;font-weight:800!important}
.git-promo-countdown{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.09)!important}
.git-countdown-label{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(255,255,255,.65)!important}
.git-countdown-value{font-variant-numeric:tabular-nums!important;font-size:13px!important;font-weight:900!important;color:#fff!important;text-shadow:0 0 10px rgba(88,146,255,.65)!important}
.git-shop-limited{margin-top:7px!important;color:#d9caff!important;font-size:11px!important}
.woocommerce-products-header__title.page-title{display:none!important}
.git-shop-hero{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;margin:10px 0 18px!important;padding:24px 26px!important;border:1px solid rgba(255,47,179,.34)!important;border-radius:22px!important;background:radial-gradient(circle at 85% 10%,rgba(39,140,255,.18),transparent 34%),radial-gradient(circle at 10% 100%,rgba(255,47,179,.16),transparent 36%),linear-gradient(120deg,#10071d,#080411)!important;box-shadow:0 16px 40px rgba(0,0,0,.25)!important}
.git-shop-kicker{font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;color:#ff4bc4!important}
.git-shop-hero h1{margin:5px 0 4px!important;color:#fff!important;font-size:clamp(28px,3vw,46px)!important;line-height:1.05!important}
.git-shop-hero p{margin:0!important;color:rgba(255,255,255,.72)!important}
.git-shop-hero-chip{flex:0 0 auto!important;padding:12px 15px!important;border-radius:999px!important;background:rgba(154,53,255,.13)!important;border:1px solid rgba(154,53,255,.38)!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
.git-shop-filterbar{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:0 0 20px!important}
.git-shop-filterbar a{padding:9px 13px!important;border-radius:999px!important;text-decoration:none!important;color:#fff!important;background:#10091f!important;border:1px solid rgba(255,255,255,.12)!important;font-size:12px!important;font-weight:800!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(220px,1fr))!important;gap:22px!important;align-items:stretch!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:12px!important;border:1px solid rgba(255,47,179,.32)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(22,7,38,.95),rgba(7,3,18,.98))!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.woocommerce ul.products li.product:hover{transform:translateY(-4px)!important;border-color:rgba(75,135,255,.55)!important;box-shadow:0 18px 38px rgba(0,0,0,.28),0 0 24px rgba(255,47,179,.12)!important}
.woocommerce ul.products li.product img{aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important;border-radius:14px!important;margin-bottom:12px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff!important;font-size:17px!important;line-height:1.35!important;min-height:3.8em!important}
.woocommerce ul.products li.product .price{font-size:18px!important;font-weight:900!important;margin-top:5px!important}
.woocommerce ul.products li.product .button{width:100%!important;text-align:center!important;border-radius:12px!important;background:linear-gradient(90deg,#ff2fb3,#8c4bff,#278cff)!important;color:#fff!important;border:0!important;padding:12px!important;font-weight:900!important}
@media(max-width:1150px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(210px,1fr))!important}}
@media(max-width:820px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.git-shop-hero{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr!important;gap:16px!important}.git-shop-hero{padding:18px!important}.git-shop-hero h1{font-size:30px!important}.git-promo-countdown{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}}

/* v1.1.3 safe price-integrated block */
.price .git-shop-card-extras.git-price-integrated,
.git-price-integrated{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  margin:12px 0 0!important;
  white-space:normal!important;
  text-decoration:none!important;
}
.git-price-integrated .git-shop-points{
  background:linear-gradient(100deg,rgba(255,42,169,.30),rgba(134,63,255,.28),rgba(39,140,255,.28))!important;
  border:1px solid rgba(255,88,203,.75)!important;
  box-shadow:0 0 18px rgba(255,47,179,.28)!important;
  color:#fff!important;
}
.git-price-integrated .git-shop-promo-panel{
  background:linear-gradient(135deg,rgba(30,8,48,.96),rgba(8,16,45,.96))!important;
  border:1px solid rgba(88,130,255,.55)!important;
  color:#fff!important;
}
.git-price-integrated .git-countdown-value{color:#fff!important;font-weight:900!important}
.git-price-integrated .git-countdown-label,
.git-price-integrated .git-shop-save-money,
.git-price-integrated .git-shop-limited{color:rgba(255,255,255,.82)!important}


/* v1.1.4 — professional compact catalogue */
.woocommerce ul.products{align-items:stretch!important}
.woocommerce ul.products li.product{min-width:0!important;overflow:hidden!important;padding:16px!important;border-radius:20px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;line-height:1.35!important;min-height:2.7em!important;max-height:2.7em!important;font-size:15px!important;margin:10px 0 8px!important}
.woocommerce ul.products li.product .short-description,
.woocommerce ul.products li.product .product-short-description,
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce ul.products li.product .excerpt,
.woocommerce ul.products li.product p:not(.price){display:none!important}
.woocommerce ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;border-radius:14px!important}
.woocommerce ul.products li.product .price{display:block!important;margin:8px 0!important;font-size:16px!important;line-height:1.4!important}
.git-price-integrated{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.git-price-integrated .git-shop-points,.git-team-commission{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;box-sizing:border-box!important;min-height:38px!important;padding:8px 10px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;color:#fff!important}
.git-price-integrated .git-shop-points{background:linear-gradient(105deg,rgba(255,47,179,.26),rgba(154,53,255,.22))!important;border:1px solid rgba(255,79,199,.48)!important}
.git-team-commission{background:linear-gradient(105deg,rgba(82,83,255,.22),rgba(39,140,255,.18))!important;border:1px solid rgba(94,139,255,.46)!important;box-shadow:inset 0 0 18px rgba(80,89,255,.07)!important}
.git-team-icon{font-size:16px;color:#91b7ff}
.git-price-integrated .git-shop-promo-panel{margin:0!important;padding:10px!important;border-radius:12px!important}
.git-price-integrated .git-shop-promo-top{gap:6px!important;flex-wrap:wrap!important;font-size:11px!important}
.git-price-integrated .git-shop-save-money{font-size:11px!important;margin-top:4px!important}
.git-price-integrated .git-promo-countdown{margin-top:7px!important;padding-top:7px!important}
.git-price-integrated .git-countdown-value{font-size:15px!important;font-weight:900!important;letter-spacing:.02em!important}
.git-view-details{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.git-view-details:hover{border-color:rgba(255,47,179,.55)!important;background:rgba(255,47,179,.09)!important}
.woocommerce ul.products li.product .button{width:100%!important;box-sizing:border-box!important;text-align:center!important;justify-content:center!important;border-radius:12px!important;min-height:40px!important;margin-top:8px!important}
@media (min-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}}
@media (min-width:768px) and (max-width:1199px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}}
@media (max-width:767px){.woocommerce ul.products{grid-template-columns:1fr!important;gap:16px!important}.woocommerce ul.products li.product{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3{font-size:15px!important;min-height:auto!important}.git-price-integrated{gap:7px!important}.git-shop-hero{padding:16px!important}}


/* =========================================================
   v1.1.5 — VISIBILITY / CARD LAYOUT POLISH
   CSS-only. No finance/points/countdown logic changes.
   ========================================================= */

/* Give the catalogue breathing room */
.woocommerce .products,
.woocommerce-page .products{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* Card: wider, calmer, premium */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:16px!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(67,88,255,.10),transparent 34%),
      linear-gradient(160deg,rgba(30,8,43,.96),rgba(10,4,22,.98))!important;
    border:1px solid rgba(255,65,190,.30)!important;
    box-shadow:
      0 18px 44px rgba(0,0,0,.28),
      inset 0 0 0 1px rgba(255,255,255,.025)!important;
}

/* Theme wrappers must not split title and price into narrow columns */
.woocommerce ul.products li.product .product-content,
.woocommerce ul.products li.product .product_content,
.woocommerce ul.products li.product .product-details,
.woocommerce ul.products li.product .product_details,
.woocommerce ul.products li.product .product-info,
.woocommerce ul.products li.product .product_info,
.woocommerce ul.products li.product .product-meta,
.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product .item-content,
.woocommerce ul.products li.product .item_content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    grid-template-columns:1fr!important;
}

/* Image area */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
}
.woocommerce ul.products li.product img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    margin:0 auto!important;
    padding:8px!important;
    border-radius:16px!important;
    background:#fff!important;
    box-sizing:border-box!important;
}

/* Short, readable product title. Never letter-by-letter */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:2.7em!important;
    max-height:2.7em!important;
    margin:13px 0 8px!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:800!important;
    color:#fff!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
}

/* Descriptions belong on the product page, not the catalogue */
.woocommerce ul.products li.product .short-description,
.woocommerce ul.products li.product .product-short-description,
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce ul.products li.product .excerpt,
.woocommerce ul.products li.product .description{
    display:none!important;
}

/* Price gets its own clean row */
.woocommerce ul.products li.product .price{
    display:flex!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:6px 0 10px!important;
    padding:0!important;
    float:none!important;
    text-align:left!important;
    font-size:18px!important;
    line-height:1.25!important;
}
.woocommerce ul.products li.product .price del{
    opacity:.58!important;
    font-size:14px!important;
}
.woocommerce ul.products li.product .price ins{
    text-decoration:none!important;
    font-size:19px!important;
    font-weight:900!important;
}

/* Extras must occupy the whole card width */
.git-price-integrated{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:9px!important;
    margin:6px 0 0!important;
    padding:0!important;
}
.git-price-integrated > *{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}

/* Points and Team Commission — clear, not oversized */
.git-price-integrated .git-shop-points,
.git-team-commission{
    min-height:48px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    justify-content:flex-start!important;
    font-size:14px!important;
    line-height:1.25!important;
}
.git-price-integrated .git-shop-points strong,
.git-team-commission strong{
    display:inline!important;
    margin-left:4px!important;
    font-size:15px!important;
    color:#fff!important;
}

/* Promo block: one horizontal information area */
.git-price-integrated .git-shop-promo-panel{
    padding:12px 13px!important;
    border-radius:14px!important;
    background:
       linear-gradient(130deg,rgba(255,45,169,.12),rgba(63,76,255,.10))!important;
    border:1px solid rgba(255,62,184,.30)!important;
}
.git-price-integrated .git-shop-promo-top{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    flex-wrap:wrap!important;
    font-size:12px!important;
}
.git-price-integrated .git-shop-save-money{
    margin-top:6px!important;
    font-size:12px!important;
    color:#74ffca!important;
}
.git-price-integrated .git-promo-countdown{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-top:9px!important;
    padding-top:9px!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
}
.git-price-integrated .git-countdown-label{
    font-size:10px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:rgba(255,255,255,.64)!important;
}
.git-price-integrated .git-countdown-value{
    font-size:17px!important;
    font-weight:900!important;
    color:#fff!important;
    white-space:nowrap!important;
}

/* Buttons */
.git-view-details,
.woocommerce ul.products li.product .button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.045em!important;
}
.woocommerce ul.products li.product .button{
    margin-top:9px!important;
    background:linear-gradient(100deg,#ff2fae,#a832ed 55%,#2b76ff)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 8px 24px rgba(186,42,229,.22)!important;
}
.git-view-details{
    margin-top:0!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.15)!important;
    background:rgba(255,255,255,.045)!important;
}

/* Sale badge */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.git-sale-flash{
    top:12px!important;
    left:12px!important;
    right:auto!important;
    max-width:calc(100% - 24px)!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:0 8px 20px rgba(255,46,174,.22)!important;
}

/* Desktop / laptop / tablet */
@media (min-width:1280px){
    .woocommerce ul.products,
    .woocommerce-page ul.products{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(250px,1fr))!important;
        gap:24px!important;
    }
}
@media (min-width:900px) and (max-width:1279px){
    .woocommerce ul.products,
    .woocommerce-page ul.products{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(230px,1fr))!important;
        gap:20px!important;
    }
}
@media (min-width:641px) and (max-width:899px){
    .woocommerce ul.products,
    .woocommerce-page ul.products{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:17px!important;
    }
}

/* Mobile = one clean, almost full-width card */
@media (max-width:640px){
    .woocommerce ul.products,
    .woocommerce-page ul.products{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important;
        width:100%!important;
        padding:0 10px!important;
        box-sizing:border-box!important;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product{
        width:100%!important;
        max-width:460px!important;
        min-width:0!important;
        margin:0 auto!important;
        padding:14px!important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3{
        font-size:16px!important;
        min-height:auto!important;
        max-height:2.7em!important;
    }
    .woocommerce ul.products li.product .price{
        font-size:17px!important;
    }
    .git-price-integrated .git-promo-countdown{
        align-items:flex-start!important;
    }
    .git-price-integrated .git-countdown-value{
        font-size:16px!important;
    }
}

/* Very narrow phones */
@media (max-width:380px){
    .woocommerce ul.products,
    .woocommerce-page ul.products{
        padding:0 6px!important;
    }
    .woocommerce ul.products li.product{
        padding:12px!important;
    }
    .git-price-integrated .git-promo-countdown{
        flex-direction:column!important;
        gap:3px!important;
    }
}


/* =========================================================
   v1.1.6 — PREMIUM BEAUTY / COSMETICS VISUAL POLISH
   Presentation only. No points, commission or timer logic changes.
   ========================================================= */

/* Softer, cosmetics-style typography */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product *{
    font-family: "Montserrat","Poppins","Helvetica Neue",Arial,sans-serif!important;
}

/* Card becomes cleaner and less dashboard-like */
.woocommerce ul.products li.product{
    padding:14px!important;
    border-radius:18px!important;
    background:
      linear-gradient(160deg,rgba(24,8,34,.96),rgba(9,4,18,.98))!important;
    border:1px solid rgba(255,72,195,.22)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}

/* More importance to the product itself */
.woocommerce ul.products li.product img{
    padding:5px!important;
    border-radius:14px!important;
}

/* Product title: elegant, smaller, lighter */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:600!important;
    letter-spacing:-.01em!important;
    min-height:2.7em!important;
    max-height:2.7em!important;
    margin:11px 0 6px!important;
}

/* Price: chic and compact */
.woocommerce ul.products li.product .price{
    gap:7px!important;
    margin:3px 0 7px!important;
    font-size:15px!important;
}
.woocommerce ul.products li.product .price del{
    font-size:12px!important;
    opacity:.5!important;
}
.woocommerce ul.products li.product .price ins{
    font-size:17px!important;
    font-weight:700!important;
}

/* Compact extras: no oversized panels */
.git-price-integrated{
    gap:6px!important;
    margin-top:4px!important;
}

/* Points + Team Commission as slim beauty chips */
.git-price-integrated .git-shop-points,
.git-team-commission{
    min-height:34px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    justify-content:flex-start!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:600!important;
    letter-spacing:.01em!important;
    box-shadow:none!important;
}

.git-price-integrated .git-shop-points{
    background:linear-gradient(90deg,rgba(255,57,177,.17),rgba(163,70,255,.13))!important;
    border:1px solid rgba(255,98,201,.34)!important;
}

.git-team-commission{
    background:linear-gradient(90deg,rgba(68,91,255,.14),rgba(50,152,255,.10))!important;
    border:1px solid rgba(110,143,255,.30)!important;
}

.git-price-integrated .git-shop-points strong,
.git-team-commission strong{
    font-size:12px!important;
    font-weight:700!important;
    margin-left:3px!important;
}

.git-points-star,
.git-team-icon{
    font-size:13px!important;
}

/* Promotion becomes one compact strip */
.git-price-integrated .git-shop-promo-panel{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px 10px!important;
    padding:8px 10px!important;
    border-radius:11px!important;
    background:linear-gradient(90deg,rgba(255,45,164,.09),rgba(78,66,255,.08))!important;
    border:1px solid rgba(255,75,189,.22)!important;
}

.git-price-integrated .git-shop-promo-top{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    flex-wrap:nowrap!important;
    font-size:10px!important;
    font-weight:700!important;
    white-space:nowrap!important;
}

.git-price-integrated .git-shop-discount{
    padding:3px 6px!important;
    border-radius:999px!important;
    font-size:9px!important;
}

.git-price-integrated .git-shop-save-money{
    margin:0!important;
    font-size:10px!important;
    color:#79f2cb!important;
    white-space:nowrap!important;
}

.git-price-integrated .git-promo-countdown{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    margin-left:auto!important;
}

.git-price-integrated .git-countdown-label{
    display:none!important;
}

.git-price-integrated .git-countdown-value{
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
    color:#fff!important;
}

/* Elegant detail button */
.git-view-details{
    min-height:34px!important;
    border-radius:10px!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    background:rgba(255,255,255,.025)!important;
    border:1px solid rgba(255,255,255,.10)!important;
}

.woocommerce ul.products li.product .button{
    min-height:37px!important;
    border-radius:10px!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.05em!important;
    box-shadow:none!important;
}

/* Lighter sale badge */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.git-sale-flash{
    padding:7px 10px!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
    box-shadow:0 6px 16px rgba(255,50,175,.18)!important;
}

/* Desktop: slightly narrower, more refined cards */
@media (min-width:1280px){
    .woocommerce ul.products,
    .woocommerce-page ul.products{
        grid-template-columns:repeat(4,minmax(235px,285px))!important;
        justify-content:center!important;
        gap:24px!important;
    }
}

/* Laptop */
@media (min-width:900px) and (max-width:1279px){
    .woocommerce ul.products,
    .woocommerce-page ul.products{
        grid-template-columns:repeat(3,minmax(220px,270px))!important;
        justify-content:center!important;
        gap:20px!important;
    }
}

/* Mobile cosmetics card: simple, spacious, still compact */
@media (max-width:640px){
    .woocommerce ul.products li.product{
        max-width:430px!important;
        padding:13px!important;
        border-radius:17px!important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3{
        font-size:14px!important;
        font-weight:600!important;
        margin-top:9px!important;
    }

    .git-price-integrated{
        gap:6px!important;
    }

    .git-price-integrated .git-shop-points,
    .git-team-commission{
        min-height:33px!important;
        font-size:11px!important;
    }

    .git-price-integrated .git-shop-promo-panel{
        gap:5px 8px!important;
    }

    .git-price-integrated .git-promo-countdown{
        margin-left:0!important;
    }

    .git-price-integrated .git-countdown-value{
        font-size:11px!important;
    }
}

/* Very narrow phones: promo strip stacks gracefully */
@media (max-width:380px){
    .git-price-integrated .git-shop-promo-panel{
        display:grid!important;
        grid-template-columns:1fr auto!important;
        gap:5px 8px!important;
    }
    .git-price-integrated .git-shop-save-money{
        grid-column:1/2!important;
    }
    .git-price-integrated .git-promo-countdown{
        grid-column:2/3!important;
        grid-row:1/3!important;
        align-self:center!important;
    }
}


/* =========================================================
   v1.1.7 — GETINTEAM CART + CHECKOUT
   Presentation + reward information only.
   ========================================================= */

/* CART */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals{
    font-family:"Montserrat","Poppins","Helvetica Neue",Arial,sans-serif!important;
}
.woocommerce-cart table.shop_table{
    border:1px solid rgba(255,72,195,.20)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:linear-gradient(155deg,rgba(24,8,34,.97),rgba(8,4,17,.98))!important;
}
.woocommerce-cart table.shop_table th{
    font-size:11px!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    font-weight:700!important;
    color:rgba(255,255,255,.66)!important;
}
.woocommerce-cart table.shop_table td{
    border-color:rgba(255,255,255,.07)!important;
    vertical-align:middle!important;
}
.woocommerce-cart .product-thumbnail img{
    width:92px!important;
    min-width:92px!important;
    border-radius:12px!important;
    background:#fff!important;
    padding:3px!important;
}
.woocommerce-cart .product-name > a{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:600!important;
    text-decoration:none!important;
}
.woocommerce-cart .product-name .variation,
.woocommerce-cart .product-name p,
.woocommerce-cart .product-name .wc-item-meta{
    font-size:10px!important;
    line-height:1.35!important;
    opacity:.62!important;
}
.git-cart-rewards{
    display:flex!important;
    gap:5px!important;
    flex-wrap:wrap!important;
    margin-top:7px!important;
}
.git-cart-chip{
    display:inline-flex!important;
    align-items:center!important;
    min-height:25px!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    color:#fff!important;
    border:1px solid rgba(255,91,199,.28)!important;
    background:rgba(255,54,180,.09)!important;
}
.git-cart-chip.git-cart-team{
    border-color:rgba(102,135,255,.28)!important;
    background:rgba(73,99,255,.09)!important;
}
.woocommerce-cart .quantity .qty{
    width:64px!important;
    min-height:36px!important;
    border-radius:9px!important;
    background:#0c0715!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.13)!important;
}
.woocommerce-cart .product-remove a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    border-radius:50%!important;
    color:#ff78c9!important;
    background:rgba(255,61,178,.08)!important;
}

/* ORDER SUMMARY */
.woocommerce-cart .cart_totals{
    padding:18px!important;
    border-radius:18px!important;
    border:1px solid rgba(119,89,255,.22)!important;
    background:linear-gradient(155deg,rgba(24,8,34,.97),rgba(8,4,17,.98))!important;
}
.woocommerce-cart .cart_totals h2{
    font-size:18px!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}
.woocommerce-cart .cart_totals table{
    border:0!important;
    background:transparent!important;
}
.git-order-rewards-row th,
.git-order-rewards-row td{
    padding-top:12px!important;
    padding-bottom:12px!important;
}
.git-order-rewards-row td{
    font-size:11px!important;
    line-height:1.7!important;
}
.git-order-rewards-row strong{
    color:#fff!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    border-radius:11px!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.05em!important;
    background:linear-gradient(100deg,#ff2eaa,#9238ef 55%,#2d79ff)!important;
    box-shadow:none!important;
}

/* CHECKOUT */
.woocommerce-checkout form.checkout,
.woocommerce-checkout #order_review{
    font-family:"Montserrat","Poppins","Helvetica Neue",Arial,sans-serif!important;
}
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields{
    border-radius:18px!important;
}
.woocommerce-checkout #order_review{
    padding:18px!important;
    border:1px solid rgba(255,72,195,.18)!important;
    background:linear-gradient(155deg,rgba(24,8,34,.97),rgba(8,4,17,.98))!important;
}
.woocommerce-checkout #payment{
    border-radius:14px!important;
    background:rgba(255,255,255,.025)!important;
}
.woocommerce-checkout #payment .payment_box{
    border-radius:10px!important;
    font-size:11px!important;
}
.woocommerce-checkout #place_order{
    width:100%!important;
    min-height:46px!important;
    border-radius:11px!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.05em!important;
    background:linear-gradient(100deg,#ff2eaa,#9238ef 55%,#2d79ff)!important;
}
.git-checkout-cod-note{
    margin:0 0 14px!important;
    padding:11px 12px!important;
    border-radius:11px!important;
    border:1px solid rgba(255,191,74,.24)!important;
    background:rgba(255,183,55,.055)!important;
    color:rgba(255,255,255,.78)!important;
    font-size:10px!important;
    line-height:1.5!important;
}
.git-checkout-cod-note strong{
    color:#ffd06d!important;
    font-size:11px!important;
}

/* Mobile cart: transform rows into readable product cards */
@media(max-width:768px){
    .woocommerce-cart table.shop_table_responsive tr.cart_item{
        display:grid!important;
        grid-template-columns:84px minmax(0,1fr)!important;
        gap:8px 12px!important;
        padding:13px!important;
        margin-bottom:12px!important;
        border:1px solid rgba(255,72,195,.17)!important;
        border-radius:15px!important;
        background:rgba(18,7,28,.96)!important;
    }
    .woocommerce-cart table.shop_table_responsive tr.cart_item td{
        display:block!important;
        width:auto!important;
        padding:3px 0!important;
        border:0!important;
        text-align:left!important;
    }
    .woocommerce-cart table.shop_table_responsive tr.cart_item td:before{
        display:none!important;
    }
    .woocommerce-cart .product-thumbnail{
        grid-column:1!important;
        grid-row:1 / span 5!important;
        display:block!important;
    }
    .woocommerce-cart .product-thumbnail img{
        width:84px!important;
        min-width:84px!important;
    }
    .woocommerce-cart .product-name,
    .woocommerce-cart .product-price,
    .woocommerce-cart .product-quantity,
    .woocommerce-cart .product-subtotal{
        grid-column:2!important;
    }
    .woocommerce-cart .product-remove{
        position:absolute!important;
        right:13px!important;
        margin-top:0!important;
    }
    .woocommerce-cart .cart_totals{
        width:100%!important;
        float:none!important;
        box-sizing:border-box!important;
    }
    .woocommerce-checkout #order_review{
        padding:13px!important;
    }
}


/* =========================================================
   v1.1.8 — CART NAVIGATION
   ========================================================= */

.git-cart-nav{
    width:100%!important;
    margin:0 0 14px!important;
}
.git-continue-shopping{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:8px 13px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
    font-family:"Montserrat","Poppins","Helvetica Neue",Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    color:#fff!important;
    border:1px solid rgba(255,87,196,.28)!important;
    background:linear-gradient(100deg,rgba(255,46,170,.08),rgba(79,85,255,.08))!important;
    transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.git-continue-shopping:hover{
    color:#fff!important;
    transform:translateY(-1px)!important;
    border-color:rgba(255,87,196,.48)!important;
    background:linear-gradient(100deg,rgba(255,46,170,.14),rgba(79,85,255,.12))!important;
}
.git-continue-shopping-bottom{
    width:100%!important;
    margin-top:8px!important;
}
.woocommerce-cart .wc-proceed-to-checkout{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
    order:1!important;
}
.woocommerce-cart .wc-proceed-to-checkout .git-continue-shopping-bottom{
    order:2!important;
}

@media(max-width:768px){
    .git-cart-nav-top{
        padding:0 2px!important;
    }
    .git-continue-shopping{
        width:100%!important;
        min-height:42px!important;
    }
}
