/* ---------- Design tokens: change colours and fonts here ---------- */
:root {
  --cream: #F8F6F0;      /* main background */
  --ivory: #F0EDE4;      /* secondary background */
  --sage: #9AA48C;       /* soft accent: rules, tinted areas (not used for text) */
  --sage-dark: #737F65;  /* your dark sage: borders, hover outlines, large decoration */
  --sage-ink: #5F6B52;   /* darkened dark sage for buttons and links, so white-ish text on it stays readable (5.2:1) */
  --ink: #292B27;        /* main text */
  --muted: #6A6A60;      /* secondary text, darkened a little from #77776D to pass contrast on ivory (4.7:1) */
  --line: #E1DED4;       /* borders and separators */
  --serif: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: "Avenir Next", "Segoe UI", "Helvetica Neue", system-ui, sans-serif;
  --gap: clamp(1.25rem, 4vw, 3.5rem);
  --measure: 58ch;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 1.125rem/1.7 var(--serif); }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--sage-ink); text-underline-offset: .22em; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--sage-ink); outline-offset: 3px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--cream); padding: .6rem 1rem; font-family: var(--sans); }
.skip:focus { left: 0; z-index: 20; }
.small { font: .9rem/1.6 var(--sans); }
.muted { color: var(--muted); }
h1, h2, h3 { font-weight: 400; line-height: 1.1; margin: 0 0 1rem; }
h1 { font-size: clamp(2.5rem, 6vw, 4.6rem); letter-spacing: -.012em; }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); }
h3 { font-size: 1.5rem; }
p { max-width: var(--measure); margin: 0 0 1.1rem; }
.lede { font-size: 1.35rem; line-height: 1.55; }
figcaption { font: .85rem/1.5 var(--sans); color: var(--muted); margin-top: .6rem; }

/* ---------- Header ---------- */
.bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem 2rem;
       padding: 1.4rem var(--gap); }
.wordmark { font: 400 1.6rem/1 var(--serif); letter-spacing: .02em; color: var(--ink); text-decoration: none; }
.nav { display: flex; flex-wrap: wrap; gap: .1rem 1.4rem; font: .92rem var(--sans); }
.nav a { color: var(--ink); text-decoration: none; padding: .55rem 0; border-bottom: 1px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--sage-dark); }
.nav .nav-client { color: var(--sage-ink); }
.menu-btn { display: none; font: .95rem var(--sans); background: none; color: var(--ink); border: 1px solid var(--sage-dark);
            padding: .6rem 1.1rem; min-height: 44px; cursor: pointer; }
.js .menu-btn { display: inline-block; }
.js .nav { display: none; width: 100%; flex-direction: column; padding-bottom: .75rem; }
.js .nav.open { display: flex; }
.js .nav a { padding: .8rem 0; border-bottom: 1px solid var(--line); }
@media (min-width: 1100px) {
  .js .menu-btn { display: none; }
  .js .nav, .js .nav.open { display: flex; width: auto; flex-direction: row; padding: 0; }
  .js .nav a { padding: .55rem 0; border-bottom: 1px solid transparent; }
  .js .nav a:hover, .js .nav a[aria-current="page"] { border-bottom-color: var(--sage-dark); }
}

/* ---------- Home ---------- */
.hero { display: grid; gap: var(--gap); padding: .5rem var(--gap) calc(var(--gap) * 1.6); }
.hero-plate { margin: 0; }
.hero-text { align-self: center; }
.btn { display: inline-block; font: 1rem var(--sans); background: var(--sage-ink); color: var(--cream);
       padding: .9rem 1.9rem; text-decoration: none; min-height: 44px; }
.btn:hover { background: var(--ink); color: var(--cream); }

.collections h2, .offer h2 { margin-bottom: 2rem; }
.collections, .offer { padding: calc(var(--gap) * 1.2) var(--gap); border-top: 1px solid var(--line); }
.offer { background: var(--ivory); }
.tiles { display: grid; gap: var(--gap) calc(var(--gap) * .6); grid-template-columns: 1fr 1fr; align-items: start; }
.tile { color: var(--ink); text-decoration: none; display: block; }
.tile img { width: 100%; object-fit: cover; }
.tile-portraits img, .tile-field-notes img { aspect-ratio: 4 / 5; }
.tile-couples img { aspect-ratio: 3 / 2; }
.tile-places img { aspect-ratio: 1 / 1; }
.tile-label { display: block; font: 1.5rem var(--serif); margin-top: .6rem; }
.tile:hover .tile-label { text-decoration: underline; text-decoration-color: var(--sage-dark); text-underline-offset: .2em; }
.offer-grid { display: grid; gap: var(--gap); }
.offer article { border-top: 1px solid var(--sage-dark); padding-top: 1rem; }

/* ---------- Pages and gallery ---------- */
.page-head { padding: calc(var(--gap) * .6) var(--gap) var(--gap); }
.plain { min-height: 45vh; }
.filters { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; font: .95rem var(--sans); margin-top: 1.5rem; }
.filters a { color: var(--ink); text-decoration: none; padding: .5rem 0; border-bottom: 1px solid transparent; }
.filters a[aria-current] { border-bottom-color: var(--sage-dark); }
.filters a:hover { border-bottom-color: var(--sage); }
.gallery-wrap { padding: 0 var(--gap) calc(var(--gap) * 1.5); }
.gallery { columns: 1; column-gap: var(--gap); }
.g-item { margin: 0 0 var(--gap); break-inside: avoid; }
.g-item a { display: block; cursor: zoom-in; }
.g-item img { width: 100%; }
@media (min-width: 640px) { .gallery { columns: 2; } }
@media (min-width: 1000px) { .gallery { columns: 3; } .g-item:nth-child(3n+2) { margin-top: 3rem; } }

/* ---------- Footer ---------- */
.foot { background: var(--ivory); border-top: 1px solid var(--line); padding: var(--gap); }
.foot-grid { display: grid; gap: var(--gap); margin-bottom: 2rem; }
.foot-mark { font-size: 1.4rem; margin-bottom: .75rem; }
.foot-nav { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; font: .92rem var(--sans); align-content: start; }
.foot-nav a { color: var(--ink); padding: .4rem 0; }

/* ---------- Lightbox ---------- */
.lightbox { border: 0; padding: 0; width: 100%; height: 100%; max-width: none; max-height: none;
            background: #1E1F1C; color: var(--cream); }
.lightbox[open] { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr auto;
                  grid-template-areas: "close close" "fig fig" "prev next"; gap: .75rem; padding: .75rem; }
.lb-close { grid-area: close; justify-self: end; }
.lb-prev { grid-area: prev; }
.lb-next { grid-area: next; }
.lightbox button { font: 1rem var(--sans); background: transparent; color: var(--cream); border: 1px solid #8C9380;
                   padding: .7rem 1.2rem; min-height: 48px; min-width: 48px; cursor: pointer; }
.lightbox button:hover { background: var(--cream); color: var(--ink); }
.lightbox :focus-visible { outline: 3px solid var(--cream); }
.lb-figure { grid-area: fig; margin: 0; min-height: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.lb-img { max-width: 100%; max-height: calc(100vh - 12rem); width: auto; height: auto; object-fit: contain; }
.lb-cap { color: #D9D6CB; text-align: center; max-width: 60ch; margin-top: .9rem; }
.lb-count { display: block; margin-top: .25rem; }
.lb-cap strong { font: 400 1.15rem var(--serif); color: var(--cream); }
.lightbox::backdrop { background: #1E1F1C; }
body.lb-open { overflow: hidden; }
@media (min-width: 800px) {
  .lightbox[open] { grid-template-columns: auto 1fr auto; grid-template-rows: auto 1fr;
                    grid-template-areas: ". . close" "prev fig next"; align-items: center; padding: 1.25rem; }
  .lb-img { max-height: calc(100vh - 9rem); }
}

/* ---------- Larger screens: asymmetric, editorial ---------- */
@media (min-width: 900px) {
  .hero { grid-template-columns: 7fr 4fr; align-items: center; }
  .tiles { grid-template-columns: repeat(12, 1fr); }
  .tile-portraits { grid-column: 1 / span 4; }
  .tile-couples { grid-column: 5 / span 8; }
  .tile-places { grid-column: 2 / span 4; }
  .tile-field-notes { grid-column: 7 / span 5; margin-top: 3rem; }
  .offer-grid { grid-template-columns: repeat(3, 1fr); }
  .foot-grid { grid-template-columns: 1fr 2fr; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-plate img { animation: settle 1.1s ease-out both; }
  @keyframes settle { from { opacity: 0; } to { opacity: 1; } }
}

/* Phase 2 contact form; palette and typographic system unchanged. */
.contact-form { display: grid; gap: 1.1rem; max-width: 42rem; margin: 2rem 0; }
.contact-form label { display: grid; gap: .35rem; font: .96rem/1.5 var(--sans); }
.contact-form input, .contact-form textarea { width: 100%; padding: .8rem; border: 1px solid var(--sage-dark); border-radius: 0; background: #fff; color: var(--ink); font: 1rem/1.5 var(--sans); }
.contact-form button { border: 0; cursor: pointer; justify-self: start; }
.trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Studio Admin v0.1 — scoped, leaving the public design untouched */
.admin-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1.5rem;margin:2rem 0}.admin-photo{border:1px solid #c4c7bd;padding:1rem}.admin-photo>img{max-width:100%;height:160px;object-fit:contain;display:block;margin:0 auto 1rem}.admin-photo .contact-form{gap:.65rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-actions button{cursor:pointer}.admin-photo input[type=checkbox]{width:auto}
/* Claude Phase 2 photography improvements, compatible with Studio Admin. */
.hero-plate img { width: auto; max-width: 100%; max-height: min(82vh, 56rem); }
.tile img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
@media (min-width: 900px) {
  .hero--portrait { grid-template-columns: 5fr 6fr; }
  .tile--landscape, .tile--square { grid-column: span 7; }
  .tile--portrait { grid-column: span 4; }
  .tile:nth-child(even) { margin-top: 3rem; }
}

/* Studio Admin v0.3a: scoped layout; public portfolio styles untouched. */
.studio-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:2rem var(--gap) 5rem}.studio-sidebar{position:sticky;top:1rem;align-self:start;border:1px solid var(--line);padding:1.4rem;background:var(--ivory)}.studio-sidebar-brand{font:1.65rem var(--serif);margin-bottom:1.5rem}.studio-sidebar-brand em{font-weight:400}.studio-sidebar-brand small{display:block;font: .75rem var(--sans);letter-spacing:.06em;margin-top:.35rem}.studio-sidebar-nav{display:grid;margin:1rem 0 2rem}.studio-sidebar-nav a{font: .95rem var(--sans);padding:.8rem .3rem;text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink)}.studio-sidebar-nav a:hover{color:var(--sage-dark)}.studio-sidebar form{margin-bottom:1rem}.studio-viewsite{font:.85rem var(--sans)}.studio-main{min-width:0}.studio-panel{scroll-margin-top:1.5rem;padding:1rem 0 3.5rem;border-bottom:1px solid var(--line)}.studio-panel h1{font-size:clamp(2.7rem,5vw,4.4rem)}.studio-panel h2{font-size:clamp(2rem,4vw,3rem)}.studio-eyebrow{font:.75rem var(--sans);letter-spacing:.16em;color:var(--sage-dark)}.studio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.studio-stats>div{border:1px solid var(--line);padding:1.2rem}.studio-stats strong{font:2.5rem var(--serif);display:block}.studio-stats span{font:.85rem var(--sans)}.studio-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;margin-top:2rem}.studio-photo-card{border:1px solid var(--line);background:var(--ivory);min-width:0}.studio-thumb{height:240px;position:relative;background:#e7e6e0}.studio-thumb img{width:100%;height:100%;object-fit:contain}.studio-status{position:absolute;top:.7rem;left:.7rem;padding:.3rem .65rem;font:.78rem var(--sans);background:var(--cream)}.studio-status.live{color:#36543a}.studio-status.draft{color:#755b30}.studio-photo-form{padding:1rem;display:grid;gap:.8rem}.studio-photo-form label,.studio-form label{display:grid;gap:.3rem;font:.9rem var(--sans)}.studio-photo-form input,.studio-photo-form textarea,.studio-photo-form select,.studio-form input,.studio-form textarea,.studio-form select{width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid var(--sage-dark);padding:.7rem;font:1rem var(--sans)}.studio-photo-form details{padding:.5rem 0}.studio-photo-form details label{margin-top:.7rem}.studio-photo-form summary{cursor:pointer;font:.9rem var(--sans)}.studio-card-actions,.studio-reorder{display:flex;gap:.5rem;flex-wrap:wrap}.studio-card-actions button,.studio-reorder button,.studio-outline,.studio-danger{font:.85rem var(--sans);padding:.65rem .75rem;cursor:pointer;border:1px solid var(--sage-dark);background:transparent;color:var(--ink)}.studio-card-actions .btn{background:var(--sage-ink);color:var(--cream);border:0}.studio-danger{border-color:#986e65}.studio-reorder button{border:0;text-decoration:underline}.studio-reorder button:disabled{opacity:.35;cursor:not-allowed}.studio-form{display:grid;gap:1rem;max-width:650px;margin:2rem 0}.studio-form button{justify-self:start;border:0}.studio-error{border-left:3px solid #986e65;padding:.75rem 1rem}.studio-sidebar .studio-outline{width:100%}@media(max-width:820px){.studio-shell{grid-template-columns:1fr}.studio-sidebar{position:static}.studio-sidebar-nav{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.studio-sidebar-nav a{border-bottom:0}.studio-stats{grid-template-columns:1fr 1fr}}

/* Light of Grace two-line typographic wordmark. No external font dependency. */
.grace-wordmark{display:inline-flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;line-height:1.05;min-width:max-content}.grace-name{font-family:var(--serif);font-size:1.25em;letter-spacing:.015em}.grace-script{font-family:"URW Chancery L","Apple Chancery","Brush Script MT",cursive;font-size:1.13em;font-weight:400;font-style:italic;line-height:.85;transform:translateY(.05em)}@media(max-width:550px){.grace-name{font-size:1.05em}.grace-script{font-size:1em}}

/* Original Light of Grace Photography artwork, rather than font approximations. */
.logo-wordmark { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-logo { display: block; width: clamp(190px, 18vw, 245px); height: auto; }
.footer-brand-logo { display: block; width: min(230px, 75vw); height: auto; margin-bottom: .7rem; }
@media (max-width: 550px) { .brand-logo { width: 195px; } }

/* Photo deletion: subdued entry point, prominent confirmation */
.studio-delete-action{padding:.1rem 1rem 1rem;text-align:right}
.studio-delete-link{font:.82rem var(--sans);color:#815b55;text-decoration:underline}
.studio-delete-page{max-width:700px;margin:3rem auto 6rem;padding:0 1.5rem}
.studio-delete-page h1{margin-top:.5rem}
.studio-delete-preview{max-width:290px;max-height:380px;background:#e7e6e0;margin:1rem 0}
.studio-delete-preview img{display:block;max-height:380px;width:100%;object-fit:contain}
.studio-delete-button{background:#884b42;color:#fff;padding:.8rem 1.1rem;border:0;cursor:pointer;font:1rem var(--sans)}
.studio-delete-page .studio-outline{display:inline-flex;align-items:center;text-decoration:none}

/* Studio Admin v0.3b — isolated live content preview; the public theme remains unchanged. */
.studio-editor-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(310px,1.15fr);gap:clamp(1rem,2.5vw,2rem);align-items:start;margin-top:1.5rem}
.studio-editor-fields{margin:0;max-width:none}.studio-editor-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.studio-editor-actions .studio-outline{border:1px solid var(--sage-dark);padding:.75rem;cursor:pointer}
.studio-editor-preview-wrap{min-width:0;position:sticky;top:1rem}.studio-preview-toolbar,.studio-preview-tabs{display:flex;gap:.45rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.65rem}.studio-preview-state{font:.75rem var(--sans);color:var(--sage-dark)}.studio-preview-controls,.studio-preview-tabs{display:flex;gap:.4rem}.studio-preview-toolbar button,.studio-preview-tabs button{padding:.45rem .7rem}.studio-preview-controls [aria-pressed=true],.studio-preview-tabs [aria-pressed=true]{background:var(--sage-ink);color:var(--cream)}
.studio-preview-frame{margin:auto;background:var(--ivory);border:1px solid var(--line);padding:clamp(.7rem,2vw,1.3rem);max-width:100%;box-shadow:0 6px 25px #0000000e;transition:max-width .2s ease}
.studio-preview-frame.studio-preview-mobile{max-width:340px}.studio-preview-header{font:.7rem var(--sans);display:flex;gap:1rem;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.7rem}.studio-preview-header span:first-child{font:1.1rem var(--serif)}.studio-preview-header span:last-child{font-size:.55rem;letter-spacing:.04em}
.studio-preview-home{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:1rem;padding:1.5rem 0}.studio-preview-photo{background:#e5e4dc;min-height:100px}.studio-preview-photo img{display:block;width:100%;max-height:300px;object-fit:contain}.studio-preview-copy{min-width:0}.studio-preview-frame h3{font:clamp(1.25rem,2.4vw,2.2rem)/1.1 var(--serif);margin:0 0 1rem;overflow-wrap:anywhere}.studio-preview-frame p{font:.85rem/1.55 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.studio-preview-lede{font-size:1rem!important}.studio-preview-cta{display:inline-block;padding:.55rem .8rem;background:var(--sage-ink);color:var(--cream);font:.75rem var(--sans)}.studio-preview-about{padding:2rem .3rem;min-height:260px}.studio-preview-footer{border-top:1px solid var(--line);padding-top:.7rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font:.7rem var(--sans)}.studio-preview-image-label{display:block;font:.85rem var(--sans);margin:1rem 0 .4rem}.studio-editor-preview-wrap select{width:100%;padding:.6rem;background:white;border:1px solid var(--sage-dark);font:1rem var(--sans)}.studio-preview-hint{font:.76rem/1.5 var(--sans);color:var(--sage-dark)}.studio-preview-frame.studio-preview-mobile .studio-preview-home{grid-template-columns:1fr}.studio-preview-frame.studio-preview-mobile .studio-preview-header span:last-child{font-size:.48rem}
[hidden]{display:none!important}
@media(max-width:1100px){.studio-editor-layout{grid-template-columns:1fr}.studio-editor-preview-wrap{position:static}.studio-editor-fields{max-width:650px}}
@media(max-width:550px){.studio-preview-home{grid-template-columns:1fr}.studio-preview-header span:last-child{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){.studio-preview-frame{transition:none}}

/* Studio Admin v0.3c: bulk workflow, scoped to admin. */
.studio-batch-toolbar{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;padding:1rem;border:1px solid var(--line);background:var(--ivory);margin-top:1.2rem}
.studio-batch-toolbar strong{font:.9rem var(--sans);margin-right:auto}.studio-batch-toolbar button{cursor:pointer;padding:.65rem .8rem;font:.85rem var(--sans)}
.studio-photo-selection{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;cursor:pointer;font:.86rem var(--sans);background:var(--cream)}
.studio-photo-selection input{width:1.15rem;height:1.15rem;accent-color:var(--sage-dark)}
.studio-upload-hint{font:.85rem var(--sans);color:var(--sage-dark);margin:0}


/* Collection image covers — Light of Grace Photography.
   Keep titles on touch devices; reveal clear photographs only for pointer hover. */
.collections .tile {
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
}
.collections .tile img { display: block; }
.collections .tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, .43);
  pointer-events: none;
}
.collections .tile .tile-label {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 1rem;
  color: #fff;
  font: 400 clamp(1.6rem, 3vw, 3.1rem)/1.15 var(--serif);
  text-align: center;
  text-shadow: 0 2px 12px rgba(0,0,0,.7);
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  @media (prefers-reduced-motion: no-preference) {
    .collections .tile::after, .collections .tile .tile-label { transition: opacity .24s ease; }
  }
  .collections .tile:hover::after, .collections .tile:hover .tile-label { opacity: 0; }
}
/* Keyboard focus retains the readable label and dark backdrop. */
.collections .tile:focus-visible { outline: 3px solid var(--sage-ink); outline-offset: 4px; }

/* Light of Grace: restrained, centered footer. The global nav lives in the header only. */
.foot--centered { text-align: center; padding-block: clamp(2.8rem, 5vw, 5rem); }
.foot--centered .foot-identity { display: flex; flex-direction: column; align-items: center; margin: 0 auto; max-width: 40rem; }
.foot--centered .footer-brand-logo { width: clamp(185px, 22vw, 270px); margin: 0 auto 1.2rem; }
.foot--centered .foot-mark { margin: 0 auto 1.2rem; }
.foot-contact { display: flex; flex-direction: column; align-items: center; font: normal .88rem/1.7 var(--sans); color: var(--ink); overflow-wrap: anywhere; }
.foot-contact a { color: var(--sage-ink); }
.foot-copyright { margin: 1.2rem auto 0; max-width: 32rem; font-size: .78rem; line-height: 1.6; }

/* Collection manager names stay in normal document flow (never use photo status badges here). */
.studio-collection-names{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 1rem;align-items:center}
.studio-collection-chip{display:inline-flex;align-items:center;gap:.7rem;padding:.55rem .8rem;background:var(--ivory);border:1px solid var(--line);font:.88rem var(--sans);color:var(--ink);position:static}
.studio-collection-delete{color:#81554c;text-decoration:underline;text-underline-offset:3px}
.studio-collection-delete:focus-visible{outline:2px solid var(--sage-dark);outline-offset:3px}
