/* V3.29.51 — compact product showcase; scoped to auto-generated IGAME PCs */
.woocommerce div.product .images{position:relative}
.igsc-badges{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden;border-radius:12px}
.igsc-ribbon{position:absolute;top:26px;right:-58px;left:auto;width:240px;transform:rotate(36deg);padding:9px 14px;text-align:center;color:#fff!important;font-weight:900;font-size:15px;line-height:1.35;letter-spacing:.1px;text-shadow:0 2px 3px #0008;border-block:2px solid #ffffff88;box-shadow:0 4px 12px #0007;background:linear-gradient(120deg,#960b17,#ef3038 55%,#9d0e18)}
.igsc-ribbon.igsc-value{background:linear-gradient(115deg,#9a0c19,#ee2936,#a30a18)}.igsc-ribbon.igsc-mid{background:linear-gradient(115deg,#6c209d,#c339f2,#5a148c)}.igsc-ribbon.igsc-high{background:linear-gradient(115deg,#a33d00,#ff8c13,#a33d00)}.igsc-ribbon.igsc-extreme{background:linear-gradient(115deg,#30200a,#b98a29,#f5d37c,#382608);color:#241b0d!important;text-shadow:none}.igsc-ribbon.igsc-creator{background:linear-gradient(115deg,#12356c,#287de4,#12356c)}.igsc-ribbon.igsc-sim{background:linear-gradient(115deg,#115d63,#16a8b6,#115d63)}
.igsc-medals{position:absolute;bottom:13px;right:13px;display:flex;gap:7px;align-items:end;flex-direction:row-reverse}
.igsc-medal{width:57px;height:57px;display:flex;align-items:center;justify-content:center;flex-direction:column;clip-path:polygon(50% 0%,59% 10%,72% 4%,78% 17%,93% 19%,92% 35%,100% 50%,92% 63%,94% 80%,77% 83%,70% 97%,57% 91%,50% 100%,41% 91%,28% 97%,21% 83%,6% 80%,8% 63%,0 50%,8% 35%,7% 19%,22% 17%,28% 4%,41% 10%);background:radial-gradient(circle at 35% 20%,#fff3b7 0%,#f5ca5c 27%,#bc841c 60%,#64400b 100%);box-shadow:0 3px 9px #0006;color:#362207;text-shadow:0 1px #ffe7a5;line-height:1;text-align:center;border:0}
.igsc-medal-mark{font-size:16px}.igsc-medal small{font-size:8px;font-weight:1000;line-height:1.15;max-width:44px;color:#342105}.igsc-warranty{background:radial-gradient(circle at 35% 20%,#fff9d5,#e6bf5c 37%,#a87920 70%,#67420b)}
.igsc-specs{border:1px solid #d7e5f6;border-radius:11px;background:#fbfdff;padding:10px 12px;margin:10px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;direction:rtl}
.igsc-specs h3{font-size:15px!important;margin:0 0 7px!important;grid-column:1/-1;color:#142f52}
.igsc-spec{display:flex;gap:7px;align-items:center;padding:5px 0;border-bottom:1px solid #e8eef6;min-width:0}
.igsc-spec-icon{background:#eaf2ff;color:#0869d9;width:23px;height:23px;display:grid;place-items:center;border-radius:6px;flex-shrink:0;font-size:13px;font-weight:900}
.igsc-spec span:last-child{min-width:0}.igsc-spec b,.igsc-spec small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igsc-spec b{font-size:10px;color:#1e5a99}.igsc-spec small{font-size:10px;color:#27354a;line-height:1.3}
.igsc-extras{border:1px solid #d7e5f6;background:#f9fbff;border-radius:12px;padding:11px 12px;margin:12px 0;clear:both}.igsc-extras h3{font-size:17px!important;margin:0 0 3px!important}.igsc-extras>p{font-size:11px;margin:0;color:#617187}.igsc-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0}.igsc-extra-card{background:#fff;border:1px solid #e0e8f3;border-radius:9px;padding:7px;min-width:0}.igsc-extra-card img{display:block;width:100%;height:62px;object-fit:contain;margin:3px auto}.igsc-extra-card>b{display:block;font-size:11px;line-height:1.25}.igsc-extra-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.3;height:27px;margin:4px 0}.igsc-extra-card button{font-size:10px!important;padding:5px 7px!important;min-height:28px!important;line-height:1.2!important;margin-top:4px;width:100%}.igsc-extra-card label{display:flex;align-items:center;gap:4px;font-size:10px;margin:3px 0}.igsc-extra-card input{margin:0!important}.igsc-status{font-size:11px;margin:5px 0;color:#245b9c}.igsc-cart{width:100%;font-size:12px!important;padding:9px!important}
.igsc-modal{position:fixed;inset:0;background:#0009;z-index:999999;display:grid;place-items:center;padding:12px}.igsc-dialog{background:#fff;border-radius:14px;padding:15px;max-width:850px;width:100%;max-height:90vh;overflow:auto;direction:rtl}.igsc-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.igsc-modal-item{border:1px solid #ddd;border-radius:10px;padding:8px}.igsc-modal-item img{width:100%;height:90px;object-fit:contain}.igsc-modal-item b{display:block;font-size:11px}.igsc-filters{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.igsc-filters select{max-width:150px}
@media(max-width:700px){.igsc-ribbon{top:17px;right:-60px;width:210px;font-size:12px}.igsc-medal{width:43px;height:43px}.igsc-medal-mark{font-size:12px}.igsc-medal small{font-size:7px}.igsc-specs{gap:0 7px;padding:8px}.igsc-spec small{font-size:9px}.igsc-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.igsc-extra-card{padding:5px}.igsc-extra-card img{height:45px}.igsc-extra-card button{font-size:9px!important;padding:5px 2px!important}.igsc-extra-card small{font-size:9px}.igsc-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.igsc-specs{grid-template-columns:1fr}.igsc-extra-grid{grid-template-columns:1fr}.igsc-extra-card{display:grid;grid-template-columns:55px 1fr;gap:4px 8px}.igsc-extra-card>b{grid-column:1/-1}.igsc-extra-card img{grid-row:span 3}.igsc-extra-card button{grid-column:1/-1}}

/* V3.29.52: polished image-only seals and compact accessories */
.woocommerce-product-gallery__wrapper{position:relative}
.igsc-badges{inset:0;z-index:12;overflow:hidden;border-radius:8px;isolation:isolate}
.igsc-ribbon{top:24px;right:-63px;width:244px;padding:9px 15px;transform:rotate(38deg);font-size:14px;box-shadow:0 5px 12px #0005,inset 0 2px 0 #ffffff8c,inset 0 -2px 0 #0004;border-block:1px solid #ffffffa0}
.igsc-medals{bottom:11px;right:12px;gap:8px;flex-direction:row;align-items:flex-end}
.igsc-medal{position:relative;width:68px;height:68px;clip-path:none;border-radius:50%;border:3px solid #dca92f;background:conic-gradient(from 12deg,#6b400a,#e9ba48,#fff2ae,#a86d14,#f9db7e,#76500f,#e9ba48,#6b400a);box-shadow:0 3px 8px #0006,inset 0 0 0 2px #ffe7a0;outline:1px solid #8c5c12;outline-offset:-5px;transform:rotate(-7deg)}
.igsc-medal:before{content:"";position:absolute;inset:5px;border:1px dashed #9b671d;border-radius:50%}
.igsc-medal-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;z-index:1;gap:1px}
.igsc-brand{background:radial-gradient(circle at 32% 18%,#ffeaa0 0%,#d9a633 28%,#2e2112 72%,#130e0a 100%);color:#ffe6a1;transform:rotate(7deg)}
.igsc-brand .igsc-medal-inner{color:#ffe5a1;text-shadow:0 1px 2px #000}
.igsc-medal-mark{font-size:16px;line-height:1}
.igsc-medal strong{font-size:11px;line-height:1.05;letter-spacing:.2px;color:inherit}
.igsc-medal small{font-size:8px;line-height:1.08;font-weight:800;max-width:58px;color:inherit}
.igsc-warranty{background:radial-gradient(circle at 28% 16%,#fff6ce,#f1ce73 30%,#bc8420 75%,#75500c);color:#3d280b;transform:rotate(-5deg)}
.igsc-warranty .igsc-medal-mark{font-size:17px}
.igsc-extras{padding:9px 10px;margin:10px 0;border-radius:10px}
.igsc-extras h3{font-size:15px!important;margin-bottom:1px!important}
.igsc-extras>p{font-size:10px}
.igsc-extra-grid{gap:6px;margin:7px 0}
.igsc-extra-card{padding:6px;border-radius:8px}
.igsc-extra-card img{height:55px;margin:2px auto}
.igsc-extra-card>b{font-size:10px}
.igsc-extra-card small{font-size:10px;height:25px;margin:3px 0}
.igsc-extra-card button{width:auto;min-height:23px!important;font-size:10px!important;padding:4px 9px!important;border-radius:6px;background:#eaf2ff!important;color:#075fc4!important;border:1px solid #c5dcfb!important}
.igsc-extra-card label{font-size:10px}
.igsc-cart{background:#0669d8!important;color:#fff!important;border-radius:7px;font-weight:700;font-size:12px!important;padding:8px!important}
@media(max-width:700px){.igsc-ribbon{top:18px;right:-58px;width:210px;font-size:12px}.igsc-medal{width:49px;height:49px;border-width:2px}.igsc-medal strong{font-size:8px}.igsc-medal small{font-size:6px}.igsc-medal-mark{font-size:11px}.igsc-medals{gap:5px;bottom:7px;right:7px}.igsc-extra-card img{height:44px}}

/* V3.29.53 — premium photo overlay. No changes to accessory behavior or dimensions. */
.igsc-badges{--igsc-gold:#f9d88c;overflow:hidden;isolation:isolate}
.igsc-ribbon{--rib-dark:#690d24;--rib-mid:#e02d4d;--rib-bright:#ff8290;position:absolute;top:30px;right:-64px;width:255px;min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 24px;transform:rotate(37deg);color:#fff!important;font-size:14px;line-height:1.25;font-weight:900;letter-spacing:.15px;background:linear-gradient(167deg,rgba(255,255,255,.45) 0%,transparent 25%),linear-gradient(95deg,var(--rib-dark),var(--rib-mid) 35%,var(--rib-bright) 51%,var(--rib-mid) 67%,var(--rib-dark));border-top:2px solid #ffffffb5;border-bottom:3px solid #0005;box-shadow:0 8px 17px #0005,inset 0 2px 0 #fff5,inset 0 -3px 0 #0003;text-shadow:0 2px 3px #0009;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.igsc-ribbon::after{content:'';position:absolute;inset:4px 8px;border:1px solid #ffffff50;pointer-events:none}
.igsc-ribbon-symbol{font-size:18px;color:#fff5d5;text-shadow:0 1px 4px #0008;flex-shrink:0}
.igsc-ribbon-copy{position:relative;z-index:1;max-width:185px}
.igsc-ribbon.igsc-style-ruby{--rib-dark:#6d0a22;--rib-mid:#dd1d45;--rib-bright:#ff7180}
.igsc-ribbon.igsc-style-emerald{--rib-dark:#06483d;--rib-mid:#0b9c7c;--rib-bright:#64e3b3}
.igsc-ribbon.igsc-style-sapphire{--rib-dark:#08285e;--rib-mid:#116cd4;--rib-bright:#63c5ff}
.igsc-ribbon.igsc-style-amethyst{--rib-dark:#39105c;--rib-mid:#8b29bf;--rib-bright:#e08cff}
.igsc-ribbon.igsc-style-copper{--rib-dark:#79310b;--rib-mid:#d76a19;--rib-bright:#ffc15e}
.igsc-ribbon.igsc-style-onyx{--rib-dark:#171719;--rib-mid:#84601c;--rib-bright:#f5d478;color:#fff4d2!important}
.igsc-hardware{position:absolute;bottom:87px;left:9px;display:flex;flex-direction:column;gap:4px;max-width:48%;align-items:flex-start;direction:ltr}
.igsc-hw-chip{display:flex;gap:4px;align-items:center;padding:3px 7px 3px 4px;background:linear-gradient(110deg,#0b1b2dea,#1c3550dc);color:#fff;border:1px solid #91b5d85c;border-radius:5px;box-shadow:0 2px 5px #0003;font-size:9px;line-height:1.25;max-width:100%;text-shadow:0 1px 2px #0006}
.igsc-hw-chip b{color:#8ad1ff;font-size:8px;flex-shrink:0}.igsc-hw-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.igsc-medals{right:11px;bottom:10px;gap:7px}.igsc-medal{width:66px;height:66px;filter:drop-shadow(0 3px 4px #0005);border:2px solid #e8b94c;box-shadow:inset 0 0 0 2px #ffe49b,0 3px 9px #0005}.igsc-brand{background:radial-gradient(circle at 29% 19%,#fff1bd 0%,#c7963b 23%,#312111 45%,#0c0d12 73%,#65400e 100%)}.igsc-brand:before{border-color:#c89b49}.igsc-brand strong{color:#ffdd88;font-size:11px;letter-spacing:.45px}.igsc-brand small{color:#e5b65e;font-size:6.5px;letter-spacing:.6px}.igsc-site-icon{width:23px;height:23px;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px #0009)}.igsc-medal-inner{gap:1px}.igsc-warranty{background:radial-gradient(circle at 28% 15%,#fff8d6,#f6d886 32%,#c38a24 70%,#6e440d)}
/* Light finish only: preserve working three-column accessory layout and actions. */
.igsc-extras{border-color:#cbdcf2;box-shadow:0 3px 13px #163a6510}.igsc-extra-card{border-color:#d7e4f5;box-shadow:0 2px 5px #163a650c;transition:border-color .15s,box-shadow .15s}.igsc-extra-card:hover{border-color:#89b7eb;box-shadow:0 3px 10px #1361ad1a}
@media(max-width:700px){.igsc-ribbon{top:18px;right:-60px;width:212px;min-height:37px;font-size:11px;padding:7px 18px}.igsc-ribbon-symbol{font-size:13px}.igsc-ribbon-copy{max-width:145px}.igsc-hardware{bottom:63px;left:5px;gap:3px;max-width:50%}.igsc-hw-chip{font-size:7px;padding:2px 4px}.igsc-hw-chip b{font-size:7px}.igsc-medal{width:49px;height:49px}.igsc-site-icon{width:15px;height:15px}.igsc-brand strong{font-size:8px}.igsc-brand small{font-size:5px}}
@media(max-width:390px){.igsc-hardware{max-width:43%}.igsc-hw-chip:nth-child(3){display:none}}

/* V3.29.54: override legacy tier background gradients; let stable per-product palette variables drive the ribbon. */
.igsc-badges .igsc-ribbon[class*="igsc-style-"]{background:linear-gradient(167deg,rgba(255,255,255,.45) 0%,transparent 25%),linear-gradient(95deg,var(--rib-dark),var(--rib-mid) 35%,var(--rib-bright) 51%,var(--rib-mid) 67%,var(--rib-dark));}

/* V3.29.55 — shared premium design for product photo and WooCommerce listing cards. */
.igsc-loop-image-host{position:relative!important;display:block;isolation:isolate}
.igsc-loop-image-host>.igsc-badges-loop{position:absolute!important;inset:0!important;width:100%;height:100%;z-index:4;overflow:hidden;pointer-events:none;border-radius:7px}
.igsc-badges .igsc-ribbon{border-radius:2px;box-shadow:0 8px 16px #0006,inset 0 2px 0 #fff8,inset 0 -3px 0 #0006;filter:drop-shadow(0 2px 2px #0004)}
.igsc-badges .igsc-ribbon::before{content:"";position:absolute;left:9px;right:9px;top:3px;height:25%;background:linear-gradient(180deg,#fff7,transparent);transform:skewX(-18deg);pointer-events:none}
.igsc-badges .igsc-ribbon::after{border-color:#fff8;border-radius:2px}
.igsc-badges .igsc-ribbon-symbol{color:#fff4bf;filter:drop-shadow(0 1px 2px #0009)}
.igsc-badges-loop .igsc-ribbon{top:12px;right:-42px;width:165px;min-height:27px;padding:5px 18px;transform:rotate(37deg);font-size:10px;line-height:1.15;gap:3px;border-width:1px 0 2px}
.igsc-badges-loop .igsc-ribbon-symbol{font-size:11px}.igsc-badges-loop .igsc-ribbon-copy{max-width:123px}
.igsc-badges-loop .igsc-hardware{bottom:48px;left:3px;max-width:66%;gap:2px}.igsc-badges-loop .igsc-hw-chip{font-size:7px;padding:2px 4px;max-width:100%;border-radius:3px}.igsc-badges-loop .igsc-hw-chip b{font-size:7px}
.igsc-badges-loop .igsc-medals{bottom:4px;right:4px;gap:3px}.igsc-badges-loop .igsc-medal{width:34px;height:34px;border-width:1px;outline:0}.igsc-badges-loop .igsc-medal:before{inset:3px}.igsc-badges-loop .igsc-medal strong{font-size:6px}.igsc-badges-loop .igsc-medal small{font-size:4px;letter-spacing:0}.igsc-badges-loop .igsc-medal-mark{font-size:9px}.igsc-badges-loop .igsc-site-icon{width:11px;height:11px}
@media(max-width:700px){.igsc-badges-loop .igsc-ribbon{top:10px;right:-38px;width:140px;font-size:8px;padding:4px 12px}.igsc-badges-loop .igsc-ribbon-symbol{font-size:9px}.igsc-badges-loop .igsc-medal{width:28px;height:28px}.igsc-badges-loop .igsc-hardware{bottom:37px}.igsc-badges-loop .igsc-hw-chip:nth-child(2){display:none}}

/* V3.29.56 — graphic hardware seals in a reserved photo gutter; never overlay titles/prices. */
.igsc-loop-image-host{position:relative!important;display:block!important;isolation:isolate;overflow:hidden!important;min-width:0}
.igsc-loop-image-host>.igsc-badges-loop{position:absolute!important;inset:0!important;overflow:hidden!important;z-index:5;pointer-events:none}
/* Give badges their own narrow strip at the left, without shrinking the image vertically. */
.igsc-loop-image-host>img,.igsc-loop-image-host>picture,.igsc-loop-image-host>picture>img{max-width:80%!important;width:80%!important;height:auto!important;object-fit:contain!important;margin-inline-start:0!important;margin-inline-end:auto!important}
.igsc-badges-loop .igsc-medals{display:none!important}
.igsc-badges-loop .igsc-hardware{position:absolute!important;left:1px!important;top:20%!important;bottom:auto!important;width:24%!important;max-width:24%!important;display:flex!important;flex-direction:column!important;gap:5px!important;align-items:stretch!important;direction:ltr!important}
.igsc-badges-loop .igsc-hw-chip{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:0!important;max-width:100%!important;padding:3px 1px!important;border:1px solid #ffffff9e!important;border-radius:5px!important;box-shadow:0 2px 5px #0004,inset 0 1px 1px #fff6!important;text-align:center!important;text-shadow:0 1px 2px #0009!important;white-space:nowrap!important;line-height:1.05!important;transform:none!important}
.igsc-badges-loop .igsc-hw-chip .igsc-chip-brand{display:block!important;color:#fff!important;font-weight:900!important;font-size:clamp(5px,.55vw,9px)!important;letter-spacing:.05em!important;max-width:100%!important;overflow:hidden!important;text-overflow:clip!important}
.igsc-badges-loop .igsc-hw-chip strong{display:block!important;color:#fff!important;font-size:clamp(7px,.76vw,12px)!important;line-height:1.2!important;overflow:hidden!important;max-width:100%!important;text-overflow:clip!important}
.igsc-badges-loop .igsc-chip-cpu{background:linear-gradient(135deg,#66bafa 0%,#1167d6 32%,#042c78 100%)!important}
.igsc-badges-loop .igsc-chip-gpu{background:linear-gradient(135deg,#c2f95b 0%,#63aa19 37%,#102e0c 100%)!important}
.igsc-badges-loop .igsc-chip-ram{background:linear-gradient(135deg,#aa88fa 0%,#6337b6 45%,#281250 100%)!important}
.igsc-badges-loop .igsc-chip-storage{background:linear-gradient(135deg,#ff7ce3 0%,#bd0d93 48%,#570a4b 100%)!important}
.igsc-badges-loop .igsc-ribbon{top:10px!important;right:-43px!important;width:170px!important;min-height:29px!important;padding:5px 17px!important;transform:rotate(37deg)!important;border-top:2px solid #ffffffb8!important;border-bottom:3px solid #0006!important;box-shadow:0 6px 12px #0006,inset 0 2px 0 #fff9,inset 0 -2px 0 #0005!important;filter:drop-shadow(0 2px 2px #0004)!important}
.igsc-badges-loop .igsc-ribbon::before{content:"";position:absolute;top:1px;left:12px;right:12px;height:45%;background:linear-gradient(180deg,#fff7,transparent);pointer-events:none}
/* Single product ribbon gets the same premium finish, without changing medals or accessories. */
.igsc-badges:not(.igsc-badges-loop) .igsc-ribbon{border-top:2px solid #fff9!important;border-bottom:3px solid #0006!important;box-shadow:0 9px 20px #0006,inset 0 2px 0 #fff8,inset 0 -3px 0 #0005!important}
@media(max-width:767px){.igsc-badges-loop .igsc-hardware{top:22%!important;gap:3px!important}.igsc-badges-loop .igsc-ribbon{top:8px!important;right:-39px!important;width:148px!important;font-size:8px!important}.igsc-badges-loop .igsc-hw-chip{padding:2px 1px!important}}
@media(max-width:390px){.igsc-badges-loop .igsc-hw-chip:nth-child(3),.igsc-badges-loop .igsc-hw-chip:nth-child(4){display:none!important}}
