/* Scoped refinement. Protected homepage scene dimensions and choreography are untouched. */
.ans-phase5 .brand-loader{inset:auto 18px 18px auto;width:auto;max-width:260px;min-height:0;padding:12px 18px;border:1px solid #b8bea5;background:#f4f2ec;color:#253526;border-radius:4px;box-shadow:0 4px 18px #18251b12;pointer-events:none;flex-direction:row;gap:12px;z-index:80}
.ans-phase5 .brand-loader svg,.ans-phase5 .brand-loader .loader-caption,.ans-phase5 .brand-loader .loader-percent{display:none}
.ans-phase5 .brand-loader .loader-wordmark{font-size:20px;letter-spacing:-.05em;line-height:1}.ans-phase5 .brand-loader .loader-wordmark small{font-size:7px;letter-spacing:.18em;margin-top:6px;padding:0}
.ans-interior-page main{--ans-ink:#26382b;--ans-olive:#69774e;--ans-ivory:#f4f2ec}
.ans-interior-page main p{line-height:1.75}.ans-interior-page main h1,.ans-interior-page main h2,.ans-interior-page main h3{text-wrap:balance}
.ans-interior-page .page-hero p,.ans-interior-page .deep-capability p,.ans-interior-page .product-card p{color:#52604e}
.ans-interior-page .deep-capability p,.ans-interior-page .production-layer p{max-width:62ch;font-size:clamp(14px,1.05vw,17px);line-height:1.8}
.ans-interior-page .deep-capability{padding-bottom:clamp(30px,4vw,64px);margin-bottom:clamp(30px,4vw,64px)}
.ans-interior-page .product-card{border-bottom:1px solid #68764d42;padding-bottom:18px}.ans-interior-page .product-card img{object-fit:contain}
.ans-interior-page .product-card p{line-height:1.65}.ans-interior-page .product-card a,.ans-interior-page .btn{transition:box-shadow .18s ease,background-color .18s ease,color .18s ease}
.ans-interior-page .product-card a:hover,.ans-interior-page .btn:hover{box-shadow:0 3px 0 #69774e45}
.ans-phase5 :focus-visible{outline:2px solid #6c804d;outline-offset:4px}.ans-phase5 .frm-fluent-form input:focus,.ans-phase5 .frm-fluent-form textarea:focus,.ans-phase5 .frm-fluent-form select:focus{outline:2px solid #6c804d;outline-offset:2px}
.ans-phase5 .interior-study{height:160px;max-height:24vh;overflow:hidden;border-block:1px solid #69774e30;position:relative;background:repeating-linear-gradient(92deg,#69774e04 0 1px,transparent 1px 5px),#eeeDE5;margin-block:24px 38px}
.ans-phase5 .interior-study svg{width:100%;height:100%;display:block;opacity:.65}.ans-phase5 .interior-study figcaption{position:absolute;bottom:10px;left:16px;font-size:9px;letter-spacing:.12em;color:#41583c;background:#f4f2eced;padding:4px 8px;max-width:calc(100% - 32px)}
.ans-phase5 .interior-study[data-study=process]{--study-shift:0;}.ans-phase5 .interior-study[data-study=process] .study-progress{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--study-shift));transition:stroke-dashoffset .3s ease}
.ans-phase5 .interior-study .study-thread{transform-origin:center;transition:transform .6s ease}.ans-phase5 .interior-study.is-visible .study-thread{transform:translateY(-3px)}
.ans-interior-page .ans-form-optional summary,.ans-interior-page details summary{transition:color .18s ease}.ans-interior-page details[open]>summary{color:#456239}
.ans-phase5 #garment-canvas{touch-action:pan-y}.ans-phase5 .context-pointer{pointer-events:none}
@media(max-width:600px){.ans-phase5 .interior-study{height:110px;margin-block:18px 26px}.ans-phase5 .interior-study figcaption{font-size:8px;letter-spacing:.04em}.ans-phase5 .brand-loader{bottom:12px;right:12px;padding:9px 12px}.ans-interior-page .production-layer h3{font-size:clamp(30px,9vw,42px)}}
@media(prefers-reduced-motion:reduce){.ans-phase5 *, .ans-phase5 *:before,.ans-phase5 *:after{scroll-behavior:auto!important}.ans-phase5 .interior-study .study-thread{transform:none!important;transition:none}.ans-phase5 .interior-study .study-progress{stroke-dashoffset:0;transition:none}.ans-interior-page .product-card a,.ans-interior-page .btn,.ans-interior-page details summary{transition:none}}

.ans-phase5 .interior-study{pointer-events:none}

/* Visible content stays visible; motion never gates the buyer flow. */
main .btn,main .text-link,main details>summary,main .filter-group input,main .ans-gallery-thumbs button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.ans-gallery-main{position:relative;overflow:hidden}.ans-gallery-main img{transition:opacity .14s ease}.ans-gallery-main[aria-busy=true]{cursor:progress}.ans-gallery-thumbs button[aria-pressed=true]{outline:1px solid currentColor;outline-offset:2px}
.ans-gallery-status{font-size:12px;margin-block:8px 0;color:inherit}.ans-gallery-status:empty{display:none}
@media(prefers-reduced-motion:reduce){main .btn,main .text-link,main details>summary,main .filter-group input,main .ans-gallery-thumbs button,.ans-gallery-main img{transition:none!important}}
