.ph-grid-wrap,.ph-grid-wrap *,.ph-grid-wrap :before,.ph-grid-wrap :after,.ph-card,.ph-card *,.ph-card :before,.ph-card :after{box-sizing:border-box}.ph-grid-wrap{container:ph-grid/inline-size}.ph-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ph-grid>li{min-width:0;margin:0;padding:0;display:flex}.ph-grid>li:before{content:none}@container ph-grid (width<=519px){.ph-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ph-grid .ph-card{grid-template-columns:clamp(104px,34%,132px) minmax(0,1fr);align-items:start;display:grid}@supports (width:round(1.5px, 1px)) and ((-webkit-mask-image:none) or (mask-image:none)){.ph-grid .ph-card{--_col:round(clamp(104px, calc((100cqi - 2px) * .34), 132px), 1px);--_y1:calc(var(--_col) + 16px + var(--_badge-h));--_badge-h:0px;--_xv:calc(var(--_col) + 7px);--_R:20px;--_line:var(--ph-border);--_w:1px;grid-template-columns:var(--_col) minmax(0, 1fr);min-height:calc(var(--_y1) + 42px);isolation:isolate;background-color:#0000;border-color:#0000}.ph-grid .ph-card:hover{border-color:#0000}.ph-grid .ph-card:has(.ph-card__badge){--_badge-h:29px}.ph-grid .ph-card .ph-card__body{padding-left:17px}.ph-grid .ph-card:before,.ph-grid .ph-card:after{content:"";z-index:-1;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M0 0h1v1A1 1 0 0 1 0 0z'/%3E%3C/svg%3E") calc(1px - var(--_d) + var(--_o)) calc(var(--_y1) - 17px + var(--_o)) / calc(17px + var(--_d)) calc(17px + var(--_d)) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M0 0h1v1A1 1 0 0 1 0 0z'/%3E%3C/svg%3E") left calc(var(--_xv) - var(--_d) + var(--_o)) bottom 0 / calc(17px + var(--_d)) calc(17px + var(--_d)) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M0 0h1v1A1 1 0 0 0 0 0z'/%3E%3C/svg%3E") calc(var(--_xv) - var(--_R) + var(--_o)) calc(var(--_y1) + var(--_d) + var(--_o)) / calc(var(--_R) - var(--_d)) calc(var(--_R) - var(--_d)) no-repeat, linear-gradient(#000 0 0) 0 0 / 100% calc(var(--_y1) - 16px + var(--_o)) no-repeat, linear-gradient(#000 0 0) calc(17px + var(--_o)) calc(var(--_y1) - 17px + var(--_o)) / calc(var(--_xv) - 17px) calc(17px + var(--_d)) no-repeat, linear-gradient(#000 0 0) calc(var(--_xv) - var(--_d) + var(--_o)) 0 / 100% calc(100% - 16px - var(--_d)) no-repeat, linear-gradient(#000 0 0) calc(var(--_xv) + 16px + var(--_o)) 0 / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M0 0h1v1A1 1 0 0 1 0 0z'/%3E%3C/svg%3E") calc(1px - var(--_d) + var(--_o)) calc(var(--_y1) - 17px + var(--_o)) / calc(17px + var(--_d)) calc(17px + var(--_d)) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M0 0h1v1A1 1 0 0 1 0 0z'/%3E%3C/svg%3E") left calc(var(--_xv) - var(--_d) + var(--_o)) bottom 0 / calc(17px + var(--_d)) calc(17px + var(--_d)) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M0 0h1v1A1 1 0 0 0 0 0z'/%3E%3C/svg%3E") calc(var(--_xv) - var(--_R) + var(--_o)) calc(var(--_y1) + var(--_d) + var(--_o)) / calc(var(--_R) - var(--_d)) calc(var(--_R) - var(--_d)) no-repeat, linear-gradient(#000 0 0) 0 0 / 100% calc(var(--_y1) - 16px + var(--_o)) no-repeat, linear-gradient(#000 0 0) calc(17px + var(--_o)) calc(var(--_y1) - 17px + var(--_o)) / calc(var(--_xv) - 17px) calc(17px + var(--_d)) no-repeat, linear-gradient(#000 0 0) calc(var(--_xv) - var(--_d) + var(--_o)) 0 / 100% calc(100% - 16px - var(--_d)) no-repeat, linear-gradient(#000 0 0) calc(var(--_xv) + 16px + var(--_o)) 0 / 100% 100% no-repeat;position:absolute}.ph-grid .ph-card:before{--_o:calc(var(--_w) - 1px);--_d:var(--_w);inset:calc(-1 * var(--_w));border-radius:calc(var(--ph-r-lg) + var(--_w) - 1px);background-color:var(--_line);transition:background-color var(--ph-dur-hover) ease}.ph-grid .ph-card:after{--_o:-1px;--_d:0px;border-radius:calc(var(--ph-r-lg) - 1px);background-color:var(--ph-surface);inset:0}.ph-grid .ph-card:has(.ph-card__link:focus-visible){--_w:3px;--_line:var(--ph-focus-inner)}.ph-grid .ph-card__link:focus-visible:after{box-shadow:none;outline:none}@media (hover:hover) and (pointer:fine){.ph-grid .ph-card:hover{--_line:var(--ph-neutral-400)}.ph-theme-studio .ph-grid .ph-card:hover{--_line:var(--ph-neutral-600)}}}.ph-grid .ph-card__media{aspect-ratio:1;flex-direction:column;align-self:start;min-height:0;margin:6px 0 0 6px;display:flex}.ph-grid .ph-card__img{aspect-ratio:1;flex:none;height:auto;padding:10px;position:relative;inset:auto}.ph-grid .ph-card__media:has(.ph-card__badge){aspect-ratio:auto}.ph-grid .ph-card__media:has(.ph-card__badge) .ph-card__img{padding-top:4px}.ph-grid .ph-card__badges{flex:none;order:-1;gap:4px;margin:6px 6px 0;position:static}.ph-grid .ph-card__gift{position:absolute;bottom:6px;right:6px}.ph-grid .ph-card__badges:not(:has(.ph-card__badge)){display:contents}.ph-grid .ph-card__body{align-self:stretch}.ph-grid .ph-card__gift{padding:4px}.ph-grid .ph-card__gift>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph-grid .ph-card__badge{gap:4px;padding:3px 3px 3px 8px;font-size:.75rem}.ph-grid .ph-card__badge-pct{padding:1px 6px}.ph-grid .ph-card__body{padding:12px 14px 14px 12px}.ph-grid .ph-card__title{-webkit-line-clamp:3;line-clamp:3;min-height:0}.ph-grid .ph-card__foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:10px;padding-top:6px}.ph-grid .ph-card__price,.ph-grid .ph-card__stock{grid-column:1}.ph-grid .ph-card__actions{flex-direction:column;grid-area:1/2/span 2;align-self:end;align-items:flex-end}.ph-grid .ph-card__actions .ph-card__cart{border-radius:50%;flex:none;width:48px;height:48px;min-height:48px;padding:0}.ph-grid .ph-card__cart .ph-icon{width:22px;height:22px}.ph-grid .ph-card__cart-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph-grid .ph-card__actions .added_to_cart{min-height:40px;font-size:var(--ph-fs-label);flex:none;padding:6px 12px}.ph-grid .ph-card__actions:has(.added_to_cart) .ph-card__cart{flex:none;width:48px}.ph-grid .ph-card__cta{display:none}}@container ph-grid (width>=560px){.ph-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@container ph-grid (width>=560px) and (width<=1059px){.ph-grid:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@container ph-grid (width>=1060px){.ph-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.ph-card{--_card-ok:var(--ph-lime-800);--_card-media:var(--ph-neutral-0);border:1px solid var(--ph-border);border-radius:var(--ph-r-lg);background-color:var(--ph-surface);width:100%;min-width:0;color:var(--ph-text);transition:border-color var(--ph-dur-hover) ease, transform var(--ph-dur-hover) var(--ph-ease-out);flex-direction:column;display:flex;position:relative}.ph-theme-studio .ph-card{--_card-ok:var(--ph-lime-500)}.ph-card__media{aspect-ratio:1;border-radius:calc(var(--ph-r-lg) - 6px);background-color:var(--_card-media);margin:6px 6px 0;position:relative;overflow:hidden}.ph-card__img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:none;height:100%;transition:transform .7s var(--ph-ease-out);margin:0;padding:11%;position:absolute;inset:0}.ph-card__badges{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.ph-gift-badge{border-radius:var(--ph-r-pill);background-color:var(--ph-lime-500);color:var(--ph-ink);align-items:center;gap:6px;padding:5px 11px 5px 8px;font-size:.8125rem;font-weight:720;line-height:1.2;display:inline-flex;box-shadow:0 4px 12px -4px #1414104d}.ph-gift-badge__icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ph-card__badge{border-radius:var(--ph-r-pill);background-color:var(--ph-ink);color:var(--ph-neutral-0);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 4px 4px 11px;font-size:.875rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 4px 12px -4px #14141059}.ph-card__badge:not(:has(.ph-card__badge-pct)){color:var(--ph-lime);padding-right:11px}.ph-card__badge-pct{border-radius:var(--ph-r-pill);background-color:var(--ph-lime);color:var(--ph-ink);padding:2px 8px}.ph-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 16px 16px;display:flex}.ph-card__brand{color:var(--ph-text-muted);font-size:var(--ph-fs-label);letter-spacing:.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:1.25em;margin:0;font-weight:620;line-height:1.25;display:-webkit-box;overflow:hidden}.ph-card__title{color:var(--ph-text);letter-spacing:-.006em;text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.64em;margin:0;font-size:1rem;font-weight:620;line-height:1.32;display:-webkit-box;overflow:hidden}.ph-card__link,.ph-card__link:hover,.ph-card__link:focus{color:inherit;text-decoration:none}.ph-card__link:after{content:"";z-index:1;border-radius:var(--ph-r-lg);position:absolute;inset:-1px}.ph-card__link:focus-visible{box-shadow:none;outline:none}.ph-card__link:focus-visible:after{outline:2px solid var(--ph-focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--ph-focus-outer)}.ph-card__specs{flex-wrap:wrap;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ph-card__spec{border:1px solid var(--ph-border);border-radius:var(--ph-r-xs);background-color:var(--ph-bg);color:var(--ph-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;padding:3px 7px;font-size:.75rem;font-weight:620;line-height:1.3}.ph-card__spec:before{content:none}.ph-card__foot{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto;padding-top:10px;display:grid}.ph-card__price{color:var(--ph-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:1.125rem;font-weight:740;line-height:1.2;display:flex}.ph-card__price .woocommerce-Price-amount,.ph-card__price bdi{color:inherit;font-weight:inherit;white-space:nowrap}.ph-card__price ins{color:inherit;background:0 0;order:-1;text-decoration:none}.ph-card.is-sale .ph-card__price ins{border-radius:var(--ph-r-xs);background-color:var(--ph-lime);color:var(--ph-ink);margin-left:-2px;padding:1px 7px}.ph-card.is-sale .ph-card__price ins .woocommerce-Price-amount,.ph-card.is-sale .ph-card__price ins bdi{color:var(--ph-ink)}.ph-card__price del{opacity:1;color:var(--ph-text-muted);font-size:.8125rem;font-weight:500;text-decoration-thickness:1px}.ph-card__price del .woocommerce-Price-amount,.ph-card__price del bdi{color:var(--ph-text-muted)}.ph-card__stock{color:var(--ph-text-soft);font-size:var(--ph-fs-label);align-items:center;gap:6px;margin:0;font-weight:560;line-height:1.2;display:flex}.ph-card__stock .ph-icon{width:16px;height:16px}.ph-card__stock--in .ph-icon{color:var(--_card-ok)}.ph-card__stock--out{color:var(--ph-text-muted)}.ph-card__actions{z-index:2;flex-wrap:wrap;gap:6px;margin-top:2px;display:flex;position:relative}.ph-card__actions .ph-btn{text-align:center;text-transform:none;white-space:normal;flex:auto;gap:8px;max-width:100%;min-height:44px;padding:.55rem 1rem;font-size:.9375rem}.ph-card__actions .ph-icon{width:18px;height:18px}.ph-card__cta{z-index:0;pointer-events:none;position:relative}.ph-card__actions:has(.ph-card__cta){pointer-events:none}.ph-card__actions :is(.ph-card__cart,.added_to_cart){pointer-events:auto}.ph-card__cart.loading{opacity:.7;cursor:progress}.ph-card__cart.loading .ph-icon{animation:ph-card-pulse .9s var(--ph-ease-in-out) infinite alternate}.ph-card__cart.added:after{content:none}.ph-card__actions .added_to_cart{border:1.5px solid var(--ph-text);border-radius:var(--ph-r-pill);min-height:44px;color:var(--ph-text);white-space:nowrap;flex:auto;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.9375rem;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.ph-card__actions:has(.added_to_cart) .ph-card__cart{flex:0 0 44px;width:44px;padding:0}.ph-card__actions:has(.added_to_cart) .ph-card__cart-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph-card__actions:has(.added_to_cart) .ph-card__cart .ph-icon{display:none}.ph-card__actions:has(.added_to_cart) .ph-card__cart:before{content:"";background-color:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes ph-card-pulse{0%{opacity:1}to{opacity:.35}}@container ph-grid (width>=900px){.ph-card__body{gap:7px;padding:16px 18px 18px}.ph-card__title{font-size:1.0625rem}.ph-card__spec{font-size:var(--ph-fs-label)}.ph-card__price{font-size:1.25rem}}@media (hover:hover) and (pointer:fine){.ph-card:hover{border-color:var(--ph-neutral-400);transform:translateY(-2px)}.ph-theme-studio .ph-card:hover{border-color:var(--ph-neutral-600)}.ph-card:hover .ph-card__img{transform:scale(1.04)}.ph-card:hover .ph-card__cta{--_bg:var(--ph-surface-2)}.ph-card__actions .added_to_cart:hover{background-color:var(--ph-surface-2)}}@media (prefers-reduced-motion:reduce){.ph-card,.ph-card:hover,.ph-card:hover .ph-card__img{transform:none}.ph-card__cart.loading .ph-icon{animation:none}}@container ph-grid (width>=1060px){:is(.ph-products--1,.ph-products--2,.ph-products--3) .ph-card__media{aspect-ratio:4/3}}.ph-card--photo .ph-card__img{object-fit:cover;mix-blend-mode:normal;height:100%;padding:0}.ph-card__stock--service .ph-icon{color:var(--_card-ok)}.ph-price-from{white-space:nowrap;align-items:baseline;gap:.15em;display:inline-flex}.ph-price-from__suffix{color:var(--ph-text-soft);font-size:.8em;font-weight:600}.ph-price-quote{color:var(--ph-text);font-weight:700}.ph-reseller-tag{flex-basis:100%;order:-2;margin-bottom:4px;line-height:1;display:block}.ph-reseller-tag__text{border-radius:var(--ph-r-xs);background-color:var(--ph-lime-100);color:var(--ph-lime-900);letter-spacing:0;white-space:nowrap;padding:3px 7px;font-size:.75rem;font-weight:620;line-height:1.3;display:inline-block}.ph-reseller-note{border-radius:var(--ph-r-sm);background-color:var(--ph-lime-100);max-width:64ch;color:var(--ph-lime-900);font-size:var(--ph-fs-small);margin:20px 0 0;padding:10px 14px;line-height:1.5}