/* HIKARI final visual refinement */
/* Header and footer share the same light palette so the supplied transparent logo reads consistently. */
.site-header,.site-footer-jp{background:#f4ede4!important;color:#6f5848!important}.site-header{border-bottom-color:rgba(111,88,72,.18)!important}.site-footer-jp h3{color:#a96f58!important}.site-footer-jp a{color:#6f5848!important}.site-footer-jp a:hover{color:#a96f58!important}.footer-bottom-jp{border-top-color:rgba(111,88,72,.18)!important}.footer-bottom-jp .container{color:#8f7d70!important}.site-footer-jp .footer-brand-jp p{color:#77685d!important}.site-footer-jp .footer-logo{display:inline-flex;align-items:center;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.site-footer-jp .footer-logo img,.footer-logo .site-logo img{filter:none!important;width:250px;max-height:82px}
.site-logo{max-width:260px}.site-logo img{width:240px;max-height:78px;object-fit:contain;background:transparent;mix-blend-mode:normal}.hero-photo-logo{background:transparent!important;padding:0!important;box-shadow:none!important}.hero-photo-logo img{width:100%;filter:none}
/* Three broad, shallow product cards on desktop. */
.hikari-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.hikari-catalog-card{min-width:0;border-radius:22px}.hikari-catalog-media{aspect-ratio:1.42/1!important}.hikari-catalog-media img{object-fit:cover}.hikari-catalog-card .woocommerce-loop-product__title{font-size:1rem!important;line-height:1.35;margin-top:11px!important;margin-bottom:4px!important}.hikari-catalog-meta,.hikari-catalog-action{padding-left:18px;padding-right:18px}.hikari-catalog-action .button{margin-top:8px!important}
@media(max-width:980px){.hikari-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.site-logo img{width:175px}.site-footer-jp .footer-logo img{width:205px}.hikari-catalog-grid{grid-template-columns:1fr!important;gap:18px!important}.hikari-catalog-media{aspect-ratio:1.3/1!important}}
/* Footer readability, social icons, lower policy rail, and Japanese-only storefront. */
.site-footer-jp{color:#4f4037!important}.site-footer-jp .footer-brand-jp p,.site-footer-jp .footer-note{color:#5f5047!important;font-weight:500}.site-footer-jp h3{color:#8f5b46!important;text-shadow:none!important}.site-footer-jp a{color:#4f4037!important;font-weight:500}.site-footer-jp a:hover{color:#a96f58!important}.hikari-social-links{display:flex;align-items:center;gap:14px;margin-top:18px}.hikari-social-links a{display:grid!important;place-items:center;width:46px!important;height:46px!important;margin:0!important;border:1px solid #b8947c!important;border-radius:50%;color:#4f4037!important;background:rgba(255,255,255,.24);transition:background .2s,transform .2s}.hikari-social-links a:hover{background:#dfc285!important;color:#231f19!important;transform:translateY(-2px)}.hikari-social-links svg{display:block;width:23px;height:23px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.hikari-social-links a:first-child svg{stroke:none}.hikari-social-links a:nth-child(3) svg{stroke:none}
.hikari-policy-bottom{background:#eadbcb;border-top:1px solid rgba(111,88,72,.25);color:#5f5047;padding:18px 0}.hikari-policy-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.hikari-policy-bottom> .container>span{font-size:.67rem;letter-spacing:.15em;color:#8f5b46;font-weight:700}.hikari-policy-bottom .hikari-policy-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px}.hikari-policy-bottom .hikari-policy-links a{font-size:.68rem;margin:0!important}.hikari-policy-bottom .hikari-policy-links a:hover{color:#a96f58!important}
/* The store is Japanese-only; hide translation widgets if a plugin is present. */
.gtranslate_wrapper,.gt_float_switcher,.gt_switcher_wrapper,#google_translate_element,.gtranslate{display:none!important}
@media(max-width:650px){.hikari-policy-bottom .container{align-items:flex-start;flex-direction:column;gap:10px}.hikari-policy-bottom .hikari-policy-links{gap:9px 14px}.hikari-social-links a{width:43px!important;height:43px!important}}
/* Newsletter contrast: the upper footer band must remain readable on the nude background. */
.newsletter-jp,.newsletter-jp h2,.newsletter-jp p,.newsletter-jp .jp-overline{color:#4f4037!important;text-shadow:none!important}.newsletter-jp h2{font-weight:600}.newsletter-jp p{color:#6b584d!important}.newsletter-form input{color:#4f4037!important;border-color:rgba(111,88,72,.3)!important;background:rgba(255,255,255,.28)!important}.newsletter-form input::placeholder{color:#7b665b!important;opacity:1}.newsletter-form button{background:#231f19!important;color:#fff!important}
/* Absolute footer contrast override: no light/white text on the light footer background. */
footer.site-footer-jp,footer.site-footer-jp p,footer.site-footer-jp span,footer.site-footer-jp small,footer.site-footer-jp strong,footer.site-footer-jp h3,footer.site-footer-jp a,footer.site-footer-jp .footer-note,footer.site-footer-jp .footer-bottom-jp,footer.site-footer-jp .footer-bottom-jp .container{color:#3d302a!important;opacity:1!important;text-shadow:none!important}footer.site-footer-jp h3{color:#7f503f!important}footer.site-footer-jp a:hover{color:#a96f58!important}footer.site-footer-jp .footer-stamp{color:#8f654f!important;border-color:#b8947c!important}footer.site-footer-jp .hikari-social-links a{color:#3d302a!important}footer.site-footer-jp .hikari-social-links svg{color:#3d302a!important;fill:currentColor;stroke:currentColor}
.hikari-policy-bottom,.hikari-policy-bottom *{color:#3d302a!important;opacity:1!important}.hikari-policy-bottom> .container>span{color:#7f503f!important}
/* Site-wide contrast audit for light surfaces. Preserve white text only inside intentionally dark/image-backed components. */
.service-band,.service-band .service-head h2,.service-band .service-item,.service-band .service-item strong,.service-band .service-item p,.service-band .service-item small{color:#4f4037!important;text-shadow:none!important;opacity:1!important}.service-band .service-item svg{color:#8f5b46!important;stroke:currentColor!important}.service-band .jp-overline{color:#8f5b46!important}.service-band .service-item{border-color:rgba(111,88,72,.18)!important}.section-title-row h2,.section-title-row p,.section-title-row .jp-overline,.hikari-catalog-header h1,.hikari-catalog-header p,.hikari-shop-tools{color:#4f4037!important;opacity:1!important}.generic-page,.generic-page p,.generic-page li,.generic-page label,.generic-page dt,.generic-page dd,.generic-page .page-lead{color:#4f4037}.generic-page a:not(.jp-btn){color:#7f503f}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering label{color:#4f4037!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{color:#3d302a!important;background:#fff!important}.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#7b665b!important;opacity:1}
