.eurotools-shop{--shop-surface:var(--mixer-surface,#181b23);--shop-surface-alt:var(--mixer-surface-alt,#1f222c);--shop-border:var(--mixer-border,#2a2f3b);--shop-accent:var(--dev1-primary-menu-active-color,var(--mixer-accent,#4cc2ff));--shop-accent-foreground:var(--dev1-primary-menu-color,#fff);--shop-accent-soft:color-mix(in srgb,var(--shop-accent) 18%,transparent);--shop-checkout-background:#151820;--shop-text:var(--mixer-text,#f3f5ff);--shop-muted:var(--mixer-text-muted,#9094a5);width:100%;min-height:32rem;padding:clamp(.75rem,2vw,1.5rem);color:var(--shop-text);font-family:var(--mixer-font-family,system-ui,sans-serif)}.eurotools-shop .btn-info{--bs-btn-color:var(--shop-accent-foreground);--bs-btn-bg:var(--shop-accent);--bs-btn-border-color:var(--shop-accent);--bs-btn-hover-color:var(--shop-accent-foreground);--bs-btn-hover-bg:color-mix(in srgb,var(--shop-accent) 85%,black);--bs-btn-hover-border-color:color-mix(in srgb,var(--shop-accent) 80%,#000);--bs-btn-active-color:var(--shop-accent-foreground);--bs-btn-active-bg:color-mix(in srgb,var(--shop-accent) 78%,black);--bs-btn-active-border-color:color-mix(in srgb,var(--shop-accent) 72%,#000);--bs-btn-disabled-color:var(--shop-accent-foreground);--bs-btn-disabled-bg:var(--shop-accent);--bs-btn-disabled-border-color:var(--shop-accent)}.eurotools-shop .btn-info:focus-visible{box-shadow:0 0 0 .25rem var(--shop-accent-soft)}.eurotools-shop button,.eurotools-shop input,.eurotools-shop select,.eurotools-shop a.btn{font:inherit}.shop-primary-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.55rem;border:1px solid var(--shop-border);border-radius:var(--mixer-radius-lg,12px);background:var(--shop-surface-alt)}.shop-primary-links,.shop-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.shop-primary-link{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border:0;border-radius:.45rem;background:transparent;color:var(--shop-muted);transition:color 150ms ease,background 150ms ease}.shop-primary-link:hover,.shop-primary-link.active{background:var(--shop-accent-soft);color:var(--shop-text)}.shop-primary-link.active{box-shadow:inset 0 -2px 0 var(--shop-accent)}.shop-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.shop-page-header h1,.shop-product-copy h1{margin:.15rem 0 0;color:var(--shop-text);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:700;letter-spacing:.02em}.shop-page-header p{margin:.4rem 0 0;color:var(--shop-muted)}.shop-eyebrow,.shop-acquisition-label{color:var(--shop-accent);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.shop-page-header-meta{color:var(--shop-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.shop-catalog-toolbar{display:grid;grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(10rem,1fr));gap:.8rem;align-items:end;margin-bottom:1.25rem;padding:1rem;border:1px solid rgba(255,255,255,.07);border-radius:var(--mixer-radius-lg,12px);background:linear-gradient(180deg,rgba(31,34,44,.96),rgba(17,19,25,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 30px rgba(0,0,0,.16)}.shop-catalog-toolbar label:not(.shop-check){display:block;margin-bottom:.35rem;color:var(--shop-muted);font-size:.68rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.eurotools-shop .form-control,.eurotools-shop .form-select{min-height:2.65rem;border-color:rgba(255,255,255,.12);background-color:#151821;color:var(--shop-text)}.eurotools-shop .form-control:focus,.eurotools-shop .form-select:focus{border-color:var(--shop-accent);box-shadow:0 0 0 .16rem var(--shop-accent-soft)}.shop-input-with-icon{position:relative}.shop-input-with-icon>i{position:absolute;top:50%;left:.85rem;z-index:1;color:var(--shop-muted);transform:translateY(-50%)}.shop-input-with-icon .form-control{padding-left:2.4rem}.shop-filter-toggles{display:flex;flex-wrap:wrap;gap:.65rem 1rem;grid-column:1/span 2;min-height:2.4rem;align-items:center}.shop-check{display:inline-flex;align-items:center;gap:.45rem;color:#c5c9d7;cursor:pointer;font-size:.82rem}.shop-check input{width:1rem;height:1rem;accent-color:var(--shop-accent)}.shop-check.is-disabled{opacity:.45;cursor:not-allowed}.shop-filter-actions{display:flex;justify-content:flex-end;gap:.55rem;grid-column:3/-1}.shop-filter-actions .btn,.shop-acquisition-panel .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;border-radius:.45rem;font-weight:650}.shop-results{position:relative}.shop-results-loading{position:absolute;top:.7rem;right:.7rem;z-index:2;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--shop-border);border-radius:50%;background:rgba(17,19,25,.9);color:var(--shop-accent)}.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem}.shop-product-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:var(--mixer-radius-lg,12px);background:linear-gradient(155deg,rgba(31,34,44,.96),rgba(14,16,22,.98));box-shadow:0 12px 28px rgba(0,0,0,.2);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.shop-product-card-edit{position:absolute;z-index:2;top:.65rem;left:.65rem;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 5px 14px rgba(0,0,0,.35)}.shop-favourite-button{display:inline-grid;width:2.2rem;height:2.2rem;place-items:center;border:0;border-radius:50%;background:rgba(26,29,38,.94);color:var(--shop-muted);box-shadow:0 5px 14px rgba(0,0,0,.35);cursor:pointer}.shop-product-card>.shop-favourite-button{position:absolute;z-index:3;top:.65rem;right:.65rem}.shop-product-card:has(>.shop-favourite-button) .shop-product-image>.shop-featured-badge{right:3.25rem}.shop-product-favourite-button{border:0;margin-top:5px}.shop-favourite-button:hover,.shop-favourite-button:focus-visible,.shop-favourite-button.is-favourite,.shop-product-favourite-button.is-favourite{background:#dc3545;color:#fff}.shop-library-favourite-button{flex:0 0 auto}.shop-product-card:hover,.shop-product-card:focus-within{border-color:color-mix(in srgb,var(--shop-accent) 55%,transparent);box-shadow:0 15px 34px rgba(0,0,0,.32),0 0 20px var(--shop-accent-soft);transform:translateY(-2px)}.shop-product-card.is-featured{border-color:color-mix(in srgb,var(--shop-accent) 28%,transparent)}.shop-product-card-link{display:flex;width:100%;height:100%;flex-direction:column;padding:0;border:0;background:transparent;color:inherit;text-decoration:none;text-align:left;cursor:pointer}.shop-product-card-link:focus-visible{outline:2px solid var(--shop-accent);outline-offset:-2px}.shop-product-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 50% 25%,#272c3a,#0d0f15 68%)}.shop-product-image img,.shop-media-primary img{width:100%;height:100%;object-fit:cover}.shop-product-image-fallback{display:grid;width:100%;height:100%;place-items:center;color:color-mix(in srgb,var(--shop-accent) 65%,transparent);font-size:clamp(2.5rem,8vw,4.5rem)}.shop-product-type,.shop-featured-badge,.shop-owned-badge,.shop-tag{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shop-product-image>.shop-product-type{position:absolute;bottom:.65rem;left:.65rem}.shop-product-type{padding:.28rem .55rem;border:1px solid rgba(255,255,255,.14);background:rgba(9,10,15,.82);color:#d6dae6;backdrop-filter:blur(5px)}.shop-featured-badge{padding:.3rem .55rem;background:var(--shop-accent);color:var(--shop-accent-foreground)}.shop-product-image>.shop-featured-badge{position:absolute;top:.65rem;right:.65rem}.shop-product-card-body{display:flex;min-height:12.2rem;flex:1 1 auto;flex-direction:column;padding:.95rem}.shop-product-title-row,.shop-product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shop-product-title-row strong{overflow:hidden;color:var(--shop-text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.shop-price{color:var(--shop-accent);font-size:.78rem;font-weight:700;text-transform:uppercase}.shop-product-creator{margin-top:.25rem;color:var(--shop-muted);font-size:.76rem}.shop-product-summary{display:-webkit-box;margin-top:.85rem;overflow:hidden;color:#c0c4d0;font-size:.83rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shop-genre-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.shop-genre-badge,.shop-genre-more{display:inline-flex;align-items:center;min-height:1.5rem;padding:.18rem .45rem;border:1px solid color-mix(in srgb,var(--shop-accent) 35%,transparent);border-radius:999px;background:var(--shop-accent-soft);color:var(--shop-text);font-size:.72rem;line-height:1}.shop-genre-more{color:var(--shop-muted)}.shop-product-card-footer{margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.055)}.shop-rating{display:inline-flex;align-items:center;gap:.25rem;color:#f6c75b;font-size:.78rem;font-weight:650}.shop-rating small{color:var(--shop-muted);font-weight:400}.shop-owned-badge{padding:.25rem .5rem;background:rgba(57,201,125,.12);color:#56db96}.shop-compatible-label{max-width:55%;overflow:hidden;color:var(--shop-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.shop-state-panel{display:flex;min-height:18rem;align-items:center;justify-content:center;flex-direction:column;gap:.7rem;padding:2rem;border:1px dashed rgba(255,255,255,.14);border-radius:var(--mixer-radius-lg,12px);background:rgba(17,19,25,.7);color:var(--shop-muted);text-align:center}.shop-state-panel>i{color:var(--shop-accent);font-size:2.2rem}.shop-state-panel strong{color:var(--shop-text);font-size:1.05rem}.shop-state-error>i{color:var(--mixer-danger,#ff4c6a)}.shop-spinner{color:var(--shop-accent)}.eurotools-shop .btn .spinner-border{margin-right:.45rem}.shop-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:1.25rem}.shop-page-button,.shop-back-button{border:1px solid rgba(255,255,255,.11);background:#151821;color:var(--shop-muted);transition:border-color 150ms ease,color 150ms ease,background 150ms ease}.shop-page-button{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.45rem}.shop-page-button:hover:not(:disabled),.shop-page-button.active,.shop-back-button:hover{border-color:var(--shop-accent);background:var(--shop-accent);color:var(--shop-accent-foreground)}.shop-page-button:disabled{opacity:.35}.shop-back-button{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.45rem .75rem;border-radius:.45rem}.shop-product-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(255,255,255,.075);border-radius:var(--mixer-radius-lg,12px);background:linear-gradient(145deg,rgba(31,34,44,.94),rgba(13,15,20,.98))}.shop-media-gallery{min-width:0}.shop-media-primary{aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:.7rem;background:radial-gradient(circle at 50% 25%,#272c3a,#0d0f15 68%)}.shop-media-thumbnails{display:flex;gap:.55rem;margin-top:.6rem;overflow-x:auto}.shop-media-thumbnails button{width:5rem;aspect-ratio:4/3;flex:0 0 auto;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;background:#111319}.shop-media-thumbnails button.active{border-color:var(--shop-accent);box-shadow:0 0 0 2px var(--shop-accent-soft)}.shop-media-thumbnails img{width:100%;height:100%;object-fit:cover}.shop-audio-demo{display:grid;grid-template-columns:auto minmax(10rem,1fr);gap:.75rem;align-items:center;margin-top:.75rem;padding:.7rem;border:1px solid rgba(255,255,255,.07);border-radius:.5rem;background:rgba(9,10,15,.55);color:var(--shop-muted);font-size:.75rem}.shop-audio-demo audio{width:100%;height:2.1rem}.shop-product-copy{display:flex;min-width:0;flex-direction:column}.shop-product-heading-meta{display:flex;gap:.5rem;align-items:center}.shop-product-byline{margin:.35rem 0 0;color:var(--shop-muted)}.shop-product-rating-line{display:flex;gap:.55rem;align-items:center;margin-top:1rem;color:var(--shop-muted);font-size:.8rem}.shop-product-lead{margin:1.2rem 0;color:#c8ccd8;font-size:.95rem;line-height:1.65}.shop-acquisition-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding:.9rem;border:1px solid color-mix(in srgb,var(--shop-accent) 24%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--shop-accent) 7.5%,transparent)}.shop-acquisition-panel>div{display:flex;flex-direction:column}.shop-acquisition-panel strong{font-size:1.35rem}.shop-terms-agreement{display:flex;align-items:flex-start;gap:.65rem;margin-top:.9rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;background:rgba(255,255,255,.03);color:var(--shop-muted);font-size:.78rem;line-height:1.45}.shop-terms-agreement input{flex:0 0 auto;margin-top:.15rem}.shop-terms-agreement a{color:var(--shop-accent)}.shop-details-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;margin-top:1rem}.shop-detail-panel,.shop-reviews{padding:1.1rem;border:1px solid rgba(255,255,255,.07);border-radius:var(--mixer-radius-lg,12px);background:rgba(17,19,25,.82)}.shop-detail-panel h2,.shop-reviews h2{margin:0 0 .9rem;color:var(--shop-text);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.shop-product-description{color:#c3c7d3;font-size:.88rem;line-height:1.7;white-space:pre-wrap}.shop-muted{color:var(--shop-muted)}.shop-compatible-synths{display:grid;gap:.55rem}.shop-compatible-synth{display:flex;gap:.65rem;align-items:center;min-width:0;padding:.55rem;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;background:rgba(31,34,44,.68)}.shop-compatible-synth img,.shop-synth-image-fallback{width:2.8rem;height:2.8rem;flex:0 0 auto;border-radius:50%;object-fit:cover}.shop-synth-image-fallback{display:grid;place-items:center;background:var(--shop-accent-soft);color:var(--shop-accent)}.shop-compatible-synth>span:last-child{display:flex;min-width:0;flex-direction:column}.shop-compatible-synth small{color:var(--shop-muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.shop-compatible-synth strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-object-types{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.9rem;color:var(--shop-muted);font-size:.72rem}.shop-tag{padding:.25rem .5rem;background:var(--shop-accent-soft);color:var(--shop-accent)}.shop-reviews{margin-top:1rem}.shop-reviews>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.shop-reviews h2{margin:.15rem 0 0}.shop-review-summary,.shop-review-stars{color:#f6c75b}.shop-review-editor{margin-bottom:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--shop-accent) 24%,transparent);border-radius:.65rem;background:rgba(12,24,33,.72)}.shop-review-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.shop-review-editor h3{margin:.15rem 0 0;color:var(--shop-text);font-size:.95rem}.shop-review-editor-hint,.shop-review-comment-label span{color:var(--shop-muted);font-size:.72rem}.shop-review-rating-input{display:flex;gap:.2rem;margin:.85rem 0}.shop-review-rating-input button{display:grid;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:#8b8f99;font-size:1.15rem;place-items:center}.shop-review-rating-input button.is-selected,.shop-review-rating-input button:hover,.shop-review-rating-input button:focus-visible{color:#f6c75b}.shop-review-rating-input button:focus-visible{outline:1px solid var(--shop-accent);border-radius:.25rem}.shop-review-comment-label{display:block;margin-bottom:.35rem;color:var(--shop-text);font-size:.78rem;font-weight:600}.shop-review-editor textarea{resize:vertical}.shop-review-editor-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.shop-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem}.shop-review-card{padding:.85rem;border:1px solid rgba(255,255,255,.065);border-radius:.55rem;background:rgba(31,34,44,.66)}.shop-review-author{display:flex;gap:.6rem;align-items:center}.shop-review-author>img,.shop-review-author>span{width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:50%}.shop-review-author>img{object-fit:cover}.shop-review-author>span{display:grid;place-items:center;background:var(--shop-accent-soft);color:var(--shop-accent)}.shop-review-author>div{display:flex;min-width:0;flex-direction:column}.shop-review-author small{color:var(--shop-muted);font-size:.67rem}.shop-review-stars{margin-top:.65rem;font-size:.75rem}.shop-review-card p{margin:.65rem 0 0;color:#c7cbd7;font-size:.82rem;line-height:1.55}.shop-report-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;padding:0;border:0;background:transparent;color:var(--shop-muted);font-size:.72rem}.shop-report-link:hover,.shop-report-link:focus-visible{color:#ff7d8f}.shop-report-modal .modal-content,.shop-checkout-modal .modal-content{border:1px solid color-mix(in srgb,var(--shop-accent) 22%,transparent);background:#151820;color:var(--shop-text)}.shop-checkout-modal .shop-checkout-dialog{width:calc(100vw - 2rem);max-width:1120px}.shop-checkout-modal .modal-content{max-height:calc(100vh - 2rem);overflow:hidden}.shop-checkout-modal .modal-header{flex:0 0 auto;padding:.8rem 1rem}.shop-checkout-modal .modal-body{padding:.75rem;background:var(--shop-checkout-background)}.shop-report-modal .form-text{color:var(--shop-muted)}.shop-stripe-checkout{min-height:18rem}@media(max-width:767.98px){.shop-checkout-modal .shop-checkout-dialog{width:auto;max-width:none;margin:.5rem}.shop-checkout-modal .modal-content{max-height:calc(100vh - 1rem)}.shop-checkout-modal .modal-body{padding:.35rem}}.shop-moderation-list{display:grid;gap:.9rem}.shop-moderation-card{padding:1rem;border:1px solid rgba(255,255,255,.075);border-radius:var(--mixer-radius-lg,12px);background:rgba(19,22,29,.88)}.shop-moderation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.shop-moderation-card h2{margin:.25rem 0 0;color:var(--shop-text);font-size:1rem}.shop-moderation-status{padding:.25rem .55rem;border-radius:999px;color:var(--shop-muted);background:rgba(255,255,255,.08);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shop-moderation-status-open{color:#f6c75b;background:rgba(246,199,91,.12)}.shop-moderation-status-resolved{color:#68dba0;background:rgba(104,219,160,.12)}.shop-moderation-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin:.85rem 0}.shop-moderation-meta>div{display:flex;gap:.4rem}.shop-moderation-meta dt,.shop-moderation-reason strong,.shop-moderation-resolution strong{color:var(--shop-muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.shop-moderation-meta dd{margin:0;color:var(--shop-text);font-size:.76rem}.shop-moderation-reason,.shop-moderation-target,.shop-moderation-resolution{margin:.75rem 0;padding:.75rem;border-left:2px solid color-mix(in srgb,var(--shop-accent) 45%,transparent);background:rgba(255,255,255,.025)}.shop-moderation-reason p,.shop-moderation-target p,.shop-moderation-resolution p{margin:.35rem 0 0;color:#c7cbd7;white-space:pre-wrap}.shop-moderation-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.shop-payment-list{display:grid;gap:1rem}.shop-payment-card{padding:1rem;border:1px solid var(--dev1-primary-border-color);border-radius:.75rem;background:var(--dev1-primary-bg-color)}.shop-payment-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.shop-payment-card h2{margin:.2rem 0 0;font-size:1.05rem}.shop-payment-status{padding:.3rem .55rem;border-radius:999px;background:rgba(76,194,255,.14);color:var(--dev1-primary-menu-active-color);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shop-payment-status-refunded,.shop-payment-status-revoked{background:rgba(var(--bs-danger-rgb),.14);color:var(--bs-danger)}.shop-payment-status-partiallyrefunded,.shop-payment-status-disputed{background:rgba(var(--bs-warning-rgb),.14);color:var(--bs-warning)}.shop-payment-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:0}.shop-payment-meta>div{min-width:0;padding:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem}.shop-payment-meta dt{margin-bottom:.25rem;color:var(--dev1-secondary-color);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.shop-payment-meta dd{margin:0;overflow-wrap:anywhere}.shop-payment-refunds,.shop-payment-revocation,.shop-refund-form{margin-top:.9rem;padding:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(0,0,0,.12)}.shop-payment-refund-row{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding-top:.55rem;color:var(--dev1-secondary-color)}.shop-payment-refund-row small{grid-column:1/-1;color:var(--bs-danger)}.shop-payment-refund-status{font-weight:600}.shop-payment-revocation{display:flex;gap:.6rem;border-color:rgba(var(--bs-danger-rgb),.28);color:var(--bs-danger)}.shop-payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.shop-refund-form{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(220px,.55fr);gap:.8rem}.shop-refund-notes,.shop-refund-warning,.shop-refund-form .shop-payment-actions{grid-column:1/-1}.shop-refund-warning{color:var(--bs-warning);font-size:.82rem}.shop-refund-confirmation{margin-right:auto;font-weight:600}.shop-spinner-inline{margin-right:.35rem}@media(max-width:991.98px){.shop-payment-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575.98px){.shop-payment-meta,.shop-refund-form{grid-template-columns:1fr}.shop-refund-notes,.shop-refund-warning,.shop-refund-form .shop-payment-actions{grid-column:auto}.shop-payment-actions{align-items:stretch;flex-direction:column}}.shop-review-empty{padding:1.25rem;border:1px dashed rgba(255,255,255,.1);border-radius:.5rem;color:var(--shop-muted);text-align:center}.shop-header-actions{display:flex;flex-wrap:wrap;gap:.6rem}.shop-product-management-group,.shop-editor-panel{margin-bottom:1rem;border:1px solid var(--shop-border);border-radius:var(--mixer-radius-lg,12px);background:linear-gradient(180deg,rgba(24,27,35,.98),rgba(13,15,20,.98));overflow:hidden}.shop-product-management-group>header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--shop-border)}.shop-product-management-group h2{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.shop-product-management-group>header span,.shop-draft-id{color:var(--shop-muted);font-size:.78rem}.shop-product-management-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.055)}.shop-product-management-row:last-child{border-bottom:0}.shop-management-product-image{display:grid;width:5.5rem;aspect-ratio:4/3;place-items:center;overflow:hidden;border:1px solid var(--shop-border);border-radius:.4rem;background:#0d0f14;color:var(--shop-muted);font-size:1.6rem}.shop-management-product-image img{width:100%;height:100%;object-fit:cover}.shop-management-product-copy{display:grid;gap:.15rem;min-width:0}.shop-management-product-copy span,.shop-management-product-copy small{color:var(--shop-muted)}.shop-management-product-actions,.shop-editor-footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.shop-management-product-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:5.25rem}.shop-editor-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--shop-border);border-radius:var(--mixer-radius-lg,12px);overflow:hidden;background:rgba(14,16,21,.95)}.shop-editor-steps button{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border:0;border-right:1px solid var(--shop-border);background:transparent;color:var(--shop-muted);text-align:left}.shop-editor-steps button:last-child{border-right:0}.shop-editor-steps button span{display:grid;flex:0 0 1.7rem;width:1.7rem;height:1.7rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.75rem}.shop-editor-steps button.active,.shop-editor-steps button.complete{color:var(--shop-accent)}.shop-editor-steps button.active{background:var(--shop-accent);color:var(--shop-accent-foreground)}.shop-publish-step{padding:clamp(1rem,2.5vw,1.75rem)}.shop-publish-step>header{margin-bottom:1.25rem}.shop-publish-step h2{margin:.15rem 0 .25rem;font-size:1.35rem}.shop-publish-step header p,.shop-publish-step small{margin:0;color:var(--shop-muted)}.shop-step-kicker{color:var(--shop-accent);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.shop-form-grid label{display:block;margin-bottom:.35rem;color:var(--shop-muted);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.shop-genre-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem;padding:.7rem;border:1px solid var(--shop-border);border-radius:.45rem;background:rgba(0,0,0,.12)}.shop-genre-option{display:flex!important;align-items:center;gap:.5rem;min-height:2rem;margin:0;padding:.35rem .5rem;border:1px solid transparent;border-radius:.35rem;color:var(--shop-muted)!important;cursor:pointer}.shop-genre-option.is-selected{border-color:color-mix(in srgb,var(--shop-accent) 45%,transparent);background:var(--shop-accent-soft);color:var(--shop-text)!important}.shop-genre-option input{accent-color:var(--shop-accent)}.shop-genre-option:has(input:disabled){cursor:not-allowed;opacity:.45}.shop-form-wide{grid-column:1/-1}.shop-pricing-section{padding:.9rem;border:1px solid var(--shop-border);border-radius:.55rem;background:rgba(0,0,0,.14)}.shop-pricing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.shop-form-grid .shop-pricing-option{display:flex;align-items:center;gap:.75rem;min-height:4.5rem;margin:0;padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:#151821;color:var(--shop-muted);cursor:pointer;letter-spacing:normal;text-transform:none}.shop-form-grid .shop-pricing-option.is-selected{border-color:var(--shop-accent);background:var(--shop-accent-soft);color:var(--shop-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shop-accent) 35%,transparent)}.shop-pricing-option>i{color:var(--shop-accent);font-size:1.5rem}.shop-pricing-option>span{display:grid;gap:.15rem}.shop-pricing-option strong{font-size:1rem}.shop-pricing-option input{accent-color:var(--shop-accent)}.eurotools-shop .input-group-text{border-color:rgba(255,255,255,.12);background:#20242f;color:var(--shop-text)}.shop-selected-content,.shop-media-selected{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(50,210,140,.35);border-radius:.5rem;background:rgba(50,210,140,.07)}.shop-selected-content>div{display:grid;flex:1}.shop-selected-content span{color:var(--shop-muted);font-size:.8rem}.shop-selected-content>.bi-check-circle-fill{color:#32d28c}.shop-media-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.shop-media-editors>section{min-width:0;padding:1rem;border:1px solid var(--shop-border);border-radius:.5rem;background:rgba(0,0,0,.12)}.shop-media-editors h3{margin:0 0 .75rem;font-size:.85rem}.shop-media-editors h3 span{margin-left:.35rem;color:var(--shop-muted);font-size:.65rem;font-weight:400;text-transform:uppercase}.shop-editor-media-preview{display:block;width:min(100%,24rem);max-height:14rem;margin-bottom:.75rem;border-radius:.4rem;object-fit:cover}.shop-synth-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.65rem;margin-bottom:1rem}.shop-synth-option{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--shop-border);border-radius:.45rem;background:rgba(0,0,0,.13);cursor:pointer}.shop-synth-option.selected{border-color:var(--shop-accent);background:var(--shop-accent-soft)}.shop-synth-option>span{display:grid}.shop-synth-option small{font-size:.72rem}.shop-inspection-results{display:grid;gap:.75rem;margin-top:1rem}.shop-inspection-result{padding:1rem;border:1px solid var(--shop-border);border-left:3px solid #ffb84d;border-radius:.45rem;background:rgba(0,0,0,.15)}.shop-inspection-result.success{border-left-color:#32d28c}.shop-inspection-result>header{display:flex;justify-content:space-between;color:var(--shop-muted)}.shop-inspection-result>header div{display:flex;gap:.5rem;color:var(--shop-text)}.shop-inspection-result dl{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:.8rem 0 0}.shop-inspection-result dl div{display:grid}.shop-inspection-result dt,.shop-inspection-result dd{margin:0}.shop-inspection-result dt{color:var(--shop-muted);font-size:.68rem;text-transform:uppercase}.shop-patch-samples{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.shop-patch-samples>*{padding:.25rem .5rem;border-radius:.3rem;background:rgba(255,255,255,.05);font-size:.78rem}.shop-inspection-warning{margin:.75rem 0 0;color:#ffcf70}.shop-publish-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.shop-publish-summary>div{display:grid;gap:.15rem;padding:.8rem;border:1px solid var(--shop-border);border-radius:.4rem}.shop-publish-summary span{color:var(--shop-muted);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.shop-ownership-attestation{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid var(--shop-accent);border-radius:.5rem;background:var(--shop-accent-soft)}.shop-ownership-attestation>input{flex:0 0 auto;margin-top:.2rem}.shop-ownership-attestation>label{display:grid;gap:.2rem;margin:0;cursor:pointer}.shop-ownership-attestation>label>span{line-height:1.45}.shop-terms-attestation{margin-top:.75rem}.shop-terms-attestation a{color:var(--shop-accent)}.shop-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem}.shop-library-toolbar{grid-template-columns:minmax(15rem,1.5fr) repeat(4,minmax(9rem,1fr))}.shop-library-toolbar .shop-filter-actions{grid-column:1/-1}.shop-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));gap:.85rem}.shop-library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--shop-border);border-radius:var(--mixer-radius-lg,12px);background:linear-gradient(180deg,rgba(24,27,35,.98),rgba(13,15,20,.98));overflow:hidden}.shop-library-card.is-archived{border-style:dashed}.shop-library-card-main{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.85rem;align-items:center;min-width:0;padding:.65rem;border:0;background:transparent;color:inherit;text-decoration:none;text-align:left}.shop-library-card-main:hover .shop-library-title-row strong{color:var(--shop-accent)}.shop-library-image{display:grid;width:6.5rem;aspect-ratio:4/3;place-items:center;overflow:hidden;border:1px solid var(--shop-border);border-radius:.4rem;background:#0d0f14;color:var(--shop-muted);font-size:1.7rem}.shop-library-image img{width:100%;height:100%;object-fit:cover}.shop-library-copy{display:grid;gap:.2rem;min-width:0}.shop-library-copy>span:not(.shop-library-title-row),.shop-library-copy small{color:var(--shop-muted)}.shop-library-title-row{display:flex;align-items:center;gap:.45rem}.shop-archived-badge{display:inline-flex;align-items:center;gap:.3rem;color:var(--shop-muted);font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.shop-archived-badge{padding:.15rem .35rem;border:1px solid var(--shop-border);border-radius:999px}.shop-library-card-actions{display:grid;gap:.55rem;justify-items:end;padding:.75rem}.shop-catalog-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.35rem 0 1rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--shop-accent) 30%,transparent);border-radius:.45rem;background:var(--shop-accent-soft);color:var(--shop-muted)}.shop-catalog-context i,.shop-catalog-context strong{color:var(--shop-accent)}.eurotools-shop .shop-seller-status{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--shop-border);border-radius:var(--shop-radius);background:var(--shop-panel)}.eurotools-shop .shop-seller-status.is-ready{border-color:var(--dev1-primary-menu-active-color);box-shadow:0 0 18px color-mix(in srgb,var(--dev1-primary-menu-active-color) 18%,transparent)}.eurotools-shop .shop-seller-status-icon{display:grid;flex:0 0 3rem;width:3rem;height:3rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--dev1-primary-menu-active-color) 16%,transparent);color:var(--dev1-primary-menu-active-color);font-size:1.4rem}.eurotools-shop .shop-seller-status h2,.eurotools-shop .shop-seller-status p{margin:0}.eurotools-shop .shop-seller-status p{margin-top:.25rem;color:var(--shop-muted)}.eurotools-shop .shop-seller-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.eurotools-shop .shop-seller-readiness span{display:flex;align-items:center;gap:.6rem;padding:.8rem;border:1px solid var(--shop-border);border-radius:var(--shop-radius-small);color:var(--shop-muted)}.eurotools-shop .shop-seller-readiness span.is-complete{border-color:var(--dev1-primary-menu-active-color);color:var(--dev1-primary-menu-color)}.eurotools-shop .shop-seller-country{margin-bottom:1rem}@media(max-width:1100px){.shop-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-search-field{grid-column:1/-1}.shop-filter-toggles,.shop-filter-actions{grid-column:auto}.shop-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-library-toolbar .shop-filter-actions{grid-column:1/-1}}@media(max-width:820px){.shop-primary-navigation{align-items:stretch;flex-direction:column}.shop-primary-links,.shop-primary-actions{width:100%}.shop-primary-actions{justify-content:flex-end}.shop-product-hero,.shop-details-grid{grid-template-columns:1fr}.shop-page-header{align-items:flex-start;flex-direction:column;gap:.5rem}.shop-editor-steps strong{display:none}.shop-editor-steps button{justify-content:center}.shop-product-management-row{grid-template-columns:4.5rem minmax(0,1fr)}.shop-management-product-image{width:4.5rem}.shop-management-product-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:620px){.shop-seller-readiness{grid-template-columns:1fr}.eurotools-shop{padding:.65rem}.shop-catalog-toolbar{grid-template-columns:1fr}.shop-search-field,.shop-filter-toggles,.shop-filter-actions{grid-column:1}.shop-filter-actions{justify-content:stretch}.shop-filter-actions .btn{flex:1 1 50%}.shop-product-grid{grid-template-columns:1fr}.shop-product-hero{padding:.75rem}.shop-acquisition-panel,.shop-reviews>header{align-items:stretch;flex-direction:column}.shop-audio-demo{grid-template-columns:1fr}.shop-form-grid,.shop-media-editors,.shop-publish-summary{grid-template-columns:1fr}.shop-form-wide{grid-column:1}.shop-pricing-options{grid-template-columns:1fr}.shop-editor-footer{align-items:stretch;flex-direction:column-reverse}.shop-editor-footer>div,.shop-editor-footer .btn{flex:1 1 auto}.shop-library-toolbar{grid-template-columns:1fr}.shop-library-toolbar .shop-filter-actions{grid-column:1}.shop-library-card{grid-template-columns:1fr}.shop-library-card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--shop-border)}.shop-catalog-context{align-items:stretch;flex-direction:column}}