@layer reset,plugins,tokens,base,layout;@layer components{.pp-card{border-radius:var(--pp-radius-lg);background:var(--pp-tile);isolation:isolate;height:100%;transition:translate var(--pp-dur-slow) var(--pp-ease), box-shadow var(--pp-dur-slow) var(--pp-ease);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0b16310a,0 1rem 2rem -1.25rem #0b163100;container-type:inline-size}.pp-section--surface .pp-card{background:var(--pp-white)}.pp-card:before{content:"";z-index:-1;opacity:0;transition:opacity var(--pp-dur-slow) var(--pp-ease);background:#3d63ae0d;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){li:hover>.pp-card{translate:0 -.375rem;box-shadow:inset 0 0 0 1px #0b16310a,0 1rem 2rem -1.25rem #0b163129}li:hover>.pp-card:before{opacity:1}}.pp-card__media{aspect-ratio:1;padding:6% 6% 2%;position:relative}.pp-card__media img{object-fit:contain;width:100%;height:100%;transition:scale var(--pp-dur-slow) var(--pp-ease)}@media (hover:hover){.pp-card:hover .pp-card__media img{scale:1.06}}.pp-card__body{grid-template-rows:minmax(calc(var(--pp-fs-xs) * 1.3), auto) auto 1fr auto;column-gap:var(--pp-space-2);padding:0 .75rem .75rem;flex:1;grid-template-columns:minmax(0,1fr) auto;padding:clamp(0rem,4cqi - .5rem,.5rem) clamp(.75rem,6cqi,1.5rem) clamp(.75rem,6cqi,1.5rem);display:grid}.pp-card__text{display:contents}.pp-card__type{color:var(--pp-blue);font-size:var(--pp-fs-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-weight:500;line-height:1.3;overflow:hidden}.pp-card__title{margin-top:var(--pp-space-1);color:var(--pp-ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;font-size:clamp(.875rem,.75rem + 1.4cqi,1.125rem);font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pp-card__title a{color:inherit;text-decoration:none}.pp-card__title a:after{content:"";z-index:1;position:absolute;inset:0}.pp-card__title a:focus-visible{outline:none}.pp-card:has(.pp-card__title a:focus-visible){outline:2px solid var(--pp-blue);outline-offset:3px}.pp-card__price{margin-top:var(--pp-space-2);color:var(--pp-ink);grid-area:4/1;align-self:center;font-size:clamp(.875rem,.75rem + 1cqi,1rem);font-weight:600}.pp-card__price del{color:var(--pp-text-muted);margin-right:.375rem;font-weight:400}.pp-card__price ins{color:var(--pp-sale);text-decoration:none}.pp-card__badge{top:var(--pp-space-3);left:var(--pp-space-3);z-index:2;position:absolute}.pp-card__action{z-index:2;margin-top:var(--pp-space-2);grid-area:4/2;align-self:end;position:relative}.pp-card__action form{display:contents}.pp-card__add{width:var(--pp-tap);height:var(--pp-tap);border:1px solid var(--pp-blue);background:var(--pp-blue);color:var(--pp-white);cursor:pointer;isolation:isolate;transition:background-color var(--pp-dur-fast) ease, border-color var(--pp-dur-fast) ease, color .1s linear 60ms, scale var(--pp-dur) var(--pp-ease);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.pp-card__add:before{content:"";inset-block:-1px;z-index:-1;border-radius:inherit;background:var(--pp-white);width:0;transition:width .3s;position:absolute;left:-1px}.pp-card__add .pp-icon{width:1.25rem;height:1.25rem;transition:opacity var(--pp-dur-fast) ease, scale var(--pp-dur) var(--pp-ease)}@media (hover:hover) and (pointer:fine){.pp-card__add:not(.is-added,.is-disabled):hover{color:var(--pp-blue)}.pp-card__add:not(.is-added,.is-disabled):hover:before{width:calc(100% + 2px)}}.pp-card__add:active{scale:.92}.pp-card__add:focus-visible{outline:2px solid var(--pp-blue);outline-offset:3px}.pp-card__add.is-disabled{border-color:var(--pp-border);background:var(--pp-border);color:var(--pp-text-muted);cursor:default}.pp-card__add:after{content:"";opacity:0;width:1.125rem;height:1.125rem;transition:opacity var(--pp-dur-fast) ease;border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;position:absolute;inset:0}.pp-card__add:is([aria-busy=true],.is-added) .pp-icon{opacity:0;scale:.6}.pp-card__add[aria-busy=true]:after{opacity:1;animation:.7s linear infinite pp-spin}.pp-card__add.is-added{border-color:var(--pp-green);background:var(--pp-green)}.pp-card__add.is-added:after{opacity:1;border-width:0 0 2px 2px;border-radius:0;width:.875rem;height:.5rem;translate:0 -.125rem;rotate:-45deg}@keyframes pp-spin{to{rotate:1turn}}:root{--pp-star-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'%3E%3Cpath d='M10 1.4l2.7 5.4 6 .9-4.35 4.2 1 5.95L10 15.05 4.65 17.85l1-5.95L1.3 7.7l6-.9z' stroke='%23000' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E")}.pp-stars{background:linear-gradient(90deg, var(--pp-star) calc(var(--pp-rating,0) * 20%), #3031332e 0);width:5.5em;height:1em;-webkit-mask:var(--pp-star-shape) 0 0 / 1.1em 1em repeat-x;-webkit-mask:var(--pp-star-shape) 0 0 / 1.1em 1em repeat-x;mask:var(--pp-star-shape) 0 0 / 1.1em 1em repeat-x;vertical-align:-.125em;flex:none;display:inline-block}.pp-card__rating{color:var(--pp-ink);font-size:var(--pp-fs-xs);grid-area:3/1/auto/-1;align-self:start;align-items:center;gap:.25rem;margin-top:.375rem;font-weight:600;line-height:1.3;display:flex}.pp-card__rating:before{content:"";background:var(--pp-star);width:1.1em;height:1em;-webkit-mask:var(--pp-star-shape) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--pp-star-shape) 0 0 / 100% 100% no-repeat;mask:var(--pp-star-shape) 0 0 / 100% 100% no-repeat;flex:none}.pp-pagination{margin-top:var(--pp-space-8)}.pp-pagination__list{justify-content:center;align-items:center;gap:var(--pp-space-2);margin:0;padding:0;list-style:none;display:flex}.pp-pagination__link{min-width:var(--pp-tap);height:var(--pp-tap);border:1px solid var(--pp-blue);border-radius:var(--pp-radius-pill);color:var(--pp-blue);font-size:var(--pp-fs-small);justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:600;text-decoration:none;display:inline-flex}.pp-pagination__link[aria-current=page]{background:var(--pp-blue);color:var(--pp-white);cursor:default}.pp-pagination__link:has(.pp-pagination__label){padding-inline:1.125rem}.pp-pagination__link.is-disabled{opacity:.5;cursor:default}.pp-pagination__link .pp-icon{width:1rem;height:1rem}.pp-pagination__gap{height:var(--pp-tap);color:var(--pp-text-muted);letter-spacing:.1em;align-items:center;padding:0 .125rem;display:inline-flex}.pp-pagination__where{padding-inline:var(--pp-space-3);color:var(--pp-ink);font-size:var(--pp-fs-small);white-space:nowrap;font-weight:600;display:none}@media (max-width:479px){.pp-pagination__number{display:none}.pp-pagination__where{display:block}.pp-pagination__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-pagination__link:has(.pp-pagination__label){width:3rem;height:3rem;padding:0}.pp-pagination__link .pp-icon{width:1.125rem;height:1.125rem}}}@layer blocks;@layer templates{.pp-collection-head{padding-block:var(--pp-space-6) var(--pp-space-7);background:var(--pp-surface);text-align:center}.pp-collection-head .pp-breadcrumbs ol{margin-bottom:var(--pp-space-4);justify-content:center}.pp-collection-head h1{font-size:var(--pp-fs-h1);font-weight:600}.pp-collection-head__intro{max-width:var(--pp-measure);margin:var(--pp-space-3) auto 0;color:var(--pp-text-muted);font-size:var(--pp-fs-small);line-height:1.7}.pp-collection-head__intro a{white-space:nowrap}@media (max-width:767px){.pp-collection-head{padding-block:var(--pp-space-4) var(--pp-space-5)}.pp-collection-head .pp-breadcrumbs ol{margin-bottom:var(--pp-space-2)}}.pp-collection__body{padding-bottom:var(--pp-section-y)}.pp-toolbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--pp-space-2);margin:0 calc(var(--pp-gutter) * -1) var(--pp-space-4);padding:var(--pp-space-3) var(--pp-gutter);background:var(--pp-white);display:flex;position:relative}.pp-toolbar__filter,.pp-sort__button{justify-content:center;align-items:center;gap:var(--pp-space-2);min-height:3rem;font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 1.25rem;font-size:.9375rem;font-weight:600;display:flex}.pp-toolbar__filter .pp-icon,.pp-sort__button .pp-icon{flex:none;width:1.125rem;height:1.125rem}.pp-toolbar__badge{border-radius:var(--pp-radius-pill);background:var(--pp-white);min-width:1.25rem;color:var(--pp-blue);text-align:center;padding:0 .375rem;font-size:.6875rem;font-weight:700;line-height:1.25rem;transition:background-color .1s linear 60ms,color .1s linear 60ms}@media (hover:hover) and (pointer:fine){.pp-toolbar__filter:hover .pp-toolbar__badge{background:var(--pp-blue);color:var(--pp-white)}}.pp-sort{position:relative}.pp-sort>summary{list-style:none}.pp-sort>summary::-webkit-details-marker{display:none}.pp-sort__label{font-weight:400}.pp-sort__button .pp-icon{transition:rotate var(--pp-dur-fast) ease}.pp-sort[open] .pp-sort__button .pp-icon{rotate:180deg}.pp-sort__list{z-index:5;border:1px solid var(--pp-border);background:var(--pp-white);border-radius:12px;min-width:14.5rem;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 12px 28px -12px #0b16312e}@media (prefers-reduced-motion:no-preference){.pp-sort[open] .pp-sort__list{animation:pp-sort-in .18s var(--pp-ease-out)}}@keyframes pp-sort-in{0%{opacity:0;translate:0 -.375rem}}.pp-sort__list a{min-height:var(--pp-tap);color:var(--pp-ink);font-size:var(--pp-fs-small);transition:background-color var(--pp-dur-fast) ease, color var(--pp-dur-fast) ease;border-radius:8px;justify-content:space-between;align-items:center;padding:0 .75rem;text-decoration:none;display:flex}@media (hover:hover){.pp-sort__list a:hover{background:var(--pp-blue-wash);color:var(--pp-blue)}}.pp-sort__list a:focus-visible{outline:2px solid var(--pp-blue);outline-offset:-2px}.pp-sort__list a[aria-current]{color:var(--pp-blue);font-weight:600}.pp-sort__list a[aria-current]:after{content:"";border:0 solid;border-width:0 0 2px 2px;width:.75rem;height:.4375rem;translate:0 -.125rem;rotate:-45deg}@media (max-width:767px){.pp-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pp-toolbar__filter,.pp-sort__button{padding-inline:.75rem}.pp-sort__label{font-weight:600}.pp-sort__value{display:none}.pp-sort{position:static}.pp-sort__list{top:calc(100% - .25rem);right:var(--pp-gutter);left:var(--pp-gutter);min-width:0}.pp-sort__list a{min-height:3rem;font-size:var(--pp-fs-body)}}@media (min-width:768px){.pp-toolbar{margin:var(--pp-space-2) 0 var(--pp-space-5);padding:var(--pp-space-4) 0}}.pp-active-filters{gap:var(--pp-space-2);margin:calc(var(--pp-space-3) * -1) 0 var(--pp-space-5);flex-wrap:wrap;display:flex}.pp-active-filters[hidden]{display:none}.pp-active-filters a{border-radius:var(--pp-radius-pill);min-height:2.25rem;font-size:var(--pp-fs-xs);align-items:center;gap:.375rem;padding:0 .75rem;font-weight:500;text-decoration:none;display:inline-flex}.pp-active-filters .pp-active-filters__clear{color:var(--pp-text-muted);padding-inline:.25rem;text-decoration:underline}@media (pointer:coarse){.pp-active-filters a{min-height:var(--pp-tap)}}.pp-active-filters .pp-icon{width:.875rem;height:.875rem}.pp-grid{--cols:2;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--pp-card-gap);transition:opacity var(--pp-dur) ease;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.pp-grid{--cols:3}}@media (min-width:1280px){.pp-grid{--cols:4}}.pp-grid>li{display:flex}.pp-grid>li>.pp-card{width:100%}.pp-grid>li[hidden]{display:none}@media (max-width:767px){.pp-grid .pp-card__media{padding:3% 2% 1%}}@media (prefers-reduced-motion:no-preference){.is-fresh .pp-grid>li.pp-reveal-wait{translate:0 .75rem}.is-fresh .pp-grid>li.pp-reveal-wait .pp-card__media img{scale:1}.is-fresh .pp-grid>li.pp-reveal-in{transition:opacity .3s ease calc(var(--pp-i,0) * 30ms), translate .45s var(--pp-ease-out) calc(var(--pp-i,0) * 30ms)}[data-pp-results]:not(.is-fresh)>.pp-toolbar{animation:pp-rise 1.2s var(--pp-ease-out) .16s backwards}}[data-pp-results].is-loading .pp-grid{opacity:.5;pointer-events:none}[data-pp-results].is-loading .pp-toolbar:after{content:"";background:linear-gradient(90deg, transparent, var(--pp-blue), transparent) 0 0 / 40% 100% no-repeat;height:2px;animation:pp-loading .9s var(--pp-ease) infinite;position:absolute;inset:auto 0 0}@keyframes pp-loading{0%{background-position:-40% 0}to{background-position:140% 0}}.pp-grid-empty{padding:var(--pp-space-8) 0;color:var(--pp-text-muted);text-align:center}.pp-collection-about{margin-top:var(--pp-section-y);padding-top:var(--pp-space-7);border-top:1px solid var(--pp-border)}.pp-collection-about h2{margin-bottom:var(--pp-space-4);font-size:var(--pp-fs-h3)}.pp-collection-about p{max-width:62.5rem;line-height:1.85}@media (prefers-reduced-motion:no-preference){.pp-collection .pp-drawer-dialog[open]{animation-duration:.34s}.pp-collection .pp-drawer-dialog[open]::backdrop{animation-duration:.28s}.pp-collection .pp-drawer-dialog.is-closing,.pp-collection .pp-drawer-dialog.is-closing::backdrop{animation-duration:.2s}}.pp-filter{border-bottom:1px solid var(--pp-border)}.pp-filter>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.5rem;font-weight:600;list-style:none;display:flex}.pp-filter>summary::-webkit-details-marker{display:none}.pp-filter>summary .pp-icon{transition:rotate .25s var(--pp-ease)}.pp-filter[open]>summary .pp-icon{rotate:180deg}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){.pp-filter{interpolate-size:allow-keywords}.pp-filter::details-content{height:0;transition:height .25s var(--pp-ease), content-visibility .25s allow-discrete;overflow-y:clip}.pp-filter[open]::details-content{height:auto}}}.pp-filter__list{padding:0 0 var(--pp-space-4);gap:.125rem;margin:0;list-style:none;display:grid}.pp-filter__list a,.pp-filter__list label{align-items:center;gap:var(--pp-space-3);min-height:var(--pp-tap);color:var(--pp-ink);font-size:var(--pp-fs-small);cursor:pointer;transition:background-color var(--pp-dur-fast) ease;border-radius:8px;margin-inline:-.625rem;padding-inline:.625rem;text-decoration:none;display:flex}@media (hover:hover){.pp-filter__list :is(a,label):hover{background:var(--pp-blue-wash)}}.pp-filter__list a[aria-current=page],.pp-filter__list label:has(input:checked){color:var(--pp-blue);font-weight:600}.pp-filter__list input{width:1.25rem;height:1.25rem;accent-color:var(--pp-blue);flex:none;margin:0}.pp-filter__count{color:var(--pp-text-muted);font-size:var(--pp-fs-xs);margin-left:auto;font-weight:400}.pp-filter__more>summary{min-height:var(--pp-tap);color:var(--pp-blue);font-size:var(--pp-fs-small);cursor:pointer;align-items:center;font-weight:500;list-style:none;display:flex}.pp-filter__more>summary::-webkit-details-marker{display:none}.pp-filter__more[open]>summary{display:none}.pp-collection .pp-btn{font-size:.9375rem}.pp-filter-note{margin-top:var(--pp-space-4);color:var(--pp-text-muted);font-size:var(--pp-fs-xs)}}@layer utilities;