:root{--eel-pgl-primary: #111111;--eel-pgl-primary-hover: #2a2a2a;--eel-pgl-accent: #c5302a;--eel-pgl-text: #1a1a1a;--eel-pgl-muted: #767676;--eel-pgl-border: #ececec;--eel-pgl-card-bg: #ffffff;--eel-pgl-image-bg: #f4f3f0;--eel-pgl-shadow-quiet: 0 1px 3px rgba(17, 17, 17, 0.04);--eel-pgl-shadow-hover: 0 8px 24px rgba(17, 17, 17, 0.08);--eel-pgl-radius: 4px;--eel-pgl-ease: cubic-bezier(0.4, 0, 0.2, 1);--eel-pgl-ease-out: cubic-bezier(0.16, 1, 0.3, 1)}.eel-pgl{width:100%}.eel-pgl-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}.eel-pgl-item{position:relative;display:flex;flex-direction:column;box-sizing:border-box}.eel-pgl-image{position:relative;overflow:hidden;line-height:0;background:var(--eel-pgl-image-bg);aspect-ratio:4/3}.eel-pgl-image a{display:block;position:relative;height:100%}.eel-pgl-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--eel-pgl-ease-out);will-change:transform}.eel-pgl-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-block;background:#fff;color:var(--eel-pgl-text);font-size:10px;font-weight:600;line-height:1;padding:6px 10px;border-radius:2px;text-transform:uppercase;letter-spacing:.1em}.eel-pgl-content{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.eel-pgl-title{margin:0}.eel-pgl-title a{color:inherit;text-decoration:none;transition:color .25s ease}.eel-pgl .eel-pgl-title{font-size:20px}.eel-pgl-price{margin:0}.eel-pgl-price del{opacity:.55;margin-right:8px;font-weight:400;font-size:.85em}.eel-pgl-price ins{background:rgba(0,0,0,0);text-decoration:none;font-size:1.1em;font-weight:600}.eel-pgl-excerpt{margin:4px 0 0}.eel-pgl-addtocart{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:10px 18px;font-size:12px;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,gap .3s var(--eel-pgl-ease-out)}.eel-pgl-addtocart::after{content:"";display:inline-block;width:0;height:12px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:contain;-webkit-mask-size:contain;opacity:0;transform:translateX(-4px);transition:width .3s var(--eel-pgl-ease-out),opacity .25s ease,transform .3s var(--eel-pgl-ease-out)}.eel-pgl-addtocart:hover,.eel-pgl-addtocart:focus{gap:8px}.eel-pgl-addtocart:hover::after,.eel-pgl-addtocart:focus::after{width:14px;opacity:1;transform:translateX(0)}.eel-pgl-addtocart.added{display:none}.eel-pgl-addtocart.loading{opacity:.6;pointer-events:none}.eel-pgl .added_to_cart{display:inline-flex;align-items:center;margin-left:0;font-size:12px;font-weight:500;color:var(--eel-pgl-muted);text-decoration:underline;text-underline-offset:3px}.eel-pgl-empty,.eel-pgl-notice{padding:40px 24px;text-align:center;background:#fafafa;border:1px solid var(--eel-pgl-border);border-radius:var(--eel-pgl-radius);color:var(--eel-pgl-muted);font-size:14px}.eel-pgl-skin-default .eel-pgl-item{background:var(--eel-pgl-card-bg);border-radius:var(--eel-pgl-radius);overflow:hidden;box-shadow:var(--eel-pgl-shadow-quiet);transition:box-shadow .4s var(--eel-pgl-ease)}.eel-pgl-skin-default .eel-pgl-item:hover{box-shadow:var(--eel-pgl-shadow-hover)}.eel-pgl-skin-default .eel-pgl-item:hover .eel-pgl-image img{transform:scale(1.03)}.eel-pgl-skin-default .eel-pgl-item:hover .eel-pgl-title a{color:var(--eel-pgl-primary-hover)}.eel-pgl-skin-default .eel-pgl-content{padding:18px 20px 22px;gap:8px}.eel-pgl-skin-default .eel-pgl-addtocart{margin-top:10px;background:var(--eel-pgl-primary);color:#fff;border:1px solid var(--eel-pgl-primary);border-radius:2px}.eel-pgl-skin-default .eel-pgl-addtocart:hover,.eel-pgl-skin-default .eel-pgl-addtocart:focus{background:rgba(0,0,0,0);color:var(--eel-pgl-primary)}.eel-pgl-skin-minimal .eel-pgl-item{background:rgba(0,0,0,0);box-shadow:none;border-radius:0}.eel-pgl-skin-minimal .eel-pgl-item:hover .eel-pgl-image img{transform:scale(1.03)}.eel-pgl-skin-minimal .eel-pgl-item:hover .eel-pgl-title a::after{transform:scaleX(1);transform-origin:left center}.eel-pgl-skin-minimal .eel-pgl-image{margin-bottom:16px;border-radius:0}.eel-pgl-skin-minimal .eel-pgl-badge{background:var(--eel-pgl-text);color:#fff}.eel-pgl-skin-minimal .eel-pgl-content{padding:0;gap:4px}.eel-pgl-skin-minimal .eel-pgl-title{margin-bottom:2px}.eel-pgl-skin-minimal .eel-pgl-title a{position:relative;display:inline;background-image:linear-gradient(currentColor, currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s var(--eel-pgl-ease-out)}.eel-pgl-skin-minimal .eel-pgl-title a:hover{background-size:100% 1px}.eel-pgl-skin-minimal .eel-pgl-price ins .amount,.eel-pgl-skin-minimal .eel-pgl-price>.amount{color:var(--eel-pgl-text)}.eel-pgl-skin-minimal .eel-pgl-addtocart{margin-top:6px;padding:0;background:rgba(0,0,0,0);color:var(--eel-pgl-text);border:0;text-transform:uppercase;letter-spacing:.14em;font-size:11px;background-image:linear-gradient(currentColor, currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:4px}.eel-pgl-skin-minimal .eel-pgl-addtocart:hover,.eel-pgl-skin-minimal .eel-pgl-addtocart:focus{background:rgba(0,0,0,0);color:var(--eel-pgl-accent);background-image:linear-gradient(currentColor, currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}@media(max-width: 1024px){.eel-pgl-grid{grid-template-columns:repeat(2, 1fr);gap:24px}}@media(max-width: 600px){.eel-pgl-grid{grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion: reduce){.eel-pgl-image img,.eel-pgl-addtocart,.eel-pgl-title a,.eel-pgl-skin-default .eel-pgl-item{transition:none !important}}