/* Authenticated staging only. The layout emits this hook and stylesheet together. */
[data-jewellery-atelier] { --ja-ink:#182039; --ja-gold:#927346; --ja-line:#ded6c8; --ja-paper:#faf8f3; }
[data-jewellery-atelier] .jewellery-atelier,
[data-jewellery-atelier] .jewellery-atelier * { box-sizing:border-box; }
[data-jewellery-atelier] .jewellery-atelier { max-width:1440px; margin:0 auto; padding:30px 38px 0; color:var(--ja-ink); font-family:indivisible,Arial,sans-serif; }
[data-jewellery-atelier] .jewellery-atelier [hidden] { display:none!important; }
[data-jewellery-atelier] .jewellery-atelier__intro { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin:0 0 24px; }
[data-jewellery-atelier] .jewellery-atelier__heading { min-width:0; }
[data-jewellery-atelier] .jewellery-atelier__eyebrow { margin:0 0 8px; color:var(--ja-gold); font-size:10px; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
[data-jewellery-atelier] .jewellery-atelier h2 { margin:0; font:400 clamp(29px,3vw,42px)/1.15 scotch-display,Georgia,serif; letter-spacing:-.025em; color:var(--ja-ink); }
[data-jewellery-atelier] .jewellery-atelier__description { margin:10px 0 0; color:#6c695f; font-size:13px; line-height:1.6; }
[data-jewellery-atelier] .jewellery-atelier__search { flex:0 1 420px; min-width:260px; }
[data-jewellery-atelier] .jewellery-atelier__search:empty { display:none; }
[data-jewellery-atelier] .jewellery-atelier__search .collection-editorial-search { height:48px; border-color:var(--ja-line); }
[data-jewellery-atelier] .jewellery-atelier__search .collection-editorial-search__input { min-width:0; font:400 13px/1.4 indivisible,Arial,sans-serif; }
[data-jewellery-atelier] .jewellery-atelier__categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
[data-jewellery-atelier] .jewellery-atelier__category { appearance:none; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-width:0; min-height:204px; padding:16px; border:1px solid var(--ja-line); border-radius:0; background:linear-gradient(130deg,#fffefa,var(--ja-paper)); color:var(--ja-ink); font:inherit; text-align:center; cursor:pointer; transition:background .2s,border-color .2s,box-shadow .2s; }
[data-jewellery-atelier] .jewellery-atelier__category:not(:disabled):hover,
[data-jewellery-atelier] .jewellery-atelier__category[aria-pressed="true"] { border-color:var(--ja-gold); background:#f4efe5; box-shadow:inset 0 -2px var(--ja-gold); }
[data-jewellery-atelier] .jewellery-atelier__category[aria-pressed="mixed"] { border-color:#b39970; background:#fcf9f2; box-shadow:inset 0 -2px #d7c5a5; }
[data-jewellery-atelier] .jewellery-atelier__category:disabled { cursor:default; opacity:.56; }
[data-jewellery-atelier] .jewellery-atelier__image { display:flex; align-items:center; justify-content:center; flex:0 0 116px; width:124px; height:116px; }
[data-jewellery-atelier] .jewellery-atelier__image img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s ease; }
[data-jewellery-atelier] .jewellery-atelier__category:not(:disabled):hover img { transform:translateY(-3px); }
[data-jewellery-atelier] .jewellery-atelier__category-copy { min-width:0; display:flex; flex-direction:column; align-items:center; gap:5px; }
[data-jewellery-atelier] .jewellery-atelier__category-title { font-size:16px; font-weight:650; line-height:1.4; }
[data-jewellery-atelier] .jewellery-atelier__category-detail { font-size:10px; line-height:1.5; color:#6c695f; }
[data-jewellery-atelier] .jewellery-atelier__selected { position:absolute; right:11px; top:11px; width:16px; height:16px; border:1px solid transparent; border-radius:50%; }
[data-jewellery-atelier] .jewellery-atelier__category[aria-pressed="true"] .jewellery-atelier__selected { background:var(--ja-ink); }
[data-jewellery-atelier] .jewellery-atelier__category[aria-pressed="true"] .jewellery-atelier__selected::after { content:""; display:block; width:7px; height:4px; margin:4px 3px; border-bottom:1.5px solid #fff; border-left:1.5px solid #fff; transform:rotate(-45deg); }
[data-jewellery-atelier] .jewellery-atelier__category[aria-pressed="mixed"] .jewellery-atelier__selected { border-color:var(--ja-gold); background:#f4eee3; }
[data-jewellery-atelier] .jewellery-atelier__category[aria-pressed="mixed"] .jewellery-atelier__selected::after { content:""; position:absolute; left:3px; right:3px; top:6px; height:1px; background:var(--ja-gold); }
[data-jewellery-atelier] .jewellery-atelier__rail { border-top:1px solid var(--ja-line); border-bottom:1px solid var(--ja-line); }
[data-jewellery-atelier] .jewellery-atelier__selects { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#fff; }
[data-jewellery-atelier] .jewellery-atelier__field { position:relative; min-width:0; padding:14px 18px 9px; border-right:1px solid var(--ja-line); }
[data-jewellery-atelier] .jewellery-atelier__field:first-child { padding-left:0; }
[data-jewellery-atelier] .jewellery-atelier__field:last-child { border-right:0; }
[data-jewellery-atelier] .jewellery-atelier__field > span { display:block; color:#756044; font-size:9px; font-weight:600; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; pointer-events:none; }
[data-jewellery-atelier] .jewellery-atelier__field select { appearance:none; display:block; width:100%; min-width:0; min-height:38px; margin:0; padding:7px 23px 7px 0; border:0; border-radius:0; background:transparent; color:var(--ja-ink); font:500 14px/1.5 indivisible,Arial,sans-serif; cursor:pointer; text-overflow:ellipsis; }
[data-jewellery-atelier] .jewellery-atelier__field select:disabled { color:#88857e; cursor:default; }
[data-jewellery-atelier] .jewellery-atelier__field svg { position:absolute; width:10px; height:7px; right:18px; bottom:25px; fill:none; stroke:currentColor; stroke-width:1.4; pointer-events:none; }
[data-jewellery-atelier] .jewellery-atelier__availability { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; min-height:58px; padding:12px 0; border-top:1px solid var(--ja-line); }
[data-jewellery-atelier] .jewellery-atelier__availability label { display:inline-flex; align-items:center; gap:10px; min-height:32px; color:var(--ja-ink); font-size:12px; font-weight:500; line-height:1.4; cursor:pointer; }
[data-jewellery-atelier] .jewellery-atelier__availability input { appearance:auto; width:17px; height:17px; margin:0; accent-color:var(--ja-ink); cursor:pointer; }
[data-jewellery-atelier] .jewellery-atelier__availability input:disabled { cursor:default; }
[data-jewellery-atelier] .jewellery-atelier__availability input:disabled + span { opacity:.55; }
[data-jewellery-atelier] .jewellery-atelier__availability-note { margin-left:auto; color:#77736a; font-size:11px; line-height:1.4; }
[data-jewellery-atelier] .jewellery-atelier :is(button,select,input):focus-visible { outline:2px solid #295b8b; outline-offset:4px; }
[data-jewellery-atelier] .jewellery-atelier__status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Keep the original hero, result count, sorting, selected chips and full filter drawer. */
[data-jewellery-atelier] .fc-collection-intro { padding-top:28px; padding-bottom:30px; }
[data-jewellery-atelier] .fc-collection-intro__title { font-size:clamp(36px,4.6vw,64px); line-height:1.12; letter-spacing:-.025em; }
[data-jewellery-atelier] .fc-collection-intro__message { font-size:14px; line-height:1.65; }
[data-jewellery-atelier] .collection__title-bar { padding-top:18px; padding-bottom:18px; }
[data-jewellery-atelier] .collection-editorial-filters { min-height:44px; font-family:indivisible,Arial,sans-serif; font-size:12px; }
[data-jewellery-atelier] .collection-editorial-count,
[data-jewellery-atelier] .collection__showing,
[data-jewellery-atelier] .collection__sort { font-family:indivisible,Arial,sans-serif; font-size:12px; }
[data-jewellery-atelier] .rf-native-piece-card { background:#fff; border-color:#e6e1d8; box-shadow:none; }
[data-jewellery-atelier] .rf-native-piece-card .product-card__images { background:#f7f5ef; padding:26px 22px; }
[data-jewellery-atelier] .rf-native-piece-card .product-card__title { font-family:indivisible,Arial,sans-serif; font-size:17px; font-weight:500; line-height:1.45; letter-spacing:-.02em; overflow-wrap:break-word; }
[data-jewellery-atelier] .rf-native-piece-card .product-card__brand-line { color:var(--ja-gold); font-size:10px; font-weight:600; }
[data-jewellery-atelier] .rf-native-piece-card .product-card__price { font-size:17px; }
[data-jewellery-atelier] .rf-native-piece-card .rf-piece-card-actions :is(a,button) { min-height:46px; font-size:12px; }
@media (max-width:1100px) {
  [data-jewellery-atelier] .jewellery-atelier__category { gap:8px; min-height:194px; padding:14px 12px; }
  [data-jewellery-atelier] .jewellery-atelier__image { flex-basis:110px; width:116px; height:110px; }
  [data-jewellery-atelier] .jewellery-atelier__category-title { font-size:14px; }
  [data-jewellery-atelier] .jewellery-atelier__search { flex-basis:360px; }
}
@media (max-width:699px) {
  [data-jewellery-atelier] .jewellery-atelier { padding:24px 20px 0; }
  [data-jewellery-atelier] .jewellery-atelier__intro { display:block; margin-bottom:18px; }
  [data-jewellery-atelier] .jewellery-atelier h2 { font-size:30px; }
  [data-jewellery-atelier] .jewellery-atelier__description { font-size:12px; max-width:36em; }
  [data-jewellery-atelier] .jewellery-atelier__search { min-width:0; margin-top:16px; }
  [data-jewellery-atelier] .jewellery-atelier__search .collection-editorial-search__input { font-size:16px; }
  [data-jewellery-atelier] .jewellery-atelier__categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-bottom:16px; }
  [data-jewellery-atelier] .jewellery-atelier__category { min-height:156px; gap:8px; padding:10px 9px; }
  [data-jewellery-atelier] .jewellery-atelier__image { flex:0 0 85px; width:92px; height:85px; }
  [data-jewellery-atelier] .jewellery-atelier__category-copy { gap:3px; }
  [data-jewellery-atelier] .jewellery-atelier__category-title { font-size:13px; line-height:1.4; }
  [data-jewellery-atelier] .jewellery-atelier__category-detail { display:none; }
  [data-jewellery-atelier] .jewellery-atelier__selected { width:13px; height:13px; top:5px; right:5px; }
  [data-jewellery-atelier] .jewellery-atelier__category[aria-pressed="true"] .jewellery-atelier__selected::after { margin:3px 2px; }
  [data-jewellery-atelier] .jewellery-atelier__selects { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-jewellery-atelier] .jewellery-atelier__field { padding:11px 12px 5px; }
  [data-jewellery-atelier] .jewellery-atelier__field:nth-child(2) { border-right:0; }
  [data-jewellery-atelier] .jewellery-atelier__field:nth-child(n+3) { border-top:1px solid var(--ja-line); }
  [data-jewellery-atelier] .jewellery-atelier__field:nth-child(odd) { padding-left:0; }
  [data-jewellery-atelier] .jewellery-atelier__field svg { right:12px; bottom:24px; }
  [data-jewellery-atelier] .jewellery-atelier__field select { min-height:43px; font-size:16px; padding-right:18px; }
  [data-jewellery-atelier] .jewellery-atelier__availability { column-gap:18px; row-gap:2px; min-height:58px; padding:10px 0; }
  [data-jewellery-atelier] .jewellery-atelier__availability label { min-height:34px; gap:8px; font-size:12px; }
  [data-jewellery-atelier] .jewellery-atelier__availability-note { display:none; }
  [data-jewellery-atelier] .fc-collection-intro { padding:22px 20px; }
  [data-jewellery-atelier] .fc-collection-intro__title { font-size:36px; }
  [data-jewellery-atelier] .collection__title-bar { padding-top:14px; padding-bottom:14px; }
  [data-jewellery-atelier] .rf-native-piece-card .product-card__images { padding:20px 12px; }
  [data-jewellery-atelier] .rf-native-piece-card .product-card__title { font-size:14px; line-height:1.45; }
  [data-jewellery-atelier] .rf-native-piece-card .product-card__brand-line { font-size:9px; letter-spacing:.08em; }
  [data-jewellery-atelier] .rf-native-piece-card .product-card__price { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) {
  [data-jewellery-atelier] .jewellery-atelier *,
  [data-jewellery-atelier] .rf-native-piece-card,
  [data-jewellery-atelier] .rf-native-piece-card * { transition:none!important; }
}
