/* Subtle silver feedback; navigation keeps its native browser behavior. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:marlene-page-out 150ms ease both}
::view-transition-new(root){animation:marlene-page-in 280ms cubic-bezier(.2,.7,.2,1) both}
@keyframes marlene-page-out{to{opacity:0;transform:translateY(-5px)}}
@keyframes marlene-page-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
button,a,summary{transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
button:active,.primary-button:active,.solid-link:active,.outline-button:active,.story-play:active{filter:brightness(1.18)}
.product-image img,.home-category-edit img,.review-evidence img{transition:transform 420ms cubic-bezier(.2,.7,.2,1),opacity 260ms ease}
@media(hover:hover){.review-evidence:hover img{transform:translateY(-3px)}.primary-button:hover,.solid-link:hover,.story-play:hover{box-shadow:0 0 0 1px #ffffff40,0 6px 22px #ffffff0d}}
dialog[open]{animation:marlene-dialog-in 260ms cubic-bezier(.2,.8,.2,1)}
dialog[open]::backdrop{animation:marlene-backdrop-in 220ms ease}
@keyframes marlene-dialog-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes marlene-backdrop-in{from{background-color:transparent}}
.marlene-click-glow{position:fixed;width:56px;height:56px;margin:-28px 0 0 -28px;border:1px solid #ffffff9c;border-radius:50%;background:radial-gradient(circle,#ffffff22,transparent 68%);pointer-events:none;z-index:2147483647;box-shadow:0 0 14px #ffffff18}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}html{scroll-behavior:auto!important}button,a,summary,.product-image img,.home-category-edit img,.review-evidence img{transition:none!important}dialog[open],dialog[open]::backdrop{animation:none}.review-evidence:hover img{transform:none}}

.size-table-wrap{overflow-x:auto;margin:26px 0}.size-reference{width:100%;border-collapse:collapse;text-align:center;font-size:14px}.size-reference caption{text-align:left;color:#bbb;padding-bottom:15px}.size-reference th,.size-reference td{border:1px solid #555;padding:16px 10px}.size-reference th{background:#222;color:#fff;font-size:11px;letter-spacing:.08em}.size-reference td{color:#ddd}.size-reference tbody tr:hover{background:#ffffff0a}
.product-info .description{font-size:15px;line-height:1.8;text-transform:none;letter-spacing:normal;max-width:58ch}
