.shop-cart-button{align-items:center;background:#0e1830;border:1px solid rgba(197,243,107,.3);border-radius:999px;bottom:24px;box-shadow:0 16px 34px rgba(14,24,48,.22);color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:800;gap:9px;padding:12px 15px;position:fixed;right:24px;transition:.2s ease;z-index:30}
.shop-cart-button:hover{background:#1b3158;box-shadow:0 20px 38px rgba(14,24,48,.3);transform:translateY(-3px)}
.shop-cart-button b{align-items:center;background:#c5f36b;border-radius:50%;color:#0e1830;display:flex;font:800 10px 'DM Mono',monospace;height:22px;justify-content:center;min-width:22px;padding:0 4px}
.shop-cart-button small{color:#c5f36b;font:700 10px 'DM Mono',monospace}
.shop-cart-overlay{background:rgba(6,14,29,.58);inset:0;position:fixed;z-index:50}
.shop-cart-drawer{background:#f7f9fc;box-shadow:-18px 0 50px rgba(6,14,29,.18);display:grid;gap:17px;height:100%;max-width:430px;overflow:auto;padding:25px;position:absolute;right:0;top:0;width:100%;animation:shop-cart-in .24s ease}
.shop-cart-head{align-items:flex-start;display:flex;justify-content:space-between}.shop-cart-head h2{font-size:34px;letter-spacing:-.09em;line-height:.9;margin:10px 0 0}
.shop-cart-items{display:grid;gap:9px}.shop-cart-row{align-items:center;background:#fff;border:1px solid var(--line);display:flex;gap:10px;padding:10px}.shop-cart-thumb{align-items:center;background:#0f1d36;color:#c5f36b;display:flex;height:52px;justify-content:center;overflow:hidden;width:52px;flex:0 0 52px}.shop-cart-thumb img{height:100%;object-fit:cover;width:100%}.shop-cart-thumb span{font:800 15px 'DM Mono',monospace}
.shop-cart-row-copy{display:grid;gap:4px;min-width:0;flex:1}.shop-cart-row-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-cart-row-copy span{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-cart-row-copy b{color:var(--blue);font:700 11px 'DM Mono',monospace}.shop-cart-row .icon-button{height:27px;width:27px}
.shop-cart-empty{align-items:center;background:#fff;border:1px dashed var(--line);color:var(--muted);display:grid;gap:8px;justify-items:center;padding:32px 20px;text-align:center}.shop-cart-empty svg{color:var(--blue)}.shop-cart-empty strong{color:var(--ink);font-size:13px}.shop-cart-empty span{font-size:10px}
.shop-cart-total{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0}.shop-cart-total span{color:var(--muted);font-size:11px}.shop-cart-total strong{color:var(--blue);font:700 15px 'DM Mono',monospace}
.shop-cart-order-form{align-self:start;background:#fff;display:grid;gap:12px;margin:0;padding:17px}.shop-cart-order-form h3{font-size:18px;letter-spacing:-.05em;margin:6px 0 0}.shop-cart-order-form input,.shop-cart-order-form textarea{background:#fbfcfd}.shop-cart-order-form .button{margin-top:2px}
@keyframes shop-cart-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@media(max-width:640px){.shop-cart-button{bottom:16px;right:16px}.shop-cart-button small{display:none}.shop-cart-drawer{max-width:none;padding:19px}.shop-cart-head h2{font-size:31px}.shop-cart-order-form{padding:15px}}
.list-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:18px 0 15px}.list-search{align-items:center;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:9px;max-width:390px;padding:0 11px;transition:.2s ease;width:100%}.list-search:focus-within{background:#fff;border-color:#8c9bea;box-shadow:0 0 0 3px rgba(49,82,216,.08)}.list-search input{background:transparent;border:0;color:var(--ink);font:11px 'Manrope',sans-serif;min-height:40px;outline:0;padding:0;width:100%}.list-search input::placeholder{color:#a4acba}.list-search kbd{background:#fff;border:1px solid var(--line);border-radius:4px;color:#9ba4b4;font:10px 'DM Mono',monospace;padding:3px 6px}.list-toolbar-meta{align-items:center;display:flex;gap:12px;white-space:nowrap}.list-toolbar-meta .mono{color:var(--muted);font-size:9px}.list-toolbar-meta select{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);font:10px 'Manrope',sans-serif;min-height:36px;padding:7px 9px}.list-pagination{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:16px;padding-top:14px}.list-pagination>span{color:var(--muted);font-size:9px}.list-pagination>div{display:flex;gap:5px}.list-pagination button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink);cursor:pointer;display:flex;font:700 10px 'DM Mono',monospace;height:30px;justify-content:center;min-width:30px;padding:0 8px;transition:.2s ease}.list-pagination button:hover:not(:disabled),.list-pagination button.active{background:var(--blue);border-color:var(--blue);color:#fff}.list-pagination button:disabled{color:#c3c8d2;cursor:not-allowed}.alliance-grid+.list-pagination,.product-index-grid+.list-pagination{margin-top:24px}
@media(max-width:640px){.list-toolbar{align-items:stretch;flex-direction:column;gap:9px;margin-top:14px}.list-search{max-width:none}.list-toolbar-meta{justify-content:space-between}.list-toolbar-meta .mono{font-size:8px}.list-pagination{align-items:flex-start;flex-direction:column;gap:10px}.list-pagination>div{width:100%}.list-pagination button{flex:1}.list-pagination button:nth-child(n+7):nth-last-child(n+2){display:none}.admin-list-panel .list-toolbar{margin-left:0;margin-right:0}.alliance-grid+.list-pagination,.product-index-grid+.list-pagination{margin-top:18px}}
.account-service-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:10px 0 62px}.account-service-card{align-items:flex-start;border:0;color:#fff;cursor:pointer;display:grid;gap:13px;min-height:190px;padding:22px;position:relative;text-align:left;transition:.25s ease}.account-service-card:hover{filter:saturate(1.15);transform:translateY(-5px)}.account-service-card>span{font:700 10px 'DM Mono',monospace;opacity:.68}.account-service-card strong{font-size:22px;letter-spacing:-.06em}.account-service-card small{color:rgba(255,255,255,.72);font-size:10px}.account-service-card svg{bottom:21px;position:absolute;right:21px}.account-service-card.tone-blue{background:#3152d8}.account-service-card.tone-coral{background:#d76555}.account-service-card.tone-lime{background:#789d36}.account-list-heading{margin-bottom:0}.account-product-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:.25s ease}.account-product-card:hover{box-shadow:0 18px 35px rgba(14,24,48,.12);transform:translateY(-5px)}.account-product-image{align-items:flex-end;background:#0e1830;color:#c5f36b;display:flex;height:190px;justify-content:center;overflow:hidden;padding:14px;position:relative}.account-product-image img{height:100%;object-fit:cover;width:100%}.account-product-image>span{font:800 74px 'DM Mono',monospace;letter-spacing:-.15em}.account-product-image small{background:#c5f36b;border-radius:4px;bottom:12px;color:#0e1830;font:800 8px 'DM Mono',monospace;padding:6px 8px;position:absolute;right:12px}.account-product-copy{display:grid;gap:11px;padding:18px}.account-product-copy>.mono{color:var(--blue);font-size:8px}.account-product-copy h3{font-size:18px;letter-spacing:-.06em;margin:0}.account-product-copy p{color:var(--muted);font-size:10px;line-height:1.55;margin:0;min-height:32px}.account-product-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:28px;padding:11px 0}.account-product-meta span{display:grid;gap:4px}.account-product-meta small{color:var(--muted);font:8px 'DM Mono',monospace}.account-product-meta strong{font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-product-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.account-product-footer>b{color:var(--blue);font:700 12px 'DM Mono',monospace}.account-product-footer .button{white-space:nowrap}.account-admin-list{display:grid}.account-admin-row{grid-template-columns:52px minmax(0,1fr) auto auto}.account-admin-thumb{align-items:center;background:#0e1830;color:#c5f36b;display:flex;height:42px;justify-content:center;overflow:hidden;width:42px}.account-admin-thumb img{height:100%;object-fit:cover;width:100%}.account-admin-thumb span{font:800 12px 'DM Mono',monospace}.account-admin-copy{display:grid;gap:5px;min-width:0}.account-admin-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-admin-copy span{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-listing-crud-form{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.account-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.account-service-grid{grid-template-columns:1fr;margin-bottom:43px}.account-service-card{min-height:130px}.account-product-grid{grid-template-columns:1fr 1fr}.account-product-image{height:145px}.account-product-image>span{font-size:48px}.account-product-copy{gap:8px;padding:12px}.account-product-copy h3{font-size:14px}.account-product-copy p{display:none}.account-product-meta{gap:10px}.account-product-meta strong{max-width:72px}.account-product-footer{align-items:flex-start;display:grid}.account-product-footer .button{font-size:9px;padding:8px 9px;width:100%}.account-admin-row{grid-template-columns:42px minmax(0,1fr) auto}.account-admin-row>.status{display:none}.account-listing-crud-form{grid-template-columns:1fr}}
.account-gallery{display:grid;gap:8px}.account-gallery-thumbs{display:flex;gap:6px;overflow-x:auto;padding:0 10px 2px}.account-gallery-thumbs button{background:#eef1f7;border:2px solid transparent;border-radius:4px;cursor:pointer;height:38px;min-width:38px;overflow:hidden;padding:0}.account-gallery-thumbs button.active{border-color:var(--lime)}.account-gallery-thumbs img{height:100%;object-fit:cover;width:100%}.account-upload-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.account-upload-item{background:#eef1f7;border:1px solid var(--line);height:62px;overflow:hidden;position:relative;width:62px}.account-upload-item img{height:100%;object-fit:cover;width:100%}.account-upload-item button{align-items:center;background:var(--ink);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:21px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:21px}.account-upload-new{align-items:center;color:var(--muted);display:flex;font-size:8px;line-height:1.2;padding:6px}.account-upload-new span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.about-webdesign{align-items:center;background:#3152d8;color:#fff;display:grid;gap:30px;grid-template-columns:1.4fr 1fr;margin-top:1px;padding:38px}.about-webdesign h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.09em;line-height:.92;margin:17px 0}.about-webdesign h2 em{color:#c5f36b;font-style:normal}.about-webdesign p{color:#d4dcf0;font-size:11px;line-height:1.6;max-width:390px}.about-webdesign-card{background:#0d1a32;border:1px solid rgba(255,255,255,.18);display:grid;gap:12px;padding:25px}.about-webdesign-card .mono{color:#c5f36b;font-size:9px}.about-webdesign-card strong{font-size:25px;letter-spacing:-.07em}.about-webdesign-card>span:not(.mono){color:#b4c0d5;font:11px 'DM Mono',monospace}.about-webdesign-card>div{display:flex;gap:12px}.about-webdesign-card a{color:#c5f36b;font-size:10px;font-weight:800;text-decoration:none}
@media(max-width:640px){.about-webdesign{grid-template-columns:1fr;padding:25px 20px}.about-webdesign h2{font-size:34px}.about-webdesign-card{padding:20px}}
.support-logo-wall{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.support-logo{align-items:center;background:rgba(255,255,255,.96);display:flex;height:74px;justify-content:center;padding:13px;width:120px}.support-logo img{height:100%;max-width:100%;object-fit:contain;width:100%}.support-logo-wall.compact{gap:8px;margin-top:0}.support-logo-wall.compact .support-logo{background:transparent;height:34px;padding:0;width:45px}.support-logo-wall.compact .support-logo img{filter:grayscale(1);opacity:.75}.about-support{align-items:center;display:grid;gap:45px;grid-template-columns:1.3fr 1fr;padding:42px 38px}.about-support-logos{display:grid;gap:2px}.about-support-logos>.mono,.about-support-copy>.mono,.about-webdesign>.mono{color:#c5f36b;font-size:9px}.about-support-copy{display:grid;gap:13px}.about-support-copy strong{font-size:30px;letter-spacing:-.08em}.about-support-copy p{color:#aab5ca;font-size:11px;line-height:1.55;margin:0}.about-support-copy .button{justify-self:start;margin-top:5px}.about-webdesign{align-items:start;display:block;padding:45px 38px}.about-webdesign h2{font-size:clamp(38px,6vw,76px);line-height:.9;max-width:760px}.about-webdesign p{max-width:480px}.about-webdesign-button{margin-top:9px}
@media(max-width:640px){.support-logo-wall{gap:8px}.support-logo{height:54px;width:82px}.support-logo-wall.compact .support-logo{height:29px;width:39px}.about-support{gap:30px;grid-template-columns:1fr;padding:28px 20px}.about-support-copy strong{font-size:26px}.about-webdesign{padding:32px 20px}.about-webdesign h2{font-size:43px}}
.about-support{background:#0d1a32;color:#fff;grid-template-columns:1.15fr 1fr;min-height:220px}.about-support-logos>.mono{color:#c5f36b;font-size:9px}.about-support-copy strong{font-size:28px;letter-spacing:-.07em}.about-support-copy .button{justify-self:start}.about-webdesign{align-items:center;background:#3152d8;display:grid;gap:25px;grid-template-columns:1.35fr auto;margin-top:1px;padding:27px 32px}.about-webdesign h2{font-size:clamp(30px,4vw,48px);line-height:.92;margin:11px 0 8px}.about-webdesign p{font-size:10px;margin:0}.about-webdesign-button{margin:0;white-space:nowrap}.sponsor-admin-list{display:grid}.sponsor-admin-row{grid-template-columns:58px minmax(0,1fr) auto auto}.sponsor-admin-thumb{align-items:center;background:#f2f4f8;display:flex;height:46px;justify-content:center;overflow:hidden;width:52px}.sponsor-admin-thumb img{height:100%;object-fit:contain;width:100%}.sponsor-admin-copy{display:grid;gap:5px;min-width:0}.sponsor-admin-copy strong,.sponsor-admin-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-admin-copy strong{font-size:12px}.sponsor-admin-copy span{color:var(--muted);font-size:10px}
@media(max-width:640px){.about-support{grid-template-columns:1fr;min-height:0}.about-webdesign{display:block;padding:25px 20px}.about-webdesign h2{font-size:36px}.about-webdesign-button{margin-top:16px}.sponsor-admin-row{grid-template-columns:46px minmax(0,1fr) auto}.sponsor-admin-row>.status{display:none}.sponsor-admin-thumb{height:38px;width:42px}}
.bracket-mobile-hint {
    align-items: center;
    color: var(--muted);
    display: flex;
    font: 9px 'DM Mono', monospace;
    gap: 5px;
    justify-content: flex-end;
    margin: 12px 0 -13px;
}

@media (min-width: 641px) {
    .bracket-mobile-hint {
        display: none;
    }
}

.bracket-data {
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    touch-action: pan-x pan-y;
}

.bracket-data .bracket-round {
    scroll-snap-align: start;
}

.bracket-editor {
    max-height: min(68vh, 650px);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 1px 3px 4px;
    scrollbar-width: thin;
}

.bracket-editor-round {
    background: #f2f5fa;
    border: 1px solid var(--line);
    border-radius: 9px;
    padding: 12px;
}

.bracket-editor-match {
    border-radius: 8px;
    min-width: 0;
}

.bracket-editor-match .bracket-team-input {
    flex: 1;
    font-family: 'Manrope', sans-serif;
    max-width: none;
    min-width: 0;
    width: 100%;
}

.bracket-editor-match .bracket-score-input {
    flex: none;
    max-width: 54px;
}

.result-summary-actions {
    align-items: center;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 14px;
}

.result-summary-actions .mono {
    color: var(--blue);
    font-size: 8px;
}

@media (max-width: 640px) {
    .bracket-mobile-hint {
        justify-content: flex-start;
        margin: 12px 0 -12px;
    }

    .bracket-data {
        gap: 12px;
        min-width: max-content;
        padding-bottom: 18px;
        scroll-snap-type: x proximity;
    }

    .bracket-data .bracket-round {
        min-width: 136px;
    }

    .bracket-data .bracket-match {
        min-width: 136px;
    }

    .bracket-editor {
        max-height: calc(100svh - 150px);
        padding-left: 0;
        padding-right: 0;
    }

    .bracket-editor-round {
        padding: 10px;
    }

    .bracket-editor-match {
        gap: 6px;
        grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
        padding: 8px;
    }

    .bracket-editor-match > div {
        min-width: 0;
    }

    .bracket-editor-match strong {
        max-width: 75px;
    }

    .bracket-editor-match .bracket-team-input {
        max-width: 75px;
    }

    .bracket-editor-match .bracket-score-input {
        max-width: 40px;
    }

    .bracket-editor-match select {
        font-size: 10px;
        min-height: 38px;
    }

    .result-summary-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .result-summary-actions .button {
        justify-content: center;
        width: 100%;
    }
}
:root {
    --market-ink: #10152d;
    --market-muted: #65708b;
    --market-line: rgba(255, 255, 255, .72);
    --market-blue: #6e78ff;
    --market-violet: #a58bff;
    --market-cyan: #a7e8f1;
}

/* Store polish: animated price control, compact mobile hero, and swipe-first testi. */
.store-price-filter{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,248,252,.88));border:1px solid rgba(159,194,211,.48);border-radius:22px;box-shadow:0 16px 35px rgba(57,91,120,.1),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;padding:17px 18px;position:relative}
.store-price-filter:before{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.75) 44%,transparent 66%);content:'';inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);animation:price-shimmer 6s ease-in-out infinite}
.store-price-filter>*{position:relative;z-index:1}.store-price-filter-head{align-items:center;display:flex;justify-content:space-between}.store-price-filter-head span{color:#7e91a4;font:800 9px 'DM Mono',monospace;letter-spacing:.13em}.store-price-filter-head strong{color:#162642;font:800 13px 'Manrope',sans-serif;letter-spacing:-.03em}.store-price-filter-head strong i{color:#8b9eb0;font-style:normal;padding:0 3px}
.store-range-inputs{height:36px;margin:6px 0 1px;position:relative}.store-range-inputs:before{background:#dbe8ef;border-radius:99px;content:'';height:6px;left:0;position:absolute;right:0;top:15px}.store-range-inputs:after{background:linear-gradient(90deg,#79d9e7,#777af0);border-radius:99px;box-shadow:0 0 14px rgba(111,135,234,.35);content:'';height:6px;left:var(--range-start);position:absolute;right:calc(100% - var(--range-end));top:15px;transition:left .25s ease,right .25s ease;animation:range-glow 2.8s ease-in-out infinite}
.store-range-inputs input[type=range]{height:36px;left:0;margin:0;position:absolute;top:0;width:100%;z-index:2}.store-range-inputs input[type=range]::-webkit-slider-thumb{height:20px;width:20px}.store-range-inputs input[type=range]::-moz-range-thumb{height:14px;width:14px}
.store-price-filter-fields input{background:rgba(255,255,255,.8);border-color:#d6e4ed;border-radius:11px;min-height:40px}.store-price-filter-fields label{color:#8496a8;display:grid;gap:6px}.store-price-filter-fields>span{padding-top:17px}
@keyframes price-shimmer{0%,25%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}@keyframes range-glow{0%,100%{opacity:.8}50%{opacity:1;filter:saturate(1.2)}}
.store-product-page .list-pagination{margin:26px auto 0;max-width:100%;padding:12px 2px 0}.store-product-page .list-pagination>div{background:#fff;border:1px solid #e2e9f1;border-radius:14px;padding:4px}.store-product-page .list-pagination button{border-radius:10px}.store-product-page .list-pagination button.active{background:#101a35;color:#fff}
.route-testimonials .public-footer{display:none}.testimonials-page{background:#07111f;color:#fff;min-height:calc(100dvh - 82px);padding:0 0 18px}.testimonials-intro{align-items:end;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:34px 24px 18px}.testimonials-intro h1{color:#fff;font-size:clamp(48px,8vw,92px);letter-spacing:-.12em;line-height:.82;margin:0}.testimonials-intro span{color:#8ea4b8;font:9px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.testimonial-gallery{margin:0 auto;max-width:1180px;padding:0 24px}.testimonial-gallery-grid{display:flex;gap:16px;height:calc(100dvh - 190px);min-height:440px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonial-gallery-grid::-webkit-scrollbar{display:none}.testimonial-photo{background:linear-gradient(145deg,#172a45,#0d182b);border:1px solid rgba(159,229,240,.2);border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.25);flex:0 0 100%;height:100%;margin:0;overflow:hidden;position:relative;scroll-snap-align:center}.testimonial-photo:after{background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.46));content:'';inset:0;pointer-events:none;position:absolute}.testimonial-photo img{height:100%;object-fit:contain;width:100%}.testimonial-photo-index{background:rgba(5,14,27,.62);border:1px solid rgba(255,255,255,.14);border-radius:99px;bottom:18px;color:#fff;font:10px 'DM Mono',monospace;letter-spacing:.08em;padding:9px 12px;position:absolute;right:18px;z-index:1}.testimonial-gallery-empty{align-items:center;border:1px dashed rgba(159,229,240,.28);border-radius:24px;color:#fff;display:flex;flex:0 0 100%;flex-direction:column;gap:8px;justify-content:center;min-height:360px}.testimonial-gallery-empty span{color:#8ea4b8;font-size:11px}.testimonial-gallery-empty b{color:#9fe5f0}
@media(max-width:760px){.store-banner-figures{bottom:4px;height:88%;right:0;width:47%}.store-banner-figures img{height:100%;object-fit:contain;object-position:right bottom;width:100%}.store-price-filter{border-radius:18px;padding:15px 14px}.store-price-filter-head{align-items:flex-start;flex-direction:column;gap:7px}.store-price-filter-head strong{font-size:12px}.store-range-inputs{margin:7px 2px 2px}.testimonial-gallery{padding:0 12px}.testimonial-gallery-grid{gap:12px;height:calc(100dvh - 152px);min-height:460px}.testimonial-photo{border-radius:20px}.testimonials-intro{padding:25px 14px 16px}.testimonials-intro h1{font-size:58px}.testimonials-intro span{font-size:8px}.route-testimonials .store-public-nav{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.store-price-filter:before,.store-range-inputs:after{animation:none}}

.marketplace-nav {
    align-items: center;
    backdrop-filter: blur(22px);
    background: rgba(255, 255, 255, .66);
    border: 1px solid rgba(255, 255, 255, .84);
    border-radius: 22px;
    box-shadow: 0 16px 50px rgba(91, 99, 151, .12);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin: 18px auto;
    max-width: 1180px;
    padding: 10px 12px 10px 16px;
    position: relative;
    z-index: 5;
}
.route-home { background: #f6fbfe; }
.store-home { color: var(--market-ink); margin: 0 auto; max-width: 1180px; padding: 0 24px 76px; }
.store-meta { align-items: center; color: #8b96a8; display: flex; font: 700 8px 'DM Mono', monospace; justify-content: space-between; letter-spacing: .08em; padding: 2px 5px 14px; text-transform: uppercase; }
.store-tools { align-items: center; display: flex; gap: 10px; }
.store-menu, .store-cart { align-items: center; background: #fff; border: 1px solid #e7edf4; border-radius: 12px; color: #5e6b80; cursor: pointer; display: inline-flex; height: 43px; justify-content: center; }
.store-menu { width: 43px; }
.store-cart { gap: 8px; padding: 0 14px; }
.store-cart span { font: 800 10px 'Manrope', sans-serif; }
.store-search { align-items: center; background: #fff; border: 1px solid #e7edf4; border-radius: 12px; color: #8994a7; display: flex; flex: 1; gap: 9px; height: 43px; padding: 0 12px; }
.store-search input { background: transparent; border: 0; color: var(--market-ink); font: 500 11px 'Manrope', sans-serif; min-width: 0; outline: 0; width: 100%; }
.store-search input::placeholder { color: #aab4c2; }
.store-search kbd { background: #f4f7fa; border: 1px solid #e6edf3; border-radius: 5px; color: #98a2af; font: 700 8px 'DM Mono', monospace; padding: 4px 6px; }
.store-categories { display: flex; gap: 8px; margin: 15px 0 20px; overflow-x: auto; padding-bottom: 2px; }
.store-categories button { background: #fff; border: 1px solid #e4ebf2; border-radius: 99px; color: #778397; cursor: pointer; font: 700 10px 'Manrope', sans-serif; padding: 9px 13px; white-space: nowrap; }
.store-categories button.active, .store-categories button:hover { background: #168ac1; border-color: #168ac1; color: #fff; }
.store-banner { background: linear-gradient(105deg, #202943 0%, #202b4b 62%, #3a5278 100%); border-radius: 15px; box-shadow: 0 14px 28px rgba(34, 53, 84, .16); display: flex; min-height: 245px; overflow: hidden; padding: 33px 42px; position: relative; }
.store-banner::after { border: 1px solid rgba(167, 232, 241, .17); border-radius: 50%; content: ''; height: 410px; position: absolute; right: 70px; top: -80px; width: 410px; }
.store-banner-copy { position: relative; z-index: 1; }
.store-label { color: #8b9ab7; display: block; font: 800 8px 'DM Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
.store-banner h1 { color: #fff; font: 800 38px/.94 'Manrope', sans-serif; letter-spacing: -.09em; margin: 16px 0 10px; }
.store-banner h1 em { color: #9fe5f0; font-style: normal; }
.store-banner p { color: #b8c5d9; font: 500 11px 'Manrope', sans-serif; margin: 0; }
.store-banner-copy button { align-items: center; background: #fff; border: 0; border-radius: 9px; color: #1d2845; cursor: pointer; display: inline-flex; font: 800 10px 'Manrope', sans-serif; gap: 7px; margin-top: 23px; padding: 11px 13px; }
.store-banner-art { height: 100%; position: absolute; right: 84px; top: 0; width: 245px; }
.store-ball { color: rgba(174, 227, 238, .95); font: 800 92px/.8 'Manrope', sans-serif; letter-spacing: -.16em; position: absolute; right: 50px; top: 70px; transform: rotate(-7deg); }
.store-ball span { color: #fff; font-size: 42px; vertical-align: top; }
.store-art-card { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .28); border-radius: 10px; bottom: 23px; color: #fff; padding: 10px 12px; position: absolute; right: 0; transform: rotate(7deg); }
.store-art-card b, .store-art-card small { display: block; }
.store-art-card b { font: 800 15px 'Manrope', sans-serif; }
.store-art-card small { color: #a7e8f1; font: 700 7px 'DM Mono', monospace; margin-top: 4px; }
.store-products { margin-top: 42px; }
.store-section-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 17px; }
.store-section-head h2 { font: 800 23px 'Manrope', sans-serif; letter-spacing: -.07em; margin: 6px 0 0; }
.store-section-head>button { align-items: center; background: transparent; border: 0; color: #1489bf; cursor: pointer; display: inline-flex; font: 800 10px 'Manrope', sans-serif; gap: 4px; }
.store-product-row { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); }
.store-product-card { background: #fff; border: 1px solid #edf1f5; border-radius: 12px; box-shadow: 0 7px 16px rgba(80, 99, 122, .06); min-width: 0; overflow: hidden; }
.store-product-art { align-items: flex-start; background: linear-gradient(145deg, #e7f7fc, #f9fdff); display: flex; height: 145px; justify-content: space-between; overflow: hidden; padding: 10px; position: relative; }
.store-product-card.tone-coral .store-product-art { background: linear-gradient(145deg, #fff0ed, #fff); }
.store-product-card.tone-purple .store-product-art { background: linear-gradient(145deg, #f0edff, #fff); }
.store-product-card.tone-lime .store-product-art { background: linear-gradient(145deg, #f2f7dd, #fff); }
.store-product-art::after { border: 1px solid rgba(89, 170, 199, .2); border-radius: 50%; bottom: -44px; content: ''; height: 160px; position: absolute; right: -35px; width: 160px; }
.store-product-art img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.store-product-art>span { align-self: center; color: rgba(34, 132, 177, .45); font: 800 57px 'Manrope', sans-serif; letter-spacing: -.14em; margin-left: 17px; position: relative; z-index: 1; }
.store-product-art>b { background: #12a8d0; border-radius: 5px; color: white; font: 800 8px 'DM Mono', monospace; padding: 6px 4px; position: relative; z-index: 1; }
.store-product-art>button { background: rgba(255, 255, 255, .75); border: 0; border-radius: 50%; color: #5f7a8d; cursor: pointer; font-size: 16px; height: 28px; position: absolute; right: 9px; top: 38px; width: 28px; z-index: 2; }
.store-product-body { padding: 13px; }
.store-product-body>small { color: #8c98a8; display: block; font: 700 8px 'DM Mono', monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.store-product-body h3 { color: var(--market-ink); font: 800 12px 'Manrope', sans-serif; margin: 7px 0 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.store-product-body>div { align-items: center; display: flex; justify-content: space-between; }
.store-product-body strong { color: var(--market-ink); font: 800 12px 'Manrope', sans-serif; }
.store-product-body>div button { align-items: center; background: #eff8fb; border: 0; border-radius: 6px; color: #1688bb; cursor: pointer; display: inline-flex; font: 800 9px 'Manrope', sans-serif; gap: 3px; padding: 7px 8px; }
.store-trust { border-top: 1px solid #e7eef3; display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); margin-top: 47px; padding-top: 20px; }
.store-trust>div { align-items: center; display: flex; gap: 10px; }
.store-trust svg { color: #1994c3; }
.store-trust b, .store-trust small { display: block; }
.store-trust b { color: #3e4c61; font: 800 10px 'Manrope', sans-serif; }
.store-trust small { color: #97a3b1; font: 500 9px 'Manrope', sans-serif; margin-top: 3px; }
.market-footer { align-items: center; background: #fff; border-top: 1px solid #e9eff4; color: #9aa6b4; display: flex; gap: 18px; justify-content: space-between; padding: 20px max(24px, calc((100vw - 1180px) / 2)); }
.market-footer .marketplace-brand { margin-right: auto; transform: scale(.86); transform-origin: left center; }
.market-footer>span { font: 700 9px 'DM Mono', monospace; }
.market-footer-powered { color: #7e8b9a; }
.market-footer>a { align-items: center; color: #1688bb; display: inline-flex; font: 800 10px 'Manrope', sans-serif; gap: 4px; text-decoration: none; }
.auth-mode-toggle button:last-child { display: none; }
.workspace { background: linear-gradient(145deg, #f2f7fb, #f8fafc); }
.workspace-content { padding: clamp(20px, 3vw, 42px); }
.workspace .dash-stat, .workspace .panel, .workspace .admin-list-panel, .workspace .quick-action { border-radius: 18px; box-shadow: 0 10px 28px rgba(53, 77, 102, .06); }
.workspace .dash-stat { min-height: 142px; }
.workspace .page-heading h2 { letter-spacing: -.08em; }
@media (max-width: 640px) {
    .workspace-content { padding: 22px 14px; }
    .workspace .dash-stat { min-height: 110px; }
}
.marketplace-brand-button { background: transparent; border: 0; cursor: pointer; padding: 0; }
.marketplace-brand { align-items: center; color: var(--market-ink); display: inline-flex; gap: 9px; text-align: left; }
.marketplace-brand-mark { align-items: center; background: linear-gradient(135deg, #202757, #777dff); border-radius: 12px; color: #fff; display: inline-flex; font: 800 14px/1 'Manrope', sans-serif; height: 34px; justify-content: center; letter-spacing: -.08em; width: 34px; }
.marketplace-brand b { display: block; font: 800 17px/1 'Manrope', sans-serif; letter-spacing: -.08em; }
.marketplace-brand small { color: var(--market-muted); display: block; font: 700 7px/1.5 'DM Mono', monospace; letter-spacing: .18em; }
.marketplace-links { display: flex; gap: 5px; margin-right: auto; }
.marketplace-links button, .marketplace-action { background: transparent; border: 0; border-radius: 12px; color: #6f7891; cursor: pointer; font: 700 11px 'Manrope', sans-serif; padding: 10px 12px; }
.marketplace-links button:hover, .marketplace-links button.active { background: rgba(255, 255, 255, .78); color: var(--market-ink); }
.marketplace-actions { align-items: center; display: flex; gap: 3px; }
.marketplace-action { align-items: center; display: inline-flex; gap: 7px; }
.marketplace-action.dark { background: var(--market-ink); box-shadow: 0 7px 16px rgba(16, 21, 45, .16); color: white; }
.marketplace-action.ghost { color: #68728d; }
.marketplace-user { color: var(--market-muted); font: 700 10px 'DM Mono', monospace; margin: 0 7px; }

.marketplace-home { margin: 0 auto; max-width: 1180px; padding: 26px 24px 76px; }
.marketplace-hero { align-items: center; background: radial-gradient(circle at 86% 16%, rgba(166, 142, 255, .55), transparent 31%), linear-gradient(135deg, #dde2ff 0%, #f7f8ff 48%, #d7f0f3 100%); border: 1px solid rgba(255, 255, 255, .82); border-radius: 35px; box-shadow: 0 24px 70px rgba(91, 99, 151, .17); display: grid; gap: 30px; grid-template-columns: 1.1fr .9fr; min-height: 485px; overflow: hidden; padding: 64px 72px; position: relative; }
.marketplace-hero::after { background: rgba(255, 255, 255, .18); border-radius: 50%; content: ''; height: 240px; position: absolute; right: 26%; top: -120px; width: 240px; }
.marketplace-hero-copy { position: relative; z-index: 1; }
.marketplace-kicker { align-items: center; color: #6b7490; display: inline-flex; font: 800 9px 'DM Mono', monospace; gap: 8px; letter-spacing: .13em; text-transform: uppercase; }
.marketplace-pulse { background: #55c6a6; border-radius: 99px; box-shadow: 0 0 0 5px rgba(85, 198, 166, .15); display: inline-block; height: 7px; width: 7px; }
.marketplace-hero h1 { color: var(--market-ink); font: 800 clamp(42px, 7vw, 78px)/.93 'Manrope', sans-serif; letter-spacing: -.09em; margin: 21px 0; }
.marketplace-hero h1 em { color: #7574f2; font-style: normal; }
.marketplace-hero p { color: #68728d; font: 500 14px/1.75 'Manrope', sans-serif; margin: 0; max-width: 390px; }
.marketplace-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 31px; }
.marketplace-cta { align-items: center; background: var(--market-ink); border: 0; border-radius: 14px; box-shadow: 0 12px 22px rgba(16, 21, 45, .2); color: #fff; cursor: pointer; display: inline-flex; font: 800 12px 'Manrope', sans-serif; gap: 9px; padding: 14px 18px; }
.marketplace-trust { align-items: center; color: #626d87; display: inline-flex; font: 700 10px 'Manrope', sans-serif; gap: 7px; }
.marketplace-hero-card { background: linear-gradient(145deg, rgba(30, 38, 86, .98), rgba(96, 99, 205, .9)); border: 1px solid rgba(255, 255, 255, .4); border-radius: 27px; box-shadow: 0 30px 50px rgba(74, 75, 144, .25); color: #fff; height: 300px; justify-self: end; overflow: hidden; padding: 23px; position: relative; transform: rotate(4deg); width: min(100%, 300px); z-index: 1; }
.marketplace-hero-card::before { background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .19)); content: ''; inset: 0; position: absolute; }
.marketplace-card-orbit { border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; height: 210px; position: absolute; right: -75px; top: 38px; width: 210px; }
.marketplace-card-orbit.orbit-two { height: 270px; right: -105px; top: 7px; width: 270px; }
.marketplace-hero-card-top, .marketplace-hero-card-bottom { display: flex; font: 700 9px 'DM Mono', monospace; justify-content: space-between; letter-spacing: .1em; position: relative; z-index: 1; }
.marketplace-hero-card-bottom { align-items: flex-end; bottom: 22px; left: 23px; position: absolute; right: 23px; }
.marketplace-hero-card-bottom b { font: 800 20px/.98 'Manrope', sans-serif; letter-spacing: -.06em; }
.marketplace-hero-card-bottom span { color: rgba(255, 255, 255, .65); font-size: 8px; line-height: 1.5; text-align: right; }
.marketplace-card-symbol { font: 800 92px/.8 'Manrope', sans-serif; letter-spacing: -.16em; position: absolute; right: 33px; top: 100px; transform: rotate(-8deg); z-index: 1; }
.marketplace-card-symbol span { color: #a7e8f1; font-size: 47px; vertical-align: top; }
.marketplace-stats { background: rgba(255, 255, 255, .58); border: 1px solid rgba(255, 255, 255, .88); border-radius: 20px; box-shadow: 0 12px 35px rgba(91, 99, 151, .08); display: grid; grid-template-columns: repeat(3, 1fr); margin: -27px 9% 64px; padding: 18px 25px; position: relative; z-index: 2; }
.marketplace-stats div { align-items: baseline; display: flex; gap: 9px; justify-content: center; }
.marketplace-stats b { color: var(--market-ink); font: 800 22px 'Manrope', sans-serif; letter-spacing: -.07em; }
.marketplace-stats span { color: #78819a; font: 700 9px 'DM Mono', monospace; text-transform: uppercase; }
.marketplace-featured, .marketplace-how { margin-top: 40px; }
.marketplace-section-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 22px; }
.marketplace-section-head h2, .marketplace-how h2 { color: var(--market-ink); font: 800 32px 'Manrope', sans-serif; letter-spacing: -.08em; margin: 7px 0 0; }
.marketplace-link { align-items: center; background: transparent; border: 0; color: #6871e8; cursor: pointer; display: inline-flex; font: 800 11px 'Manrope', sans-serif; gap: 5px; }
.marketplace-featured-grid { display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); }
.marketplace-featured-card { align-items: center; background: rgba(255, 255, 255, .65); border: 1px solid rgba(255, 255, 255, .82); border-radius: 20px; box-shadow: 0 14px 35px rgba(91, 99, 151, .07); cursor: pointer; display: grid; gap: 13px; grid-template-columns: 65px 1fr auto; padding: 13px; text-align: left; transition: transform .2s ease, box-shadow .2s ease; }
.marketplace-featured-card:hover { box-shadow: 0 18px 38px rgba(91, 99, 151, .15); transform: translateY(-4px); }
.marketplace-featured-art { align-items: center; background: linear-gradient(135deg, #cad3ff, #fff); border-radius: 14px; color: #757cf1; display: flex; font: 800 18px 'Manrope', sans-serif; height: 65px; justify-content: center; overflow: hidden; }
.marketplace-featured-card.tone-coral .marketplace-featured-art { background: linear-gradient(135deg, #ffd5cc, #fff); color: #e67569; }
.marketplace-featured-card.tone-purple .marketplace-featured-art { background: linear-gradient(135deg, #e3d7ff, #fff); color: #9579ea; }
.marketplace-featured-art img { height: 100%; object-fit: cover; width: 100%; }
.marketplace-featured-copy { min-width: 0; }
.marketplace-featured-copy span { color: #7a83a0; display: block; font: 700 8px 'DM Mono', monospace; margin-bottom: 6px; text-transform: uppercase; }
.marketplace-featured-copy strong { color: var(--market-ink); display: block; font: 800 12px 'Manrope', sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marketplace-featured-copy b { color: #737bf0; display: block; font: 800 12px 'Manrope', sans-serif; margin-top: 8px; }
.marketplace-featured-card>svg { color: #8d94a7; }
.marketplace-empty { background: rgba(255, 255, 255, .65); border-radius: 16px; color: var(--market-muted); grid-column: 1 / -1; padding: 30px; text-align: center; }
.marketplace-how { align-items: center; background: rgba(255, 255, 255, .45); border: 1px solid rgba(255, 255, 255, .74); border-radius: 26px; display: grid; gap: 35px; grid-template-columns: .8fr 1.2fr; margin-top: 72px; padding: 31px; }
.marketplace-steps { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); }
.marketplace-steps article { background: rgba(255, 255, 255, .72); border-radius: 16px; padding: 16px; }
.marketplace-steps b { color: #7d84f1; display: block; font: 800 9px 'DM Mono', monospace; }
.marketplace-steps strong { color: var(--market-ink); display: block; font: 800 12px 'Manrope', sans-serif; margin: 14px 0 6px; }
.marketplace-steps span { color: #7d86a0; display: block; font: 500 10px/1.5 'Manrope', sans-serif; }
.product-page, .testimonials-page { margin: 0 auto; max-width: 1180px; padding: 54px 24px 84px; }
.product-page-intro, .testimonials-intro { margin-bottom: 42px; }
.product-page-intro h1, .testimonials-intro h1 { color: var(--market-ink); font: 800 clamp(42px, 7vw, 76px)/.94 'Manrope', sans-serif; letter-spacing: -.1em; margin: 17px 0; }
.product-page-intro em, .testimonials-intro em { color: #7474f1; font-style: normal; }
.product-page-intro p, .testimonials-intro p { color: var(--market-muted); font: 500 14px/1.7 'Manrope', sans-serif; margin: 0; }
.product-grid-lite { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.product-card-lite { background: rgba(255, 255, 255, .63); border: 1px solid rgba(255, 255, 255, .86); border-radius: 24px; box-shadow: 0 17px 44px rgba(91, 99, 151, .09); overflow: hidden; }
.product-card-lite-art { border: 0; cursor: pointer; padding: 18px; text-align: left; width: 100%; }
.product-card-lite-art { align-items: flex-end; background: linear-gradient(140deg, #cbd4ff, #f9f9ff); display: flex; height: 210px; justify-content: space-between; overflow: hidden; padding: 18px; position: relative; }
.product-card-lite.tone-coral .product-card-lite-art { background: linear-gradient(140deg, #ffd4cc, #fff8f7); }
.product-card-lite.tone-purple .product-card-lite-art { background: linear-gradient(140deg, #e4d8ff, #fbf9ff); }
.product-card-lite-art::before { border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%; content: ''; height: 210px; position: absolute; right: -62px; top: -50px; width: 210px; }
.product-card-lite-art img { height: 100%; object-fit: cover; position: absolute; inset: 0; width: 100%; }
.product-card-lite-art>span { color: rgba(50, 57, 122, .45); font: 800 100px/.8 'Manrope', sans-serif; letter-spacing: -.14em; position: relative; z-index: 1; }
.product-card-lite-art small { background: rgba(255, 255, 255, .55); border: 1px solid rgba(255, 255, 255, .78); border-radius: 99px; color: #697293; font: 800 8px 'DM Mono', monospace; letter-spacing: .1em; padding: 7px 9px; position: relative; z-index: 1; }
.product-card-lite-body { padding: 20px; }
.product-rank { color: #757ef0; font: 800 9px 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.product-card-lite h2 { color: var(--market-ink); font: 800 20px 'Manrope', sans-serif; letter-spacing: -.06em; margin: 12px 0 7px; }
.product-card-lite p { color: var(--market-muted); font: 500 11px/1.6 'Manrope', sans-serif; min-height: 36px; }
.product-card-lite-foot { align-items: center; border-top: 1px solid rgba(122, 130, 164, .14); display: flex; justify-content: space-between; margin-top: 20px; padding-top: 16px; }
.product-card-lite-foot strong { color: var(--market-ink); font: 800 16px 'Manrope', sans-serif; letter-spacing: -.05em; }
.product-card-lite-foot button { align-items: center; background: var(--market-ink); border: 0; border-radius: 10px; color: #fff; cursor: pointer; display: inline-flex; font: 800 10px 'Manrope', sans-serif; gap: 5px; padding: 10px 11px; }
.product-detail-store { margin: 0 auto; max-width: 1180px; padding: 40px 24px 80px; }
.store-back { align-items: center; background: transparent; border: 0; color: #718096; cursor: pointer; display: inline-flex; font: 700 10px 'Manrope', sans-serif; gap: 6px; margin-bottom: 20px; padding: 7px 0; }
.product-detail-store-card { background: #fff; border: 1px solid #e7edf3; border-radius: 22px; box-shadow: 0 18px 50px rgba(80, 99, 122, .08); display: grid; gap: 35px; grid-template-columns: 1fr 1fr; overflow: hidden; padding: 22px; }
.product-detail-store-art { align-items: flex-end; background: linear-gradient(145deg, #dff4fa, #eef3ff); border-radius: 16px; display: flex; min-height: 430px; overflow: hidden; padding: 22px; position: relative; }
.product-detail-store-art::after { border: 1px solid rgba(71, 143, 177, .18); border-radius: 50%; bottom: -85px; content: ''; height: 390px; position: absolute; right: -78px; width: 390px; }
.product-detail-store-art img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.product-detail-store-art>span { color: rgba(34, 132, 177, .42); font: 800 150px/.8 'Manrope', sans-serif; letter-spacing: -.16em; margin-left: 40px; position: relative; z-index: 1; }
.product-detail-store-art small { background: rgba(255,255,255,.7); border-radius: 99px; color: #6f7d8e; font: 800 8px 'DM Mono', monospace; padding: 9px 11px; position: relative; z-index: 1; }
.product-detail-store-copy { align-self: center; padding: 20px 25px 20px 0; }
.product-detail-store-copy h1 { color: var(--market-ink); font: 800 clamp(38px, 5vw, 64px)/.95 'Manrope', sans-serif; letter-spacing: -.1em; margin: 16px 0 14px; }
.product-detail-store-copy p { color: var(--market-muted); font: 500 13px/1.7 'Manrope', sans-serif; max-width: 360px; }
.product-detail-price { color: #1789ba; display: block; font: 800 26px 'Manrope', sans-serif; letter-spacing: -.07em; margin: 24px 0; }
.product-detail-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.product-detail-pills span { align-items: center; background: #f1f8fb; border-radius: 99px; color: #45809a; display: inline-flex; font: 700 9px 'Manrope', sans-serif; gap: 5px; padding: 8px 10px; }
.product-detail-wa { align-items: center; background: #16213d; border: 0; border-radius: 11px; color: white; cursor: pointer; display: inline-flex; font: 800 11px 'Manrope', sans-serif; gap: 8px; padding: 14px 17px; }
.product-detail-notes { background: #fff; border: 1px solid #e7edf3; border-radius: 14px; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; padding: 18px 24px; }
.product-detail-notes small, .product-detail-notes b { display: block; }
.product-detail-notes small { color: #94a0ae; font: 800 8px 'DM Mono', monospace; }
.product-detail-notes b { color: var(--market-ink); font: 800 12px 'Manrope', sans-serif; margin-top: 7px; }
.testimonial-grid { display: grid; gap: 17px; grid-template-columns: repeat(3, 1fr); }
.testimonial-card { background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .87); border-radius: 25px; box-shadow: 0 16px 42px rgba(91, 99, 151, .08); min-height: 250px; padding: 24px; position: relative; }
.testimonial-card.testimonial-1 { background: linear-gradient(145deg, #e5e1ff, #fff); transform: translateY(28px); }
.testimonial-card.testimonial-2 { background: linear-gradient(145deg, #daf0ef, #fff); }
.testimonial-mark { color: #7d83ef; font: 800 57px/.7 Georgia, serif; }
.testimonial-card blockquote { color: var(--market-ink); font: 700 18px/1.3 'Manrope', sans-serif; letter-spacing: -.05em; margin: 25px 0 35px; }
.testimonial-card footer { align-items: center; bottom: 22px; display: flex; gap: 9px; position: absolute; }
.testimonial-avatar { align-items: center; background: #7780ef; border-radius: 50%; color: white; display: flex; font: 800 12px 'Manrope', sans-serif; height: 30px; justify-content: center; width: 30px; }
.testimonial-card footer strong, .testimonial-card footer small { display: block; }
.testimonial-card footer strong { color: var(--market-ink); font: 800 11px 'Manrope', sans-serif; }
.testimonial-card footer small { color: var(--market-muted); font: 700 8px 'DM Mono', monospace; margin-top: 3px; }
.testimonial-cta { align-items: center; background: linear-gradient(135deg, #202757, #5b62b9); border-radius: 24px; color: white; display: flex; justify-content: space-between; margin-top: 78px; padding: 29px 31px; }
.testimonial-cta .marketplace-kicker { color: rgba(255, 255, 255, .6); }
.testimonial-cta h2 { font: 800 25px 'Manrope', sans-serif; letter-spacing: -.07em; margin: 8px 0 0; }
.testimonial-cta .marketplace-cta { background: white; color: var(--market-ink); }

@media (max-width: 760px) {
    .marketplace-nav { border-radius: 17px; gap: 8px; margin: 10px 12px; padding: 9px; }
    .marketplace-links { display: flex; gap: 0; }
    .marketplace-links button { font-size: 8px; padding: 9px 3px; }
    .marketplace-actions { margin-left: auto; }
    .marketplace-user, .marketplace-action.ghost { display: none; }
    .marketplace-home { padding: 12px 13px 50px; }
    .marketplace-hero { display: block; min-height: auto; padding: 42px 26px 32px; }
    .marketplace-hero-card { margin: 48px auto 0; transform: rotate(2deg); }
    .marketplace-stats { margin: -13px 3% 42px; padding: 15px 8px; }
    .marketplace-stats div { display: block; text-align: center; }
    .marketplace-stats b, .marketplace-stats span { display: block; }
    .marketplace-stats span { margin-top: 3px; }
    .marketplace-featured-grid, .marketplace-how, .marketplace-steps, .product-grid-lite, .testimonial-grid { grid-template-columns: 1fr; }
    .marketplace-how { gap: 23px; margin-top: 46px; padding: 23px; }
    .product-page, .testimonials-page { padding: 35px 13px 55px; }
    .product-card-lite-art { height: 180px; }
    .testimonial-card.testimonial-1 { transform: none; }
    .testimonial-cta { align-items: flex-start; flex-direction: column; gap: 24px; margin-top: 45px; }
    .store-home { padding: 0 13px 52px; }
    .store-meta { align-items: flex-start; flex-direction: column; gap: 5px; }
    .store-search kbd { display: none; }
    .store-banner { min-height: 370px; padding: 29px 24px; }
    .store-banner h1 { font-size: 34px; }
    .store-banner-art { bottom: 0; height: 150px; right: 24px; top: auto; width: 190px; }
    .store-ball { font-size: 67px; right: 31px; top: 28px; }
    .store-ball span { font-size: 31px; }
    .store-art-card { bottom: 3px; right: 0; }
    .store-product-row { gap: 10px; grid-template-columns: repeat(2, 1fr); }
    .store-product-art { height: 125px; }
    .store-product-art>span { font-size: 43px; }
    .store-trust { grid-template-columns: 1fr; }
    .market-footer { align-items: flex-start; flex-wrap: wrap; gap: 9px 15px; padding: 18px 13px; }
    .market-footer .marketplace-brand { flex-basis: 100%; }
    .product-detail-store { padding: 27px 13px 52px; }
    .product-detail-store-card { gap: 12px; grid-template-columns: 1fr; padding: 12px; }
    .product-detail-store-art { min-height: 260px; }
    .product-detail-store-art>span { font-size: 100px; margin-left: 25px; }
    .product-detail-store-copy { padding: 18px 8px 12px; }
    .product-detail-store-copy h1 { font-size: 43px; }
    .product-detail-wa { justify-content: center; width: 100%; }
    .product-detail-notes { gap: 16px; padding: 16px; }
    .product-detail-notes b { font-size: 10px; }
}

.store-filter-row { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin: 0 0 20px; }
.store-price-filter { align-items: center; background: rgba(255, 255, 255, .78); border: 1px solid #e4ebf2; border-radius: 12px; color: #778397; display: inline-flex; gap: 9px; padding: 9px 12px; }
.store-price-filter span { font: 800 9px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.store-price-filter select { background: transparent; border: 0; color: #1d2845; cursor: pointer; font: 800 10px 'Manrope', sans-serif; outline: 0; }
.store-reset-filter { background: transparent; border: 0; color: #1489bf; cursor: pointer; font: 800 10px 'Manrope', sans-serif; }
.store-filter-count { color: #8994a7; font: 700 10px 'DM Mono', monospace; }
.product-filter-row { margin: -11px 0 24px; }
.store-banner { background: #07111f; min-height: 344px; padding: 48px 48px; }
.store-banner::before { background: linear-gradient(90deg, rgba(4, 12, 24, .98) 0%, rgba(4, 12, 24, .88) 29%, rgba(4, 12, 24, .42) 55%, rgba(4, 12, 24, .08) 100%); content: ''; inset: 0; position: absolute; z-index: 1; }
.store-banner-media { inset: 0; position: absolute; z-index: 0; }
.store-banner-media img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.store-banner-copy { max-width: 370px; width: 48%; z-index: 2; }
.store-banner h1 { font-size: clamp(38px, 5vw, 58px); margin-top: 19px; }
.store-banner p { color: rgba(224, 237, 247, .78); font-size: 12px; max-width: 260px; }
.store-banner-copy button { box-shadow: 0 10px 25px rgba(0, 0, 0, .18); }
.store-banner-art { display: none; }

@media (max-width: 760px) {
    .store-filter-row { align-items: stretch; }
    .store-price-filter { flex: 1; justify-content: space-between; min-width: 0; }
    .store-price-filter span { font-size: 8px; }
    .store-price-filter select { max-width: 145px; }
    .product-filter-row { margin: -4px 0 22px; }
    .store-banner { min-height: 370px; padding: 32px 24px; }
    .store-banner::before { background: linear-gradient(180deg, rgba(4, 12, 24, .92) 0%, rgba(4, 12, 24, .73) 48%, rgba(4, 12, 24, .3) 100%); }
    .store-banner-media img { object-position: 58% center; }
    .store-banner-copy { width: 72%; }
    .store-banner h1 { font-size: 38px; }
    .store-banner p { font-size: 11px; }
}

.store-banner { overflow: visible; }
.store-banner::after { border-radius: 15px; pointer-events: none; z-index: 2; }
.store-banner-media { border-radius: 15px; overflow: hidden; }
.store-banner-figures { bottom: -66px; filter: drop-shadow(0 25px 20px rgba(2, 8, 18, .55)); pointer-events: none; position: absolute; right: -10px; width: min(57%, 590px); z-index: 3; }
.store-banner-figures img { display: block; transform: perspective(900px) rotateY(-3deg) translateY(-4px); width: 100%; }
.store-banner-switcher { align-items: center; bottom: 18px; display: flex; gap: 6px; left: 48px; position: absolute; z-index: 4; }
.store-banner-switcher button { background: rgba(255, 255, 255, .35); border: 0; border-radius: 99px; cursor: pointer; height: 5px; padding: 0; transition: width .2s ease, background .2s ease; width: 18px; }
.store-banner-switcher button.active { background: #9fe5f0; width: 35px; }
.testimonial-gallery { background: rgba(255, 255, 255, .45); border: 1px solid rgba(255, 255, 255, .9); border-radius: 26px; box-shadow: 0 18px 48px rgba(91, 99, 151, .08); padding: 25px; }
.testimonial-gallery-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 20px; }
.testimonial-gallery-head h2 { color: var(--market-ink); font: 800 26px 'Manrope', sans-serif; letter-spacing: -.08em; margin: 7px 0 0; }
.testimonial-gallery-grid { display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); }
.testimonial-photo { background: #e9eef6; border-radius: 18px; margin: 0; min-height: 300px; overflow: hidden; position: relative; }
.testimonial-photo-1 { transform: translateY(24px); }
.testimonial-photo img { display: block; height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.testimonial-photo:hover img { transform: scale(1.04); }
.testimonial-photo figcaption { background: linear-gradient(transparent, rgba(7, 17, 31, .86)); bottom: 0; color: white; font: 800 10px 'Manrope', sans-serif; left: 0; padding: 35px 15px 15px; position: absolute; right: 0; }
.testimonial-gallery-empty { align-items: center; background: linear-gradient(145deg, #172a45, #0d182b); border: 1px dashed rgba(159, 229, 240, .28); border-radius: 16px; color: #fff; display: flex; flex-direction: column; gap: 7px; grid-column: 1 / -1; justify-content: center; min-height: 210px; text-align: center; }
.testimonial-gallery-empty strong { color: #fff; font: 800 16px 'Manrope', sans-serif; }
.testimonial-gallery-empty span { font: 500 11px 'Manrope', sans-serif; }
.testimonial-gallery-empty b { color: #168ac1; font-family: 'DM Mono', monospace; }

@media (max-width: 760px) {
    .store-banner { margin-bottom: 56px; }
    .store-banner-figures { bottom: -48px; right: -38px; width: 91%; }
    .store-banner-figures img { transform: perspective(900px) rotateY(-2deg) translateY(-2px); }
    .store-banner-switcher { bottom: 15px; left: 24px; }
    .testimonial-gallery { padding: 16px; }
    .testimonial-gallery-head { align-items: flex-start; flex-direction: column; gap: 9px; }
    .testimonial-gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .testimonial-photo { min-height: 210px; }
    .testimonial-photo-1 { transform: none; }
}

.store-price-filter { align-items: stretch; display: flex; flex-direction: column; gap: 8px; max-width: 620px; min-width: min(100%, 440px); padding: 11px 14px 12px; }
.store-price-filter-head { align-items: center; display: flex; justify-content: space-between; }
.store-price-filter-head span { color: #778397; font: 800 9px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.store-price-filter-head strong { color: #1d2845; font: 800 10px 'Manrope', sans-serif; }
.store-range-inputs { display: grid; gap: 0; position: relative; }
.store-range-inputs::before { background: linear-gradient(90deg, #97dcea, #7179f0); border-radius: 99px; content: ''; height: 4px; left: 0; pointer-events: none; position: absolute; right: 0; top: 9px; }
.store-range-inputs input[type='range'] { appearance: none; background: transparent; height: 20px; margin: 0; outline: 0; pointer-events: none; position: relative; width: 100%; }
.store-range-inputs input[type='range']::-webkit-slider-runnable-track { background: transparent; height: 4px; }
.store-range-inputs input[type='range']::-webkit-slider-thumb { appearance: none; background: #fff; border: 3px solid #6f7bf0; border-radius: 50%; box-shadow: 0 3px 9px rgba(78, 90, 169, .22); cursor: grab; height: 18px; pointer-events: auto; width: 18px; }
.store-range-inputs input[type='range']::-moz-range-track { background: transparent; height: 4px; }
.store-range-inputs input[type='range']::-moz-range-thumb { background: #fff; border: 3px solid #6f7bf0; border-radius: 50%; box-shadow: 0 3px 9px rgba(78, 90, 169, .22); cursor: grab; height: 12px; pointer-events: auto; width: 12px; }
.store-price-filter-fields { align-items: center; display: grid; gap: 8px; grid-template-columns: 1fr auto 1fr; }
.store-price-filter-fields label { align-items: center; color: #94a0ae; display: flex; font: 800 8px 'DM Mono', monospace; gap: 6px; letter-spacing: .06em; text-transform: uppercase; }
.store-price-filter-fields input { background: #f6f9fc; border: 1px solid #e1e9f1; border-radius: 8px; color: #1d2845; font: 800 10px 'Manrope', sans-serif; min-width: 0; outline: 0; padding: 8px 7px; width: 100%; }
.store-price-filter-fields input:focus { border-color: #7781f0; box-shadow: 0 0 0 3px rgba(119, 129, 240, .12); }
.store-price-filter-fields > span { color: #a5afbd; font: 800 11px 'DM Mono', monospace; }
.store-banner-figures { bottom: auto; height: 190px; mask-image: linear-gradient(to bottom, #000 0 78%, transparent 100%); overflow: hidden; right: 22px; top: -45px; width: min(31%, 330px); -webkit-mask-image: linear-gradient(to bottom, #000 0 78%, transparent 100%); }
.store-banner-figures img { left: 0; position: absolute; top: 0; width: 100%; }

@media (max-width: 760px) {
    .store-price-filter { min-width: 0; width: 100%; }
    .store-price-filter-head strong { font-size: 9px; }
    .store-banner { margin-bottom: 21px; }
    .store-banner-figures { height: 132px; right: -4px; top: -24px; width: 220px; }
}

.store-home > .store-filter-row { display: none; }
.store-banner { overflow: hidden; }
.store-banner-switcher { display: none; }
.store-banner-figures { bottom: 0; height: 100%; overflow: hidden; right: -2px; top: auto; width: min(47%, 520px); }
.store-banner-figures img { bottom: 0; height: 100%; left: auto; max-width: none; position: absolute; right: 0; top: auto; transform: none; width: auto; }

@media (max-width: 760px) {
    .store-banner { margin-bottom: 21px; }
    .store-banner-figures { bottom: 0; height: 100%; right: -16px; top: auto; width: 61%; }
    .store-banner-figures img { height: 100%; }
}

/* Store polish: clean home, real Neverland mark, and a compact mobile menu. */
.store-home > .store-meta,
.store-home > .store-tools,
.store-home > .store-filter-row { display: none; }
.store-home { padding-top: 10px; }
.marketplace-brand-logo { background: #07111f; border-radius: 11px; display: block; height: 36px; object-fit: contain; padding: 3px; width: 36px; }
.marketplace-mobile-toggle { align-items: center; background: rgba(255, 255, 255, .72); border: 1px solid rgba(224, 231, 241, .9); border-radius: 11px; color: var(--market-ink); cursor: pointer; display: none; height: 36px; justify-content: center; width: 36px; }
.store-public-nav { animation: store-nav-drop .55s cubic-bezier(.2, .75, .25, 1) both; }
.store-banner { animation: store-banner-rise .65s cubic-bezier(.2, .75, .25, 1) .08s both; }
.store-banner-media img { animation: store-banner-drift 16s ease-in-out infinite alternate; }
.store-banner-copy > * { animation: store-copy-rise .55s cubic-bezier(.2, .75, .25, 1) both; }
.store-banner-copy > :nth-child(1) { animation-delay: .2s; }
.store-banner-copy > :nth-child(2) { animation-delay: .28s; }
.store-banner-copy > :nth-child(3) { animation-delay: .36s; }
.store-banner-copy > :nth-child(4) { animation-delay: .44s; }
.store-product-card { animation: store-card-rise .55s cubic-bezier(.2, .75, .25, 1) both; }
.store-product-card:nth-child(2) { animation-delay: .06s; }
.store-product-card:nth-child(3) { animation-delay: .12s; }
.store-product-card:nth-child(4) { animation-delay: .18s; }
.store-trust { animation: store-card-rise .55s cubic-bezier(.2, .75, .25, 1) .22s both; }
@keyframes store-nav-drop { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes store-banner-rise { from { opacity: 0; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes store-copy-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes store-card-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes store-banner-drift { from { transform: scale(1); } to { transform: scale(1.035); } }
@media (max-width: 760px) {
    .store-public-nav { position: relative; }
    .marketplace-mobile-toggle { display: inline-flex; margin-left: auto; }
    .store-public-nav .marketplace-links { background: rgba(255, 255, 255, .98); border: 1px solid rgba(255, 255, 255, .95); border-radius: 16px; box-shadow: 0 16px 35px rgba(54, 67, 111, .16); display: flex; flex-direction: column; gap: 4px; left: 0; margin: 0; opacity: 0; padding: 8px; pointer-events: none; position: absolute; right: 0; top: calc(100% + 8px); transform: translateY(-8px) scale(.98); transition: opacity .22s ease, transform .22s ease; z-index: 10; }
    .store-public-nav.menu-open .marketplace-links { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
    .store-public-nav .marketplace-links button { border-radius: 10px; font-size: 10px; padding: 11px 12px; text-align: left; width: 100%; }
    .store-public-nav .marketplace-links button.active { background: #07111f; color: #fff; }
    .store-home { padding-top: 5px; }
    .store-banner { margin-top: 8px; }
    .marketplace-brand-logo { height: 34px; width: 34px; }
}
@media (prefers-reduced-motion: reduce) {
    .store-public-nav, .store-banner, .store-banner-media img, .store-banner-copy > *, .store-product-card, .store-trust { animation: none; }
}

/* Final responsive store layout */
.marketplace-links button { align-items: center; display: inline-flex; gap: 7px; position: relative; transition: background .22s ease, color .22s ease, transform .22s ease; }
.marketplace-links button svg { color: #8a94a8; transition: color .22s ease, transform .22s ease; }
.marketplace-links button:hover svg, .marketplace-links button.active svg { color: #168ac1; transform: translateY(-1px); }
.marketplace-links button.active::after { background: #168ac1; border-radius: 99px; bottom: 4px; content: ''; height: 2px; left: 12px; position: absolute; right: 12px; }
.store-price-filter { max-width: none; min-width: 0; width: min(100%, 680px); }
.product-filter-row { align-items: flex-end; }
.store-filter-count { padding-bottom: 11px; white-space: nowrap; }
.store-product-gallery { background: transparent; min-width: 0; }
.product-card-lite-art { display: block; padding: 0; }
.product-card-lite-art img { transition: transform .35s ease; }
.product-card-lite-art:hover img { transform: scale(1.045); }
.product-card-lite-art small { bottom: 14px; left: 14px; position: absolute; }
.product-card-lite-thumbs, .product-detail-gallery-thumbs { display: flex; gap: 7px; overflow-x: auto; padding: 8px 10px 2px; scrollbar-width: thin; }
.product-card-lite-thumbs button, .product-detail-gallery-thumbs button { background: rgba(255, 255, 255, .78); border: 2px solid transparent; border-radius: 9px; cursor: pointer; flex: 0 0 auto; height: 44px; overflow: hidden; padding: 0; transition: border-color .2s ease, transform .2s ease; width: 44px; }
.product-card-lite-thumbs button:hover, .product-detail-gallery-thumbs button:hover { transform: translateY(-2px); }
.product-card-lite-thumbs button.active, .product-detail-gallery-thumbs button.active { border-color: #6874f0; }
.product-card-lite-thumbs img, .product-detail-gallery-thumbs img { height: 100%; object-fit: cover; width: 100%; }
.product-detail-gallery { min-width: 0; }
.product-detail-gallery .product-detail-store-art { min-height: 400px; }
.product-detail-gallery-thumbs { padding: 10px 2px 2px; }
.product-detail-gallery-thumbs button { border-radius: 11px; height: 60px; width: 60px; }
.store-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.store-trust > div { min-width: 0; }
.store-trust > div > span { min-width: 0; }
.store-trust b, .store-trust small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.testimonial-gallery { padding-top: 19px; }
.testimonial-gallery-grid { margin-top: 0; }
.product-grid-lite { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 980px) {
    .product-grid-lite { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .product-filter-row { align-items: stretch; display: block; margin: -4px 0 22px; }
    .store-price-filter { border-radius: 16px; gap: 10px; padding: 13px; width: 100%; }
    .store-price-filter-head { align-items: flex-start; flex-direction: column; gap: 5px; }
    .store-price-filter-head strong { font-size: 11px; }
    .store-range-inputs { margin: 1px 2px; }
    .store-range-inputs input[type='range'] { height: 25px; }
    .store-price-filter-fields { gap: 9px; grid-template-columns: minmax(0, 1fr) 13px minmax(0, 1fr); }
    .store-price-filter-fields label { display: grid; gap: 5px; }
    .store-price-filter-fields input { font-size: 12px; height: 38px; padding: 0 9px; }
    .store-price-filter-fields > span { align-self: end; padding-bottom: 13px; text-align: center; }
    .store-filter-count { display: block; padding: 8px 2px 0; text-align: right; }
    .product-grid-lite { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-card-lite { border-radius: 17px; }
    .product-card-lite-art { height: 150px; }
    .product-card-lite-art small { bottom: 9px; left: 9px; padding: 6px 7px; }
    .product-card-lite-thumbs { gap: 5px; padding: 6px 7px 1px; }
    .product-card-lite-thumbs button { border-radius: 7px; height: 34px; width: 34px; }
    .product-card-lite-body { padding: 12px; }
    .product-card-lite h2 { font-size: 15px; margin: 8px 0 5px; }
    .product-card-lite p { font-size: 10px; line-height: 1.45; min-height: 42px; }
    .product-card-lite-foot { align-items: flex-start; flex-direction: column; gap: 9px; margin-top: 13px; padding-top: 11px; }
    .product-card-lite-foot button { justify-content: center; width: 100%; }
    .product-detail-gallery .product-detail-store-art { min-height: 270px; }
    .product-detail-gallery-thumbs button { height: 52px; width: 52px; }
    .store-trust { gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; padding-top: 15px; }
    .store-trust > div { min-height: 62px; }
    .store-trust b, .store-trust small { white-space: normal; }
    .testimonial-gallery { padding: 12px; }
}

/* Store polish: final overrides for animated filters, mobile hero, and swipe-first testi. */
.store-price-filter{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,248,252,.88));border:1px solid rgba(159,194,211,.48);border-radius:22px;box-shadow:0 16px 35px rgba(57,91,120,.1),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;padding:17px 18px;position:relative}
.store-price-filter:before{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.75) 44%,transparent 66%);content:'';inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);animation:price-shimmer 6s ease-in-out infinite}.store-price-filter>*{position:relative;z-index:1}.store-price-filter-head{align-items:center;display:flex;justify-content:space-between}.store-price-filter-head span{color:#7e91a4;font:800 9px 'DM Mono',monospace;letter-spacing:.13em}.store-price-filter-head strong{color:#162642;font:800 13px 'Manrope',sans-serif;letter-spacing:-.03em}.store-price-filter-head strong i{color:#8b9eb0;font-style:normal;padding:0 3px}
.store-range-inputs{height:36px;margin:6px 0 1px;position:relative}.store-range-inputs:before{background:#dbe8ef;border-radius:99px;content:'';height:6px;left:0;position:absolute;right:0;top:15px}.store-range-inputs:after{background:linear-gradient(90deg,#79d9e7,#777af0);border-radius:99px;box-shadow:0 0 14px rgba(111,135,234,.35);content:'';height:6px;left:var(--range-start);position:absolute;right:calc(100% - var(--range-end));top:15px;transition:left .25s ease,right .25s ease;animation:range-glow 2.8s ease-in-out infinite}.store-range-inputs input[type=range]{height:36px;left:0;margin:0;position:absolute;top:0;width:100%;z-index:2}.store-range-inputs input[type=range]::-webkit-slider-thumb{height:20px;width:20px}.store-range-inputs input[type=range]::-moz-range-thumb{height:14px;width:14px}
.store-price-filter-fields input{background:rgba(255,255,255,.8);border-color:#d6e4ed;border-radius:11px;min-height:40px}.store-price-filter-fields label{color:#8496a8;display:grid;gap:6px}.store-price-filter-fields>span{padding-top:17px}@keyframes price-shimmer{0%,25%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}@keyframes range-glow{0%,100%{opacity:.8}50%{opacity:1;filter:saturate(1.2)}}
.store-product-page .list-pagination{margin:26px auto 0;max-width:100%;padding:12px 2px 0}.store-product-page .list-pagination>div{background:#fff;border:1px solid #e2e9f1;border-radius:14px;padding:4px}.store-product-page .list-pagination button{border-radius:10px}.store-product-page .list-pagination button.active{background:#101a35;color:#fff}
.route-testimonials .public-footer{display:none}.testimonials-page{background:#07111f;color:#fff;min-height:calc(100dvh - 82px);padding:0 0 18px}.testimonials-intro{align-items:end;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:34px 24px 18px}.testimonials-intro h1{color:#fff;font-size:clamp(48px,8vw,92px);letter-spacing:-.12em;line-height:.82;margin:0}.testimonials-intro span{color:#8ea4b8;font:9px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.testimonial-gallery{margin:0 auto;max-width:1180px;padding:0 24px}.testimonial-gallery-grid{display:flex;gap:16px;height:calc(100dvh - 190px);min-height:440px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonial-gallery-grid::-webkit-scrollbar{display:none}.testimonial-photo{background:linear-gradient(145deg,#172a45,#0d182b);border:1px solid rgba(159,229,240,.2);border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.25);flex:0 0 100%;height:100%;margin:0;overflow:hidden;position:relative;scroll-snap-align:center}.testimonial-photo:after{background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.46));content:'';inset:0;pointer-events:none;position:absolute}.testimonial-photo img{height:100%;object-fit:contain;width:100%}.testimonial-photo-index{background:rgba(5,14,27,.62);border:1px solid rgba(255,255,255,.14);border-radius:99px;bottom:18px;color:#fff;font:10px 'DM Mono',monospace;letter-spacing:.08em;padding:9px 12px;position:absolute;right:18px;z-index:1}.testimonial-gallery-empty{align-items:center;border:1px dashed rgba(159,229,240,.28);border-radius:24px;color:#fff;display:flex;flex:0 0 100%;flex-direction:column;gap:8px;justify-content:center;min-height:360px}.testimonial-gallery-empty span{color:#8ea4b8;font-size:11px}.testimonial-gallery-empty b{color:#9fe5f0}
@media(max-width:760px){.store-banner-figures{bottom:4px;height:88%;right:0;width:47%}.store-banner-figures img{height:100%;object-fit:contain;object-position:right bottom;width:100%}.store-price-filter{border-radius:18px;padding:15px 14px}.store-price-filter-head{align-items:flex-start;flex-direction:column;gap:7px}.store-price-filter-head strong{font-size:12px}.store-range-inputs{margin:7px 2px 2px}.testimonial-gallery{padding:0 12px}.testimonial-gallery-grid{gap:12px;height:calc(100dvh - 152px);min-height:460px}.testimonial-photo{border-radius:20px}.testimonials-intro{padding:25px 14px 16px}.testimonials-intro h1{font-size:58px}.testimonials-intro span{font-size:8px}.route-testimonials .store-public-nav{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.store-price-filter:before,.store-range-inputs:after{animation:none}}
:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-container-padding: 0.625em;--swal2-backdrop: rgba(0, 0, 0, 0.4);--swal2-backdrop-transition: background-color 0.15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: 0.3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show 0.3s;--swal2-hide-animation: swal2-hide 0.15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: 0.8em 1em 0;--swal2-html-container-padding: 1em 1.6em 0.3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: 0.1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color 0.2s, box-shadow 0.2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color 0.2s, box-shadow 0.2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: 0.25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: 0.25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: 0.25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show 0.5s;--swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}@media(prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:rgba(0,0,0,0);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}100%{transform:translate3d(0, 0, 0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translate3d(0, 0, 0) scale(1);opacity:1}100%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}
