/* Shop-only compact adaptation of the approved premium card reference. */
.shop-premium .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.shop-premium .catalog-card{--shop-led:#ff254b;--shop-halo:#ff153b40;display:flex;flex-direction:column;position:relative;isolation:isolate;border:1px solid var(--shop-led);border-radius:24px;background:radial-gradient(ellipse at 50% 31%,var(--shop-halo),transparent 55%),linear-gradient(150deg,#020306,#06101d 65%,#020408);box-shadow:inset 0 1px 1px #fff8,0 0 12px var(--shop-halo),0 12px 28px #0006;overflow:visible;transition:transform .25s ease,box-shadow .25s ease}
.shop-premium .catalog-card[data-devices="2"],.shop-premium .catalog-card[data-devices="3"]{--shop-led:#00bdff;--shop-halo:#008cff40}
.shop-premium .catalog-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 1px #fff9,0 0 22px var(--shop-halo),0 16px 32px #0008}
.shop-premium .catalog-card:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,#fff,var(--shop-led),transparent);box-shadow:0 0 9px var(--shop-led);pointer-events:none}
.shop-premium .shop-card-heading{padding:26px 20px 0;min-height:114px}
.shop-premium .shop-duration{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1.15;color:#fff;margin:0 0 12px}
:is(.shop-premium,.product-visual) .shop-device-count{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#fff;border:1px solid var(--shop-led);border-radius:30px;padding:5px 12px;margin:0;box-shadow:0 0 9px var(--shop-halo),inset 0 0 7px var(--shop-halo)}
:is(.shop-premium,.product-visual) .shop-device-count svg{width:18px;height:18px}
.shop-premium .catalog-card:has(.price-ribbon:not([hidden])) .shop-card-heading{padding-right:100px}
.shop-premium .catalog-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;background:transparent;overflow:visible;position:relative;margin:0 10px}
.shop-premium .catalog-image>img{width:100%;height:100%;object-fit:contain;max-height:210px;border-radius:12px}
:is(.shop-premium,.product-visual) .shop-device-scene{position:relative;width:100%;height:100%;filter:drop-shadow(0 8px 12px #0009)}
:is(.shop-premium,.product-visual) .shop-device-scene:before{content:"";position:absolute;left:5%;right:5%;height:19%;bottom:3%;border:2px solid var(--shop-led);border-radius:50%;box-shadow:0 0 12px var(--shop-led),inset 0 0 16px var(--shop-halo);transform:perspective(200px) rotateX(35deg)}
:is(.shop-premium,.product-visual) .shop-device{position:absolute;background:linear-gradient(135deg,#c4d7e4,#1a2b3e 16%,#03070e 80%,#7898ac);padding:3px;border-radius:5px;box-shadow:0 0 1px #e0f6ff,0 0 12px var(--shop-halo)}
:is(.shop-premium,.product-visual) .shop-device-screen{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 25% 90%,var(--shop-halo),transparent 60%),linear-gradient(135deg,#071b30,#020408 55%,#112338)}
:is(.shop-premium,.product-visual) .shop-device-screen:after{content:"";position:absolute;inset:3px;background:linear-gradient(130deg,#ffffff0e,transparent 40%,#ffffff08 41%,transparent 70%);pointer-events:none}
:is(.shop-premium,.product-visual) .shop-device-screen img{width:65%;height:auto;object-fit:contain;position:relative;z-index:1}
:is(.shop-premium,.product-visual) .shop-device-television{width:78%;height:67%;left:11%;top:6%;border-radius:4px}
:is(.shop-premium,.product-visual) .shop-device-television:after{content:"";position:absolute;left:35%;width:30%;height:15%;top:100%;background:linear-gradient(90deg,#06101b,#7b94a3,#06101b);clip-path:polygon(40% 0,60% 0,65% 80%,100% 90%,100% 100%,0 100%,0 90%,35% 80%)}
:is(.shop-premium,.product-visual) .shop-device-laptop{left:4%;bottom:10%;width:49%;height:43%;z-index:2}
:is(.shop-premium,.product-visual) .shop-device-laptop:after{content:"";position:absolute;top:100%;left:-8%;width:116%;height:9%;background:linear-gradient(#c3d6e1,#33485a);border-radius:0 0 50% 50%}
:is(.shop-premium,.product-visual) .shop-device-tablet{right:7%;bottom:8%;width:32%;height:34%;z-index:3;padding:3px}
:is(.shop-premium,.product-visual) .shop-device-phone{right:1%;bottom:7%;width:12%;height:34%;z-index:4;border-radius:5px;padding:2px}
:is(.shop-premium,.product-visual) .shop-device-phone img{width:95%}
.shop-premium .catalog-body{display:flex;flex-direction:column;flex:1;padding:10px 20px 22px;text-align:center}
.shop-premium .catalog-body h2{font-size:15px;font-weight:600;line-height:1.45;letter-spacing:0;min-height:44px;margin:0;color:#dce9f8;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shop-premium .catalog-price{display:flex;justify-content:center;align-items:baseline;gap:7px;min-height:84px;margin:10px 0 14px;font-size:40px;line-height:1.15}
.shop-premium .catalog-price .price-display{align-items:center;min-height:80px;justify-content:flex-end}
.shop-premium .catalog-price small{font-size:10px;color:#a9bcd4;align-self:flex-end;margin-bottom:7px}
.shop-premium .catalog-body form{margin-top:auto}
.shop-premium .catalog-body .button{min-height:45px;padding:10px 12px;font-size:14px;border:1px solid #ff7891;box-shadow:inset 0 2px 2px #ffffff70,0 0 15px #ff003c40;background:linear-gradient(#ff274c,#ff0031 60%,#da0029);transition:box-shadow .2s ease}
.shop-premium .catalog-body .button:hover{box-shadow:inset 0 2px 2px #ffffff90,0 0 24px #ff003c80}
.shop-premium .catalog-body>.text-link{font-size:12px;color:#b9ccde;margin-top:15px}
.shop-premium a:focus-visible,.shop-premium button:focus-visible{outline:2px solid #6ae2ff!important;outline-offset:4px!important}
@media(max-width:1199px){.shop-premium .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:899px){.shop-premium .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.shop-premium .catalog-grid{grid-template-columns:minmax(0,1fr);gap:26px}.shop-premium .catalog-image{aspect-ratio:1.65}.shop-premium .catalog-toolbar{flex-wrap:wrap}.shop-premium .catalog-toolbar>p{width:100%;margin:0}.shop-premium .catalog-toolbar .field{flex:1;min-width:0}.shop-premium .shop-card-heading{padding-top:24px}.shop-premium .catalog-body{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.shop-premium .catalog-card,.shop-premium .catalog-body .button{transition:none}.shop-premium .catalog-card:hover{transform:none}}

.product-visual{--shop-led:#ff254b;--shop-halo:#ff153b40;position:relative;aspect-ratio:1.35;border:1px solid var(--shop-led);border-radius:24px;background:radial-gradient(ellipse at 50% 50%,var(--shop-halo),transparent 65%),#030914;padding:20px;box-shadow:0 0 25px var(--shop-halo)}
.product-visual[data-devices="2"],.product-visual[data-devices="3"]{--shop-led:#00bdff;--shop-halo:#008cff40}
.product-visual>img{width:100%;height:100%;object-fit:contain;border-radius:16px}
