body.tokiya-product-experience{background:#fbfaf7;color:#181713}.tokiya-product-main{padding:0 0 80px}.tokiya-product-shell{width:min(1480px,calc(100% - 48px));margin:0 auto}.tokiya-product-breadcrumb{display:flex;gap:12px;align-items:center;padding:28px 0 18px;color:#766f66;font-size:12px}.tokiya-product-breadcrumb a{color:inherit;text-decoration:none}.tokiya-product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr) minmax(310px,.46fr);gap:36px;align-items:start}.tokiya-gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;min-width:0}.tokiya-gallery__thumbs{display:flex;flex-direction:column;gap:9px}.tokiya-gallery__thumb{border:1px solid transparent;border-radius:9px;background:#fff;padding:3px;cursor:pointer}.tokiya-gallery__thumb.is-active{border-color:#a9793c}.tokiya-gallery__thumb img{width:100%;aspect-ratio:1/1.05;object-fit:contain;border-radius:6px}.tokiya-gallery__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:610px;background:radial-gradient(circle at 50% 28%,#fff 0,#f1e9dc 70%,#e8dece 100%);border-radius:12px;overflow:hidden}.tokiya-gallery__main{max-width:86%;max-height:570px;object-fit:contain;transition:opacity .18s ease,transform .22s ease}.tokiya-gallery__main.is-changing{opacity:.25;transform:scale(.985)}.tokiya-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.88);font-size:25px;cursor:pointer}.tokiya-gallery__arrow.is-prev{left:16px}.tokiya-gallery__arrow.is-next{right:16px}.tokiya-gallery__expand{position:absolute;right:14px;bottom:14px;border:0;border-radius:999px;background:#fff;padding:10px 15px;cursor:pointer}.tokiya-gallery__dialog{border:0;border-radius:14px;padding:42px;max-width:min(90vw,1100px);max-height:90vh}.tokiya-gallery__dialog::backdrop{background:rgba(0,0,0,.78)}.tokiya-gallery__dialog img{display:block;max-width:80vw;max-height:78vh;object-fit:contain}.tokiya-gallery__dialog button{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px}.tokiya-product-identity{padding:28px 0}.tokiya-product-identity__eyebrow{display:flex;gap:9px;color:#a46d2c;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tokiya-product-identity__eyebrow a{color:inherit;text-decoration:none}.tokiya-product-identity__title-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tokiya-product-identity h1{font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:500;line-height:1.08;margin:14px 0}.tokiya-product-badge{border:1px solid #d9c2a5;border-radius:999px;color:#9b652c;font-size:10px;padding:7px 10px;text-transform:uppercase}.tokiya-product-identity__price,.tokiya-product-identity__price .amount{font-family:Georgia,'Times New Roman',serif;font-size:34px;color:#171612}.tokiya-product-stock{display:flex;align-items:center;gap:8px;font-size:12px}.tokiya-product-stock i{width:7px;height:7px;border-radius:50%;background:#23a255}.tokiya-product-stock.is-out i{background:#b94a48}.tokiya-product-identity__intro{font-size:14px;line-height:1.75;margin:28px 0 18px;max-width:570px}.tokiya-product-confidence{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;padding-bottom:24px}.tokiya-identity-details{background:#fff;border:1px solid #eee8df;border-radius:11px;box-shadow:0 8px 26px rgba(49,39,27,.05);padding:18px}.tokiya-identity-details h2{font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px}.tokiya-identity-details>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ece7df;border-radius:8px;overflow:hidden}.tokiya-identity-details dl{margin:0;padding:12px;border-bottom:1px solid #ece7df}.tokiya-identity-details dl:nth-child(odd){border-right:1px solid #ece7df}.tokiya-identity-details dt{color:#7e776f;font-size:10px}.tokiya-identity-details dd{margin:4px 0 0;font-size:12px}.tokiya-identity-details>a{display:block;color:#28241e;text-align:center;text-decoration:none;font-size:11px;margin-top:12px}.tokiya-purchase-panel{position:sticky;top:24px;background:#fff;border:1px solid #ece7df;border-radius:13px;box-shadow:0 16px 38px rgba(50,39,24,.08);padding:24px}.tokiya-purchase-panel__label{font-size:12px}.tokiya-purchase-panel__price,.tokiya-purchase-panel__price .amount{font-family:Georgia,'Times New Roman',serif;font-size:32px;color:#161512}.tokiya-delivery-card{display:flex;flex-direction:column;gap:5px;border:1px solid #dfcdb7;border-radius:9px;padding:18px;margin:18px 0 24px}.tokiya-delivery-card span,.tokiya-delivery-card small{font-size:11px}.tokiya-purchase-form>label{display:block;font-size:11px;margin-bottom:8px}.tokiya-quantity{display:grid;grid-template-columns:38px 1fr 38px;width:140px;border:1px solid #ded6cd;border-radius:7px;overflow:hidden;margin-bottom:14px}.tokiya-quantity button{border:0;background:#fff;font-size:18px}.tokiya-quantity .quantity{margin:0!important}.tokiya-quantity input.qty{border:0!important;width:100%!important;height:40px;text-align:center}.tokiya-button{display:block;width:100%;border-radius:7px;padding:14px 16px;margin-top:9px;font-weight:600;cursor:pointer}.tokiya-button--primary{background:#111;color:#fff;border:1px solid #111}.tokiya-button--secondary{background:#f2e8da;color:#181713;border:1px solid #d8c2a4}.tokiya-purchase-trust{display:grid;gap:14px;border-top:1px solid #ece7df;margin-top:24px;padding-top:20px}.tokiya-purchase-trust strong,.tokiya-purchase-trust small{display:block}.tokiya-purchase-trust strong{font-size:11px}.tokiya-purchase-trust small{color:#7c756c;font-size:10px;margin-top:3px}.tokiya-product-story{position:relative;margin:48px 0 22px;padding:42px 48% 42px 26px;border-bottom:1px solid #eee9e1;min-height:190px}.tokiya-product-story>span,.tokiya-collector-info>span,.tokiya-promise__main>span{color:#9d692f;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.tokiya-product-story h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:500;margin:18px 0}.tokiya-product-story div{line-height:1.75;font-size:13px}.tokiya-product-story__art{position:absolute;right:2%;bottom:0;width:42%;height:100%;display:flex;align-items:center;justify-content:center;color:#c6a97e;font-family:serif;font-size:130px;opacity:.25}.tokiya-collector-info{background:#fff;border:1px solid #eee8df;border-radius:12px;padding:24px;margin:20px 0}.tokiya-collector-info__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px}.tokiya-collector-info dl{margin:0;padding:18px;border-right:1px solid #eee8df;border-bottom:1px solid #eee8df}.tokiya-collector-info dl:nth-child(4n){border-right:0}.tokiya-collector-info dt{font-size:10px;color:#7c756e}.tokiya-collector-info dd{font-size:12px;margin:5px 0 0}.tokiya-promise{display:grid;grid-template-columns:1fr 280px;gap:20px;margin:20px 0}.tokiya-promise__main,.tokiya-promise blockquote{background:#fff;border:1px solid #eee8df;border-radius:12px;padding:24px}.tokiya-promise__grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:18px}.tokiya-promise article{text-align:center;padding:8px;border-right:1px solid #eee8df}.tokiya-promise article:last-child{border-right:0}.tokiya-promise article b{display:block;font-size:25px;margin-bottom:12px}.tokiya-promise article strong,.tokiya-promise article small{display:block}.tokiya-promise article strong{font-size:11px}.tokiya-promise article small{font-size:9px;color:#777068;margin-top:6px}.tokiya-promise blockquote{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#f7efe4,#fff)}.tokiya-promise blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:24px}.tokiya-promise blockquote cite{font-size:11px}.tokiya-discovery{display:grid;grid-template-columns:1.2fr .9fr;gap:20px;margin-top:20px}.tokiya-product-rail,.tokiya-recently-viewed,.tokiya-collector-guide{background:#fff;border:1px solid #eee8df;border-radius:12px;padding:20px}.tokiya-product-rail header,.tokiya-recently-viewed header{display:flex;align-items:center;justify-content:space-between}.tokiya-product-rail h2,.tokiya-recently-viewed h2{font-size:13px;text-transform:uppercase}.tokiya-product-rail header a{font-size:10px;color:#222;text-decoration:none}.tokiya-discovery .woocommerce ul.products{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}.tokiya-discovery .woocommerce ul.products li.product{text-align:left}.tokiya-discovery .woocommerce ul.products li.product a img{aspect-ratio:1/1.1;background:#f7f3ed;border-radius:7px;margin-bottom:10px!important}.tokiya-discovery .woocommerce-loop-product__title{font-size:11px!important;letter-spacing:0!important;text-transform:none!important}.tokiya-discovery .price{font-size:12px!important;color:#111!important}.tokiya-discovery__side{display:grid;gap:20px}.tokiya-recently-viewed .woocommerce ul.products{gap:8px!important}.tokiya-recently-viewed .woocommerce-loop-product__title,.tokiya-recently-viewed .price{display:none!important}.tokiya-collector-guide{background:linear-gradient(135deg,#f8efe1,#fff)}.tokiya-collector-guide h3{font-family:Georgia,'Times New Roman',serif;font-size:20px}.tokiya-collector-guide p{font-size:12px;line-height:1.6}.tokiya-collector-guide a{display:inline-block;background:#111;color:#fff;border-radius:6px;padding:11px 16px;text-decoration:none;font-size:11px}.tokiya-native-cart .single_add_to_cart_button{width:100%;background:#111!important;color:#fff!important;border-radius:7px!important;padding:14px!important}.tokiya-unavailable{background:#f8ece9;padding:14px;border-radius:7px}.woocommerce-error,.woocommerce-message,.woocommerce-info{max-width:1480px;margin:18px auto!important}.tokiya-product-experience .site-header{background:#fff;color:#111;border-bottom-color:#e9e4dc}.tokiya-product-experience .site-menu a,.tokiya-product-experience .site-header__actions a,.tokiya-product-experience .site-search-toggle{color:#111}.tokiya-product-experience .site-header__menu-toggle span:not(.screen-reader-text){background:#111}.tokiya-product-experience .site-header__brand img{filter:none}
@media(max-width:1180px){.tokiya-product-hero{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr)}.tokiya-purchase-panel{grid-column:2}.tokiya-gallery{grid-row:1/3}.tokiya-product-identity{padding-top:10px}.tokiya-product-story{padding-right:35%}.tokiya-discovery{grid-template-columns:1fr}.tokiya-collector-info__grid{grid-template-columns:repeat(2,1fr)}.tokiya-collector-info dl:nth-child(2n){border-right:0}.tokiya-promise{grid-template-columns:1fr}.tokiya-promise__grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:820px){.tokiya-product-shell{width:min(100% - 24px,1480px)}.tokiya-product-hero{display:block}.tokiya-gallery{grid-template-columns:1fr}.tokiya-gallery__thumbs{order:2;flex-direction:row;overflow:auto}.tokiya-gallery__thumb{min-width:68px}.tokiya-gallery__stage{min-height:470px}.tokiya-purchase-panel{position:relative;top:auto;margin-top:20px}.tokiya-product-story{padding:32px 20px}.tokiya-product-story__art{display:none}.tokiya-promise__grid{grid-template-columns:repeat(2,1fr)}.tokiya-promise article{border-bottom:1px solid #eee8df}.tokiya-discovery .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.tokiya-product-breadcrumb{overflow:auto;white-space:nowrap}.tokiya-gallery__stage{min-height:390px}.tokiya-product-identity h1{font-size:34px}.tokiya-identity-details>div{grid-template-columns:1fr}.tokiya-identity-details dl:nth-child(odd){border-right:0}.tokiya-collector-info__grid{grid-template-columns:1fr}.tokiya-collector-info dl{border-right:0}.tokiya-promise__grid{grid-template-columns:1fr}.tokiya-promise article{border-right:0}.tokiya-discovery .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}


/* =========================================================
   Tokiya v2.0.2 — Collector Footer Experience
   ========================================================= */

body.tokiya-product-experience .tokiya-product-main {
    padding-bottom: 0;
}

body.tokiya-product-experience .tokiya-product-shell {
    padding-bottom: clamp(88px, 9vw, 140px);
}

.tokiya-collector-guide {
    position: relative;
    min-height: 205px;
    overflow: hidden;
    padding: 28px 31% 28px 28px;
    background:
        radial-gradient(circle at 82% 25%, rgba(198, 159, 105, .15), transparent 35%),
        linear-gradient(135deg, #f8efe1, #fffdf9);
}

.tokiya-collector-guide__content {
    position: relative;
    z-index: 2;
}

.tokiya-collector-guide__content > span {
    display: block;
    margin-bottom: 9px;
    color: #9d692f;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tokiya-collector-guide h3 {
    margin: 0 0 13px;
    font-size: clamp(24px, 2.2vw, 35px);
    font-weight: 500;
    line-height: 1.08;
}

.tokiya-collector-guide p {
    max-width: 540px;
    margin-bottom: 20px;
    color: #4f4942;
    font-size: 13px;
}

.tokiya-collector-guide a {
    padding: 13px 19px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.tokiya-collector-guide a:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(17, 17, 17, .13);
}

.tokiya-collector-guide__art {
    position: absolute;
    inset: 0 0 0 auto;
    width: 33%;
    color: #b78a54;
    opacity: .18;
    pointer-events: none;
}

.tokiya-collector-guide__art span {
    position: absolute;
    top: 18px;
    right: 38px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 102px;
    line-height: 1;
}

.tokiya-collector-guide__art i,
.tokiya-collector-guide__art i::before,
.tokiya-collector-guide__art i::after {
    position: absolute;
    display: block;
    content: "";
    border: 1px solid currentColor;
    border-radius: 50%;
}

.tokiya-collector-guide__art i {
    right: -15px;
    bottom: -60px;
    width: 235px;
    height: 160px;
}

.tokiya-collector-guide__art i::before {
    right: 115px;
    bottom: 77px;
    width: 130px;
    height: 88px;
}

.tokiya-collector-guide__art i::after {
    right: 42px;
    bottom: 111px;
    width: 90px;
    height: 155px;
    transform: rotate(27deg);
}

.tokiya-ebay-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 22px;
    align-items: center;
    min-height: 108px;
    padding: 20px 23px;
    border: 1px solid #e5d3bd;
    border-radius: 12px;
    color: #181713;
    background:
        linear-gradient(115deg, rgba(248, 239, 225, .95), rgba(255, 255, 255, .97));
    text-decoration: none;
    box-shadow: 0 8px 26px rgba(49, 39, 27, .035);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.tokiya-ebay-card:hover {
    color: #181713;
    border-color: #caa575;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(49, 39, 27, .08);
}

.tokiya-ebay-card__mark {
    display: flex;
    align-items: baseline;
    padding-right: 22px;
    border-right: 1px solid #dfccb3;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 35px;
    font-weight: 700;
    letter-spacing: -5px;
    line-height: 1;
}

.tokiya-ebay-card__mark i {
    font-style: normal;
}

.tokiya-ebay-card__mark i:nth-child(1) { color: #e53238; }
.tokiya-ebay-card__mark i:nth-child(2) { color: #0064d2; }
.tokiya-ebay-card__mark i:nth-child(3) { color: #f5af02; }
.tokiya-ebay-card__mark i:nth-child(4) { color: #86b817; }

.tokiya-ebay-card__copy strong,
.tokiya-ebay-card__copy small {
    display: block;
}

.tokiya-ebay-card__copy strong {
    margin-bottom: 6px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 500;
}

.tokiya-ebay-card__copy small {
    max-width: 520px;
    color: #5f574f;
    font-size: 11px;
    line-height: 1.55;
}

.tokiya-ebay-card__arrow {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-left: 1px solid #dfccb3;
    color: #6e4d29;
    font-size: 21px;
}

.tokiya-product-divider {
    display: grid;
    grid-template-columns: minmax(40px, 220px) auto minmax(40px, 220px);
    gap: 20px;
    align-items: center;
    justify-content: center;
    margin: clamp(42px, 6vw, 82px) auto 0;
    color: #a8783d;
}

.tokiya-product-divider i {
    height: 1px;
    background: linear-gradient(90deg, transparent, currentColor);
}

.tokiya-product-divider i:last-child {
    background: linear-gradient(90deg, currentColor, transparent);
}

.tokiya-product-divider span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid currentColor;
    transform: rotate(45deg);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
}

.tokiya-product-divider span::first-letter {
    transform: rotate(-45deg);
}

@media (max-width: 820px) {
    body.tokiya-product-experience .tokiya-product-shell {
        padding-bottom: 86px;
    }

    .tokiya-collector-guide {
        min-height: 190px;
        padding-right: 120px;
    }

    .tokiya-collector-guide__art {
        width: 165px;
    }

    .tokiya-ebay-card {
        grid-template-columns: auto 1fr;
    }

    .tokiya-ebay-card__arrow {
        display: none;
    }
}

@media (max-width: 520px) {
    body.tokiya-product-experience .tokiya-product-shell {
        padding-bottom: 68px;
    }

    .tokiya-collector-guide {
        min-height: auto;
        padding: 24px 22px;
    }

    .tokiya-collector-guide__art {
        display: none;
    }

    .tokiya-ebay-card {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 21px;
    }

    .tokiya-ebay-card__mark {
        width: max-content;
        padding: 0 0 13px;
        border-right: 0;
        border-bottom: 1px solid #dfccb3;
    }

    .tokiya-ebay-card__copy strong {
        font-size: 21px;
    }

    .tokiya-product-divider {
        grid-template-columns: minmax(35px, 1fr) auto minmax(35px, 1fr);
        margin-top: 48px;
    }
}


/* =========================================================
   Tokiya v2.1.0 — Editorial Gallery
   ========================================================= */

html.tokiya-gallery-open,
html.tokiya-gallery-open body {
    overflow: hidden;
}

.tokiya-gallery--editorial {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.tokiya-gallery--editorial .tokiya-gallery__thumbs {
    gap: 12px;
    max-height: 720px;
    padding: 2px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c9b79f transparent;
}

.tokiya-gallery--editorial .tokiya-gallery__thumb {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 4px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #4d473f;
    background: transparent;
    text-align: center;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.tokiya-gallery--editorial .tokiya-gallery__thumb:hover {
    border-color: #d8c5aa;
    background: rgba(255, 255, 255, .62);
    transform: translateY(-1px);
}

.tokiya-gallery--editorial .tokiya-gallery__thumb.is-active {
    border-color: #a9793c;
    background: #fff;
    box-shadow: 0 7px 20px rgba(54, 41, 24, .08);
}

.tokiya-gallery__thumb-image {
    display: grid;
    width: 100%;
    aspect-ratio: 1 / 1.07;
    place-items: center;
    overflow: hidden;
    border-radius: 7px;
    background: #f5f0e8;
}

.tokiya-gallery--editorial .tokiya-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
}

.tokiya-gallery__thumb-label {
    overflow: hidden;
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .04em;
    line-height: 1.25;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.tokiya-gallery--editorial .tokiya-gallery__stage {
    isolation: isolate;
    min-height: 690px;
    border: 1px solid #e5dbcc;
    border-radius: 15px;
    background:
        radial-gradient(circle at 50% 28%, rgba(255, 255, 255, .98) 0, rgba(249, 245, 238, .95) 45%, #eadfce 100%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .7), 0 14px 40px rgba(59, 43, 23, .055);
}

.tokiya-gallery__stage::before {
    position: absolute;
    z-index: -1;
    inset: 12% 13%;
    border-radius: 50%;
    background: rgba(255, 255, 255, .56);
    filter: blur(26px);
    content: "";
}

.tokiya-gallery__stage-meta {
    position: absolute;
    z-index: 5;
    top: 18px;
    right: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.tokiya-gallery__eyebrow {
    color: #8f6638;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.tokiya-gallery__count {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    padding: 7px 10px;
    border: 1px solid rgba(159, 124, 77, .22);
    border-radius: 999px;
    color: #6f655a;
    background: rgba(255, 255, 255, .78);
    font-size: 10px;
    backdrop-filter: blur(8px);
}

.tokiya-gallery__count b {
    color: #1b1916;
}

.tokiya-gallery__count i {
    color: #b3a597;
    font-style: normal;
}

.tokiya-gallery__ribbon {
    position: absolute;
    z-index: 6;
    top: 62px;
    left: 18px;
    padding: 8px 11px;
    border: 1px solid #dec9a9;
    border-radius: 999px;
    color: #8f602a;
    background: rgba(255, 252, 246, .91);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 7px 18px rgba(62, 45, 24, .06);
}

.tokiya-gallery__image-button {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: inherit;
    place-items: center;
    padding: 58px 52px 68px;
    border: 0;
    color: inherit;
    background: transparent;
    cursor: zoom-in;
}

.tokiya-gallery--editorial .tokiya-gallery__main {
    max-width: 91%;
    max-height: 590px;
    filter: drop-shadow(0 18px 24px rgba(47, 34, 17, .12));
    transform-origin: center;
    transition: opacity .2s ease, transform .24s ease, filter .2s ease;
}

.tokiya-gallery__image-button:hover .tokiya-gallery__main {
    transform: scale(1.012);
    filter: drop-shadow(0 22px 30px rgba(47, 34, 17, .16));
}

.tokiya-gallery--editorial .tokiya-gallery__main.is-changing {
    opacity: .12;
    transform: scale(.975);
}

.tokiya-gallery__inspect {
    position: absolute;
    z-index: 4;
    right: 50%;
    bottom: 74px;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 999px;
    color: #413a32;
    background: rgba(255, 255, 255, .82);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .04em;
    opacity: 0;
    transform: translate(50%, 7px);
    transition: opacity .18s ease, transform .18s ease;
    backdrop-filter: blur(10px);
}

.tokiya-gallery__image-button:hover .tokiya-gallery__inspect,
.tokiya-gallery__image-button:focus-visible .tokiya-gallery__inspect {
    opacity: 1;
    transform: translate(50%, 0);
}

.tokiya-gallery__inspect b {
    font-size: 14px;
    font-weight: 400;
}

.tokiya-gallery--editorial .tokiya-gallery__arrow {
    z-index: 7;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(173, 144, 106, .28);
    color: #3c352d;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 7px 20px rgba(49, 38, 24, .08);
    transition: transform .18s ease, background .18s ease;
    backdrop-filter: blur(8px);
}

.tokiya-gallery--editorial .tokiya-gallery__arrow:hover {
    background: #fff;
    transform: translateY(-50%) scale(1.05);
}

.tokiya-gallery__stage-footer {
    position: absolute;
    z-index: 6;
    right: 18px;
    bottom: 16px;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 13px;
    border-top: 1px solid rgba(121, 98, 69, .15);
}

.tokiya-gallery__stage-footer > span {
    color: #62594f;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.tokiya-gallery__stage-footer button {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 8px 11px;
    border: 0;
    border-radius: 999px;
    color: #3d352d;
    background: rgba(255, 255, 255, .78);
    font-size: 10px;
    cursor: pointer;
}

.tokiya-gallery__dialog {
    width: 100vw;
    max-width: none;
    height: 100vh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: #0d0e10;
}

.tokiya-gallery__dialog[open] {
    display: block;
}

.tokiya-gallery__dialog::backdrop {
    background: rgba(0, 0, 0, .96);
}

.tokiya-gallery__dialog-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: 100vh;
}

.tokiya-gallery__dialog-header,
.tokiya-gallery__dialog-footer {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    background: rgba(13, 14, 16, .95);
}

.tokiya-gallery__dialog-header {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.tokiya-gallery__dialog-header > div:first-child span,
.tokiya-gallery__dialog-header > div:first-child strong {
    display: block;
}

.tokiya-gallery__dialog-header > div:first-child span {
    margin-bottom: 4px;
    color: #bda47e;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.tokiya-gallery__dialog-header > div:first-child strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 500;
}

.tokiya-gallery__dialog-tools {
    display: flex;
    gap: 8px;
    align-items: center;
}

.tokiya-gallery__dialog-tools button {
    position: static;
    display: grid;
    min-width: 38px;
    height: 38px;
    place-items: center;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 7px;
    color: #fff;
    background: rgba(255, 255, 255, .06);
    font-size: 13px;
    cursor: pointer;
}

.tokiya-gallery__dialog-tools button:hover {
    background: rgba(255, 255, 255, .12);
}

.tokiya-gallery__dialog-tools [data-gallery-zoom-value] {
    min-width: 48px;
    color: #cacdd2;
    font-size: 10px;
    text-align: center;
}

.tokiya-gallery__dialog-tools .tokiya-gallery__dialog-close {
    margin-left: 8px;
    border-color: rgba(255, 255, 255, .27);
    font-size: 24px;
}

.tokiya-gallery__dialog-stage {
    position: relative;
    display: grid;
    min-height: 0;
    grid-template-columns: 64px minmax(0, 1fr) 64px;
    align-items: center;
    overflow: hidden;
}

.tokiya-gallery__zoom-frame {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    cursor: zoom-in;
    touch-action: none;
}

.tokiya-gallery__zoom-frame img {
    max-width: 88vw;
    max-height: calc(100vh - 150px);
    object-fit: contain;
    user-select: none;
    will-change: transform;
    transition: transform .12s ease;
}

.tokiya-gallery__zoom-frame img.is-zoomed {
    cursor: grab;
}

.tokiya-gallery__zoom-frame img.is-dragging {
    cursor: grabbing;
    transition: none;
}

.tokiya-gallery__dialog-arrow {
    position: static;
    z-index: 3;
    width: 44px;
    height: 44px;
    margin: auto;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .06);
    font-size: 29px;
    cursor: pointer;
}

.tokiya-gallery__dialog-arrow:hover {
    background: rgba(255, 255, 255, .13);
}

.tokiya-gallery__dialog-footer {
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: #d6d8dc;
    font-size: 11px;
}

.tokiya-gallery__dialog-footer span b {
    color: #fff;
}

.tokiya-gallery__dialog-footer small {
    color: #9499a2;
}

@media (max-width: 1180px) {
    .tokiya-gallery--editorial .tokiya-gallery__stage {
        min-height: 650px;
    }

    .tokiya-gallery--editorial .tokiya-gallery__main {
        max-height: 550px;
    }
}

@media (max-width: 820px) {
    .tokiya-gallery--editorial {
        display: flex;
        flex-direction: column;
    }

    .tokiya-gallery--editorial .tokiya-gallery__stage {
        order: 1;
        min-height: 530px;
    }

    .tokiya-gallery--editorial .tokiya-gallery__thumbs {
        order: 2;
        flex-direction: row;
        max-height: none;
        padding: 3px 1px 7px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
    }

    .tokiya-gallery--editorial .tokiya-gallery__thumb {
        flex: 0 0 78px;
        min-width: 78px;
        scroll-snap-align: start;
    }

    .tokiya-gallery__thumb-label {
        font-size: 8px;
    }

    .tokiya-gallery__image-button {
        padding: 56px 44px 67px;
    }

    .tokiya-gallery__inspect {
        display: none;
    }

    .tokiya-gallery__dialog-header,
    .tokiya-gallery__dialog-footer {
        padding: 14px 15px;
    }

    .tokiya-gallery__dialog-tools [data-gallery-reset],
    .tokiya-gallery__dialog-tools [data-gallery-zoom-value] {
        display: none;
    }

    .tokiya-gallery__dialog-stage {
        grid-template-columns: 48px minmax(0, 1fr) 48px;
    }

    .tokiya-gallery__dialog-footer small {
        display: none;
    }
}

@media (max-width: 520px) {
    .tokiya-gallery--editorial .tokiya-gallery__stage {
        min-height: 430px;
        border-radius: 11px;
    }

    .tokiya-gallery__image-button {
        min-height: 430px;
        padding: 52px 30px 64px;
    }

    .tokiya-gallery--editorial .tokiya-gallery__main {
        max-width: 95%;
        max-height: 340px;
    }

    .tokiya-gallery__eyebrow {
        display: none;
    }

    .tokiya-gallery__ribbon {
        top: 17px;
        left: 14px;
    }

    .tokiya-gallery__stage-meta {
        right: 13px;
        left: auto;
    }

    .tokiya-gallery__stage-footer {
        right: 13px;
        bottom: 11px;
        left: 13px;
    }

    .tokiya-gallery__stage-footer button {
        font-size: 0;
    }

    .tokiya-gallery__stage-footer button span {
        font-size: 15px;
    }

    .tokiya-gallery--editorial .tokiya-gallery__arrow {
        width: 38px;
        height: 38px;
    }

    .tokiya-gallery--editorial .tokiya-gallery__arrow.is-prev {
        left: 9px;
    }

    .tokiya-gallery--editorial .tokiya-gallery__arrow.is-next {
        right: 9px;
    }

    .tokiya-gallery__dialog-header > div:first-child strong {
        max-width: 130px;
        overflow: hidden;
        font-size: 14px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tokiya-gallery__dialog-tools button {
        min-width: 34px;
        height: 34px;
        padding: 0 8px;
    }

    .tokiya-gallery__dialog-stage {
        grid-template-columns: 40px minmax(0, 1fr) 40px;
    }

    .tokiya-gallery__dialog-arrow {
        width: 34px;
        height: 34px;
        font-size: 23px;
    }

    .tokiya-gallery__zoom-frame img {
        max-width: 94vw;
        max-height: calc(100vh - 130px);
    }
}


/* =========================================================
   Tokiya v2.1.1 — Collector View Rendering Fix
   Replaces native dialog behavior with a fixed overlay.
   ========================================================= */

.tokiya-gallery__dialog[hidden] {
    display: none !important;
}

.tokiya-gallery__dialog.is-open {
    position: fixed !important;
    z-index: 2147483000 !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0d0e10 !important;
}

.tokiya-gallery__dialog.is-open .tokiya-gallery__dialog-shell {
    position: absolute;
    inset: 0;
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.tokiya-gallery__dialog.is-open .tokiya-gallery__dialog-stage {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 0;
    grid-template-columns: 64px minmax(0, 1fr) 64px;
    align-items: center;
    overflow: hidden;
}

.tokiya-gallery__dialog.is-open .tokiya-gallery__zoom-frame {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.tokiya-gallery__dialog.is-open .tokiya-gallery__zoom-frame img {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    width: auto !important;
    max-width: min(88vw, 1500px) !important;
    height: auto !important;
    max-height: calc(100vh - 155px) !important;
    margin: auto !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tokiya-gallery__dialog.is-open button {
    visibility: visible;
}

.tokiya-gallery__dialog.is-open .tokiya-gallery__dialog-tools button,
.tokiya-gallery__dialog.is-open .tokiya-gallery__dialog-arrow {
    position: static !important;
    top: auto !important;
    right: auto !important;
}

@media (max-width: 820px) {
    .tokiya-gallery__dialog.is-open .tokiya-gallery__dialog-stage {
        grid-template-columns: 48px minmax(0, 1fr) 48px;
    }

    .tokiya-gallery__dialog.is-open .tokiya-gallery__zoom-frame img {
        max-width: 92vw !important;
        max-height: calc(100vh - 135px) !important;
    }
}

@media (max-width: 520px) {
    .tokiya-gallery__dialog.is-open .tokiya-gallery__dialog-stage {
        grid-template-columns: 40px minmax(0, 1fr) 40px;
    }

    .tokiya-gallery__dialog.is-open .tokiya-gallery__zoom-frame img {
        max-width: 96vw !important;
        max-height: calc(100vh - 120px) !important;
    }
}
