.pa-widget{position:fixed;right:1rem;bottom:1rem;z-index:1000;font:inherit}.pa-launch,.pa-form button{background:#172b4d;color:#fff;border:0;border-radius:.5rem;padding:.7rem 1rem;cursor:pointer}.pa-panel{position:absolute;right:0;bottom:3.6rem;width:min(25rem,calc(100vw - 2rem));max-height:min(35rem,calc(100vh - 6rem));background:#fff;color:#222;border:1px solid #ddd;border-radius:.65rem;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column}.pa-panel[hidden]{display:none}.pa-heading{display:flex;justify-content:space-between;align-items:center;padding:.8rem;border-bottom:1px solid #ddd}.pa-close{border:0;background:transparent;font-size:1.4rem;cursor:pointer}.pa-messages{overflow:auto;min-height:8rem;padding:1rem}.pa-message{margin:.5rem 0;padding:.6rem;border-radius:.5rem;background:#f3f5f7;white-space:pre-wrap}.pa-message--user{background:#e5f1ff}.pa-message--typing{display:flex;align-items:center;min-height:2.2rem;width:fit-content}.pa-typing-dots{display:inline-flex;align-items:center;gap:.3rem}.pa-typing-dots span{width:.42rem;height:.42rem;border-radius:50%;background:#526984;animation:pa-dot 1.1s ease-in-out infinite}.pa-typing-dots span:nth-child(2){animation-delay:.15s}.pa-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes pa-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-.28rem);opacity:1}}.pa-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pa-sources{display:grid;gap:.4rem;margin:.2rem 0 .65rem}.pa-sources a{display:block;padding:.55rem .7rem;border:1px solid #dce3ec;border-radius:.5rem;background:#fff;color:#172b4d;font-size:.85rem;text-decoration:none;animation:pa-source-in .22s ease-out both}.pa-sources a:hover,.pa-sources a:focus{border-color:#7896b8;text-decoration:underline}@keyframes pa-source-in{from{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.pa-privacy{padding:0 .7rem;font-size:.75rem;color:#555}.pa-suggestions{display:flex;gap:.4rem;padding:.5rem;flex-wrap:wrap}.pa-suggestions button{cursor:pointer}.pa-suggestions button:disabled,.pa-form button:disabled{cursor:wait;opacity:.65}.pa-form{padding:.7rem;border-top:1px solid #ddd;display:grid;gap:.4rem}.pa-form input{width:100%;box-sizing:border-box;padding:.5rem}@media(prefers-reduced-motion:reduce){.pa-typing-dots span,.pa-sources a{animation:none}}

.pa-heading strong{flex:1}.pa-clear{border:0;background:transparent;color:#526984;font-size:.72rem;text-decoration:underline;cursor:pointer;padding:.25rem}.pa-clear:disabled{opacity:.5;cursor:default}
.pa-widget{animation:pa-widget-rise .5s ease-out both}
.pa-launch{position:relative;display:grid;place-items:center;width:3.9rem;height:3.9rem;padding:0;border-radius:50%;background:linear-gradient(145deg,#173b5d,#0c827a);box-shadow:0 12px 28px rgba(13,54,73,.3),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s ease,box-shadow .2s ease}
.pa-launch svg{width:1.9rem;height:1.9rem;position:relative;z-index:1}
.pa-launch::before{content:"";position:absolute;inset:-.3rem;border:2px solid rgba(12,130,122,.4);border-radius:50%;pointer-events:none;animation:pa-launch-halo 2.8s ease-out 2}
.pa-launch:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(13,54,73,.36),inset 0 1px 0 rgba(255,255,255,.25)}
.pa-launch:focus-visible,.pa-teaser button:focus-visible,.pa-suggestions button:focus-visible{outline:3px solid #34bdb2;outline-offset:3px}
.pa-launch[aria-expanded=true]::before{display:none}
.pa-panel{bottom:4.7rem;border-color:#d8e5eb;box-shadow:0 18px 55px rgba(16,40,57,.22)}
.pa-panel:not([hidden]){animation:pa-panel-in .25s ease-out both}
.pa-heading{background:linear-gradient(90deg,#f4fbfa,#fff)}
.pa-teaser{position:absolute;right:0;bottom:4.8rem;width:min(19rem,calc(100vw - 2rem));box-sizing:border-box;padding:.9rem 1rem 1rem;border:1px solid #d7e8e9;border-radius:1rem;background:#fff;box-shadow:0 12px 36px rgba(16,40,57,.2);animation:pa-teaser-in .4s ease-out both}
.pa-teaser.pa-teaser--closing{pointer-events:none;animation:pa-teaser-out .26s ease-in both}
.pa-teaser[hidden]{display:none}
.pa-teaser::after{content:"";position:absolute;right:1.55rem;bottom:-.48rem;width:.9rem;height:.9rem;transform:rotate(45deg);background:#fff;border-right:1px solid #d7e8e9;border-bottom:1px solid #d7e8e9}
.pa-teaser-questions{display:flex;flex-wrap:wrap;gap:.45rem}
.pa-teaser-questions button,.pa-suggestions button{border:1px solid #b7dcd9;border-radius:999px;background:#f1faf8;color:#175a62;padding:.4rem .7rem;font-size:.78rem;line-height:1.25;cursor:pointer;transition:background .18s ease,transform .18s ease}
.pa-teaser-questions button:hover,.pa-suggestions button:hover{background:#dff4ee;transform:translateY(-1px)}
@keyframes pa-widget-rise{from{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}
@keyframes pa-launch-halo{0%{opacity:.8;transform:scale(.88)}75%,100%{opacity:0;transform:scale(1.25)}}
@keyframes pa-panel-in{from{opacity:0;transform:translateY(.55rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pa-teaser-in{from{opacity:0;transform:translateY(.4rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pa-teaser-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.55rem) scale(.94)}}
@media(prefers-reduced-motion:reduce){.pa-widget,.pa-launch::before,.pa-panel:not([hidden]),.pa-teaser{animation:none}.pa-launch,.pa-teaser-questions button,.pa-suggestions button{transition:none}}

.pa-widget{animation:none}
.pa-launch,.pa-teaser,.pa-panel{z-index:1}
.pa-launch[aria-expanded=true]{opacity:0;pointer-events:none}
.pa-launch:not([aria-expanded=true]){animation:pa-widget-rise .5s ease-out both}
.pa-panel{position:fixed;top:0;right:0;bottom:0;width:min(27rem,100vw);height:100vh;height:100dvh;max-height:none;border:0;border-left:1px solid #d8e5eb;border-radius:0;box-shadow:-16px 0 52px rgba(16,40,57,.22)}
.pa-panel:not([hidden]){animation:pa-drawer-in .3s ease-out both}
.pa-heading{min-height:4rem;box-sizing:border-box;padding:1rem 1.2rem}
.pa-messages{flex:1;min-height:0}
.pa-privacy{margin:.5rem 0;padding:0 1.2rem}
.pa-suggestions{padding:.5rem 1.2rem}
.pa-form{padding:1rem 1.2rem}
@keyframes pa-drawer-in{from{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}
@media(max-width:480px){.pa-panel{width:100vw;border-left:0}.pa-heading{padding:.8rem 1rem}.pa-privacy{padding:0 1rem}.pa-form{padding:.8rem 1rem}}
@media(prefers-reduced-motion:reduce){.pa-panel:not([hidden]){animation:none}}
.pa-unread{position:absolute;top:-.3rem;right:-.3rem;z-index:2;display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .2rem;box-sizing:border-box;border-radius:999px;background:#d9344a;color:#fff;border:2px solid #fff;font-size:.65rem;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.pa-unread[hidden]{display:none}
.pa-context-suggestions{padding:.8rem 1.2rem .3rem;border-top:1px solid #e5eeee;background:#f9fcfb}
.pa-context-questions{display:flex;flex-wrap:wrap;gap:.45rem}
.pa-context-questions button{border:1px solid #b7dcd9;border-radius:999px;background:#f1faf8;color:#175a62;padding:.4rem .7rem;font-size:.78rem;cursor:pointer}
.pa-context-questions button:hover,.pa-context-questions button:focus-visible{background:#dff4ee}
.pa-privacy{margin:.35rem 0;padding:0 1.2rem;font-size:.7rem;color:#67747b}
.pa-messages{overscroll-behavior:contain}
@media(max-width:480px){.pa-context-suggestions{padding:.7rem 1rem .25rem}.pa-privacy{padding:0 1rem}}

.pa-launch{background:#fff;color:#39434c;border:1px solid #dfe5e8;box-shadow:0 10px 30px rgba(27,42,55,.22),inset 0 1px 0 #fff}
.pa-launch:hover{box-shadow:0 14px 34px rgba(27,42,55,.28),inset 0 1px 0 #fff}
.pa-launch::before{border-color:rgba(65,87,100,.34);animation-iteration-count:infinite}
.pa-teaser{right:0;bottom:4.9rem;width:min(19rem,calc(100vw - 2rem));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.pa-teaser::after{display:none}
.pa-teaser-questions{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}
.pa-teaser-questions button{width:fit-content;max-width:min(18rem,calc(100vw - 2rem));align-self:flex-end;padding:.62rem .85rem;border:1px solid #e0e8ea;border-radius:1rem;background:#fff;color:#344953;box-shadow:0 6px 18px rgba(21,46,58,.16);text-align:right;white-space:normal;font-size:.82rem;line-height:1.3}
.pa-teaser:not([hidden]) .pa-teaser-questions button{opacity:0;transform-origin:right center;animation:pa-teaser-bubble-pop .38s cubic-bezier(.2,.9,.28,1.18) forwards}
.pa-teaser:not([hidden]) .pa-teaser-questions button:nth-child(1){animation-delay:.04s}
.pa-teaser:not([hidden]) .pa-teaser-questions button:nth-child(2){animation-delay:.15s}
.pa-teaser:not([hidden]) .pa-teaser-questions button:nth-child(3){animation-delay:.26s}
.pa-teaser:not([hidden]) .pa-teaser-questions button:nth-child(4){animation-delay:.37s}
.pa-teaser-questions button:hover{background:#f4faf9}
.pa-teaser-questions .pa-teaser-open{background:#eaf6f3;border-color:#badbd5;color:#175a62;font-weight:700}
@keyframes pa-teaser-bubble-pop{0%{opacity:0;transform:translateY(.45rem) scale(.82)}70%{opacity:1;transform:translateY(-.08rem) scale(1.025)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.pa-teaser:not([hidden]) .pa-teaser-questions button{opacity:1;animation:none}}
.pa-message{width:fit-content;max-width:84%;box-sizing:border-box;margin:.55rem 0;font-size:14px;line-height:1.45}
.pa-message--assistant{margin-right:auto;border-radius:.85rem .85rem .85rem .2rem}
.pa-message--user{margin-left:auto;border-radius:.85rem .85rem .2rem .85rem;background:#e4f4f1}
.pa-sources{max-width:86%;margin-right:auto}
.pa-date-separator{display:flex;align-items:center;gap:.65rem;margin:1rem 0;color:#76838b;font-size:.72rem;text-align:center;text-transform:capitalize;white-space:nowrap}
.pa-date-separator::before,.pa-date-separator::after{content:"";flex:1;height:1px;background:#dce5e8}
.pa-product{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.2rem;border-bottom:1px solid #e2e9ec;background:#fff}
.pa-product[hidden],.pa-product-image[hidden],.pa-product-price[hidden],.pa-product-add[hidden]{display:none}
.pa-product-image{width:4.1rem;height:4.1rem;flex:none;object-fit:contain;border:1px solid #e7edef;border-radius:.6rem;background:#fff}
.pa-product-info{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:.25rem}
.pa-product-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#243b4c;font-size:.85rem;line-height:1.3}
.pa-product-price{color:#52646f;font-size:.8rem}
.pa-product-add{border:0;border-radius:.45rem;background:#176f69;color:#fff;padding:.42rem .7rem;font-size:.75rem;font-weight:700;cursor:pointer}
.pa-product-add:disabled{background:#b9c7c8;cursor:not-allowed}
@media(max-width:480px){.pa-product{padding:.75rem 1rem}}
@media(prefers-reduced-motion:reduce){.pa-launch::before{animation:none}}

.pa-heading{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;min-height:2.8rem;padding:.4rem 1rem;border:0;background:#fff}
.pa-heading strong{grid-column:2;flex:none;text-align:center;font-size:14px;line-height:1.25}
.pa-close{grid-column:3;display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:#3e505b;font-size:inherit}
.pa-close svg{width:1.25rem;height:1.25rem}
.pa-product{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;padding:.85rem 1.2rem;margin:0 1rem 0;border:1px solid #ddd;border-radius:1rem;background:#fff;box-shadow:0 12px 20px -10px rgba(27,42,55,.38)}
.pa-product-info{flex:1;min-width:0}
.pa-product-add{flex:none;margin-left:auto;padding:.6rem .95rem;border-radius:999px;background:#111;color:#fff;font-weight:400;white-space:nowrap}
.pa-product-add:hover:not(:disabled){background:#303030}
.pa-panel{box-sizing:border-box}
.pa-messages{padding:.7rem 1rem}
.pa-context-suggestions[hidden]{display:none}
.pa-context-suggestions{padding:.65rem 1rem .25rem}
.pa-footer-tools{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 1rem}
.pa-footer-tools .pa-privacy{margin:.35rem 0;padding:0}
.pa-footer-tools .pa-clear{flex:none;font-size:.7rem}
@media(max-width:480px){.pa-product{margin:.75rem .75rem 0;padding:.75rem}.pa-heading{padding:.4rem .75rem}.pa-footer-tools{padding:0 .75rem}}

@media(min-width:481px){.pa-panel{width:min(512px,100vw)}}
.pa-footer-tools{position:relative;justify-content:center;min-height:1.7rem}
.pa-footer-tools .pa-privacy{margin:.35rem 0;text-align:center}
.pa-footer-tools .pa-clear{position:absolute;right:1rem;top:.1rem}
.pa-form{display:flex;align-items:center;gap:.55rem;margin:.4rem 1rem 1rem;padding:.38rem .4rem .38rem .85rem;border:1px solid #d8e3e6;border-radius:1rem;background:#f6f9f9;box-shadow:0 3px 16px rgba(26,50,61,.07);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.pa-form:focus-within{border-color:#8fb8b5;background:#fff;box-shadow:0 4px 20px rgba(26,70,75,.12)}
.pa-form input{flex:1;min-width:0;width:auto;padding:.45rem 0;border:0;background:transparent;color:#263943;outline:0;box-shadow:none}
.pa-form input::placeholder{color:#87969c}
.pa-form button{display:grid;place-items:center;flex:none;width:2.35rem;height:2.35rem;padding:0;border:0;border-radius:.75rem;background:#263b43;color:#fff;box-shadow:0 3px 9px rgba(24,48,56,.2);transition:transform .18s ease,background .18s ease}
.pa-form button:hover:not(:disabled){transform:translateY(-1px);background:#345b60}
.pa-form button svg{width:1.1rem;height:1.1rem}
.pa-launch[aria-expanded=true]{animation:pa-launch-down .3s cubic-bezier(.4,0,.7,1) both}
.pa-launch:not([aria-expanded=true]){animation:pa-launch-up .38s cubic-bezier(.18,.8,.25,1) both}
.pa-panel:not([hidden]):not(.pa-panel--closing){animation:pa-sidebar-enter .38s cubic-bezier(.16,1,.3,1) both}
.pa-panel.pa-panel--closing{animation:pa-sidebar-leave .32s cubic-bezier(.4,0,.8,.4) both;pointer-events:none}
@keyframes pa-launch-down{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(1.2rem) scale(.86)}}
@keyframes pa-launch-up{from{opacity:0;transform:translateY(1.2rem) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pa-sidebar-enter{from{opacity:.72;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@keyframes pa-sidebar-leave{from{opacity:1;transform:translateX(0)}to{opacity:.72;transform:translateX(100%)}}
@media(max-width:480px){.pa-footer-tools{display:flex;flex-direction:column;gap:0}.pa-footer-tools .pa-clear{position:static}.pa-form{margin:.4rem .75rem .75rem}}
@media(prefers-reduced-motion:reduce){.pa-launch[aria-expanded=true],.pa-launch:not([aria-expanded=true]),.pa-panel:not([hidden]):not(.pa-panel--closing),.pa-panel.pa-panel--closing{animation:none}.pa-form,.pa-form button{transition:none}}

.pa-message--user{background:#30343a;color:#fff}
.pa-sources{gap:.55rem;margin-top:.35rem}
.pa-sources a{position:relative;display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem 2.4rem .72rem .85rem;border:1px solid #dce6e8;border-radius:.85rem;background:linear-gradient(135deg,#fff 55%,#f3f8f7);color:#263b43;box-shadow:0 3px 12px rgba(22,48,58,.06);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.pa-sources a::after{content:"↗";position:absolute;right:.82rem;top:50%;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#e8f3f1;color:#26766f;font-size:.95rem;transform:translateY(-50%)}
.pa-sources a:hover,.pa-sources a:focus-visible{border-color:#9fc9c4;box-shadow:0 8px 20px rgba(22,48,58,.12);text-decoration:none;transform:translateY(-2px)}
.pa-source-card{display:grid;gap:.45rem}
.pa-source-meta{display:block;color:#5f7076;font-size:.75rem;line-height:1.35}
.pa-sources a:focus-visible{outline:2px solid #26766f;outline-offset:2px}
.pa-source-kind{color:#577f7d;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pa-source-title{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}
.pa-source-group{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.7rem .85rem;border:1px solid #dce6e8;border-radius:.85rem;background:linear-gradient(135deg,#fff 55%,#f3f8f7);color:#263b43;box-shadow:0 3px 12px rgba(22,48,58,.06);animation:pa-source-in .22s ease-out both}
.pa-source-variants{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}
.pa-sources .pa-source-variant{display:inline-flex;align-items:center;width:auto;min-width:0;padding:.28rem .6rem;border:1px solid #bcd5d1;border-radius:999px;background:#edf7f5;color:#225e59;font-size:.73rem;line-height:1.25;box-shadow:none}
.pa-sources .pa-source-variant::after{content:none}
.pa-sources .pa-source-variant:hover,.pa-sources .pa-source-variant:focus-visible{border-color:#26766f;background:#dff0ed;box-shadow:none;transform:none}
@media(prefers-reduced-motion:reduce){.pa-sources a{transition:none}.pa-sources a:hover,.pa-sources a:focus-visible{transform:none}}
.pa-answer-choices{display:flex;flex-wrap:wrap;gap:.5rem;max-width:86%;margin:.25rem 0 .75rem}
.pa-answer-choices button,.pa-answer-choices a{display:inline-flex;align-items:center;border:1px solid #9fc9c4;border-radius:999px;background:#edf7f5;color:#225e59;padding:.4rem .8rem;font-size:13px;line-height:1.2;text-decoration:none;cursor:pointer}
.pa-answer-choices button:hover,.pa-answer-choices button:focus-visible,.pa-answer-choices a:hover,.pa-answer-choices a:focus-visible{border-color:#26766f;background:#dff0ed;color:#225e59;text-decoration:none;outline:none}
.pa-category-suggestions{display:flex;width:100%;margin:.1rem 0 .8rem}
.pa-category-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.75rem .9rem;border:1px solid #dce5e8;border-radius:.9rem;background:linear-gradient(135deg,#fff 0%,#f4f8f8 100%);box-shadow:0 6px 18px rgba(32,57,66,.08);color:#263b43;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pa-category-suggestions a:hover,.pa-category-suggestions a:focus-visible{border-color:#9fc9c4;box-shadow:0 9px 22px rgba(32,57,66,.13);color:#225e59;text-decoration:none;transform:translateY(-1px);outline:none}
.pa-category-suggestion-arrow{display:grid;flex:0 0 1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:#263b43;color:#fff;font-size:15px}
.pa-comparison{width:100%;margin:.35rem 0 1rem}
.pa-comparison-viewport{overflow-x:auto;border:1px solid #dce5e8;border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgba(32,57,66,.08);scrollbar-width:thin}
.pa-comparison table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;color:#2d3d45;font-size:12px;line-height:1.35}
.pa-comparison th,.pa-comparison td{min-width:145px;padding:.7rem .75rem;border-right:1px solid #e5ecee;border-bottom:1px solid #e5ecee;text-align:left;vertical-align:top}
.pa-comparison th:first-child,.pa-comparison td:first-child{min-width:105px;max-width:125px;position:sticky;left:0;z-index:1;background:#f7f9fa}
.pa-comparison thead th{background:#f7f9fa;font-weight:600;vertical-align:bottom}
.pa-comparison thead th:first-child{z-index:3}
.pa-comparison thead a{display:flex;flex-direction:column;gap:.45rem;color:#263b43;text-decoration:none}
.pa-comparison thead a:hover,.pa-comparison thead a:focus-visible{color:#225e59;text-decoration:none;outline:none}
.pa-comparison thead img{width:100%;height:6rem;border-radius:.65rem;object-fit:contain;background:#fff}
.pa-comparison tbody th{font-weight:600}
.pa-comparison tbody th small{display:block;width:max-content;margin-top:.3rem;padding:.15rem .38rem;border-radius:999px;background:#e4f2ef;color:#286a64;font-size:10px;font-weight:500}
.pa-comparison tr:last-child th,.pa-comparison tr:last-child td{border-bottom:0}
.pa-comparison th:last-child,.pa-comparison td:last-child{border-right:0}
.pa-comparison-row--identical td{background:#f6fbfa}

.pa-message--typing{flex-wrap:wrap;gap:.5rem;max-width:92%;background:#f3f6f7;color:#52616a}
.pa-typing-label{font-size:13px;line-height:1.35;transition:opacity .18s ease}
.pa-product-carousel{position:relative;width:100%;margin:.35rem 0 .9rem;box-sizing:border-box}
.pa-product-carousel-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:1rem}
.pa-product-carousel-viewport::-webkit-scrollbar{display:none}
.pa-product-carousel-track{display:flex;gap:.75rem;padding:.15rem 2.65rem .45rem .1rem}
.pa-product-slide{display:flex;flex:0 0 82%;min-width:0;flex-direction:column;scroll-snap-align:start;overflow:hidden;border:1px solid #dce5e8;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(22,48,58,.1)}
.pa-product-slide-link{display:flex;flex:1;min-width:0;flex-direction:column;color:#263b43;text-decoration:none}
.pa-product-slide-link:hover,.pa-product-slide-link:focus-visible{color:#263b43;text-decoration:none}
.pa-product-slide-image{width:100%;height:11rem;object-fit:contain;background:#f8faf9;border-bottom:1px solid #edf1f2}
.pa-product-slide-content{display:flex;min-width:0;flex-direction:column;gap:.35rem;padding:.85rem .9rem .7rem}
.pa-product-slide-kind{width:fit-content;padding:.18rem .48rem;border-radius:999px;background:#eef3f4;color:#607078;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pa-product-slide-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:600;line-height:1.4}
.pa-product-slide-meta{color:#65757d;font-size:12px;line-height:1.35}
.pa-product-slide-add{margin:auto .9rem .9rem;padding:.62rem .8rem;border:0;border-radius:999px;background:#17191c;color:#fff;font-size:13px;cursor:pointer;transition:background .18s ease,transform .18s ease}
.pa-product-slide-add:hover:not(:disabled){background:#34383d;transform:translateY(-1px)}
.pa-product-slide-add:disabled{cursor:wait;opacity:.68}
.pa-product-carousel-nav{position:absolute;top:5.1rem;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid #dce5e8;border-radius:50%;background:#fff;color:#2d3d45;box-shadow:0 5px 14px rgba(22,48,58,.17);font-size:1.45rem;line-height:1;cursor:pointer}
.pa-product-carousel-prev{left:.45rem}.pa-product-carousel-next{right:.45rem}
.pa-product-carousel-nav:disabled{opacity:.3;cursor:default}
.pa-product-carousel-dots{display:flex;justify-content:center;gap:.35rem;margin:.25rem 0 0}
.pa-product-carousel-dots button{width:.42rem;height:.42rem;padding:0;border:0;border-radius:50%;background:#cad5d8;cursor:pointer;transition:width .18s ease,background .18s ease}
.pa-product-carousel-dots button[aria-pressed=true]{width:1rem;border-radius:999px;background:#334a52}
@media(max-width:480px){.pa-product-slide{flex-basis:88%}.pa-product-slide-image{height:10rem}.pa-product-carousel-track{padding-right:1.7rem}}
@media(prefers-reduced-motion:reduce){.pa-typing-label,.pa-product-slide-add,.pa-product-carousel-dots button{transition:none}}
