/* V36 — Campaign scale and direct retail hierarchy. */
:root{--retail-gutter:clamp(24px,4vw,72px)}
@media(min-width:861px){.atelier-page .site-header{grid-template-columns:1fr auto 1fr;min-height:84px;padding:0 32px}.atelier-page .site-header .brand-wordmark{grid-column:2;grid-row:1;font-size:34px;letter-spacing:-.055em;justify-self:center}.atelier-page .main-nav{grid-column:1;grid-row:1;justify-content:start;gap:24px;font-size:10px}.atelier-page .lang-switch{grid-column:3;grid-row:1}.atelier-page main{padding-top:84px}.atelier-page.home-stage-one main{padding-top:0}.atelier-page.home-stage-one .site-header:not(.is-scrolled):not(.is-menu-open){min-height:var(--header-height)}}
.retail-eyebrow{font:400 10px/1.5 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.retail-campaign{position:relative;height:calc(100svh - 84px);min-height:600px;max-height:1050px;isolation:isolate;overflow:hidden;background:#d5c6b3}.home-stage-one .retail-campaign{height:90svh}.retail-campaign-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;z-index:-2}.retail-campaign-copy{position:absolute;left:var(--retail-gutter);bottom:11%;color:#191817;max-width:45%}.retail-campaign-copy h1,.retail-campaign-copy h2{font:400 clamp(80px,12.5vw,200px)/.88 var(--font-display);letter-spacing:-.065em;margin:22px 0!important}.retail-campaign-copy>p:not(.retail-eyebrow){font:400 clamp(16px,1.6vw,24px)/1.4 var(--font-ui);letter-spacing:-.02em}.retail-cta{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.09em;font-size:10px;line-height:1.4;border:1px solid currentColor;min-width:210px;min-height:50px;padding:16px 24px;margin-top:28px;color:inherit;background:transparent;transition:background .2s,color .2s}.retail-cta:hover{background:#191817;color:#fff}.retail-cta--dark{background:#191817;color:#fff;border-color:#191817}.retail-cta--dark:hover{background:#444}.campaign-credit{position:absolute;bottom:14px;left:var(--retail-gutter);font-size:9px;color:#272420;background:#ffffff9c;padding:3px 6px}.retail-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.retail-section-heading h2{font:400 clamp(32px,4vw,58px)/1.08 var(--font-display);letter-spacing:-.04em}.retail-section-heading p{font-size:12px;color:#605b55}.retail-details{padding:70px var(--retail-gutter) 64px;background:#fff}.retail-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.retail-details-grid>a{min-width:0}.retail-details-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f4f3f0}.retail-details-grid>a>span{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;padding-bottom:12px;border-bottom:1px solid #ddd9d2}.retail-details .visual-note{margin-top:24px!important}.retail-film{position:relative;height:76svh;min-height:520px;max-height:900px;isolation:isolate;background:#181818;color:#fff;overflow:hidden}.retail-film>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.retail-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0002);z-index:-1}.retail-film>div{position:absolute;bottom:12%;left:var(--retail-gutter)}.retail-film h2{font:400 clamp(54px,7.2vw,114px)/1 var(--font-display);letter-spacing:-.055em;margin:24px 0}.retail-cta--light:hover{background:#fff;color:#181818}.retail-shop{padding:60px var(--retail-gutter) 80px;scroll-margin-top:84px}.retail-shop-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.retail-shop-heading h2{font:400 34px/1 var(--font-display);letter-spacing:-.035em}.retail-shop-heading>span{font-size:10px;letter-spacing:.1em}.retail-shop-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(40px,9vw,140px);align-items:center}.retail-shop-image img{width:100%;height:auto}.retail-shop-info{max-width:420px}.retail-product-name{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.retail-product-name h2{font:400 30px/1.1 var(--font-ui);letter-spacing:-.03em}.retail-product-name>span{font-size:16px;white-space:nowrap}.retail-shop-info>p{font-size:13px;line-height:1.7}.retail-colour{display:flex;align-items:center;gap:10px;margin:24px 0!important}.retail-colour>span[aria-hidden]{width:15px;height:15px;border:1px solid #c4bbaa;background:#e8dfc9;border-radius:50%}.retail-size-links{display:flex;gap:9px}.retail-size-links>a{display:grid;place-items:center;width:46px;height:46px;border:1px solid #bbb5ac;font-size:12px}.retail-size-links>a:hover{color:#fff;background:#181818}.retail-shop-info>.retail-cta{display:flex;width:100%;margin-top:24px}.retail-text-link{display:block;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.07em;text-decoration:underline;text-underline-offset:5px;padding:18px 0 5px}.retail-inline-detail{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:22px;border-top:1px solid #d8d4cc;padding-top:24px;margin-top:30px;font-size:11px}.retail-inline-detail img{width:100px;height:110px;object-fit:cover}.retail-inline-detail>span{max-width:160px}.atelier-footer{padding-top:48px}.footer-top>p{font-family:var(--font-display);font-size:24px;line-height:1.2}.footer-mark{font-family:var(--font-display);font-weight:400;font-size:clamp(70px,19vw,280px);letter-spacing:-.055em;line-height:.85;padding-top:18px}.product-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:0;padding:0 0 70px;background:#fff}.product-layout .purchase-panel{padding:28px clamp(28px,4vw,70px) 20px;max-width:650px}.product-layout .product-gallery{padding-bottom:16px}.product-layout .product-expand{height:calc(100svh - 128px);min-height:580px;max-height:1050px;aspect-ratio:auto}.product-layout .product-expand img{object-fit:contain}.product-layout .gallery-toolbar,.product-layout .product-thumbnails,.product-layout .product-gallery .campaign-disclosure{margin-inline:24px}.product-layout .product-thumbnails{padding-top:2px}.product-layout .purchase-title h1{font-size:34px;font-weight:400;letter-spacing:-.045em}.sajada-page .product-breadcrumb{background:#fff;padding-block:18px}.signature-story{background:#f4f2ed;border:0}.signature-story-copy h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.04em}.brand-heading{font:400 clamp(26px,4vw,56px)/1.1 var(--font-ui)!important;letter-spacing:-.03em!important;padding:32px 0!important}.brand-opening>.section-bar{display:none}.brand-opening{padding-top:0}.manifesto{padding-block:64px}.manifesto h2{font:400 clamp(36px,4.5vw,72px)/1.1 var(--font-display)}.pattern-story h2{font-family:var(--font-display);font-weight:400}.pattern-story-image{aspect-ratio:4/5}.pattern-story-image img{object-fit:contain}.next-page{padding-block:40px}.next-page .a-link{font-size:32px;letter-spacing:-.035em}
@media(max-width:860px){.retail-campaign{height:82svh;min-height:530px}.retail-campaign-copy{max-width:60%}.retail-shop-grid{gap:36px}.product-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.product-layout .purchase-panel{padding:20px 24px}.product-layout .product-expand{min-height:480px}}
@media(max-width:700px){:root{--retail-gutter:20px}.retail-campaign,.home-stage-one .retail-campaign{height:83svh;min-height:550px;max-height:850px}.retail-campaign-image{object-position:75% center}.retail-campaign:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0007);z-index:-1}.retail-campaign-copy{max-width:calc(100% - 40px);bottom:11%;color:#fff}.retail-campaign-copy h1,.retail-campaign-copy h2{font-size:25vw;letter-spacing:-.07em;margin:16px 0!important}.retail-campaign-copy .retail-eyebrow{font-size:9px}.retail-campaign-copy>p:not(.retail-eyebrow){font-size:17px}.retail-cta{min-width:190px;min-height:48px;margin-top:22px;background:#fff;color:#181818;border-color:#fff;font-size:10px}.retail-cta--dark{background:#181818;color:#fff;border-color:#181818}.retail-cta--light{background:transparent;color:#fff}.campaign-credit{bottom:12px;left:20px;font-size:8px}.retail-details{padding:40px 20px}.retail-section-heading{display:block;margin-bottom:24px}.retail-section-heading h2{font-size:34px}.retail-section-heading p{font-size:11px;margin-top:12px}.retail-details-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-20px;padding-inline:20px;padding-bottom:8px;scrollbar-width:thin}.retail-details-grid>a{flex:0 0 72%;scroll-snap-align:center}.retail-details-grid>a>span{font-size:12px}.retail-details .visual-note{margin-top:16px!important}.retail-film{height:68svh;min-height:440px}.retail-film>div{bottom:12%}.retail-film h2{font-size:15vw}.retail-shop{padding:40px 20px;scroll-margin-top:68px}.retail-shop-heading h2{font-size:29px}.retail-shop-heading>span{font-size:8px}.retail-shop-grid{grid-template-columns:1fr;gap:28px}.retail-shop-image{margin-inline:-20px}.retail-shop-info{max-width:none}.retail-product-name h2{font-size:28px}.retail-inline-detail{grid-template-columns:80px 1fr}.retail-inline-detail img{width:80px;height:90px}.retail-inline-detail>span{max-width:none}.footer-mark{font-size:20vw}.footer-top>p{font-size:23px}.product-layout{padding:0 20px 40px;gap:20px}.product-layout .product-expand{height:auto;min-height:0;max-height:72svh;aspect-ratio:4/5}.product-layout .purchase-panel{padding:0;max-width:none}.product-layout .gallery-toolbar,.product-layout .product-thumbnails,.product-layout .product-gallery .campaign-disclosure{margin-inline:0}.product-layout .product-gallery{padding-bottom:0}.product-layout .purchase-title h1{font-size:30px}.signature-story-copy h2{font-size:48px}.brand-heading{font-size:28px!important;padding:28px 0!important}.manifesto{padding-block:40px}.manifesto h2{font-size:38px}.next-page .a-link{font-size:27px}}
html[lang=ar] .retail-campaign-copy h1,html[lang=ar] .retail-campaign-copy h2,html[lang=ar] .retail-film h2,html[lang=ar] .retail-section-heading h2,html[lang=ar] .retail-shop-heading h2{font-family:var(--font-arabic);letter-spacing:0;line-height:1.2}html[dir=rtl] .retail-campaign-copy,html[dir=rtl] .retail-film>div{left:auto;right:var(--retail-gutter)}

/* V37 — UMNIYA leads; SAJADA is its first chapter. */
.world-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:clamp(64px,8vw,128px) var(--retail-gutter);background:#f6f5f2;color:#191817}
.world-intro>.retail-eyebrow{padding-top:12px}
.world-intro h2{font:400 clamp(48px,6.5vw,100px)/1.03 var(--font-display);letter-spacing:-.045em;text-wrap:balance}
.world-intro>div>p{font-size:16px;line-height:1.75;max-width:540px;margin-top:32px}
.world-intro .a-link{max-width:350px;margin-top:28px}
.brand-conversation{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;align-items:center;padding:clamp(48px,6vw,96px) var(--retail-gutter);background:#f6f5f2;border-bottom:1px solid #d9d6d0}
.brand-conversation h2{font:400 clamp(34px,4.4vw,68px)/1.08 var(--font-display);letter-spacing:-.04em;margin:22px 0}
.brand-conversation p:not(.retail-eyebrow){font-size:14px;line-height:1.7;max-width:380px}
.conversation-links{width:100%;max-width:420px;justify-self:end}
.conversation-links .a-link+.a-link{margin-top:12px}
.brand-perspective{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;align-items:end;padding:64px var(--retail-gutter) 80px;background:#1c1b1a;color:#f7f5f0}
.brand-perspective>div>p{font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:32px}
.brand-perspective h2{font:400 clamp(32px,4vw,60px)/1.15 var(--font-display);letter-spacing:-.03em}
.brand-perspective>p{font-size:15px;line-height:1.8;max-width:440px}
.brand-page .pattern-story{grid-template-columns:1fr 1.15fr;background:#eeece7}
.brand-page .pattern-story-image{aspect-ratio:1;max-height:650px}
.brand-page .pattern-story-image img{object-fit:cover}
.brand-page .pattern-story-copy p{max-width:440px;line-height:1.8}
.brand-page .manifesto p{max-width:620px;line-height:1.8}
@media(max-width:700px){
 .world-intro{grid-template-columns:1fr;gap:28px;padding:48px 20px}
 .world-intro>.retail-eyebrow{padding-top:0}
 .world-intro h2{font-size:clamp(40px,11.5vw,70px)}
 .world-intro>div>p{font-size:14px;margin-top:24px}
 .world-intro .a-link{max-width:none;margin-top:20px}
 .brand-conversation,.brand-perspective{grid-template-columns:1fr;gap:28px;padding:44px 20px}
 .brand-conversation h2{font-size:36px;margin:18px 0}
 .conversation-links{max-width:none}
 .brand-perspective h2{font-size:36px}
 .brand-perspective>p{font-size:14px}
 .brand-page .pattern-story{grid-template-columns:1fr}
 .brand-page .pattern-story-image{max-height:420px}
}
html[lang=ar] .world-intro h2,html[lang=ar] .brand-perspective h2,html[lang=ar] .brand-conversation h2{font-family:var(--font-arabic);letter-spacing:0;line-height:1.3}

/* V38 — One product card; purchase before editorial content. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.shop-catalogue{padding:48px var(--retail-gutter) 72px;background:#fff;scroll-margin-top:90px}
.catalogue-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.catalogue-heading h2{font:400 28px/1.2 var(--font-ui);letter-spacing:-.035em}
.catalogue-heading>span{font-size:11px;color:#666}
.catalogue-card{display:block;max-width:1040px;margin-inline:auto;cursor:pointer}
.catalogue-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.catalogue-pair>div{position:relative;overflow:hidden;background:#f1f1ef}
.catalogue-pair img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;transition:transform .35s ease}
.catalogue-pair>div>span{position:absolute;inset-inline-start:20px;bottom:18px;font-size:10px;color:#555}
.catalogue-caption{display:flex;justify-content:space-between;gap:24px;padding:22px 0 16px}
.catalogue-caption h3{font:400 16px/1.3 var(--font-ui);letter-spacing:.025em}
.catalogue-caption p{font-size:12px;color:#666;margin-top:7px}
.catalogue-caption>strong{font-size:15px;font-weight:400;white-space:nowrap}
.catalogue-action{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid #aaa;font-size:12px}
.catalogue-action>span:first-child{text-decoration:underline;text-underline-offset:4px}
.catalogue-action>span:last-child{font-size:22px}
.catalogue-card:focus-visible{outline:2px solid #222;outline-offset:6px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.catalogue-card:hover img{transform:scale(1.025)}}
.catalogue-disclosure{font-size:10px!important;line-height:1.5!important;color:#76716b;max-width:1040px;margin:16px auto 0!important}
.sajada-page .product-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);padding-bottom:36px}
.sajada-page .product-layout .product-expand{height:clamp(440px,68svh,800px);min-height:0;max-height:none;background:#f1f1ef}
.sajada-page .product-track{background:#f1f1ef}
.sajada-page .product-layout .purchase-panel{padding-top:10px}
.sajada-page .purchase-panel__status{margin-bottom:10px!important}
.sajada-page .purchase-title{margin-bottom:16px}
.sajada-page .colour-line{margin:0 0 24px!important}
.sajada-page .colour-swatch{background:#f6f6f2;border-color:#c9c9c4}
.sajada-page .product-layout .gallery-toolbar{margin:0;padding:6px 24px}
.sajada-page .product-layout .product-thumbnails{margin:0;padding:0;gap:6px}
.sajada-page .product-thumb{width:auto;min-width:58px;min-height:40px;font-size:11px;padding:8px 12px;border:0;opacity:1;color:#777}
.sajada-page .product-thumb[aria-pressed=true]{color:#171717;border-bottom:1px solid #171717}
.sajada-page .product-closeups-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0}
.product-closeups-grid figure{margin:0;min-width:0}
.product-closeups-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.product-closeups-grid figcaption{font-size:10px;line-height:1.4;margin-top:8px}
.sajada-page .product-closeups>p{font-size:10px;color:#777}
.product-motion{border-top:1px solid #d8d5ce;background:#fff}
.product-motion>summary{padding:26px var(--retail-gutter);font-size:13px;cursor:pointer;min-height:64px}
.product-motion>summary:focus-visible{outline:2px solid #191817;outline-offset:-5px}
.product-motion .signature-story{margin:0}
@media(max-width:700px){
 .shop-catalogue{padding:32px 20px 44px;scroll-margin-top:70px}
 .catalogue-heading{margin-bottom:22px}.catalogue-heading h2{font-size:23px}
 .catalogue-pair{margin-inline:-20px;gap:2px}
 .catalogue-pair>div>span{inset-inline-start:12px;bottom:12px;font-size:9px}
 .catalogue-caption{padding-top:18px}.catalogue-caption h3{font-size:15px}
 .sajada-page .product-breadcrumb{padding:14px 20px}
 .sajada-page .product-layout{gap:12px;padding:0 20px 28px}
 .sajada-page .product-layout .product-expand{height:clamp(240px,40svh,360px);aspect-ratio:auto;max-height:none}
 .sajada-page .product-layout .gallery-toolbar{padding:2px 0;min-height:44px}
 .sajada-page .product-layout .purchase-panel{padding:0;position:static}
 .sajada-page .purchase-title h1{font-size:28px}
 .sajada-page .purchase-title{margin-bottom:12px}
 .sajada-page .purchase-panel__status{margin-bottom:8px!important}
 .sajada-page .colour-line{margin-bottom:18px!important;font-size:12px}
 .sajada-page .product-layout .size-picker{margin-bottom:16px}
 .product-motion>summary{padding:22px 20px}
}
@media(prefers-reduced-motion:reduce){.catalogue-pair img{transition:none}}

/* V40 — A wardrobe grid, with a quiet front/back product interaction. */
.pieces-page .retail-campaign{height:65svh;min-height:460px;max-height:760px}
.pieces-page .retail-campaign-copy{bottom:12%}
.pieces-page .shop-catalogue{padding-top:48px;padding-bottom:72px}
.pieces-page .catalogue-heading{border-bottom:1px solid #dedcd7;padding-bottom:22px;margin-bottom:28px}
.catalogue-heading h1{font:400 clamp(26px,2.6vw,38px)/1.15 var(--font-ui);letter-spacing:-.04em;margin:0}
.catalogue-heading [data-product-count]{font-size:11px;color:#68645f;white-space:nowrap}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 22px;align-items:start}
.product-card{min-width:0}
.product-card-media{position:relative;aspect-ratio:4/5;background:#f1f1ef;overflow:hidden}
.product-card-image-link{position:relative;display:block;width:100%;height:100%;isolation:isolate}
.product-card-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .24s ease;pointer-events:none}
.product-card-image--front{opacity:1}
.product-card-image--back{opacity:0}
.product-card-badge{position:absolute;inset-inline-start:14px;top:14px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#46433e;z-index:1}
.product-card-flip{position:absolute;inset-inline-end:8px;bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px;min-width:60px;min-height:44px;padding:8px 10px;background:#fffffff0;color:#1c1b19;font-size:10px;cursor:pointer;z-index:2;border:1px solid #dddcd7}
.product-card-flip[hidden]{display:none}
.product-card-flip>span:first-child{font-size:17px}
.product-card-info{display:block;padding:17px 0 8px;color:#191817}
.product-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.product-card-title h2{font:400 13px/1.4 var(--font-ui);letter-spacing:.035em;margin:0}
.product-card-title>span{font-size:16px}
.product-card-info p{font-size:11px;color:#706b64;margin:5px 0 12px}
.product-card-price{display:block;font-size:13px;font-variant-numeric:tabular-nums}
.product-card-image-link:focus-visible{outline:2px solid #252320;outline-offset:-3px}
.product-card-info:focus-visible,.product-card-flip:focus-visible{outline:2px solid #252320;outline-offset:3px}
.product-card:not(.has-back-error).is-back .product-card-image--front{opacity:0}
.product-card:not(.has-back-error).is-back .product-card-image--back{opacity:1}
.product-card:not(.has-back-error) .product-card-image-link:focus-visible .product-card-image--front{opacity:0}
.product-card:not(.has-back-error) .product-card-image-link:focus-visible .product-card-image--back{opacity:1}
.pieces-page .catalogue-disclosure{max-width:none;margin-top:32px!important;font-size:9px!important}
@media(hover:hover) and (pointer:fine){
 .product-card-flip{display:none}
 .product-card:not(.has-back-error) .product-card-image-link:hover .product-card-image--front{opacity:0}
 .product-card:not(.has-back-error) .product-card-image-link:hover .product-card-image--back{opacity:1}
 .product-card-info:hover h2{text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}}
@media(max-width:700px){
 .pieces-page .retail-campaign{height:56svh;min-height:340px;max-height:540px}
 .pieces-page .retail-campaign-copy{bottom:14%}
 .pieces-page .retail-campaign-copy h2{font-size:22vw}
 .pieces-page .shop-catalogue{padding:30px 16px 44px}
 .pieces-page .catalogue-heading{padding-bottom:18px;margin-bottom:20px}
 .catalogue-heading h1{font-size:26px}
 .product-grid{gap:30px 10px}
 .product-card-badge{top:10px;inset-inline-start:10px;font-size:8px;letter-spacing:0}
 .product-card-info{padding-top:13px}
 .product-card-title{gap:5px}.product-card-title h2{font-size:11px}.product-card-title>span{font-size:14px}
 .product-card-info p{font-size:10px;margin:4px 0 9px}
 .product-card-price{font-size:12px}
 .product-card-flip{bottom:6px;inset-inline-end:6px;min-width:54px}
}
/* Consistent, visible feedback for navigation and buying controls. */
.atelier-page .retail-cta:focus-visible,.atelier-page .a-link:focus-visible,.atelier-page .button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.atelier-page .release-form input:focus-visible,.atelier-page .field-group input:focus-visible,.atelier-page .field-group textarea:focus-visible{outline:2px solid #282624;outline-offset:3px}
.atelier-page .retail-cta,.atelier-page .button{transition:background-color .2s,color .2s}
@media(prefers-reduced-motion:reduce){.product-card-image,.atelier-page .retail-cta,.atelier-page .button{transition:none}}
