/* Preserve v25's layout; restore warmth and refine actionable controls. */
.ferpa-atelier .product-card{isolation:isolate;transform:none;transition:transform .48s cubic-bezier(.2,.75,.25,1),border-color .35s,box-shadow .4s}
.ferpa-atelier .product-info{position:relative;isolation:isolate;background:#fff}
.ferpa-atelier .product-info::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--glow-x,50%) var(--glow-y,20%),#ffb5783d,transparent 75%),linear-gradient(145deg,#fff9f3,#fff 75%);transition:opacity .45s ease}
.details-motion .product-media img{transition:transform .65s cubic-bezier(.2,.75,.25,1)}
@media(hover:hover) and (pointer:fine){
 .ferpa-atelier .product-card:hover{transform:translateY(-3px);border-color:#e7b18c;box-shadow:0 12px 28px #1837490c}
 .ferpa-atelier .product-card:hover .product-info::before{opacity:1}
 .details-motion .product-card:hover .product-media img{transform:scale(1.025)}
}
.ferpa-atelier .product-card:focus-within .product-info::before{opacity:1}
.ferpa-atelier .product-card:focus-within{border-color:#e7b18c}
html:not(.details-motion) .ferpa-atelier .product-card{transition:none;transform:none}
html:not(.details-motion) .product-info::before{transition:none}
.ferpa-atelier .button :is(.site-icon[data-direction='↗'],.site-icon[data-direction='→']),.ferpa-atelier .button>span:has(.site-icon[data-direction='↗']),.ferpa-atelier .button>span:has(.site-icon[data-direction='→']){display:none}
.ferpa-atelier .text-link,.ferpa-atelier .hero-bottom a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;min-height:44px;border-radius:999px;border:1px solid #ffffff2e;background:linear-gradient(145deg,#ffffff13,#ffffff06);box-shadow:inset 0 1px #ffffff12,0 4px 14px #0017270a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#eef5f8;font-size:13px;line-height:1.4;max-width:100%;text-align:center;text-decoration:none}
.ferpa-atelier .hero-bottom a{padding:9px 16px;font-size:11px;min-height:38px}
.ferpa-atelier :is(.text-link,.hero-bottom a) .site-icon,.ferpa-atelier :is(.text-link,.hero-bottom a)>span:has(.site-icon){display:none}
.details-motion :is(.text-link,.hero-bottom a){transition:background .3s,border-color .3s,box-shadow .3s}
.ferpa-atelier :is(.text-link,.hero-bottom a):hover{background:#ffffff20;border-color:#ffffff52;box-shadow:inset 0 1px #ffffff26,0 5px 15px #00172712}
.ferpa-atelier :is(.text-link,.hero-bottom a):focus-visible{outline:2px solid #f8ac7b;outline-offset:4px}
.ferpa-atelier .product-view{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;border:1px solid #ffffffb0;background:#ffffffb8;box-shadow:inset 0 1px #fff,0 3px 12px #102d3e08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11px;min-height:34px}
.ferpa-atelier .product-view .site-icon{display:none}
.ferpa-atelier .category-foot b{width:auto;min-width:54px;height:35px;border-radius:999px;padding:6px 12px;background:#ffffff17;border:1px solid #ffffff40;box-shadow:inset 0 1px #ffffff1a;font:500 11px/1.2 var(--font);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex:none}
.details-motion .category-foot b{transition:background .35s,border-color .35s}
.category-card:hover .category-foot b{background:#ffffff2b;border-color:#ffffff69}
.ferpa-atelier .rail-arrow{border-radius:999px;background:linear-gradient(150deg,#ffffffde,#eaf1f5ae);box-shadow:inset 0 1px #fff,0 3px 10px #17384a08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ferpa-atelier .check-label{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:44px;align-items:center;cursor:pointer}
.ferpa-atelier .check-label>input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;display:block;width:38px;height:24px;margin:0;border:1px solid #b6c9d3;border-radius:999px;background:#dae5eb;box-shadow:inset 0 1px 3px #102b3c10;cursor:pointer;flex:none}
.ferpa-atelier .check-label>input[type=checkbox]::before{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #092c3e25;transform:translateX(0)}
.ferpa-atelier .check-label>input[type=checkbox]:checked{background:#dd6b36;border-color:#d36330}
.ferpa-atelier .check-label>input[type=checkbox]:checked::before{transform:translateX(14px)}
.details-motion .check-label>input[type=checkbox]{transition:background .2s,border-color .2s}
.details-motion .check-label>input[type=checkbox]::before{transition:transform .22s cubic-bezier(.2,.75,.25,1)}
.ferpa-atelier .check-label>input[type=checkbox]:focus-visible{outline:3px solid #547f96;outline-offset:4px}
.ferpa-atelier .check-label>input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}
.ferpa-atelier .newsletter-section .check-label{padding:7px 0;margin-block:12px}
@media(max-width:760px){.ferpa-atelier .hero-actions{gap:16px}.ferpa-atelier .text-link{font-size:12px;padding:12px 17px}.ferpa-atelier .hero-bottom{padding-top:16px}.ferpa-atelier .product-grid[data-view=list] .product-view{width:auto;height:auto;font-size:10px;padding:7px 10px;min-height:30px}.ferpa-atelier .category-foot b{font-size:10px;padding-inline:10px}.ferpa-atelier .check-label{gap:10px}}
@media(prefers-reduced-motion:reduce){.ferpa-atelier .product-card,.ferpa-atelier .product-media img,.ferpa-atelier .product-info::before,.ferpa-atelier .check-label>input,.ferpa-atelier .check-label>input::before,.ferpa-atelier .text-link,.ferpa-atelier .hero-bottom a{transition:none!important;transform:none!important}.ferpa-atelier .check-label>input:checked::before{transform:translateX(14px)!important}}
@media(forced-colors:active){.ferpa-atelier .check-label>input[type=checkbox]{appearance:auto;width:22px;height:22px}.ferpa-atelier .check-label>input::before{display:none}.ferpa-atelier .text-link,.ferpa-atelier .hero-bottom a{border-color:ButtonText}}
