
@media(hover:hover) and (pointer:fine){
.av-nav a{position:relative}.av-nav a:not([aria-current]):after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.av-nav a:not([aria-current]):hover:after{transform:scaleX(1)}
.av-choice-card,.as-card,.au-card{transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease}.av-choice-card:hover,.as-card:hover,.au-card:hover{translate:0 -4px;box-shadow:0 12px 26px #37271912;border-color:#b49a7d}
.av-choice-photo img,.as-card img,.au-photo img{transition:scale .6s cubic-bezier(.2,.65,.3,1)}.av-choice-card:hover .av-choice-photo img,.as-card:hover img,.au-card:hover .au-photo img{scale:1.035}
.av-button,.as-button,.asp-add,.au-form button[type=submit]{transition:background .2s,box-shadow .2s,translate .2s}.av-button:hover,.as-button:hover,.asp-add:hover{box-shadow:0 4px 15px #3224191a}
.av-button>span:last-child,.as-button>span:last-child,.asp-add>span:last-child{display:inline-block;transition:translate .2s}.av-button:hover>span:last-child,.as-button:hover>span:last-child,.asp-add:hover>span:last-child{translate:3px 0}
}
.av-button:active,.as-button:active,.asp-add:active{translate:0 1px}
.ave-reveal{animation:ave-rise .65s cubic-bezier(.2,.65,.3,1) both}
@keyframes ave-rise{from{opacity:.72;translate:0 16px}to{opacity:1;translate:0 0}}
.avct-faq details[open]>p,.asp-faq details[open]>div{animation:ave-detail .22s ease-out}
@keyframes ave-detail{from{opacity:.65;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ave-reveal,.avct-faq details[open]>p,.asp-faq details[open]>div{animation:none!important}.av-choice-card,.as-card,.au-card,.av-choice-photo img,.as-card img,.au-photo img,.av-nav a:after,.av-button,.as-button,.asp-add{transition:none!important;translate:none!important;scale:1!important}}

.as-model{border-color:#ded4c6;border-radius:10px;background:#fffcf7}
.as-model-body{padding:24px;gap:0}
.as-model-body h3{font-size:30px;line-height:1.18;overflow-wrap:break-word}
.as-model-body>p:not(.as-eyebrow){color:#75685a;font-size:13px;line-height:1.75;min-height:46px}
.as-model-body .as-eyebrow{color:#89735b;letter-spacing:1.3px}
.as-model-body>strong{font-size:24px;color:#382c21;font-variant-numeric:tabular-nums;padding-top:16px}
.as-model .as-button{min-height:46px;border-color:#cbbca8;color:#493727;font-size:12px;border-radius:5px;display:flex;align-items:center;justify-content:space-between}
.as-model-photo{background:#f5efe6;padding:0;overflow:hidden}
.as-model-photo img{object-fit:contain;transition:scale .6s}
.as-footer-brand p{color:#c7b9a8}.as-footer nav a{color:#d1c1ad;transition:color .2s}.as-footer-bottom small{color:#bdab96}
.as-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
.as-footer-bottom{border-color:#ffffff20}
.as-catalog-heading>p:not(.as-eyebrow){color:#796b5a}
.as-breadcrumb{line-height:1.7;flex-wrap:wrap;row-gap:3px}
.as-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.as-model a:focus-visible,.au-card a:focus-visible,.as-pagination a:focus-visible{outline:2px solid #94724e;outline-offset:4px}
.asp-quantity button,.as-qty button,.ac-quantity button{transition:background .2s}
.asp-quantity button:hover,.as-qty button:hover,.ac-quantity button:hover{background:#d7c9b52b}
.avct-form input:hover,.avct-form select:hover,.avct-form textarea:hover{border-color:#b4a18b}
.as-pagination a{display:inline-grid;place-items:center;min-width:42px;min-height:42px;border-radius:4px}
.as-pagination a:hover{background:#e8ddce}
@media(hover:hover) and (pointer:fine){.as-model{transition:translate .3s,box-shadow .3s,border-color .3s}.as-model:hover{translate:0 -4px;border-color:#b39b7e;box-shadow:0 14px 30px #34261912}.as-model:hover .as-model-photo img{scale:1.035}}
@media(max-width:749px){.as-model-body{padding:21px}.as-model-body h3{font-size:28px}.as-model-body>p:not(.as-eyebrow){min-height:0;font-size:12px}.as-model .as-button{min-height:48px}.as-footer nav{gap:0}.as-footer nav a{padding:11px 0;min-height:44px;font-size:12px}.as-footer h2{margin-bottom:7px}.as-footer-grid{gap:30px}.as-footer-bottom{gap:18px;flex-wrap:wrap}.as-footer ul{gap:7px;max-width:100%}.as-breadcrumb{font-size:10px}.asp-quantity button,.as-qty button,.ac-quantity button{min-height:42px}}
@media(prefers-reduced-motion:reduce){.as-model,.as-model-photo img{transition:none!important;translate:none!important;scale:1!important}}
