/* Goodify Nyakpánt Kreátor – compact cart/checkout presentation */
.gflc-cart-thumb{display:block;width:112px;height:112px;border:1px solid #e4edf2;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#fff,#f3f8fb);box-shadow:0 8px 24px rgba(31,62,82,.07)}
.gflc-cart-thumb img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;border:0!important;border-radius:0!important}
.gflc-cart-title{display:inline-flex;align-items:center;color:#223747!important;text-decoration:none!important;font-size:18px;line-height:1.15;letter-spacing:-.015em}
.gflc-cart-title strong{font-weight:820}.gflc-cart-title:hover{color:#30739d!important}
.gflc-cart-checkout-subtitle{display:block;margin-top:4px;color:#748593;font-size:12px;font-weight:650}
.gflc-cart-brief{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 10px}
.gflc-cart-brief span{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid #dde8ee;border-radius:999px;background:#f6fafc;color:#4d6475;font-size:10px;font-weight:720;line-height:1.15}
.gflc-cart-config{width:min(100%,580px);margin-top:7px;border:1px solid #e1e9ee;border-radius:13px;background:#fbfdfe;overflow:hidden}
.gflc-cart-config summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;color:#315064;font-size:11px;font-weight:800;user-select:none}
.gflc-cart-config summary::-webkit-details-marker{display:none}.gflc-cart-chevron{font-size:16px;line-height:1;color:#7b8e9c;transition:transform .18s ease}.gflc-cart-config[open] .gflc-cart-chevron{transform:rotate(180deg)}
.gflc-cart-config-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 10px 10px;border-top:1px solid #e9eff3;background:#fff}
.gflc-cart-config-body section{min-width:0;padding:11px 3px 2px}.gflc-cart-config-body h4{margin:0 0 8px;color:#2c4b60;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.gflc-cart-config dl{margin:0;display:grid;gap:5px}.gflc-cart-config dl>div{display:grid;grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr);gap:8px;align-items:start;margin:0;padding:0}
.gflc-cart-config dt,.gflc-cart-config dd{margin:0!important;padding:0!important;border:0!important;float:none!important;width:auto!important;line-height:1.35}
.gflc-cart-config dt{color:#82919d;font-size:10px;font-weight:650}.gflc-cart-config dd{min-width:0;color:#354e60;font-size:10px;font-weight:750;overflow-wrap:anywhere;word-break:break-word}
.gflc-cart-note{grid-template-columns:1fr!important}.gflc-cart-note dd{padding:7px 8px!important;border-radius:8px!important;background:#f6f8fa!important;font-weight:600!important;max-height:76px;overflow:auto}
.gflc-cart-money{white-space:nowrap;color:#223747;font-weight:800;text-decoration:none!important}.gflc-cart-money *{text-decoration:none!important}.gflc-cart-money-total{font-size:1.03em;color:#1f526e}

/* Goodify Performance theme cart harmonisation */
.woocommerce-cart .gflc-cart-row .product-thumbnail{vertical-align:top}.woocommerce-cart .gflc-cart-row .product-name{vertical-align:top;min-width:300px}.woocommerce-cart .gflc-cart-row .product-name>a:not(.gflc-cart-title){display:none}
.woocommerce-cart .gflc-cart-row .variation{display:none!important}.woocommerce-cart .gflc-cart-row del,.woocommerce-cart .gflc-cart-row ins{text-decoration:none!important}.woocommerce-cart .gflc-cart-row ins{background:none!important}

@media (max-width:900px){
  .gflc-cart-config-body{grid-template-columns:1fr}.gflc-cart-thumb{width:96px;height:96px}.woocommerce-cart .gflc-cart-row .product-name{min-width:0}
}
@media (max-width:640px){
  .gflc-cart-thumb{width:86px;height:86px;border-radius:15px}.gflc-cart-title{font-size:16px}.gflc-cart-brief{gap:5px}.gflc-cart-brief span{font-size:9px;padding:5px 7px}
  .gflc-cart-config{margin-top:8px}.gflc-cart-config summary{padding:10px}.gflc-cart-config-body{padding:0 8px 8px}.gflc-cart-config dl>div{grid-template-columns:1fr;gap:2px}
  .gflc-cart-config dt{font-size:9px}.gflc-cart-config dd{font-size:10px}.gflc-cart-money{font-size:14px}
}

/* v1.4.3 — checkout image + creator price integrity presentation */
.woocommerce-checkout .gflc-checkout-product-image{
  display:block!important;
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  object-fit:cover!important;
  object-position:center!important;
  border:1px solid #e2ebf0!important;
  border-radius:14px!important;
  background:#f7fafc!important;
}
.woocommerce-checkout .gf-checkout-items-table .gflc-checkout-product-image{
  margin:0!important;
  flex:0 0 72px!important;
}
@media (max-width:640px){
  .woocommerce-checkout .gflc-checkout-product-image{
    width:64px!important;
    height:64px!important;
    max-width:64px!important;
    border-radius:12px!important;
  }
}


/* v1.4.4 — explicit checkout thumbnail, independent of checkout template implementation */
.woocommerce-checkout .gflc-checkout-line-product{display:flex;align-items:center;gap:12px;min-width:0}
.woocommerce-checkout .gflc-checkout-line-thumb{display:block;flex:0 0 70px;width:70px;height:70px;overflow:hidden;border:1px solid #dfe9ef;border-radius:14px;background:#f7fafc;box-shadow:0 6px 18px rgba(30,69,94,.06)}
.woocommerce-checkout .gflc-checkout-line-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important}
.woocommerce-checkout .gflc-checkout-line-copy{display:block;min-width:0}
.woocommerce-checkout .gflc-checkout-line-copy .gflc-cart-title{display:flex}
.woocommerce-checkout .gflc-checkout-line-copy .gflc-cart-checkout-subtitle{margin-top:5px}
@media (max-width:640px){
  .woocommerce-checkout .gflc-checkout-line-product{gap:10px}
  .woocommerce-checkout .gflc-checkout-line-thumb{flex-basis:60px;width:60px;height:60px;border-radius:12px}
}
