Greasy Fork is available in English.

Dark Theme for Kadokawa Taiwan

A tailor-made dark theme for Kadokawa Taiwan.

/* ==UserStyle==
@name               Dark Theme for Kadokawa Taiwan
@description        A tailor-made dark theme for Kadokawa Taiwan.
@author             Jason Kwok
@namespace          https://jasonhk.dev/
@version            1.3.0
@license            MIT
==/UserStyle== */

@-moz-document domain("www.kadokawa.com.tw")
{
    :root
    {
        --background-color: #212529;
        --primary-color: #748ffc;
        --primary-hover-color: #4c6ef5;
        --primary-focus-outline-color: #748ffc7f;
        --primary-active-color: #91a7ff;
        --primary-text-color: #212529;
        --header-background-color: #343a40;
        --text-color: #f1f3f5;
        --footer-text-color: #adb5bd;
    }
    
    html, body
    {
        background-color: var(--background-color);
    }
    
    body
    {
        color: var(--text-color);
    }
    
    
    /* Common Elements */
    
    .button-primary, .product-form--atc-button
    {
        border: 1px solid var(--primary-color);
        color: var(--primary-text-color);
        background-color: var(--primary-color);
    }
    
    :is(.button-primary, .product-form--atc-button):not(.disabled):hover
    {
        border: 1px solid var(--primary-hover-color);
        background-color: var(--primary-hover-color);
    }
    
    :is(.button-primary, .product-form--atc-button):active
    {
        border: 1px solid var(--primary-active-color);
        background-color: var(--primary-active-color);
    }
    
    
    .site-header-wrapper
    {
        color: var(--primary-color);
        background-color: var(--background-color);
        box-shadow: 0 1px 4px #495057;
    }
    
    .site-header-main
    {
        background-color: var(--background-color);
    }
    
    .site-header-menu-toggle--button, .site-header-mobile-search-button--button, .site-header-cart--button
    {
        color: var(--primary-color);
    }
    
    .site-header-menu-toggle--button .toggle-icon--bar
    {
        background-color: var(--primary-color);
    }
    
    .site-logo-image
    {
        filter: brightness(250%);
    }
    
    .site-navigation-wrapper, .site-navigation, .site-navigation .navmenu-submenu
    {
        background-color: var(--background-color);
    }
    
    .site-navigation a
    {
        color: var(--primary-color);
    }
    
    .site-navigation a:focus
    {
        outline: solid var(--primary-focus-outline-color);
    }
    
    .mobile-nav-panel
    {
        color: var(--text-color);
        background-color: var(--background-color);
    }
    
    .navmenu-button
    {
        color: var(--text-color);
    }
    
    .mobile-nav-content .navmenu-link-parent-active
    {
        color: var(--primary-hover-color);
    }
    
    .mobile-nav-content .navmenu-link-parent-active ~ .navmenu-button
    {
        color: var(--primary-hover-color);
        background-color: #343a40;
    }
    
    .mobile-nav-content .navmenu-depth-2
    {
        background-color: #343a40;
    }
    
    .mobile-nav-content .navmenu-depth-2 .navmenu-link-parent-active ~ .navmenu-button
    {
        background-color: #495057;
    }
    
    .productgrid--search-button, .live-search-button
    {
        border: 1px solid var(--primary-color);
        color: var(--primary-text-color);
        background-color: var(--primary-color);
    }
    
    .productgrid--search-button:not(.disabled):hover, .live-search-button:not(.disabled):hover
    {
        border: 1px solid var(--primary-hover-color);
        background-color: var(--primary-hover-color);
    }
    
    .productgrid--search-button:active, .live-search-button:active
    {
        border: 1px solid var(--primary-active-color);
        background-color: var(--primary-active-color);
    }
    
    .breadcrumbs-container span
    {
        color: #e9ecef;
    }
    
    .site-footer-wrapper
    {
        color: var(--footer-text-color);
        background: var(--background-color);
    }
    
    .site-footer-information .navmenu .navmenu-item:not(:last-child)
    {
        border-right: 1px solid var(--footer-text-color);
    }
    
    .site-footer-wrapper .navmenu-link:hover, .site-footer-wrapper .site-footer-credits a:hover, .site-footer-wrapper .rte a:hover
    {
        color: #868e96;
    }
    
    .site-footer-credits
    {
        color: var(--footer-text-color);
    }
    
    .product-reviews--content .spr-content .spr-pagination a, .product-reviews--content .spr-content .spr-review .spr-review-footer a, .product-reviews--content .spr-summary-caption a.spr-summary-actions-togglereviews, .product-recently-viewed__clear, .shopify-payment-button .shopify-payment-button__more-options, .product-vendor a, .utils-showby-item.utils-showby-item--active, .utils-sortby-button, .utils-filter-button, .productgrid--sidebar-menu .navmenu-link--active, .productgrid-listview .productitem--link, .productgrid--footer-results-list a, .filter-item--grid-simple a, [data-filter-active="true"], .filter-item a.filter-text--link, .pagination--inner a, .search-flydown--content-item a, .search-flydown--continue, .live-search-takeover-cancel, .collection__item-title, .breadcrumbs-container a, .article--excerpt-readmore, .account-page-content a, .tweet--content a, .menulist-menu__show-more-trigger, .blogposts--footer-link, .product-link, .passwordentry-contents a, .password-page-footer--item a, .cart-continue, .cart-shipping .cart-shipping-toggle, .article--pagination .article--pagination-item-left > a, .article--pagination .article--pagination-item-right > a, .article--tags a, .rte a, .pxs-newsletter-text a, .shoppable-image__text-box-subheading a, .image-with-text__text a
    {
        color: var(--primary-color);
    }
    
    .product-reviews--content .spr-content .spr-pagination a:hover, .product-reviews--content .spr-content .spr-review .spr-review-footer a:hover, .product-reviews--content .spr-summary-caption a.spr-summary-actions-togglereviews:hover, .product-recently-viewed__clear:hover, .shopify-payment-button .shopify-payment-button__more-options:hover, .product-vendor a:hover, .utils-showby-item.utils-showby-item--active:hover, .utils-sortby-button:hover, .utils-filter-button:hover, .productgrid--sidebar-menu .navmenu-link--active:hover, .productgrid-listview .productitem--link:hover, .productgrid--footer-results-list a:hover, .filter-item--grid-simple a:hover, [data-filter-active="true"]:hover, .filter-item a.filter-text--link:hover, .pagination--inner a:hover, .search-flydown--content-item a:hover, .search-flydown--continue:hover, .live-search-takeover-cancel:hover, .collection__item-title:hover, .breadcrumbs-container a:hover, .article--excerpt-readmore:hover, .account-page-content a:hover, .tweet--content a:hover, .menulist-menu__show-more-trigger:hover, .blogposts--footer-link:hover, .product-link:hover, .passwordentry-contents a:hover, .password-page-footer--item a:hover, .cart-continue:hover, .cart-shipping .cart-shipping-toggle:hover, .article--pagination .article--pagination-item-left > a:hover, .article--pagination .article--pagination-item-right > a:hover, .article--tags a:hover, .rte a:hover, .pxs-newsletter-text a:hover, .shoppable-image__text-box-subheading a:hover, .image-with-text__text a:hover
    {
        color: var(--primary-hover-color);
    }
    
    .rte .tabs li, .rte .tabs li > a, .site-navigation .navmenu-meganav--image-link, .site-navigation .navmenu-depth-2 .navmenu-link, .utils-showby-item, .productgrid--sidebar-menu .navmenu-link, .filter-item, .productitem--title a, .cart-item--remove-link, .tweet--footer, .tweet--header-screenname, .hotspot__tooltip, .menulist-menu__link
    {
        color: var(--text-color);
    }
    
    .productitem, .productitem--info
    {
        background: var(--background-color);
    }
    
    .productitem__price .price__current
    {
        color: var(--primary-color);
    }
    
    .product__tax, .productitem__tax
    {
        color: var(--text-color);
    }
    
    .product-details
    {
        color: var(--text-color);
    }
    
    .product-title
    {
        color: var(--text-color);
    }
    
    .home-section--title, .cart-title, .account-page-title, .collection--title, .blog-title
    {
        color: var(--text-color);
    }
    
    .article--excerpt-title
    {
        color: var(--text-color);
    }
    
    .productitem, .disclosure-list, .cart-item, .article--excerpt-wrapper, .account-address, .pxs-map-card, .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper, .pxs-map-section-layout-x-outside-right .pxs-map-card-wrapper, .pxs-map-wrapper, .testimonial, .twitter--inner:not(.flickity-enabled), .twitter--inner .flickity-slider, .hotspot__tooltip-wrapper, .menulist-inner, .featured-product--container .featured-product--inner, #shopify-product-reviews, .rte table, .pxs-newsletter-text table, .shoppable-image__text-box-subheading table, .image-with-text__text table
    {
        border: 1px solid #495057;
        box-shadow: 0 1px 4px #495057;
    }
    
    
    /* Home Page */
    
    .highlights-banner__1621847442b3f81c63.highlights-banner__container
    {
        background-color: var(--background-color);
    }
    
    .highlights-banner__1621847442b3f81c63 .highlights-banner__content::before
    {
        background: linear-gradient( to right, var(--background-color) 10%, rgba(255, 255, 255, 0) 100%);
    }
    
    .highlights-banner__1621847442b3f81c63 .highlights-banner__content::after
    {
        background: linear-gradient( to left, var(--background-color) 10%, rgba(255, 255, 255, 0) 100%);
    }
    
    .highlights-banner__1621847442b3f81c63 .highlights-banner__block
    {
        color: var(--primary-color);
    }
    
    .highlights-banner__icon .highlights-banner__custom-icon
    {
        filter: brightness(250%);
    }
    
    
    /* Cart Page */
    
    .cart-item--content-title
    {
        color: var(--text-color);
    }
    
    .cart-item--product-options, .cart-item--content-price, .cart-item--unit-price
    {
        color: var(--text-color);
    }
    
    .cart-item--total
    {
        color: var(--text-color);
    }
}