/* /Components/Account/Pages/Login.razor.rz.scp.css */
.auth-shell[b-8hp3vwbq9z] { display:grid; place-items:center; min-height:calc(100vh - 11rem); padding:2rem 1rem; }
.auth-card[b-8hp3vwbq9z] { width:min(100%,28rem); padding:1.8rem; border:1px solid #e5e1d8; border-radius:1rem; background:#fff; box-shadow:0 12px 35px rgba(23,24,26,.08); }
.auth-card h1[b-8hp3vwbq9z] { margin:0; }
.auth-kicker[b-8hp3vwbq9z] { margin:0 0 .35rem; color:#e8590c; font-size:.72rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.auth-card form[b-8hp3vwbq9z] { margin-top:1.5rem; }
.auth-links[b-8hp3vwbq9z] { margin-top:1.1rem; padding-top:1rem; border-top:1px solid #f0ede6; }
.auth-links p[b-8hp3vwbq9z] { margin:.25rem 0; font-size:.84rem; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-21h3klunm9] { min-height:100vh; display:flex; flex-direction:column; background:#f7f4ef; }
.app-main[b-21h3klunm9] { min-width:0; flex:1 0 auto; }
.app-content[b-21h3klunm9] { width:min(1180px,calc(100% - 2rem)); margin:0 auto; padding:2.5rem 0 4rem; }
.app-footer[b-21h3klunm9] { border-top:1px solid #e9e5db; padding:1.5rem 0; }
.footer-inner[b-21h3klunm9] { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:min(1180px,calc(100% - 2rem)); margin:0 auto; color:#8a877e; font-size:.82rem; }
.footer-brand[b-21h3klunm9] { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.footer-tagline[b-21h3klunm9] { letter-spacing:.08em; text-transform:uppercase; font-size:.68rem; }
/* Deliberately unobtrusive: sign-in/out is an admin-only concern, not something
   a regular visitor needs to see or think about while browsing the catalog. */
.footer-account[b-21h3klunm9] { display:contents; }
.footer-account-link[b-21h3klunm9] { border:0; background:none; padding:0; margin:0; color:#8a877e; font-size:.78rem; font-weight:600; text-decoration:none; cursor:pointer; }
.footer-account-link:hover[b-21h3klunm9] { color:#e8590c; }
#blazor-error-ui[b-21h3klunm9] { display:none; position:fixed; z-index:1000; right:1rem; bottom:1rem; left:1rem; padding:.8rem 1rem; border-radius:.7rem; background:#7f1d1d; color:#fff; box-shadow:0 10px 30px rgba(0,0,0,.2); }
#blazor-error-ui a[b-21h3klunm9] { color:#fff; font-weight:700; }
#blazor-error-ui .dismiss[b-21h3klunm9] { position:absolute; right:.8rem; cursor:pointer; }
@media(max-width:700px){.app-content[b-21h3klunm9]{width:calc(100% - 1.25rem);padding:1.5rem 0 3rem}.footer-inner[b-21h3klunm9]{flex-direction:column;align-items:flex-start;gap:.25rem}.footer-brand[b-21h3klunm9]{gap:.4rem}}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-header[b-sic0qr5ksy] { position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(23,24,26,.08); background:rgba(247,244,239,.92); backdrop-filter:blur(14px); }
.header-inner[b-sic0qr5ksy] { display:flex; align-items:center; width:min(1180px,calc(100% - 2rem)); min-height:4.5rem; margin:0 auto; gap:2rem; }
.brand[b-sic0qr5ksy] { display:flex; align-items:center; gap:.6rem; color:#17181a; font-weight:700; font-size:1.02rem; text-decoration:none; letter-spacing:-.01em; }
.brand-mark[b-sic0qr5ksy] { height:2rem; width:auto; display:block; }
.brand-text strong[b-sic0qr5ksy] { font-weight:800; }
.primary-nav[b-sic0qr5ksy] { display:flex; align-items:center; gap:.3rem; margin-left:auto; }
.primary-nav[b-sic0qr5ksy]  .nav-link { padding:.55rem .8rem; border-radius:.55rem; color:#5c5952; font-size:.9rem; font-weight:600; text-decoration:none; }
.primary-nav[b-sic0qr5ksy]  .nav-link:hover { color:#17181a; background:#efeae0; }
.primary-nav[b-sic0qr5ksy]  .nav-link.active { color:#c4470a; background:#fdf0e7; font-weight:750; }

/* Hamburger menu: a plain checkbox+label toggle (no @onclick/C# state) so it
   works identically on interactive AND static-SSR pages — several pages in
   this app (Material, FAQ, Kontakt, Så fungerar det) render statically and
   would silently ignore an @onclick handler here, the same class of bug fixed
   earlier for the catalog/admin buttons. The checkbox is keyed to the current
   URL so Blazor's enhanced navigation treats it as a fresh element (unchecked)
   whenever you navigate, instead of an open menu staying open on the new page. */
.nav-toggle-checkbox[b-sic0qr5ksy] { position:absolute; opacity:0; pointer-events:none; }
.menu-toggle[b-sic0qr5ksy] { display:none; }

@media(max-width:700px){
    .header-inner[b-sic0qr5ksy] { position:relative; width:calc(100% - 1.25rem); min-height:4rem; gap:.75rem; flex-wrap:nowrap; }
    .brand-text[b-sic0qr5ksy] { display:none; }

    .menu-toggle[b-sic0qr5ksy] { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:.3rem; width:2.25rem; height:2.25rem; flex:0 0 auto; margin-left:auto; cursor:pointer; }
    .menu-toggle-bar[b-sic0qr5ksy] { display:block; width:1.3rem; height:2px; background:#17181a; border-radius:1px; }

    .primary-nav[b-sic0qr5ksy] {
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        background:#f7f4ef;
        border-bottom:1px solid rgba(23,24,26,.08);
        box-shadow:0 12px 24px rgba(23,24,26,.12);
        padding:.4rem 0;
        z-index:60;
    }
    .nav-toggle-checkbox:checked ~ .primary-nav[b-sic0qr5ksy] { display:flex; }
    .primary-nav[b-sic0qr5ksy]  .nav-link { padding:.85rem 1.25rem; border-radius:0; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-g1fuqqa8lw],
.components-reconnect-repeated-attempt-visible[b-g1fuqqa8lw],
.components-reconnect-failed-visible[b-g1fuqqa8lw],
.components-pause-visible[b-g1fuqqa8lw],
.components-resume-failed-visible[b-g1fuqqa8lw],
.components-rejoining-animation[b-g1fuqqa8lw] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-g1fuqqa8lw],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-g1fuqqa8lw],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-g1fuqqa8lw],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-g1fuqqa8lw],
#components-reconnect-modal.components-reconnect-retrying[b-g1fuqqa8lw],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-g1fuqqa8lw],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-g1fuqqa8lw],
#components-reconnect-modal.components-reconnect-failed[b-g1fuqqa8lw],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-g1fuqqa8lw] {
    display: block;
}


#components-reconnect-modal[b-g1fuqqa8lw] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-g1fuqqa8lw 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-g1fuqqa8lw 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-g1fuqqa8lw 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-g1fuqqa8lw]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-g1fuqqa8lw 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-g1fuqqa8lw {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-g1fuqqa8lw {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-g1fuqqa8lw {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-g1fuqqa8lw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-g1fuqqa8lw] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-g1fuqqa8lw] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-g1fuqqa8lw] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-g1fuqqa8lw] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-g1fuqqa8lw] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-g1fuqqa8lw] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-g1fuqqa8lw 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-g1fuqqa8lw] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-g1fuqqa8lw {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/ManagePrints.razor.rz.scp.css */
.admin-header[b-x4rlpt3ovw] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.75rem; flex-wrap:wrap; }
.admin-header h1[b-x4rlpt3ovw] { margin:0 0 .3rem; }

.admin-table[b-x4rlpt3ovw] { display:flex; flex-direction:column; border:1px solid #e9e5db; border-radius:1rem; overflow:hidden; background:#fff; }
.admin-row[b-x4rlpt3ovw] { display:flex; align-items:center; gap:1rem; padding:.85rem 1.1rem; border-bottom:1px solid #f0ede6; }
.admin-row:last-child[b-x4rlpt3ovw] { border-bottom:none; }
.admin-row-thumb[b-x4rlpt3ovw] { width:3.25rem; height:3.25rem; border-radius:.6rem; overflow:hidden; flex:0 0 auto; background:#f0ede6; }
.admin-row-thumb img[b-x4rlpt3ovw] { width:100%; height:100%; object-fit:cover; display:block; }
.admin-row-thumb-empty[b-x4rlpt3ovw] { width:100%; height:100%; }
.admin-row-info[b-x4rlpt3ovw] { flex:1 1 auto; min-width:0; }
.admin-row-name[b-x4rlpt3ovw] { margin:0; font-weight:700; display:flex; align-items:center; gap:.5rem; }
.admin-row-meta[b-x4rlpt3ovw] { margin:.15rem 0 0; font-size:.84rem; color:#726f66; display:flex; align-items:center; gap:.4rem; }
.draft-tag[b-x4rlpt3ovw] { font-size:.66rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#a05a00; background:#fff3e0; padding:.15rem .5rem; border-radius:.4rem; }
.admin-row-actions[b-x4rlpt3ovw] { display:flex; gap:.5rem; flex:0 0 auto; align-items:center; }
.confirm-delete[b-x4rlpt3ovw] { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
.confirm-delete-label[b-x4rlpt3ovw] { font-size:.82rem; color:#8a2c11; font-weight:600; }
/* /Components/Pages/Admin/PrintEditor.razor.rz.scp.css */
.editor-card[b-ksqdr3qwl9] { border:1px solid #e9e5db; border-radius:1rem; background:#fff; padding:1.5rem; margin-bottom:2rem; }
.editor-header[b-ksqdr3qwl9] { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.25rem; }
.editor-header h2[b-ksqdr3qwl9] { margin:0; font-size:1.2rem; }
.editor-grid[b-ksqdr3qwl9] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.editor-grid-4[b-ksqdr3qwl9] { grid-template-columns:repeat(4,minmax(0,1fr)); }
.editor-checks[b-ksqdr3qwl9] { display:flex; flex-wrap:wrap; gap:1.25rem; }
.form-check-label-row[b-ksqdr3qwl9] { display:flex; align-items:center; gap:.5rem; font-size:.9rem; color:#454340; }
.editor-actions[b-ksqdr3qwl9] { display:flex; align-items:center; gap:1rem; }
.save-status[b-ksqdr3qwl9] { color:#1f7a4c; font-size:.86rem; font-weight:600; }

.editor-images[b-ksqdr3qwl9] { margin-top:1.75rem; padding-top:1.5rem; border-top:1px solid #f0ede6; }
.editor-images h3[b-ksqdr3qwl9] { margin:0 0 .75rem; font-size:1.02rem; }
.image-grid[b-ksqdr3qwl9] { display:grid; grid-template-columns:repeat(auto-fill,minmax(8rem,1fr)); gap:.85rem; margin-top:1rem; }
.image-tile[b-ksqdr3qwl9] { position:relative; border-radius:.7rem; overflow:hidden; background:#f0ede6; aspect-ratio:1; display:flex; flex-direction:column; }
.image-tile img[b-ksqdr3qwl9] { width:100%; height:100%; object-fit:cover; display:block; position:absolute; inset:0; }
.primary-tag[b-ksqdr3qwl9] { position:relative; z-index:1; align-self:flex-start; margin:.4rem; background:rgba(23,24,26,.85); color:#fff; font-size:.62rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:.15rem .45rem; border-radius:.35rem; }
.image-tile-actions[b-ksqdr3qwl9] { position:relative; z-index:1; margin-top:auto; display:flex; flex-direction:column; gap:.25rem; padding:.4rem; background:linear-gradient(to top, rgba(0,0,0,.55), transparent); }
.btn-xs[b-ksqdr3qwl9] { font-size:.68rem; padding:.2rem .5rem; background:rgba(255,255,255,.92); }
.confirm-delete-inline[b-ksqdr3qwl9] { display:flex; gap:.25rem; }

@media(max-width:700px){ .editor-grid[b-ksqdr3qwl9],.editor-grid-4[b-ksqdr3qwl9] { grid-template-columns:1fr; } }
/* /Components/Pages/Contact.razor.rz.scp.css */
.page-hero[b-85xa98nabs] { text-align:center; padding:2rem 1rem 2.25rem; }
.page-hero h1[b-85xa98nabs] { margin:0 0 .8rem; font-size:clamp(2rem,4vw,2.5rem); }
.page-hero .hero-lead[b-85xa98nabs] { max-width:34rem; margin:0 auto; color:#5c5952; font-size:1.05rem; line-height:1.6; }

.contact-card[b-85xa98nabs] { display:flex; flex-direction:column; align-items:center; gap:.9rem; max-width:26rem; margin:0 auto; padding:2.25rem 1.5rem; border:1px solid #e9e5db; border-radius:1rem; background:#fff; text-align:center; }
.contact-card .btn[b-85xa98nabs] { font-size:1.02rem; padding:.75rem 1.5rem; }
.contact-phone[b-85xa98nabs] { margin:0; }
.contact-phone a[b-85xa98nabs] { font-weight:650; }
/* /Components/Pages/Faq.razor.rz.scp.css */
.page-hero[b-9qa1ktttxd] { text-align:center; padding:2rem 1rem 2.25rem; }
.page-hero h1[b-9qa1ktttxd] { margin:0; font-size:clamp(2rem,4vw,2.5rem); }

.faq-list[b-9qa1ktttxd] { display:flex; flex-direction:column; gap:.75rem; max-width:42rem; margin:0 auto; }
.faq-item[b-9qa1ktttxd] { border:1px solid #e9e5db; border-radius:.85rem; background:#fff; padding:.2rem 1.1rem; }
.faq-item summary[b-9qa1ktttxd] { padding:.95rem 0; font-weight:650; cursor:pointer; list-style:none; }
.faq-item summary[b-9qa1ktttxd]::-webkit-details-marker { display:none; }
.faq-item summary[b-9qa1ktttxd]::after { content:"+"; float:right; color:#e8590c; font-weight:700; }
.faq-item[open] summary[b-9qa1ktttxd]::after { content:"–"; }
.faq-item p[b-9qa1ktttxd] { margin:0 0 1rem; color:#5c5952; line-height:1.55; }
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-xo8hmwrzt8] { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; padding:2rem 1rem 2.5rem; }
.hero-mark[b-xo8hmwrzt8] { width:5rem; height:auto; margin-bottom:1rem; opacity:.94; }
.hero-kicker[b-xo8hmwrzt8] { margin:0 0 .4rem; color:#e8590c; font-size:.78rem; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.hero h1[b-xo8hmwrzt8] { margin:0 0 .8rem; font-size:clamp(2rem,4vw,2.75rem); }
.hero-lead[b-xo8hmwrzt8] { max-width:40rem; margin:0; color:#5c5952; font-size:1.05rem; line-height:1.6; }

.category-filter[b-xo8hmwrzt8] { display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; margin:0 0 2.25rem; }
.chip[b-xo8hmwrzt8] { border:1px solid #e0dcd2; background:#fff; color:#5c5952; font-size:.84rem; font-weight:600; padding:.5rem 1.05rem; border-radius:2rem; cursor:pointer; transition:all .15s ease; }
.chip:hover[b-xo8hmwrzt8] { border-color:#e8590c; color:#c4470a; }
.chip.active[b-xo8hmwrzt8] { background:#17181a; border-color:#17181a; color:#fff; }

.catalog-toolbar[b-xo8hmwrzt8] { display:flex; justify-content:center; margin:0 0 1.75rem; }
.search-input[b-xo8hmwrzt8] { width:100%; max-width:26rem; border:1px solid #e0dcd2; border-radius:2rem; padding:.6rem 1.1rem; font-size:.92rem; background:#fff; }
.search-input:focus[b-xo8hmwrzt8] { outline:none; border-color:#e8590c; }

.print-grid[b-xo8hmwrzt8] { display:grid; grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr)); gap:1.5rem; }

.pagination[b-xo8hmwrzt8] { display:flex; align-items:center; justify-content:center; gap:1rem; margin-top:2rem; }
.pagination-status[b-xo8hmwrzt8] { font-size:.84rem; color:#726f66; }

@media(max-width:700px){ .hero[b-xo8hmwrzt8]{padding:1rem 0 2rem} }
/* /Components/Pages/HowItWorks.razor.rz.scp.css */
.page-hero[b-jkrr6wjcyh] { text-align:center; padding:2rem 1rem 2.25rem; }
.page-hero h1[b-jkrr6wjcyh] { margin:0 0 .8rem; font-size:clamp(2rem,4vw,2.5rem); }
.page-hero .hero-lead[b-jkrr6wjcyh] { max-width:34rem; margin:0 auto; color:#5c5952; font-size:1.05rem; line-height:1.6; }

.steps[b-jkrr6wjcyh] { list-style:none; margin:0 auto; padding:0; max-width:38rem; display:flex; flex-direction:column; gap:1.75rem; }
.steps li[b-jkrr6wjcyh] { display:flex; gap:1.1rem; align-items:flex-start; }
.step-number[b-jkrr6wjcyh] { flex:0 0 auto; display:grid; place-items:center; width:2.4rem; height:2.4rem; border-radius:50%; background:#17181a; color:#fff; font-weight:750; }
.steps h2[b-jkrr6wjcyh] { margin:0 0 .35rem; font-size:1.1rem; }
.steps p[b-jkrr6wjcyh] { margin:0; color:#5c5952; line-height:1.55; }

.cta-banner[b-jkrr6wjcyh] { display:flex; flex-direction:column; align-items:center; gap:.9rem; margin:3rem auto 0; padding:2rem 1rem; border:1px dashed #e0dcd2; border-radius:1rem; text-align:center; }
.cta-banner p[b-jkrr6wjcyh] { margin:0; font-weight:650; }
/* /Components/Pages/Materials.razor.rz.scp.css */
.page-hero[b-ufk6ik2nfo] { text-align:center; padding:2rem 1rem 2.25rem; }
.page-hero h1[b-ufk6ik2nfo] { margin:0 0 .8rem; font-size:clamp(2rem,4vw,2.5rem); }
.page-hero .hero-lead[b-ufk6ik2nfo] { max-width:34rem; margin:0 auto; color:#5c5952; font-size:1.05rem; line-height:1.6; }

.material-grid[b-ufk6ik2nfo] { display:grid; grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr)); gap:1.25rem; }
.material-card[b-ufk6ik2nfo] { border:1px solid #e9e5db; border-radius:1rem; background:#fff; padding:1.4rem 1.5rem; }
.material-card h2[b-ufk6ik2nfo] { margin:0 0 .5rem; font-size:1.15rem; }
.material-card p[b-ufk6ik2nfo] { margin:0; color:#5c5952; line-height:1.55; font-size:.92rem; }

.cta-banner[b-ufk6ik2nfo] { display:flex; flex-direction:column; align-items:center; gap:.9rem; margin:3rem auto 0; padding:2rem 1rem; border:1px dashed #e0dcd2; border-radius:1rem; text-align:center; }
.cta-banner p[b-ufk6ik2nfo] { margin:0; font-weight:650; }
/* /Components/Pages/PrintCard.razor.rz.scp.css */
.print-card[b-7qzr7f3arv] { display:flex; flex-direction:column; border:1px solid #e9e5db; border-radius:1rem; background:#fff; overflow:hidden; text-decoration:none; color:inherit; transition:transform .15s ease, box-shadow .15s ease; }
.print-card:hover[b-7qzr7f3arv] { transform:translateY(-3px); box-shadow:0 14px 30px rgba(23,24,26,.08); }
.print-card-image[b-7qzr7f3arv] { position:relative; aspect-ratio:4/3; background:#f0ede6; overflow:hidden; }
.print-card-image img[b-7qzr7f3arv] { width:100%; height:100%; object-fit:cover; display:block; }
.print-card-placeholder[b-7qzr7f3arv] { width:100%; height:100%; display:grid; place-items:center; }
.print-card-placeholder img[b-7qzr7f3arv] { width:35%; height:auto; object-fit:contain; opacity:.35; }
.print-card-image .status-badge[b-7qzr7f3arv] { position:absolute; top:.65rem; right:.65rem; background:rgba(255,255,255,.92); }
.print-card-body[b-7qzr7f3arv] { padding:1rem 1.1rem 1.2rem; display:flex; flex-direction:column; gap:.25rem; }
.print-card-body h3[b-7qzr7f3arv] { margin:.1rem 0 .15rem; font-size:1.05rem; }
.print-card-meta[b-7qzr7f3arv] { margin:0; font-size:.86rem; color:#726f66; }
.print-card-price[b-7qzr7f3arv] { margin:.35rem 0 0; font-weight:700; color:#17181a; }
/* /Components/Pages/Prints/PrintDetails.razor.rz.scp.css */
.back-link[b-tg9zw2mhu4] { display:inline-block; margin-bottom:1.5rem; color:#726f66; text-decoration:none; font-size:.9rem; }
.back-link:hover[b-tg9zw2mhu4] { color:#e8590c; }

.print-detail[b-tg9zw2mhu4] { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:2.5rem; }

.gallery-main[b-tg9zw2mhu4] { aspect-ratio:4/3; border-radius:1rem; overflow:hidden; background:#f0ede6; }
.gallery-main img[b-tg9zw2mhu4] { width:100%; height:100%; object-fit:cover; display:block; }
.gallery-placeholder[b-tg9zw2mhu4] { display:grid; place-items:center; }
.gallery-placeholder img[b-tg9zw2mhu4] { width:30%; height:auto; opacity:.35; object-fit:contain; }
.gallery-thumbs[b-tg9zw2mhu4] { display:flex; gap:.6rem; margin-top:.75rem; flex-wrap:wrap; }
.thumb[b-tg9zw2mhu4] { width:4rem; height:4rem; border-radius:.6rem; overflow:hidden; border:2px solid transparent; padding:0; cursor:pointer; background:#f0ede6; }
.thumb img[b-tg9zw2mhu4] { width:100%; height:100%; object-fit:cover; display:block; }
.thumb.active[b-tg9zw2mhu4] { border-color:#e8590c; }

.print-info h1[b-tg9zw2mhu4] { margin:.3rem 0 .75rem; }
.print-price[b-tg9zw2mhu4] { margin:.9rem 0 0; font-size:1.4rem; font-weight:780; }
.print-description[b-tg9zw2mhu4] { margin:1.1rem 0 0; color:#454340; line-height:1.65; white-space:pre-line; }

.print-specs[b-tg9zw2mhu4] { display:grid; grid-template-columns:repeat(auto-fill,minmax(9rem,1fr)); gap:1rem; margin:1.6rem 0 0; padding-top:1.4rem; border-top:1px solid #e9e5db; }
.print-specs dt[b-tg9zw2mhu4] { margin:0 0 .2rem; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#a09c8f; }
.print-specs dd[b-tg9zw2mhu4] { margin:0; font-weight:600; }

.order-cta[b-tg9zw2mhu4] { margin-top:1.6rem; }
.order-note[b-tg9zw2mhu4] { margin-top:1.6rem; }

@media(max-width:820px){ .print-detail[b-tg9zw2mhu4]{grid-template-columns:1fr} }
