/* Root frame archive only. Data and filters remain in the existing PHP query. */
.frame-catalog-v3{--fv3-navy:#071f43;--fv3-blue:#075bee;--fv3-ink:#10213b;--fv3-border:#e3eaf4;background:#f5f8fc}
.frame-catalog-v3 .catalog-section--frames{padding-top:18px}
.frame-catalog-v3 .catalog-frame-breadcrumb{margin-bottom:16px}
.frame-v3-quick{margin-bottom:16px;padding:18px;border:1px solid #2877cc;border-radius:16px;background:linear-gradient(115deg,#08244b 0%,#0a3d7c 53%,#082d61 100%);box-shadow:0 10px 28px #0b3b781c;color:#fff}
.frame-v3-quick__head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}
.frame-v3-quick h2{margin:0;color:#fff;font-size:20px;font-weight:800;line-height:1.25;text-transform:uppercase}
.frame-v3-quick p{margin:4px 0 0;color:#e0efff;font-size:13px}
.frame-v3-quick__toggle{display:none}
.frame-v3-quick__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.frame-v3-quick__item{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-width:0;min-height:60px;overflow:hidden;padding:9px 13px;border:1px solid #258bff;border-radius:9px;background:linear-gradient(110deg,#104b91,#0a3976);color:#fff;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
.frame-v3-quick__item::before{position:absolute;z-index:0;inset:0;background:linear-gradient(105deg,#f8fcff,#d5efff);content:"";transform:translateX(-102%);transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.frame-v3-quick__item>*{position:relative;z-index:1}
.frame-v3-quick__item:not(.is-unavailable):hover,.frame-v3-quick__item:not(.is-unavailable):focus-visible,.frame-v3-quick__item.is-active{border-color:#a9dcff;color:#073565;box-shadow:0 5px 16px #001b3d33}
.frame-v3-quick__item:not(.is-unavailable):hover,.frame-v3-quick__item:not(.is-unavailable):focus-visible{transform:translateY(-2px)}
.frame-v3-quick__item:not(.is-unavailable):hover::before,.frame-v3-quick__item:not(.is-unavailable):focus-visible::before,.frame-v3-quick__item.is-active::before{transform:translateX(0)}
.frame-v3-quick__item:focus-visible{outline:2px solid #fff;outline-offset:3px}
.frame-v3-quick__item.is-unavailable{border-color:#5e83ae;background:#174171;color:#d9e9fb;cursor:default}
.frame-v3-quick__item.is-unavailable::before{display:none}
.frame-v3-quick__item svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.frame-v3-quick__item .frame-shape-icon{stroke-width:4}
.frame-v3-quick__item strong,.frame-v3-quick__item small{display:block;overflow-wrap:anywhere}
.frame-v3-quick__item strong{font-size:13px;line-height:1.25}
.frame-v3-quick__item small{margin-top:3px;color:#d5eaff;font-size:11px;line-height:1.3}
.frame-v3-quick__item:not(.is-unavailable):hover small,.frame-v3-quick__item:not(.is-unavailable):focus-visible small,.frame-v3-quick__item.is-active small{color:#315976}
.frame-v3-quick__arrow{margin-left:auto;font-size:20px;transition:transform .22s ease}
.frame-v3-quick__item:hover .frame-v3-quick__arrow,.frame-v3-quick__item:focus-visible .frame-v3-quick__arrow{transform:translateX(3px)}
.frame-catalog-v3 .catalog-layout--frames{grid-template-columns:248px minmax(0,1fr);gap:18px}
.frame-catalog-v3 .catalog-advanced-filter--sidebar{border:1px solid var(--fv3-border);box-shadow:none}
.frame-catalog-v3 .catalog-results-heading--frame{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;color:var(--fv3-ink)}
.frame-catalog-v3 .catalog-results-heading--frame h2{color:var(--fv3-ink);font-size:23px}
.frame-catalog-v3 .catalog-results-heading--frame .catalog-frame-count{color:#64748b}
.frame-catalog-v3 .frame-filter-area{margin:0 0 14px;padding:0;border:0;border-radius:0;background:transparent}
.frame-catalog-v3 .frame-filter-area__quick{flex-wrap:nowrap;gap:7px;min-height:0;margin:0 0 10px;padding:2px 0 6px;overflow-x:auto;border:0;border-radius:0;background:transparent;scrollbar-width:thin}
.frame-catalog-v3 .frame-filter-area__label{display:none}
.frame-catalog-v3 .frame-filter-area__chip{flex:0 0 auto;min-height:38px;border-radius:9px}
.frame-catalog-v3 .frame-filter-area__chip.is-active{border-color:var(--fv3-blue);background:var(--fv3-blue);color:#fff}
.frame-catalog-v3 .frame-filter-area__more-link{display:none}
.frame-catalog-v3 .frame-filter-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:0;padding:0;border:0;background:transparent}
.frame-catalog-v3 .frame-filter-toolbar__all,.frame-catalog-v3 .frame-filter-toolbar__menu{display:none}
.frame-catalog-v3 .frame-filter-toolbar .catalog-sort{display:flex;align-items:center;gap:7px;margin-left:auto;color:#435573;font-size:12px;font-weight:700}
.frame-catalog-v3 .frame-filter-toolbar .catalog-sort select{min-width:174px;min-height:42px;border:1px solid var(--fv3-border);border-radius:9px;background:#fff;color:var(--fv3-ink)}
.frame-catalog-v3 .catalog-page-size{min-width:0}
.frame-catalog-v3 .catalog-page-size label{display:block;min-width:0}
.frame-catalog-v3 .catalog-page-size label span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.frame-catalog-v3 .catalog-page-size select{width:176px;max-width:100%;min-height:42px;padding:0 29px 0 10px;border:1px solid var(--fv3-border);border-radius:9px;background:#fff;color:var(--fv3-ink);font:inherit;font-size:12px;font-weight:700}
.frame-catalog-v3 .catalog-layout--frames .catalog-product-shelf .product-grid--shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.frame-catalog-v3 .catalog-product-shelf .product-card{border:1px solid var(--fv3-border);border-radius:13px;box-shadow:none}
.frame-catalog-v3 .catalog-product-shelf .product-card__image{aspect-ratio:1.23;background:#fff}
.frame-catalog-v3 .catalog-product-shelf .product-card__image img{object-fit:contain}
.frame-catalog-v3 .catalog-product-shelf .product-card__body{padding:10px}
.frame-catalog-v3 .catalog-product-shelf .product-card h3{font-size:15px}
.frame-catalog-v3 .catalog-product-shelf .product-card__pricing:not(.has-sale) strong{color:#075bf1;font-size:17px}
.frame-catalog-v3 .catalog-product-shelf .product-card__pricing.has-sale strong{color:#d71931;font-size:17px}
.frame-catalog-v3 .catalog-product-shelf .product-card__body{padding-bottom:53px}
.frame-catalog-v3 .frame-v3-card__cart{position:absolute;z-index:4;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--fv3-navy);color:#fff;text-decoration:none}
.frame-catalog-v3 .frame-v3-card__cart:hover,.frame-catalog-v3 .frame-v3-card__cart:focus-visible{background:var(--fv3-blue);outline:2px solid var(--fv3-blue);outline-offset:2px}
.frame-catalog-v3 .frame-v3-card__cart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.frame-v3-authentic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);min-height:245px;overflow:hidden;margin-top:25px;border:1px solid #dce8fa;border-radius:18px;background:#f5f8fc;box-shadow:0 12px 30px #0a2d5710}
.frame-v3-authentic__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px clamp(22px,3vw,42px)}
.frame-v3-authentic .eyebrow{margin:0 0 9px;color:var(--fv3-blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.frame-v3-authentic h2{max-width:450px;margin:0 0 9px;color:var(--fv3-navy);font-size:clamp(23px,2.3vw,33px);line-height:1.13}
.frame-v3-authentic p:not(.eyebrow){max-width:470px;margin:0;color:#405674;font-size:14px;line-height:1.55}
.frame-v3-authentic a{display:inline-flex;align-items:center;gap:17px;min-height:44px;margin-top:20px;padding:0 18px;border-radius:9px;background:var(--fv3-blue);color:#fff;font-size:13px;font-weight:750;text-decoration:none;transition:background .2s ease,transform .2s ease}
.frame-v3-authentic a:hover{background:#084ab9;transform:translateY(-2px)}
.frame-v3-authentic a:focus-visible{outline:3px solid #7bb6ff;outline-offset:3px}
.frame-v3-authentic__visual{min-width:0;min-height:245px;background:#071f43}
.frame-v3-authentic img{display:block;width:100%;height:100%;object-fit:cover;object-position:59% center}
@media(min-width:901px){
  .frame-catalog-v3 .catalog-layout--frames .catalog-advanced-filter--sidebar{position:sticky;z-index:1;top:92px;right:auto;bottom:auto;left:auto;display:block;width:auto;height:auto;max-height:calc(100vh - 112px);padding:16px;overflow-y:auto;visibility:visible;transform:none;transition:none}
  .frame-catalog-v3 .catalog-filter-heading{position:sticky;z-index:2;top:-16px;justify-content:flex-start;gap:8px;min-height:62px;margin:-16px -16px 12px;padding:11px 14px;border:0;border-radius:15px 15px 0 0;background:linear-gradient(110deg,#0b3978,#0863ce);box-shadow:0 5px 14px #0b397824}
  .frame-catalog-v3 .catalog-filter-heading::before{display:block;flex:0 0 28px;width:28px;height:28px;border:1px solid #ffffff66;border-radius:8px;background:linear-gradient(#fff,#fff) center 8px/16px 2px no-repeat,linear-gradient(#fff,#fff) center 13px/12px 2px no-repeat,linear-gradient(#fff,#fff) center 18px/7px 2px no-repeat,#ffffff24;content:""}
  .frame-catalog-v3 .catalog-advanced-filter--sidebar .catalog-filter-heading strong{color:#fff;font-size:19px;white-space:nowrap}
  .frame-catalog-v3 .catalog-filter-heading>a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-left:auto;padding:0 7px;border:1px solid #d8eaff;border-radius:8px;background:#fff;color:#0b4a9f;font-size:10px;white-space:nowrap;text-decoration:none}
  .frame-catalog-v3 .catalog-filter-heading>a:not(.is-disabled):hover,.frame-catalog-v3 .catalog-filter-heading>a:not(.is-disabled):focus-visible{background:#e5f2ff;outline:2px solid #fff;outline-offset:2px}
  .frame-catalog-v3 .catalog-filter-heading>a.is-disabled{border-color:#ffffff55;background:#ffffff18;color:#fff;opacity:.68}
  .frame-catalog-v3 .catalog-filter-mobile-head{display:none}
  .frame-catalog-v3 .catalog-filter-apply{display:none}
  .frame-catalog-v3 .frame-filter-toolbar .catalog-mobile-filter-toggle{display:none}
}
@media(min-width:901px) and (max-width:1199px){
  .frame-v3-quick__list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .frame-catalog-v3 .catalog-layout--frames{grid-template-columns:230px minmax(0,1fr)}
  .frame-catalog-v3 .catalog-layout--frames .catalog-product-shelf .product-grid--shelf{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .frame-catalog-v3 .catalog-layout--frames{grid-template-columns:1fr}
  .frame-v3-quick{padding:14px;margin-bottom:15px}
  .frame-v3-quick__head{align-items:center;margin-bottom:11px}
  .frame-v3-quick h2{font-size:15px}
  .frame-v3-quick p{display:none}
  .frame-v3-quick__toggle{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;border:0;background:transparent;color:#e2f1ff;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}
  .frame-v3-quick__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .frame-v3-quick__item{gap:8px;min-height:66px;padding:7px 9px;text-align:left}
  .frame-v3-quick__item:nth-child(n+5){display:none}
  .frame-v3-quick.is-expanded .frame-v3-quick__item:nth-child(n+5){display:flex}
  .frame-v3-quick__item svg{width:25px;height:25px}
  .frame-v3-quick__item strong{font-size:11px}
  .frame-v3-quick__item small{font-size:9px;line-height:1.2}
  .frame-v3-quick__arrow{font-size:16px}
  .frame-catalog-v3 .catalog-results-heading--frame{display:block;margin-bottom:10px}
  .frame-catalog-v3 .catalog-results-heading--frame h2{font-size:19px}
  .frame-catalog-v3 .catalog-results-heading--frame .catalog-frame-count{margin-top:2px;font-size:12px}
  .frame-catalog-v3 .frame-filter-area{margin-bottom:10px}
  .frame-catalog-v3 .frame-filter-area__quick{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:0;padding:2px 0 6px;scrollbar-width:none}
  .frame-catalog-v3 .frame-filter-area__quick::-webkit-scrollbar{display:none}
  .frame-catalog-v3 .frame-filter-area__chip{flex:0 0 auto;min-height:38px;padding-inline:11px}
  .frame-catalog-v3 .frame-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;margin-bottom:11px}
  .frame-catalog-v3 .frame-filter-toolbar .catalog-mobile-filter-toggle{display:flex;justify-content:center;min-width:0;min-height:44px;margin:0;border:1px solid var(--fv3-border);border-radius:9px;background:#fff;color:var(--fv3-navy);font-size:12px}
  .frame-catalog-v3 .frame-filter-toolbar .catalog-sort{min-width:0;gap:5px;margin:0;padding:0 7px;border:1px solid var(--fv3-border);border-radius:9px;background:#fff;font-size:11px;white-space:nowrap}
  .frame-catalog-v3 .frame-filter-toolbar .catalog-sort select{min-width:0;width:100%;min-height:42px;padding:0 15px 0 0;border:0;background-color:transparent;font-size:11px}
  .frame-catalog-v3 .catalog-page-size{grid-column:1/-1}
  .frame-catalog-v3 .catalog-page-size select{width:100%;min-height:44px}
  .frame-catalog-v3 .catalog-layout--frames .catalog-product-shelf .product-grid--shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .frame-catalog-v3 .catalog-product-shelf .product-card__image{aspect-ratio:1.15}
  .frame-catalog-v3 .catalog-product-shelf .product-card__body{padding:8px}
  .frame-catalog-v3 .catalog-product-shelf .product-card h3{font-size:13px}
  .frame-catalog-v3 .catalog-product-shelf .product-card__body{padding-bottom:45px}
  .frame-catalog-v3 .frame-v3-card__cart{right:8px;bottom:8px;width:32px;height:32px}
  .frame-v3-authentic{grid-template-columns:1fr;min-height:0}
  .frame-v3-authentic__copy{padding:21px}
  .frame-v3-authentic h2{font-size:23px}
  .frame-v3-authentic p:not(.eyebrow){font-size:13px}
  .frame-v3-authentic__visual{min-height:175px;max-height:220px}
  .frame-v3-authentic img{object-position:center 53%}
}
@media(max-width:390px){.frame-v3-quick{padding:11px}.frame-v3-quick h2{font-size:13px}.frame-v3-quick__item strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.frame-v3-quick__item,.frame-v3-quick__item::before,.frame-v3-quick__arrow{transition:none}.frame-v3-quick__item:not(.is-unavailable):hover,.frame-v3-quick__item:not(.is-unavailable):focus-visible{transform:none}}
