/* TechDigitalPro — compact seller-branded cards, aligned with the blue homepage */
.product-card-branded{
  position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;
  border:1px solid rgba(91,177,255,.38)!important;border-radius:17px!important;
  background:linear-gradient(145deg,#102e5b 0%,#0a1d3c 58%,#07152e 100%)!important;
  box-shadow:0 12px 28px rgba(0,8,28,.36),inset 0 1px 0 rgba(255,255,255,.10)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.product-card-branded::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,rgba(100,190,255,.09),transparent 42%,rgba(29,104,220,.07));z-index:0}
.product-card-branded:hover{transform:translateY(-4px)!important;border-color:rgba(116,208,255,.82)!important;box-shadow:0 18px 38px rgba(0,91,220,.20),0 0 18px rgba(72,172,255,.12)!important}
.product-card-branded .product-visual.product-store-visual{
  height:128px;min-height:128px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  padding:15px 12px 9px;background:radial-gradient(ellipse at 50% 35%,rgba(43,151,255,.30),transparent 55%),linear-gradient(135deg,#0d3972,#09234c 60%,#061733)!important;
  border-bottom:1px solid rgba(103,190,255,.23);
}
.product-store-visual::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 22%,rgba(151,221,255,.08) 48%,transparent 73%);opacity:.8}
.product-store-visual .product-visual-orbit{position:absolute;left:50%;top:20px;width:92px;height:92px;transform:translateX(-50%) rotateX(64deg) rotateZ(-22deg);border:1px solid rgba(119,206,255,.50);border-radius:50%;box-shadow:0 0 20px rgba(41,145,255,.14)}
.product-store-visual .product-visual-label{position:absolute;top:9px;left:10px;z-index:1;padding:3px 7px;border:1px solid rgba(113,197,255,.28);border-radius:999px;background:rgba(3,19,44,.70);color:#bce7ff;font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.35}
.seller-brand-logo{position:relative;z-index:1;width:51px;height:51px;display:grid;place-items:center;overflow:hidden;border-radius:14px;border:1px solid rgba(178,229,255,.72);background:linear-gradient(145deg,#e9f8ff,#75caff 55%,#2389ed);box-shadow:0 7px 0 rgba(1,11,29,.34),0 10px 22px rgba(0,5,24,.34),inset 0 1px 0 #fff;transform:perspective(300px) rotateY(-6deg) rotateX(4deg)}
.seller-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:5px;background:#f6fbff}
.seller-brand-initial{display:grid;place-items:center;width:100%;height:100%;color:#06244c;font-size:1.65rem;font-weight:950;letter-spacing:-.06em;text-shadow:0 1px #fff9}
.seller-brand-caption{position:relative;z-index:1;display:grid;gap:1px;max-width:92%;text-align:center}
.seller-brand-caption span{font-size:.49rem;line-height:1.1;letter-spacing:.17em;font-weight:850;color:#8ed5ff}
.seller-brand-caption strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;line-height:1.18;color:#f3f9ff;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.product-card-branded .product-body{position:relative;display:flex;flex:1;flex-direction:column;padding:12px 14px 14px;background:linear-gradient(180deg,rgba(13,35,69,.98),rgba(7,23,47,.99))}
.product-card-branded .product-meta{margin-bottom:7px;min-height:22px;align-items:center}
.product-card-branded .category-tag{background:rgba(28,118,203,.22)!important;border:1px solid rgba(91,183,255,.28);color:#9edcff!important;font-size:.60rem;padding:3px 7px}
.product-card-branded .stock-badge{color:#8df0c1!important;font-size:.64rem;font-weight:800;white-space:nowrap}
.product-card-branded h3{min-height:2.35rem;max-height:2.35rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:5px 0 6px;color:#f4f9ff!important;font-size:.98rem;line-height:1.22}
.product-card-branded .product-description{min-height:2.25rem;max-height:2.25rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0 0 10px;color:#bfd3ed!important;font-size:.74rem;line-height:1.5}
.product-card-branded .product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(102,173,237,.20);padding-top:10px}
.product-card-branded .product-bottom strong{color:#8fd6ff!important;font-size:.84rem;white-space:nowrap}
.product-card-branded .product-bottom .button{position:relative;z-index:2;min-height:35px;padding:7px 10px;border:1px solid rgba(157,225,255,.82)!important;background:linear-gradient(120deg,#48aaff,#91e2ff)!important;color:#052349!important;font-size:.70rem;box-shadow:0 6px 15px rgba(17,126,236,.22)!important}
.product-card-branded .product-card-hit{z-index:1}
@media(max-width:920px){.product-card-branded .product-visual.product-store-visual{height:124px;min-height:124px}}
@media(max-width:610px){.product-card-branded .product-visual.product-store-visual{height:122px;min-height:122px}.product-card-branded .product-body{padding:12px}.product-card-branded .product-bottom{gap:7px}.product-card-branded .product-bottom .button{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.product-card-branded{transition:none!important}.product-card-branded:hover{transform:none!important}}
