.drl header nav{flex-wrap:wrap}.drl .product-art.drlshop-open{position:relative;width:100%;border:0;cursor:pointer;background:transparent;isolation:isolate;overflow:visible;height:auto;aspect-ratio:1}.drl .product-art.drlshop-open:before{content:'';position:absolute;inset:12%;z-index:-1;background:radial-gradient(ellipse,var(--shop-aura),transparent 68%);filter:blur(18px);opacity:var(--shop-aura-alpha);animation:drlshop-aura 5s ease-in-out infinite alternate}.drl .product-art .drl-product-photo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 14px #000a)}.drl .product-art:hover .drl-product-photo{transform:translateY(-9px) scale(1.04)}.drl .drlshop-badge{position:absolute;top:12px;left:12px;z-index:3;padding:5px 12px;background:var(--shop-spark);color:#111;font:bold 11px Arial;border-radius:3px;letter-spacing:.12em}.drl .drlshop-badge.is-sale{background:var(--shop-sale);color:#fff}.drl .drlshop-spark{position:absolute;right:9%;top:22%;font-size:35px;color:var(--shop-spark);opacity:var(--shop-spark-alpha);text-shadow:0 0 17px currentColor;animation:drlshop-spark 3s ease-in-out infinite}.drl .drlshop-carousel{margin-top:65px;overflow:hidden;border-block:1px solid #ffffff20;padding:24px 0}.drl .drlshop-carousel>h3{font:700 12px Arial;letter-spacing:.2em;margin-bottom:20px}.drl .drlshop-track{display:flex;width:max-content;animation:drlshop-marquee var(--shop-carousel) linear infinite}.drl .drlshop-track:focus-within{animation-play-state:paused}.drl .drlshop-group{display:flex;gap:20px;padding-right:20px}.drl .drlshop-mini{position:relative;display:grid;grid-template-columns:86px 180px;grid-template-rows:1fr 1fr;align-items:center;text-align:left;width:300px;min-height:110px;background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--shop-aura) 30%,transparent),transparent 70%);border:1px solid #ffffff20;color:#fff;padding:12px;cursor:pointer}.drl .drlshop-mini img{grid-row:span 2;width:86px;height:86px;object-fit:contain}.drl .drlshop-mini b{color:var(--shop-spark);font-size:14px}.drl .drlshop-mini .drlshop-badge{top:0;left:auto;right:0;font-size:8px}.drl .drlshop-letter{display:inline-block;animation:drlshop-letter .8s both cubic-bezier(.2,.8,.2,1)}
.drlshop-dialog{box-sizing:border-box;border:1px solid #ffffff25;background:#101014;color:#fff;border-radius:18px;padding:40px;width:min(1040px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;font:16px/1.6 Arial}.drlshop-dialog *{box-sizing:border-box}.drlshop-dialog::backdrop{background:#050209aa;backdrop-filter:blur(12px)}.drlshop-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#fff;font:30px Arial;cursor:pointer;z-index:3}.drlshop-modal-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center}.drlshop-visual{min-width:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--shop-aura) 23%,transparent),transparent 66%)}.drlshop-main{display:block;width:100%;aspect-ratio:1;object-fit:contain;touch-action:pan-y;cursor:grab;user-select:none}.drlshop-controls{display:flex;align-items:center;justify-content:center;gap:20px}.drlshop-controls button{background:#27232e;border:1px solid #ffffff44;color:white;border-radius:50%;width:42px;height:42px;cursor:pointer}.drlshop-controls button:disabled{opacity:.3}.drlshop-help{text-align:center;font-size:11px;color:#aaa}.drlshop-kicker{font-size:10px;letter-spacing:.2em;color:#ba8dff}.drlshop-copy h2{font-size:clamp(26px,4vw,44px);line-height:1.1;margin:20px 0;overflow-wrap:anywhere}.drlshop-modal-price{font-size:24px;color:#fff}.drlshop-description{white-space:pre-line;color:#bbb}.drlshop-purchase{display:block;background:#eee;color:#111;text-align:center;text-decoration:none;padding:16px 24px;margin-top:30px;font-weight:bold}.drlshop-pending{padding:14px;border:1px solid #ffffff30;color:#aaa}.drlshop-dialog :focus-visible{outline:2px solid #fff;outline-offset:4px}
@keyframes drlshop-letter{from{opacity:0;transform:perspective(600px) rotateY(-180deg) translateY(35px)}to{opacity:1;transform:none}}@keyframes drlshop-aura{to{transform:scale(1.2);filter:blur(25px)}}@keyframes drlshop-spark{0%,100%{transform:scale(.6) rotate(0)}50%{transform:scale(1.1) rotate(90deg)}}@keyframes drlshop-marquee{to{transform:translateX(-25%)}}
@media(max-width:650px){.drlshop-dialog{padding:35px 20px 24px}.drlshop-modal-grid{grid-template-columns:1fr;gap:10px}.drlshop-main{max-height:42dvh}.drl header{align-items:flex-start;gap:20px}.drl header .brand{white-space:nowrap}.drl nav{justify-content:flex-end}.drl .drlshop-mini{width:270px;grid-template-columns:76px 160px}}
@media(prefers-reduced-motion:reduce){.drl .drlshop-track,.drl .drlshop-spark,.drl .drlshop-letter,.drl .product-art.drlshop-open:before{animation:none!important}.drl .drlshop-carousel{overflow:auto}.drl .drlshop-group[aria-hidden]{display:none}}
