/* ===== ARCHTENE CUTOUTS LIBRARY ===== */
.archtene-cutouts{font-family:inherit;color:inherit;}
.archtene-cutouts .ac-wrap{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;position:relative;}
.archtene-cutouts .ac-wrap::before{content:"";position:absolute;left:260px;top:0;bottom:0;width:1px;background:rgba(0,0,0,.08);}
@media (max-width:1100px){.archtene-cutouts .ac-wrap{grid-template-columns:220px 1fr;gap:34px;}.archtene-cutouts .ac-wrap::before{left:220px;}}
@media (max-width:820px){.archtene-cutouts .ac-wrap{grid-template-columns:1fr;}.archtene-cutouts .ac-wrap::before{display:none;}}

.archtene-cutouts .ac-h{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.65;margin:18px 0 10px;}
.archtene-cutouts .ac-filters{padding-right:8px;}
.archtene-cutouts .ac-filter{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px;cursor:pointer;user-select:none;position:relative;pointer-events:auto;}
.archtene-cutouts .ac-filter *{pointer-events:none;}
.archtene-cutouts .ac-filter input{position:absolute;opacity:0;width:1px;height:1px;margin:0;}
.archtene-cutouts .ac-box{width:14px;height:14px;border:1px solid rgba(0,0,0,.35);display:inline-flex;align-items:center;justify-content:center;border-radius:2px;transform:translateY(1px);}
.archtene-cutouts .ac-box::after{content:"";width:8px;height:8px;background:currentColor;opacity:0;transition:opacity .12s ease;}
.archtene-cutouts .ac-filter[data-checked="1"] .ac-box::after{opacity:.70;}
.archtene-cutouts .ac-muted{font-size:12px;opacity:.55;margin-top:10px;}

.archtene-cutouts .ac-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;}
.archtene-cutouts .ac-results{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0;}
.archtene-cutouts .ac-sort-wrap{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap;margin:0;}
.archtene-cutouts .ac-sort{min-width:170px;height:38px;padding:0 34px 0 12px;border:1px solid rgba(0,0,0,.16);border-radius:4px;background-color:transparent;color:inherit;font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;}

.archtene-cutouts .ac-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 22px;}
@media (max-width:1350px){.archtene-cutouts .ac-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:1100px){.archtene-cutouts .ac-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:820px){.archtene-cutouts .ac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;}}
.archtene-cutouts .ac-card{overflow:hidden;}
.archtene-cutouts .ac-thumb{width:100%;aspect-ratio:3/4;background-color:rgba(0,0,0,.04);background-position:center;background-repeat:no-repeat;background-size:cover;transition:transform .35s ease;cursor:zoom-in;}
.archtene-cutouts .ac-card:hover .ac-thumb{transform:scale(1.05);}
.archtene-cutouts .ac-title{margin-top:10px;font-size:14px;line-height:1.35;}
.archtene-cutouts .ac-meta{margin-top:2px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.55;}
.archtene-cutouts .ac-download{display:inline-block;margin-top:10px;font-size:12px;text-decoration:underline;opacity:.85;color:inherit;}
.archtene-cutouts .ac-download:hover{opacity:1;}

.archtene-cutouts .ac-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:36px 0 0;}
.archtene-cutouts .ac-page{min-width:38px;height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;border-radius:4px;font:inherit;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s;}
.archtene-cutouts .ac-page:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.28);}
.archtene-cutouts .ac-page.is-current{background:#111;color:#fff;border-color:#111;}
.archtene-cutouts .ac-page[disabled]{opacity:.35;cursor:default;}
.archtene-cutouts .ac-page[disabled]:hover{background:transparent;border-color:rgba(0,0,0,.14);}

.ac-filter-toggle{display:none;width:100%;padding:14px 16px;margin:0 0 20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.12);border-radius:6px;cursor:pointer;color:inherit;transition:background .2s;}
.ac-filter-toggle:hover{background:rgba(0,0,0,.08);}
@media (max-width:820px){
  .ac-filter-toggle{display:block;}
  .ac-filters{display:none;background:transparent;padding:0 16px 20px;margin:0 -16px 24px;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);}
  .ac-filters.is-open{display:block;}
  .ac-filters .ac-h{margin:24px 0 12px;}
  .ac-filters .ac-group{display:flex;flex-direction:column;gap:6px;}
  .ac-muted{margin-top:16px;font-size:13px;opacity:.8;padding:0 16px;}
  .archtene-cutouts .ac-toolbar{align-items:flex-start;flex-direction:column;gap:12px;}
  .archtene-cutouts .ac-sort-wrap{width:100%;justify-content:space-between;}
  .archtene-cutouts .ac-sort{min-width:0;width:190px;max-width:70%;}
}

.archtene-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.archtene-lightbox.is-open{opacity:1;pointer-events:auto;}
.archtene-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.4);cursor:zoom-out;}
