/* Calm Editorial Motion. Content is visible by default, including without JS. */
:root{--motion-ease:cubic-bezier(.2,.7,.2,1);--motion-quick:160ms;--motion-enter:380ms}
.button{font-size:15px}
.button>span[aria-hidden],.text-link>span[aria-hidden],.category-action>span{display:inline-block;flex-shrink:0}
.button:active{box-shadow:inset 0 0 0 2px currentColor}
.primary:active{background:var(--hover);color:#fff}
.secondary:active{background:#e3d2c7}
.text-link:active{text-decoration-thickness:2px}
.hero .micro{font-size:13px;max-width:470px}
.hero .text-link{font-size:15px}
.section-nav a{position:relative;padding-inline:4px;font-size:14px}
.section-nav a::after{content:"";position:absolute;bottom:5px;left:4px;right:4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left}
.section-nav a[aria-current="location"]{color:var(--accent)}
.section-nav a[aria-current="location"]::after,.section-nav a:focus-visible::after{transform:scaleX(1)}
.section-nav a:hover{text-decoration:none}
.category{min-width:0;display:flex;flex-direction:column}
.category-link{display:flex;flex-direction:column;flex:1;text-decoration:none;border:1px solid transparent;border-radius:4px;padding:8px;margin:-8px}
.category-link h3{color:var(--ink)}
.category-link p{margin-bottom:16px}
.category-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:auto;border-top:1px solid var(--line);padding-top:10px;font-size:13px;line-height:1.5;color:var(--accent)}
.category-link:focus-visible{border-color:var(--accent)}
.category-link:active{border-color:var(--accent);background:#eee3da}
.category-product figcaption{font-size:12px}
.steps li{min-width:0}
.steps h3{line-height:1.45}
summary{min-height:56px;border-radius:3px}
summary>span{width:24px;flex-shrink:0;text-align:center;transform-origin:center}
details[open]{border-bottom-color:var(--accent)}
details[open]>summary{color:var(--accent)}
details[open]>p{border-left:2px solid var(--accent);padding-left:18px}
.registration[open]>div{border-left:2px solid var(--accent)}
.contact-actions{display:grid;gap:12px}
.contact-actions .button{justify-content:space-between;text-align:left;background:#f7f3ec}
.contact-actions .micro{font-size:13px}
.footer p{font-size:12px}
.footer .legal-email{display:inline-flex;font-size:13px}
.legal-details{margin-block:28px;line-height:1.65}
.legal-details>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding-block:14px;border-bottom:1px solid var(--line)}
.legal-details dt{font-size:14px;color:var(--muted)}
.legal-details dd{margin:0;overflow-wrap:anywhere}
.legal-details dd a{display:inline-flex;align-items:center;min-height:44px}
.legal-gaps{padding-left:22px;color:var(--muted);line-height:1.7}
.legal-gaps li{margin-block:12px}
@media(hover:hover) and (pointer:fine){
 .button:hover>span,.text-link:hover>span,.category-link:hover .category-action>span{transform:translateX(2px)}
 .category-link:hover{background:#fbf8f3;border-color:#b9a79a;box-shadow:0 5px 16px #3028240b}
 .category-link:hover .category-action{text-decoration:underline;text-underline-offset:4px}
 .section-nav a:hover::after{transform:scaleX(1)}
 summary:hover{color:var(--accent);background:#6b243e08}
 .contact-actions .button:hover{background:#fffdf9}
}
@media(hover:none){
 .primary:hover:not(:active){background:var(--accent)}
 .secondary:hover:not(:active){background:transparent}
 .contact-actions .secondary:hover:not(:active){background:#f7f3ec}
}
@media(prefers-reduced-motion:no-preference){
 .button>span,.text-link>span,.category-action>span,summary>span,.section-nav a::after{transition:transform var(--motion-quick) var(--motion-ease)}
 .button,.category-link{transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,box-shadow var(--motion-quick) ease}
 .hero h1,.hero .intro{animation:editorial-enter var(--motion-enter) var(--motion-ease) both}
 .product-hero,.portrait-photo{animation:editorial-enter 440ms var(--motion-ease) both}
 .steps li.step-enter{animation:step-enter 320ms var(--motion-ease) both}
 .steps li.step-enter:nth-child(2){animation-delay:70ms}
 .steps li.step-enter:nth-child(3){animation-delay:140ms}
 @keyframes editorial-enter{from{opacity:.86;transform:translateY(6px)}to{opacity:1;transform:none}}
 @keyframes step-enter{from{opacity:.85;transform:translateY(5px)}to{opacity:1;transform:none}}
}
@media(max-width:599px){
 .header nav{justify-content:space-between;gap:8px}
 .header nav a{font-size:13px}
 .section-nav{gap:4px 18px}
 .section-nav a{font-size:13px}
 .category p{font-size:14px}
 .category-action{font-size:12px}
 .category-product figcaption{font-size:12px}
 .hero .micro{font-size:12px}
 .contact-actions .micro{font-size:12px}
 .steps p,summary,details>p{font-size:15px}
 .legal-details>div{grid-template-columns:1fr;gap:4px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .button>span,.text-link>span,.category-action>span{transform:none!important}
}
