/* AKITAJP PRO: emerald stone, fine gold and warm paper. Shared across locales. */
:root{--atelier-ink:#103d2c;--atelier-paper:#fcfaf4;--atelier-gold:#d8b76a}
body{background:var(--atelier-paper);color:#173d2e}
header[data-customer-account-position]{background:#073526 url('/assets/emerald-gold-surface-v1.webp') center 45%/cover;border-bottom:1px solid #b79a51;box-shadow:0 10px 30px #113a2710}
header[data-customer-account-position]>.brand{color:#fff4d9}
header[data-customer-account-position]>nav:not(.language-switch)>a{color:#fff6df;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}
header[data-customer-account-position]>nav:not(.language-switch)>a:hover{color:#e6c575;border-bottom-color:#d8b76a}
header[data-customer-account-position]>nav .products-menu>summary{color:#fff6df}
header[data-customer-account-position]>.customer-account-header{background:linear-gradient(115deg,#f2dfa6,#d9b96c);color:#143b2b;border-color:#e6cb83;border-radius:10px;box-shadow:0 4px 16px #0002}
header[data-customer-account-position]>.basket-button{color:#fff6df}
header[data-customer-account-position]>.basket-button b{background:#e7ce8d;color:#173d2e}
header[data-customer-account-position]>nav>a:focus-visible{outline:2px solid #f0d58f;outline-offset:4px}
.assortment-hero{position:relative;isolation:isolate;background:#063224 url('/assets/emerald-gold-surface-v1.webp') center/cover;grid-template-columns:1.03fr 1fr;min-height:640px;margin:24px auto 0;border:1px solid #a98b48;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #153a2414;max-width:calc(100% - 64px)}
.assortment-hero .hero-copy{background:linear-gradient(90deg,#03271fe8,#07352668);padding:clamp(32px,4.5vw,74px);position:relative;z-index:1}
.assortment-hero .hero-copy::before{content:'AKITAJP PRO';display:block;font:400 clamp(23px,2.5vw,36px)/1.2 Georgia,serif;letter-spacing:.13em;color:#edcf8e;margin-bottom:25px}
.assortment-hero .hero-copy .eyebrow{font-size:10px;letter-spacing:.16em;color:#e4d6b4;max-width:48ch}
.assortment-hero .hero-copy h1{font-size:clamp(38px,4.3vw,70px);line-height:1.1;letter-spacing:-.025em;color:#fff8e6;margin:23px 0}
.assortment-hero .hero-copy h1 em{color:#e5c77f}
.assortment-hero .hero-copy>p{font-size:15px;line-height:1.8;max-width:47ch;color:#e2e8df}
.assortment-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.assortment-hero .hero-actions .button{min-height:48px;border-radius:7px;padding:13px 21px}
.assortment-hero .golden{background:linear-gradient(110deg,#f0dba3,#d7b568);color:#183d2c;border:1px solid #edcf88}
.assortment-hero .outline-light{color:#fff5da;border:1px solid #bba669;background:#062f2466}
.assortment-hero .hero-bottom{color:#dacb9f;border-top:1px solid #d8b76a55;padding-top:19px;margin-top:auto;gap:18px;line-height:1.5}
.assortment-hero .assortment-visual{background:transparent;padding:26px 26px 88px;overflow:hidden}
.assortment-hero .assortment-picture{display:block;width:100%;align-self:center}
.assortment-hero .assortment-picture img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:14px;box-shadow:0 18px 45px #0004;mix-blend-mode:normal}
.assortment-hero .hero-stamp{display:none}
.assortment-hero .image-caption{color:#f7edcf;border-color:#d8b76a66;left:28px;right:28px;bottom:24px;padding-top:14px}
.assortment-hero .image-caption a{color:#ecd498;line-height:1.5}
.benefits{background:transparent;border-bottom:1px solid #ddd3b9;color:#294b3b;padding-block:24px;gap:24px}
.collection .section-head{padding-top:24px}
.collection .section-head h2{color:#153e2d;line-height:1.12}
.collection .section-head .eyebrow{color:#8a6f32}
.catalogue-navigation{background:#fffdf7;border:1px solid #e1d7bd;border-radius:14px;padding:22px;box-shadow:0 8px 28px #193b2510}
.product-grid{gap:30px 24px}
.product-grid>article{background:#fffdf8;border:1px solid #ded8c7;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #173b2607}
.product-grid>article .product-meta{padding:20px}
.product-grid>article .product-meta h3{line-height:1.25}
.product-grid>article .product-photo{background:#f2f2e9}
.product-page,.category-page,.brand-page{background:transparent}
.product-page .product-content{min-width:0}
footer{border-top:1px solid #b89a54;background:#073526 url('/assets/emerald-gold-surface-v1.webp') center bottom/cover;color:#eee7d2}
footer a,footer .footer-contact a{color:#efe1b5}
footer h2,footer h3,footer strong{color:#fff4d4}
footer .footer-payment-note,footer .footer-order-guidance>p{color:#d3ddcd}
footer .footer-business-line{color:#dddfcd}
footer .footer-business-line a{color:#f0d38b}
footer .footer-social-links a{color:#ead79e}
footer .footer-bottom{border-color:#d8b76a55}
@media(min-width:1700px){.assortment-hero{max-width:1536px}}
@media(max-width:1050px){
 header[data-customer-account-position="top-right"]{background:#073526 url('/assets/emerald-gold-surface-v1.webp') center/cover!important;border-bottom-color:#af944f}
 header[data-customer-account-position]>nav:not(.language-switch){border-top-color:#d8b76a66}
 header[data-customer-account-position]>nav:not(.language-switch)>a{background:#fffaf0!important;color:#244536!important}
 .assortment-hero{grid-template-columns:1fr 1fr;min-height:0;max-width:calc(100% - 32px);border-radius:15px;margin-top:16px}
 .assortment-hero .hero-copy{padding:30px 24px}.assortment-hero .hero-copy h1{font-size:clamp(32px,4.5vw,48px)}
 .assortment-hero .hero-copy>p{font-size:14px}.assortment-hero .assortment-visual{padding:20px 18px 100px}
 .assortment-hero .image-caption{display:block}.assortment-hero .image-caption a{display:inline-block;margin-top:8px}
}
@media(max-width:700px){
 .assortment-hero{grid-template-columns:1fr;max-width:calc(100% - 24px);margin-top:12px}
 .assortment-hero .hero-copy{padding:34px 24px 26px}.assortment-hero .hero-copy::before{font-size:25px;margin-bottom:18px}
 .assortment-hero .hero-copy h1{font-size:clamp(34px,8.5vw,48px);line-height:1.14;margin:20px 0}
 .assortment-hero .hero-copy>p{max-width:none}.assortment-hero .hero-bottom{margin-top:26px;font-size:10px}
 .assortment-hero .hero-actions{width:100%}.assortment-hero .hero-actions .button{flex:1 1 180px}
 .assortment-hero .assortment-visual{padding:0 18px 96px}.assortment-hero .assortment-picture img{max-height:480px}
 .assortment-hero .image-caption{bottom:19px;left:22px;right:22px}.assortment-hero .image-caption strong{font-size:16px}
 .catalogue-navigation{padding:15px;border-radius:11px}.product-grid{gap:22px}.product-grid>article .product-meta{padding:16px}
}
@media(prefers-reduced-motion:reduce){header[data-customer-account-position]>nav>a{transition:none}}
/* Caption length varies by language: keep it in normal flow. */
.assortment-hero .assortment-visual{justify-content:center;padding-bottom:26px}
.assortment-hero .image-caption{position:static;inset:auto;width:100%;min-height:0;margin-top:18px;flex-wrap:wrap;box-sizing:border-box}
.assortment-hero .image-caption a{white-space:normal;max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){.assortment-hero .assortment-visual{padding-bottom:24px}.assortment-hero .image-caption{display:flex}}

/* Compact identity lockup, with spacious navigation rather than an oversized logo. */
header[data-customer-account-position]>.brand-logo img{width:104px;height:auto;aspect-ratio:5/4;object-fit:contain}
.assortment-hero .hero-copy::before{display:none}
.assortment-hero .hero-copy .eyebrow{font-size:11px;letter-spacing:.25em;margin-bottom:4px}
.assortment-hero .hero-copy h1{max-width:12ch;font-size:clamp(40px,4.5vw,72px)}
@media(max-width:1050px){header[data-customer-account-position]>.brand-logo img{width:76px!important}}
@media(max-width:700px){.assortment-hero .hero-copy h1{font-size:clamp(36px,9vw,48px);max-width:12ch}}
