/* ================================================================
   HubBits & MorDocs — Curated Wares Hall / Departments v1
   Catalog presentation layer only.
   Product queries, prices, inventory counts, availability logic,
   image paths and product links remain governed by products.php.
   ================================================================ */

.curated-wares-page{
    --wares-violet:#9f70ee;
    --wares-indigo:#7476bd;
    --wares-gold:#d8bc78;
    --wares-rose:#c984ad;
    --wares-blue:#7897bf;
    --wares-teal:#78aa9d;
    --wares-ivory:#f3edf5;
    --wares-muted:#a8a1ad;
}

.curated-wares-page main{
    position:relative;
    overflow:hidden;
}

/* ----------------------------------------------------------------
   Hall entrance
   ---------------------------------------------------------------- */

.curated-wares-page .wares-hall-hero{
    isolation:isolate;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid rgba(216,188,120,.075);
    background:
        radial-gradient(circle at 73% 22%,rgba(159,112,238,.12),transparent 33%),
        radial-gradient(circle at 18% 70%,rgba(216,188,120,.035),transparent 27%),
        linear-gradient(145deg,rgba(255,255,255,.018),transparent),
        rgba(8,7,12,.30);
}

.curated-wares-page .wares-hall-hero::after{
    content:"";
    position:absolute;
    left:18%;
    right:18%;
    bottom:0;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(159,112,238,.18),
        rgba(216,188,120,.38),
        rgba(159,112,238,.18),
        transparent
    );
    opacity:.70;
}

.curated-wares-page .wares-hall-hero__inner{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:42px;
    min-height:300px;
    padding-block:64px;
}

.curated-wares-page .wares-hall-hero__identity{
    display:flex;
    align-items:center;
    gap:25px;
    max-width:870px;
}

.curated-wares-page .wares-hall-hero__identity > div:last-child{
    min-width:0;
}

.curated-wares-page .wares-hall-hero h1{
    margin:.18em 0 .22em;
    color:#f5eff7;
    text-shadow:
        0 0 24px rgba(159,112,238,.055),
        0 1px 0 rgba(255,255,255,.02);
}

.curated-wares-page .wares-hall-hero p:not(.eyebrow){
    max-width:700px;
    color:#aaa3b0;
    line-height:1.72;
}

/* Hall sigil */
.curated-wares-page .wares-hall-sigil{
    position:relative;
    display:grid;
    place-items:center;
    width:82px;
    height:82px;
    flex:0 0 82px;
    border:1px solid rgba(216,188,120,.45);
    border-radius:50%;
    background:
        radial-gradient(circle at 50% 44%,rgba(159,112,238,.17),transparent 60%),
        radial-gradient(circle at 50% 82%,rgba(216,188,120,.045),transparent 45%),
        #0b0911;
    box-shadow:
        inset 0 0 0 6px rgba(255,255,255,.010),
        0 0 0 7px rgba(159,112,238,.025),
        0 0 35px rgba(159,112,238,.10);
    color:#e8d7ff;
    animation:hbWaresHallSigilArrival 1.55s cubic-bezier(.18,.72,.22,1) .10s both;
}

.curated-wares-page .wares-hall-sigil svg{
    width:44px;
    height:44px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.35;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:
        drop-shadow(0 0 7px rgba(159,112,238,.29))
        drop-shadow(0 0 3px rgba(216,188,120,.09));
}

.curated-wares-page .wares-hall-sigil__ring{
    position:absolute;
    inset:-9px;
    border:1px solid rgba(216,188,120,.19);
    border-radius:50%;
    background:
        conic-gradient(
            from 10deg,
            transparent 0 22%,
            rgba(120,151,191,.14) 22% 23%,
            transparent 23% 51%,
            rgba(216,188,120,.13) 51% 52%,
            transparent 52% 77%,
            rgba(159,112,238,.13) 77% 78%,
            transparent 78%
        );
    opacity:.72;
    transform:rotate(16deg);
}

/* Count / shelf ledger */
.curated-wares-page .wares-hall-ledger{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:185px;
    padding:14px 16px;
    border:1px solid rgba(216,188,120,.13);
    border-radius:14px;
    background:
        radial-gradient(circle at 10% 0%,rgba(159,112,238,.07),transparent 42%),
        rgba(8,6,11,.34);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.02),
        0 12px 28px rgba(0,0,0,.13);
}

.curated-wares-page .wares-hall-ledger__mark{
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    flex:0 0 36px;
    border:1px solid rgba(216,188,120,.22);
    border-radius:50%;
    background:rgba(159,112,238,.045);
    color:#d8bc78;
}

.curated-wares-page .wares-hall-ledger small,
.curated-wares-page .wares-hall-ledger strong,
.curated-wares-page .wares-hall-ledger em{
    display:block;
}

.curated-wares-page .wares-hall-ledger small{
    color:#77717f;
    font-size:8px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.curated-wares-page .wares-hall-ledger strong{
    margin-top:1px;
    color:#eee5f2;
    font-family:var(--hb-font-display,Georgia,serif);
    font-size:28px;
    line-height:1;
}

.curated-wares-page .wares-hall-ledger em{
    margin-top:4px;
    color:#99919f;
    font-size:10px;
    font-style:normal;
}

/* Slow, quiet ward geometry behind the entrance. */
.curated-wares-page .wares-hall-ward{
    position:absolute;
    z-index:0;
    right:6%;
    top:50%;
    width:360px;
    height:360px;
    pointer-events:none;
    opacity:.28;
    transform:translateY(-50%);
}

.curated-wares-page .wares-hall-ward > span{
    position:absolute;
    inset:0;
    border:1px solid rgba(159,112,238,.055);
    border-radius:50%;
}

.curated-wares-page .wares-hall-ward > span:nth-child(1){
    background:
        repeating-conic-gradient(
            from 0deg,
            rgba(159,112,238,.055) 0 1deg,
            transparent 1deg 24deg
        );
    -webkit-mask:radial-gradient(circle,transparent 0 43%,#000 44% 45%,transparent 46%);
    mask:radial-gradient(circle,transparent 0 43%,#000 44% 45%,transparent 46%);
    animation:hbWaresWardDrift 40s linear infinite;
}

.curated-wares-page .wares-hall-ward > span:nth-child(2){
    inset:62px;
    border-color:rgba(216,188,120,.050);
    animation:hbWaresWardDriftReverse 48s linear infinite;
}

.curated-wares-page .wares-hall-ward > span:nth-child(3){
    inset:122px;
    border-color:rgba(120,151,191,.052);
}

/* ----------------------------------------------------------------
   Catalog toolbar
   ---------------------------------------------------------------- */

.curated-wares-page .catalog-section{
    position:relative;
    padding-top:45px;
}

.curated-wares-page .wares-hall-toolbar{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    margin-bottom:26px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(216,188,120,.075);
}

.curated-wares-page .wares-hall-toolbar h2{
    margin:.20em 0 0;
    color:#eee7f1;
}

.curated-wares-page .wares-hall-toolbar__note{
    display:flex;
    align-items:center;
    gap:9px;
    max-width:420px;
    color:#8f8896;
}

.curated-wares-page .wares-hall-toolbar__note > span{
    color:#d8bc78;
    font-size:12px;
}

.curated-wares-page .wares-hall-toolbar__note p{
    margin:0;
}


/* ----------------------------------------------------------------
   Department navigation
   ---------------------------------------------------------------- */

.curated-wares-page .wares-departments{
    position:relative;
    overflow:hidden;
    margin:0 0 34px;
    padding:20px;
    border-color:rgba(216,188,120,.11);
    background:
        radial-gradient(circle at 8% 0%,rgba(159,112,238,.055),transparent 32%),
        linear-gradient(145deg,rgba(255,255,255,.012),transparent 42%),
        rgba(8,6,11,.30);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.016),
        0 14px 30px rgba(0,0,0,.11);
}

.curated-wares-page .wares-departments::before{
    content:"";
    position:absolute;
    left:14%;
    right:14%;
    top:0;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(159,112,238,.16),
        rgba(216,188,120,.27),
        rgba(159,112,238,.16),
        transparent
    );
}

.curated-wares-page .wares-departments__heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:15px;
}

.curated-wares-page .wares-departments__heading h2{
    margin:.18em 0 0;
    color:#eee7f1;
    font-size:20px;
}

.curated-wares-page .wares-departments__reset{
    color:#b99be5;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

.curated-wares-page .wares-departments__reset:hover{
    color:#e5d6f8;
}

.curated-wares-page .wares-department-tabs{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.curated-wares-page .wares-department-tab{
    --dept-accent-rgb:159,112,238;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:50px;
    padding:11px 13px;
    border:1px solid rgba(var(--dept-accent-rgb),.13);
    border-radius:12px;
    background:
        radial-gradient(circle at 8% 0%,rgba(var(--dept-accent-rgb),.035),transparent 44%),
        rgba(7,5,10,.38);
    color:#bbb3c2;
    text-decoration:none;
    transition:
        border-color .24s ease,
        background .24s ease,
        box-shadow .28s ease,
        transform .24s ease;
}

.curated-wares-page .wares-department-tab--physical{
    --dept-accent-rgb:120,170,157;
}

.curated-wares-page .wares-department-tab--digital{
    --dept-accent-rgb:164,118,239;
}

.curated-wares-page .wares-department-tab--service{
    --dept-accent-rgb:201,132,173;
}

.curated-wares-page .wares-department-tab span{
    font-weight:700;
}

.curated-wares-page .wares-department-tab strong{
    display:grid;
    place-items:center;
    min-width:28px;
    height:28px;
    padding:0 7px;
    border:1px solid rgba(var(--dept-accent-rgb),.16);
    border-radius:999px;
    background:rgba(var(--dept-accent-rgb),.035);
    color:#d9d0df;
    font-size:11px;
}

.curated-wares-page .wares-department-tab.is-active{
    border-color:rgba(var(--dept-accent-rgb),.36);
    background:
        radial-gradient(circle at 12% 0%,rgba(var(--dept-accent-rgb),.11),transparent 48%),
        linear-gradient(135deg,rgba(25,18,33,.78),rgba(13,10,18,.78));
    color:#f0e8f3;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 0 24px rgba(var(--dept-accent-rgb),.055);
}

@media(hover:hover){
    .curated-wares-page .wares-department-tab:hover{
        transform:translateY(-1px);
        border-color:rgba(var(--dept-accent-rgb),.28);
        color:#eee7f1;
    }
}

.curated-wares-page .wares-category-deck{
    margin-top:16px;
    padding-top:15px;
    border-top:1px solid rgba(216,188,120,.065);
}

.curated-wares-page .wares-category-deck__label{
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:10px;
    color:#8f8796;
    font-size:10px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.curated-wares-page .wares-category-deck__label > span:first-child{
    color:#d8bc78;
}

.curated-wares-page .wares-category-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.curated-wares-page .wares-category-chip{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:36px;
    padding:8px 11px;
    border:1px solid rgba(159,112,238,.12);
    border-radius:999px;
    background:rgba(7,5,10,.34);
    color:#a9a1b0;
    font-size:11px;
    text-decoration:none;
    transition:
        border-color .22s ease,
        color .22s ease,
        background .22s ease,
        box-shadow .25s ease;
}

.curated-wares-page .wares-category-chip strong{
    display:grid;
    place-items:center;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border:1px solid rgba(216,188,120,.10);
    border-radius:999px;
    color:#b9b0bf;
    font-size:9px;
}

.curated-wares-page .wares-category-chip.is-active{
    border-color:rgba(216,188,120,.28);
    background:
        radial-gradient(circle at 10% 0%,rgba(159,112,238,.09),transparent 50%),
        rgba(20,14,27,.58);
    color:#eee6f2;
    box-shadow:0 0 18px rgba(159,112,238,.04);
}

@media(hover:hover){
    .curated-wares-page .wares-category-chip:hover{
        border-color:rgba(159,112,238,.26);
        color:#e7dcef;
    }
}

/* Category identity inside each ware card. */
.curated-wares-page .wares-card__category{
    display:flex;
    align-items:center;
    gap:7px;
    margin:0 0 10px;
    color:#8f8797;
    font-size:9px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.curated-wares-page .wares-card__category > span{
    color:#d8bc78;
    font-size:7px;
}

/* When a department/category is empty, keep the notice close to the deck. */
.curated-wares-page .wares-departments + .wares-empty-state{
    margin-top:0;
}

/* ----------------------------------------------------------------
   Wares cards
   ---------------------------------------------------------------- */

.curated-wares-page .product-grid{
    gap:22px;
}

.curated-wares-page .wares-card{
    --ware-accent:var(--wares-violet);
    --ware-accent-rgb:159,112,238;

    isolation:isolate;
    position:relative;
    overflow:hidden;
    border-color:rgba(216,188,120,.105);
    background:
        radial-gradient(circle at 82% 10%,rgba(var(--ware-accent-rgb),.065),transparent 30%),
        linear-gradient(145deg,rgba(255,255,255,.018),transparent 44%),
        rgba(10,8,13,.78);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.018),
        0 18px 38px rgba(0,0,0,.16);
    transition:
        transform .28s ease,
        border-color .32s ease,
        box-shadow .34s ease;
}

.curated-wares-page .wares-card.ware-type--product{
    --ware-accent:#78aa9d;
    --ware-accent-rgb:120,170,157;
}

.curated-wares-page .wares-card.ware-type--digital{
    --ware-accent:#a476ef;
    --ware-accent-rgb:164,118,239;
}

.curated-wares-page .wares-card.ware-type--service{
    --ware-accent:#c984ad;
    --ware-accent-rgb:201,132,173;
}

.curated-wares-page .wares-card::before{
    content:"";
    position:absolute;
    z-index:1;
    left:12%;
    right:12%;
    top:0;
    height:1px;
    pointer-events:none;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(var(--ware-accent-rgb),.22),
        rgba(216,188,120,.22),
        rgba(var(--ware-accent-rgb),.20),
        transparent
    );
    opacity:.55;
    transition:opacity .32s ease,filter .32s ease;
}

.curated-wares-page .wares-card__engraving{
    position:absolute;
    z-index:0;
    inset:0;
    pointer-events:none;
    overflow:hidden;
}

.curated-wares-page .wares-card__engraving > span:first-child{
    position:absolute;
    right:-58px;
    top:-58px;
    width:185px;
    height:185px;
    border:1px solid rgba(var(--ware-accent-rgb),.055);
    border-radius:50%;
    box-shadow:
        0 0 0 29px rgba(var(--ware-accent-rgb),.010),
        0 0 0 58px rgba(var(--ware-accent-rgb),.006);
}

.curated-wares-page .wares-card__engraving > span:last-child{
    position:absolute;
    left:-8%;
    right:-8%;
    bottom:23%;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(var(--ware-accent-rgb),.07),
        transparent
    );
    transform:rotate(-16deg);
}

.curated-wares-page .wares-card > *:not(.wares-card__engraving){
    position:relative;
    z-index:2;
}

.curated-wares-page .wares-card__media{
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 30%,rgba(var(--ware-accent-rgb),.08),transparent 55%),
        rgba(6,5,8,.60);
}

.curated-wares-page .wares-card__media::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(to bottom,transparent 55%,rgba(7,5,10,.20)),
        radial-gradient(circle at 50% 50%,transparent 58%,rgba(5,4,7,.18));
}

.curated-wares-page .product-image{
    transition:transform .50s cubic-bezier(.2,.75,.2,1),filter .40s ease;
}

.curated-wares-page .wares-type-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    border-color:rgba(var(--ware-accent-rgb),.28);
    background:rgba(8,6,11,.74);
    color:#d9d0df;
    backdrop-filter:blur(8px);
}

.curated-wares-page .wares-type-badge__mark{
    width:7px;
    height:7px;
    border:1px solid rgba(216,188,120,.48);
    background:rgba(var(--ware-accent-rgb),.58);
    box-shadow:0 0 9px rgba(var(--ware-accent-rgb),.16);
    transform:rotate(45deg);
}

.curated-wares-page .wares-card__body{
    position:relative;
}

.curated-wares-page .wares-card__heading{
    gap:16px;
}

.curated-wares-page .product-title-link{
    color:#eee7f1;
    transition:color .24s ease,text-shadow .28s ease;
}

.curated-wares-page .product-price{
    color:#e2c988;
    text-shadow:0 0 14px rgba(216,188,120,.05);
}

.curated-wares-page .product-card__description{
    color:#9f98a6;
    line-height:1.65;
}

.curated-wares-page .wares-card__footer{
    border-top-color:rgba(216,188,120,.065);
}

.curated-wares-page .availability{
    border-color:rgba(var(--ware-accent-rgb),.11);
    background:rgba(var(--ware-accent-rgb),.025);
}

.curated-wares-page .wares-card__action{
    min-height:38px;
    border-color:rgba(var(--ware-accent-rgb),.24) !important;
    background:
        radial-gradient(circle at 15% 0%,rgba(var(--ware-accent-rgb),.10),transparent 46%),
        linear-gradient(135deg,rgba(27,19,35,.96),rgba(24,17,31,.96)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045),
        0 9px 20px rgba(0,0,0,.13) !important;
}

/* Hover remains useful, not theatrical. */
@media(hover:hover){
    .curated-wares-page .wares-card:hover{
        transform:translateY(-3px);
        border-color:rgba(var(--ware-accent-rgb),.24);
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.025),
            0 22px 44px rgba(0,0,0,.21),
            0 0 28px rgba(var(--ware-accent-rgb),.045);
    }

    .curated-wares-page .wares-card:hover::before{
        opacity:.78;
    }

    .curated-wares-page .wares-card:hover .product-image{
        transform:scale(1.025);
        filter:saturate(1.03) brightness(1.025);
    }

    .curated-wares-page .wares-card:hover .product-title-link{
        color:#fff5ff;
        text-shadow:0 0 16px rgba(var(--ware-accent-rgb),.10);
    }
}

/* One-at-a-time awakening, triggered by the scoped page JS. */
.curated-wares-page .wares-card.is-ware-awake{
    border-color:rgba(var(--ware-accent-rgb),.29);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.026),
        0 20px 42px rgba(0,0,0,.18),
        0 0 31px rgba(var(--ware-accent-rgb),.075);
    animation:hbWareCardAwaken 1.7s cubic-bezier(.18,.72,.22,1) both;
}

.curated-wares-page .wares-card.is-ware-awake::before{
    opacity:.90;
    filter:
        drop-shadow(0 0 5px rgba(216,188,120,.11))
        drop-shadow(0 0 8px rgba(var(--ware-accent-rgb),.08));
}

.curated-wares-page .wares-card.is-ware-awake .wares-type-badge__mark{
    animation:hbWareMarkAwaken 1.55s ease-out both;
}

.curated-wares-page .wares-card.is-ware-awake .product-image{
    animation:hbWareImageAwaken 1.65s cubic-bezier(.18,.72,.22,1) both;
}

@keyframes hbWareCardAwaken{
    0%,100%{transform:translateY(0);}
    42%{transform:translateY(-2px);}
}

@keyframes hbWareMarkAwaken{
    0%,100%{
        box-shadow:0 0 9px rgba(var(--ware-accent-rgb),.16);
    }
    48%{
        box-shadow:
            0 0 10px rgba(216,188,120,.12),
            0 0 17px rgba(var(--ware-accent-rgb),.27);
    }
}

@keyframes hbWareImageAwaken{
    0%,100%{filter:none;}
    45%{filter:saturate(1.04) brightness(1.035);}
}

/* ----------------------------------------------------------------
   Empty catalog
   ---------------------------------------------------------------- */

.curated-wares-page .wares-empty-state{
    position:relative;
    overflow:hidden;
    border-color:rgba(216,188,120,.12);
    background:
        radial-gradient(circle at 50% 0%,rgba(159,112,238,.07),transparent 38%),
        rgba(8,6,11,.30);
}

.curated-wares-page .wares-empty-state::before{
    content:"";
    position:absolute;
    left:18%;
    right:18%;
    top:0;
    height:1px;
    background:linear-gradient(
        90deg,transparent,
        rgba(159,112,238,.18),
        rgba(216,188,120,.31),
        rgba(159,112,238,.18),
        transparent
    );
}

.curated-wares-page .wares-empty-action{
    min-height:40px;
}

/* ----------------------------------------------------------------
   Motion / responsiveness
   ---------------------------------------------------------------- */

@keyframes hbWaresHallSigilArrival{
    0%{opacity:.42;transform:scale(.92);}
    46%{opacity:1;transform:scale(1.04);}
    100%{opacity:1;transform:scale(1);}
}

@keyframes hbWaresWardDrift{
    to{transform:rotate(360deg);}
}

@keyframes hbWaresWardDriftReverse{
    to{transform:rotate(-360deg);}
}

@media(max-width:900px){
    .curated-wares-page .wares-department-tabs{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:620px){
    .curated-wares-page .wares-departments{
        padding:17px;
    }

    .curated-wares-page .wares-departments__heading{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }

    .curated-wares-page .wares-category-chips{
        display:grid;
        grid-template-columns:1fr;
    }

    .curated-wares-page .wares-category-chip{
        justify-content:space-between;
        border-radius:11px;
    }
}

@media(max-width:460px){
    .curated-wares-page .wares-department-tabs{
        grid-template-columns:1fr;
    }
}

@media(max-width:850px){
    .curated-wares-page .wares-hall-hero__inner{
        align-items:flex-start;
        flex-direction:column;
        gap:25px;
        min-height:0;
        padding-block:48px;
    }

    .curated-wares-page .wares-hall-ledger{
        min-width:0;
    }

    .curated-wares-page .wares-hall-ward{
        right:-120px;
        opacity:.20;
    }
}

@media(max-width:620px){
    .curated-wares-page .wares-hall-hero__identity{
        align-items:flex-start;
        gap:18px;
    }

    .curated-wares-page .wares-hall-sigil{
        width:66px;
        height:66px;
        flex-basis:66px;
    }

    .curated-wares-page .wares-hall-sigil svg{
        width:36px;
        height:36px;
    }

    .curated-wares-page .wares-hall-toolbar{
        align-items:flex-start;
        flex-direction:column;
        gap:13px;
    }

    .curated-wares-page .wares-hall-toolbar__note{
        align-items:flex-start;
    }

    .curated-wares-page .wares-card__heading{
        gap:10px;
    }
}

@media(max-width:450px){
    .curated-wares-page .wares-hall-hero__identity{
        display:block;
    }

    .curated-wares-page .wares-hall-sigil{
        margin-bottom:20px;
    }

    .curated-wares-page .wares-hall-ledger{
        width:100%;
    }

    .curated-wares-page .wares-card__footer{
        align-items:stretch;
    }

    .curated-wares-page .wares-card__action{
        width:100%;
        justify-content:center;
    }
}

@media(prefers-reduced-motion:reduce){
    .curated-wares-page .wares-hall-sigil,
    .curated-wares-page .wares-hall-ward > span,
    .curated-wares-page .wares-card,
    .curated-wares-page .wares-card .product-image,
    .curated-wares-page .wares-card .wares-type-badge__mark{
        animation:none !important;
        transition:none !important;
        transform:none !important;
    }
}
