/* Actual measured v4.1 catalog/native-product styles. Native widget/query authority. */
.cintro-native{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--ws-forest)}
.cintro-native .cn-road{position:absolute;left:-4%;right:-4%;bottom:8%;width:108%;height:34%;fill:none;stroke:var(--ws-sage);stroke-width:2;stroke-dasharray:2 10;stroke-linecap:round;opacity:.45}
.cn-stamp{position:relative;z-index:1;display:block;padding:var(--wp--custom--dimension--p-16-0);border-radius:var(--ws-r-sm);background:var(--ws-paper);box-shadow:0 var(--wp--custom--dimension--p-24-0) var(--wp--custom--dimension--p-60-0) var(--wp--custom--dimension--n-24-0) var(--wp--custom--literal--account-paint-3);line-height:0;transform:rotate(-2deg)}
.cn-stamp img{display:block;height:auto;object-fit:contain}
.cn-flag .cn-stamp img{width:var(--wp--custom--dimension--p-300-0);box-shadow:0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
.cn-map .cn-stamp img{width:var(--wp--custom--dimension--p-440-0);max-width:100%}
.cintro .h1.h1--mid{font-size:var(--wp--custom--dimension--p-96-0)}
.cintro .h1.h1--long{font-size:var(--wp--custom--dimension--p-64-0);line-height:.98;text-wrap:balance;overflow-wrap:break-word}
.cat-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ws-grid-gap);align-items:start;padding-bottom:var(--ws-section)}
.cat-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--wp--custom--dimension--p-20-0) var(--ws-grid-gap);align-items:end;padding-block:var(--wp--custom--dimension--p-40-0) var(--wp--custom--dimension--p-40-0)}
.cat-head .ph-copy{grid-column:1/7;display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-14-0);align-items:flex-start}
.cat-head .h1{font-size:var(--wp--custom--dimension--p-120-0)}
.cat-search{grid-column:7/13;position:relative}
.asl{position:relative;padding:var(--wp--custom--dimension--p-20-0);border-radius:var(--ws-r-lg);background:var(--ws-forest);color:var(--ws-ivory)}
.asl label{display:block;font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-22-0);font-weight:650;margin-bottom:var(--wp--custom--dimension--p-12-0)}
.asl .field-ic .input{border-color:transparent;padding-right:var(--wp--custom--dimension--p-52-0)}
.asl .asl-clear{position:absolute;right:var(--wp--custom--dimension--p-6-0);top:50%;transform:translateY(-50%);color:var(--ws-forest)}
.asl-res{position:absolute;left:var(--wp--custom--dimension--p-20-0);right:var(--wp--custom--dimension--p-20-0);top:calc(100% - var(--wp--custom--dimension--p-12-0));z-index:20;max-height:var(--wp--custom--dimension--p-360-0);overflow:auto;padding:var(--wp--custom--dimension--p-8-0);border-radius:var(--ws-r);background:var(--ws-paper);color:var(--ws-ink);box-shadow:0 var(--wp--custom--dimension--p-24-0) var(--wp--custom--dimension--p-60-0) var(--wp--custom--dimension--n-18-0) var(--wp--custom--literal--commerce-paint-2)}
.asl-res[hidden]{display:none!important}
.facets{grid-column:1/4;position:sticky;top:var(--wp--custom--dimension--p-108-0);display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-28-0);padding:var(--wp--custom--dimension--p-24-0);border-radius:var(--ws-r);background:var(--ws-paper);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
.facets-toggle{display:none}
.facet{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-10-0);border:0}
.facet+.facet{padding-top:var(--wp--custom--dimension--p-24-0);border-top:var(--wp--custom--dimension--p-1-0) solid var(--ws-line)}
.facet h2,.facet legend{font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-22-0);font-weight:650;letter-spacing:var(--ws-track-md);padding:0;margin-bottom:var(--wp--custom--dimension--p-6-0)}
.fw-radio{display:flex;align-items:center;gap:var(--wp--custom--dimension--p-12-0);min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-12-0);margin:0 var(--wp--custom--dimension--n-12-0);border-radius:var(--ws-r-sm);cursor:pointer;font-weight:600}
.fw-radio:hover{background:var(--ws-sand)}
.fw-radio input{width:var(--wp--custom--dimension--p-20-0);height:var(--wp--custom--dimension--p-20-0);margin:0;accent-color:var(--ws-forest)}
.fw-radio .c{margin-left:auto;font-size:var(--wp--custom--dimension--p-14-0);font-weight:600;color:var(--ws-muted);font-variant-numeric:tabular-nums}
.fw-radio:has(input:checked){background:var(--ws-forest);color:var(--ws-ivory)}
.fw-radio:has(input:checked) .c{color:var(--ws-sage)}
.fw-radio:has(input:focus-visible){outline:var(--wp--custom--dimension--p-3-0) solid var(--ws-focus);outline-offset:var(--wp--custom--dimension--p-2-0)}
.fw-slider{position:relative;height:var(--wp--custom--dimension--p-44-0);margin:var(--wp--custom--dimension--p-4-0) 0 0}
.fw-slider .track{position:absolute;left:var(--wp--custom--dimension--p-11-0);right:var(--wp--custom--dimension--p-11-0);top:var(--wp--custom--dimension--p-20-0);height:var(--wp--custom--dimension--p-4-0);border-radius:var(--wp--custom--dimension--p-2-0);background:var(--ws-line)}
.fw-slider .fill{position:absolute;top:0;height:var(--wp--custom--dimension--p-4-0);border-radius:var(--wp--custom--dimension--p-2-0);background:var(--ws-forest)}
.fw-slider input[type=range]{position:absolute;left:0;right:0;top:0;width:100%;height:var(--wp--custom--dimension--p-44-0);margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.fw-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:var(--wp--custom--dimension--p-24-0);height:var(--wp--custom--dimension--p-24-0);border-radius:50%;background:var(--ws-paper);border:var(--wp--custom--dimension--p-3-0) solid var(--ws-forest);box-shadow:0 var(--wp--custom--dimension--p-2-0) var(--wp--custom--dimension--p-6-0) var(--wp--custom--literal--account-paint-4);cursor:grab}
.fw-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:var(--wp--custom--dimension--p-18-0);height:var(--wp--custom--dimension--p-18-0);border-radius:50%;background:var(--ws-paper);border:var(--wp--custom--dimension--p-3-0) solid var(--ws-forest);cursor:grab}
.fw-slider input[type=range]::-webkit-slider-runnable-track{background:none}
.fw-slider input[type=range]:focus-visible{outline:none}
.fw-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:var(--wp--custom--dimension--p-3-0) solid var(--ws-focus);outline-offset:var(--wp--custom--dimension--p-2-0)}
.fw-slider input[type=range]:focus-visible::-moz-range-thumb{outline:var(--wp--custom--dimension--p-3-0) solid var(--ws-focus);outline-offset:var(--wp--custom--dimension--p-2-0)}
.fw-vals{display:flex;align-items:center;justify-content:space-between;gap:var(--wp--custom--dimension--p-8-0);font-weight:650;font-variant-numeric:tabular-nums}
.fw-vals .dash{color:var(--ws-muted)}
.fw-reset{align-self:flex-start}
.cat-main{grid-column:4/13;display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-24-0);min-width:0}
.cat-bar{display:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--wp--custom--dimension--p-10-0) var(--wp--custom--dimension--p-16-0);min-height:var(--wp--custom--dimension--p-44-0)}
.cat-bar .sel{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-8-0)}
.selchip{display:inline-flex;align-items:center;gap:var(--wp--custom--dimension--p-6-0);min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-8-0) 0 var(--wp--custom--dimension--p-16-0);border:0;border-radius:var(--wp--custom--dimension--p-999-0);background:var(--ws-sand);font:inherit;font-size:var(--wp--custom--dimension--p-15-0);font-weight:600;color:var(--ws-ink);cursor:pointer}
.selchip .ico{width:var(--wp--custom--dimension--p-18-0);height:var(--wp--custom--dimension--p-18-0)}
.selchip:hover{background:var(--wp--custom--color--account-chip-hover)}
.facetwp-template{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wp--custom--dimension--p-40-0) var(--ws-grid-gap);min-height:var(--wp--custom--dimension--p-240-0);transition:opacity var(--ws-t) var(--ws-ease)}
.facetwp-template.is-loading>.pcard{opacity:.35}
.cat-loading{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--wp--custom--dimension--p-80-0);z-index:2}
.cat-loading>span{display:inline-flex;align-items:center;gap:var(--wp--custom--dimension--p-10-0);min-height:var(--wp--custom--dimension--p-48-0);padding:0 var(--wp--custom--dimension--p-20-0);border-radius:var(--wp--custom--dimension--p-999-0);background:var(--ws-forest);color:var(--ws-ivory);font-weight:650;box-shadow:var(--ws-shadow)}
.pcard{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-14-0);text-decoration:none;color:inherit;border-radius:var(--ws-r);transition:opacity var(--ws-t)}
.pcard .media{aspect-ratio:4/3}
.pcard .media img{transition:transform 700ms var(--ws-ease)}
.pcard:hover .media img{transform:scale(1.045)}
.pcard-b{display:grid;grid-template-columns:1fr auto;gap:var(--wp--custom--dimension--p-2-0) var(--wp--custom--dimension--p-12-0);align-items:end}
.pcard-name{font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-32-0);font-weight:var(--ws-display-weight);font-stretch:var(--ws-display-stretch);letter-spacing:var(--ws-track-lg);line-height:1.02}
.pcard-price{grid-column:1;font-size:var(--wp--custom--dimension--p-15-0);color:var(--ws-muted)}
.pcard-price b{color:var(--ws-ink);font-weight:650}
.pcard-go{grid-row:1/4;grid-column:2;display:grid;place-items:center;width:var(--wp--custom--dimension--p-44-0);height:var(--wp--custom--dimension--p-44-0);border-radius:50%;background:var(--ws-sand);color:var(--ws-forest);transition:background-color var(--ws-t-fast),transform var(--ws-t-fast) var(--ws-ease)}
.pcard:hover .pcard-go{background:var(--ws-coral);color:var(--ws-ink);transform:translateX(var(--wp--custom--dimension--p-3-0))}
.pcard:focus-visible{outline:var(--wp--custom--dimension--p-3-0) solid var(--ws-focus);outline-offset:var(--wp--custom--dimension--p-6-0)}
.pcard-native{display:grid;place-items:center;background:var(--ws-forest)}
.pcard-stamp{display:block;padding:var(--wp--custom--dimension--p-8-0);border-radius:var(--ws-r-sm);background:var(--ws-paper);line-height:0;box-shadow:0 var(--wp--custom--dimension--p-14-0) var(--wp--custom--dimension--p-34-0) var(--wp--custom--dimension--n-16-0) var(--wp--custom--literal--account-paint-3);transform:rotate(-2deg);transition:transform 700ms var(--ws-ease)}
.pcard-stamp img{display:block;height:auto;object-fit:contain}
.pcard--flag .pcard-stamp img{width:var(--wp--custom--dimension--p-132-0);box-shadow:0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
.pcard--map .pcard-stamp img{width:var(--wp--custom--dimension--p-210-0)}
.pcard:hover .pcard-stamp{transform:rotate(0deg) scale(1.04)}
.pcard-meta{grid-column:1;font-size:var(--wp--custom--dimension--p-13-5);color:var(--ws-muted)}
.cat-empty{grid-column:1/-1;display:grid;grid-template-columns:var(--wp--custom--dimension--p-240-0) 1fr;gap:var(--wp--custom--dimension--p-32-0);align-items:center;padding:var(--wp--custom--dimension--p-28-0);border-radius:var(--ws-r-lg);background:var(--ws-paper)}
.cat-empty img{width:var(--wp--custom--dimension--p-240-0);height:var(--wp--custom--dimension--p-240-0);object-fit:cover;border-radius:var(--ws-r)}
.cat-empty .acts{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-10-0);margin-top:var(--wp--custom--dimension--p-8-0)}
.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--wp--custom--dimension--p-6-0);padding-top:var(--wp--custom--dimension--p-16-0);border-top:var(--wp--custom--dimension--p-1-0) solid var(--ws-line)}
.pager a,.pager span{display:inline-grid;place-items:center;min-width:var(--wp--custom--dimension--p-44-0);height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-6-0);border-radius:var(--wp--custom--dimension--p-999-0);font-weight:650;font-variant-numeric:tabular-nums;text-decoration:none;color:var(--ws-forest)}
.pager a:hover{background:var(--ws-sand)}
.pager a[aria-current="page"]{background:var(--ws-forest);color:var(--ws-ivory)}
.pager .dots{color:var(--ws-muted);min-width:var(--wp--custom--dimension--p-24-0)}
.pager .pn{font-size:var(--wp--custom--dimension--p-18-0)}
@media (max-width:1023px){
  .cat-head .ph-copy,.cat-search{grid-column:1/-1}
  .cn-flag .cn-stamp img{width:var(--wp--custom--dimension--p-260-0)}
  .cn-map .cn-stamp img{width:var(--wp--custom--dimension--p-400-0)}
  .cintro .h1.h1--mid{font-size:var(--wp--custom--dimension--p-72-0)}
  .cintro .h1.h1--long{font-size:var(--wp--custom--dimension--p-52-0)}
  .cat-head .h1{font-size:var(--wp--custom--dimension--p-84-0)}
  .facets{grid-column:1/-1;position:static}
  .js .facets-toggle{display:inline-flex}
  .cat-main{grid-column:1/-1}
  .cat-bar{display:flex}
  .facetwp-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--custom--dimension--p-32-0) var(--ws-grid-gap)}
  .js .facets{display:none}
  .js .facets.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--custom--dimension--p-24-0)}
  .js .facets.is-open .facet+.facet{padding-top:0;border-top:0;padding-left:var(--wp--custom--dimension--p-24-0);border-left:var(--wp--custom--dimension--p-1-0) solid var(--ws-line)}
}
@media (max-width:640px){
  .cat-head{padding-block:var(--wp--custom--dimension--p-20-0) var(--wp--custom--dimension--p-24-0)}
  .cn-stamp{padding:var(--wp--custom--dimension--p-10-0)}
  .cn-flag .cn-stamp img{width:var(--wp--custom--dimension--p-176-0)}
  .cn-map .cn-stamp img{width:var(--wp--custom--dimension--p-290-0)}
  .cintro .h1.h1--mid{font-size:var(--wp--custom--dimension--p-50-0)}
  .cintro .h1.h1--long{font-size:var(--wp--custom--dimension--p-40-0)}
  .cat-head .h1{font-size:var(--wp--custom--dimension--p-58-0)}
  .asl{padding:var(--wp--custom--dimension--p-16-0)}
  .asl label{font-size:var(--wp--custom--dimension--p-19-0)}
  .asl-res{left:var(--wp--custom--dimension--p-8-0);right:var(--wp--custom--dimension--p-8-0)}
  .js .facets.is-open{grid-template-columns:1fr}
  .js .facets.is-open .facet+.facet{padding-left:0;border-left:0;padding-top:var(--wp--custom--dimension--p-20-0);border-top:var(--wp--custom--dimension--p-1-0) solid var(--ws-line)}
  .facets{padding:var(--wp--custom--dimension--p-18-0)}
  .facetwp-template{grid-template-columns:1fr;gap:var(--wp--custom--dimension--p-28-0)}
  .pcard-name{font-size:var(--wp--custom--dimension--p-28-0)}
  .pcard--flag .pcard-stamp img{width:var(--wp--custom--dimension--p-150-0)}
  .pcard--map .pcard-stamp img{width:var(--wp--custom--dimension--p-230-0)}
  .cat-empty{grid-template-columns:1fr;padding:var(--wp--custom--dimension--p-20-0);gap:var(--wp--custom--dimension--p-18-0)}
  .cat-empty img{width:100%;height:var(--wp--custom--dimension--p-180-0)}
  .pager{gap:var(--wp--custom--dimension--p-2-0)}
  .pager a,.pager span{min-width:var(--wp--custom--dimension--p-44-0)}
}
@media (prefers-reduced-motion:reduce){
  .pcard .media img,.pcard-stamp{transition:none}
}
.reduce-motion .pcard .media img,.reduce-motion .pcard-stamp{transition:none}

/* Actual v4.6 fix: facts remain above the unchanged sun decoration. */
.cintro-native ~ .cfacts{position:relative;z-index:3}
