.pdbread{background:#f8fafb;border-bottom:1px solid #f1f5f9;padding:1rem 0}.pdbread__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdbread__inner{padding:0 1.5rem}}.pdbread__nav{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.pdbread__nav::-webkit-scrollbar{display:none}.pdbread__link{color:#64748b;text-decoration:none;transition:color .2s;flex-shrink:0}.pdbread__link:hover{color:#307f90}.pdbread__sep{color:#cbd5e1;flex-shrink:0;display:flex;align-items:center}.pdbread__sep svg{display:block}.pdbread__current{color:#94a3b8;overflow:hidden;text-overflow:ellipsis}.pdmain{background:#fff;padding:3rem 0 4rem}@media(min-width: 768px){.pdmain{padding:4rem 0 5rem}}.pdmain__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdmain__inner{padding:0 1.5rem}}.pdmain__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 1024px){.pdmain__grid{grid-template-columns:7fr 5fr;gap:4rem}}.pdmain__gallery{position:relative}.pdmain__gallery-main{position:relative;aspect-ratio:1/1;background:#fff;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden;cursor:zoom-in}.pdmain__gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2rem;opacity:0;transition:opacity .3s}.pdmain__gallery-image.is-active{opacity:1}.pdmain__gallery-image.is-oos{filter:grayscale(0.3)}.pdmain__badge{position:absolute;z-index:2;font-size:.6875rem;font-weight:900;padding:.375rem .75rem;border-radius:.5rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(0,0,0,.15)}.pdmain__badge--sale{top:1rem;left:1rem;background:#d4a843;color:#fff}.pdmain__badge--oos{top:1rem;left:1rem;background:#475569;color:#fff}.pdmain__badge--tag{top:1rem;right:1rem}.pdmain__badge--blue{background:#3b82f6;color:#fff}.pdmain__badge--emerald{background:#10b981;color:#fff}.pdmain__badge--amber{background:#f59e0b;color:#fff}.pdmain__badge--rose{background:#f43f5e;color:#fff}.pdmain__gallery-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;pointer-events:none}.pdmain__gallery-zoom svg{width:3rem;height:3rem;padding:.75rem;background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.1);color:#223849}.pdmain__gallery-main:hover .pdmain__gallery-zoom{opacity:1}.pdmain__gallery-main:hover::after{content:"";position:absolute;inset:0;background:rgba(34,56,73,.05);pointer-events:none}.pdmain__thumbs{display:flex;gap:1rem;margin-top:1.5rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding:.25rem;padding-bottom:.5rem}.pdmain__thumbs::-webkit-scrollbar{display:none}.pdmain__thumb{width:5rem;height:5rem;border-radius:.75rem;border:2px solid #e2e8f0;background:#fff;overflow:hidden;flex-shrink:0;cursor:pointer;transition:border-color .2s,transform .2s;padding:0;appearance:none}.pdmain__thumb.is-active{border-color:#307f90;transform:scale(1.05)}.pdmain__thumb:hover:not(.is-active){border-color:#cbd5e1}.pdmain__thumb img{width:100%;height:100%;object-fit:contain;padding:.5rem}.pdmain__lightbox{position:fixed;inset:0;z-index:1000;background:rgba(34,56,73,.95);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}@media(min-width: 768px){.pdmain__lightbox{padding:3rem}}.pdmain__lightbox.is-open{opacity:1;visibility:visible}.pdmain__lightbox-close{position:absolute;top:1.5rem;right:1.5rem;padding:.75rem;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;line-height:0}.pdmain__lightbox-close:hover{background:hsla(0,0%,100%,.2)}.pdmain__lightbox-body{position:relative;width:100%;max-width:64rem;aspect-ratio:1/1;background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;padding:3rem}.pdmain__lightbox-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.pdmain__lightbox-prev,.pdmain__lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;background:#f1f5f9;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#223849;cursor:pointer;transition:background .2s}.pdmain__lightbox-prev:hover,.pdmain__lightbox-next:hover{background:#e2e8f0}.pdmain__lightbox-prev{left:1rem}.pdmain__lightbox-next{right:1rem}.pdmain__info{display:flex;flex-direction:column}.pdmain__category{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pdmain__category-text{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8}.pdmain__info-tag{font-size:.625rem;font-weight:900;padding:.25rem .625rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;color:#fff}.pdmain__info-tag--blue{background:#3b82f6}.pdmain__info-tag--emerald{background:#10b981}.pdmain__info-tag--amber{background:#f59e0b}.pdmain__info-tag--rose{background:#f43f5e}.pdmain__title{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1.15;margin:0 0 1rem}@media(min-width: 768px){.pdmain__title{font-size:2.25rem}}.pdmain__rating{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.pdmain__stars{display:flex;align-items:center;gap:.25rem}.pdmain__star{display:flex}.pdmain__star--filled{color:#d4a843}.pdmain__star:not(.pdmain__star--filled){color:#e2e8f0}.pdmain__rating-num{font-size:.875rem;font-weight:700;color:#223849;margin-left:.25rem}.pdmain__review-link{font-size:.875rem;font-weight:700;color:#307f90;text-decoration:none;border-bottom:1px solid rgba(48,127,144,.2);transition:color .2s}.pdmain__review-link:hover{color:#307f90}.pdmain__price-block{margin-bottom:2rem}.pdmain__price-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.pdmain__price-rrp,.pdmain__price-old{font-size:1.125rem;color:#94a3b8;text-decoration:line-through;font-weight:700}.pdmain__price-current{font-size:1.875rem;font-weight:900;color:#223849}.pdmain__price-current--sale{color:#307f90}.pdmain__price-save-badge{background:rgba(109,213,225,.1);color:#307f90;font-size:.6875rem;font-weight:900;padding:.25rem .5rem;border-radius:.375rem;text-transform:uppercase;letter-spacing:.05em}.pdmain__savings{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;background:rgba(245,158,11,.1);color:#d97706;padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:700}.pdmain__short-desc{color:#475569;line-height:1.625;margin-bottom:2rem;font-size:1.125rem}.pdmain__meta{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem;padding:1.25rem;background:#f8fafb;border-radius:1rem;border:1px solid #f1f5f9}.pdmain__meta-row{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.pdmain__meta-row--primary{font-weight:700;color:#223849}.pdmain__meta-row--primary svg{color:#94a3b8}.pdmain__meta-row--sku{font-weight:700;color:#94a3b8}.pdmain__meta-label{text-transform:uppercase;letter-spacing:.1em;font-size:.625rem}.pdmain__stock-dot{width:.5rem;height:.5rem;border-radius:50%}.pdmain__stock-dot--in{background:#22c55e}.pdmain__stock-dot--out{background:#ef4444}.pdmain__stock-text{font-size:.875rem;font-weight:700;color:#16a34a}.pdmain__stock-text--out{color:#dc2626}.pdmain__buy{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}@media(min-width: 640px){.pdmain__buy{flex-direction:row}}.pdmain__qty{display:flex;align-items:center;align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.375rem;box-shadow:0 1px 4px rgba(0,0,0,.06)}.pdmain__qty-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:rgba(0,0,0,0);font-weight:900;font-size:1rem;color:#223849;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pdmain__qty-btn:hover{background:#f8fafc}.pdmain__qty-val{width:3rem;text-align:center;font-weight:900;color:#223849}.pdmain__add-btn{flex-grow:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border-radius:.75rem;border:none;font-weight:900;font-size:1.125rem;cursor:pointer;transition:background .3s,box-shadow .3s,transform .15s;background:#0f172a;color:#fff;box-shadow:0 10px 25px rgba(15,23,42,.2)}.pdmain__add-btn:hover:not(.pdmain__add-btn--disabled){background:#307f90;box-shadow:0 10px 25px rgba(48,127,144,.3)}.pdmain__add-btn:active:not(.pdmain__add-btn--disabled){transform:scale(0.98)}.pdmain__add-btn--disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.pdmain__add-btn svg{width:1.5rem;height:1.5rem}.pdmain__add-btn-default,.pdmain__add-btn-added{display:flex;align-items:center;gap:.5rem}.pdmain__add-btn-default[hidden],.pdmain__add-btn-added[hidden]{display:none}.pdmain__trust{display:grid;grid-template-columns:1fr;gap:1rem 2rem;padding-top:2rem;border-top:1px solid #f1f5f9}@media(min-width: 640px){.pdmain__trust{grid-template-columns:1fr 1fr}}.pdmain__trust-item{display:flex;align-items:center;gap:.75rem}.pdmain__trust-icon{color:#94a3b8;display:flex}.pdmain__trust-text{font-size:.8125rem;font-weight:700;color:#64748b;line-height:1.4}.pdtabs{background:#f0f5f7;padding:4rem 0}@media(min-width: 768px){.pdtabs{padding:6rem 0}}.pdtabs__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdtabs__inner{padding:0 1.5rem}}.pdtabs__bar{display:flex;align-items:center;gap:2rem;border-bottom:1px solid #e2e8f0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;margin-bottom:2rem}.pdtabs__bar::-webkit-scrollbar{display:none}.pdtabs__tab{position:relative;padding:1rem 0;border:none;background:rgba(0,0,0,0);font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;cursor:pointer;white-space:nowrap;transition:color .2s}.pdtabs__tab:hover{color:#223849}.pdtabs__tab.is-active{color:#307f90}.pdtabs__tab-indicator{position:absolute;bottom:0;left:0;right:0;height:.25rem;background:#307f90;border-radius:9999px;transform:scaleX(0);transition:transform .3s}.pdtabs__tab.is-active .pdtabs__tab-indicator{transform:scaleX(1)}.pdtabs__panels{background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;padding:2rem;box-shadow:0 25px 50px rgba(226,232,240,.3)}@media(min-width: 768px){.pdtabs__panels{padding:3rem}}.pdtabs__panel{display:none}.pdtabs__panel.is-active{display:block}.pdtabs__prose{color:#475569;line-height:1.625}.pdtabs__prose h3{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0 0 1rem}.pdtabs__prose h3+p{margin-top:0}.pdtabs__prose p{margin:0 0 1.5rem}.pdtabs__prose ul{margin:0 0 1.5rem;padding-left:1.25rem;list-style-type:disc}.pdtabs__prose ul li{margin-bottom:.5rem}.pdtabs__prose strong{color:#223849}.pdtabs__tip{background:#f8fafb;padding:1.5rem;border-radius:1rem;border:1px solid #f1f5f9;margin-top:1.5rem}.pdtabs__tip-title{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#307f90;margin:0 0 .75rem}.pdtabs__tip-text{font-size:.875rem;color:#64748b;font-style:italic;margin:0;line-height:1.6}.pdtabs__section-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0 0 1.5rem}.pdtabs__table-wrap{overflow-x:auto;margin-bottom:2.5rem}.pdtabs__table{width:100%;text-align:left;border-collapse:collapse}.pdtabs__table th{padding:1rem 0;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;border-bottom:1px solid #e2e8f0}.pdtabs__table td{padding:1rem 0;border-bottom:1px solid #f1f5f9}.pdtabs__table tbody tr:last-child td{border-bottom:none}.pdtabs__shipping-method{font-weight:700;color:#223849}.pdtabs__shipping-note{font-size:.75rem;color:#94a3b8}.pdtabs__shipping-price{font-weight:700;color:#307f90}.pdtabs__shipping-time{color:#64748b;font-size:.875rem}.pdtabs__returns{color:#475569;line-height:1.625;background:#f8fafb;padding:1.5rem;border-radius:1rem;border:1px solid #f1f5f9;margin:0}.pdtabs__reviews-link-panel{text-align:center;padding:3rem 0}.pdtabs__reviews-link-panel p{color:#64748b;font-weight:500;margin:0 0 1.5rem}.pdtabs__reviews-btn{display:inline-block;background:#307f90;color:#fff;font-weight:900;padding:1rem 2rem;border-radius:9999px;text-decoration:none;transition:background .2s,box-shadow .2s;box-shadow:0 10px 25px rgba(48,127,144,.2)}.pdtabs__reviews-btn:hover{background:#285d7d}.pdreviews{background:#fff;padding:4rem 0}@media(min-width: 768px){.pdreviews{padding:6rem 0}}.pdreviews__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdreviews__inner{padding:0 1.5rem}}.pdreviews__header{text-align:center;margin-bottom:4rem}.pdreviews__kicker{display:block;font-size:.75rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1rem}.pdreviews__heading{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0}@media(min-width: 768px){.pdreviews__heading{font-size:2.25rem}}.pdreviews__grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}@media(min-width: 1024px){.pdreviews__grid{grid-template-columns:4fr 8fr}}.pdreviews__summary{background:#f8fafb;border-radius:1.5rem;padding:2.5rem;border:1px solid #f1f5f9}@media(min-width: 1024px){.pdreviews__summary{position:sticky;top:8rem}}.pdreviews__avg{text-align:center;margin-bottom:2.5rem}.pdreviews__avg-num{display:block;font-size:3.75rem;font-weight:900;color:#223849;margin-bottom:1rem}.pdreviews__avg-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:.5rem}.pdreviews__gold-star{color:#d4a843;display:flex}.pdreviews__avg-label{font-size:.6875rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em}.pdreviews__breakdown{display:flex;flex-direction:column;gap:1rem}.pdreviews__bar-row{display:flex;align-items:center;gap:1rem}.pdreviews__bar-label{width:3rem;font-size:.875rem;font-weight:700;color:#223849;display:flex;align-items:center;gap:.25rem}.pdreviews__bar-label svg{color:#223849}.pdreviews__bar-track{flex-grow:1;height:.5rem;background:#e2e8f0;border-radius:9999px;overflow:hidden}.pdreviews__bar-fill{height:100%;background:#307f90;border-radius:9999px;width:0;transition:width 1s ease-out}.pdreviews__bar-fill.is-visible{width:var(--pct, 0%)}.pdreviews__bar-count{width:2rem;text-align:right;font-size:.875rem;font-weight:700;color:#94a3b8}.pdreviews__write-btn{width:100%;margin-top:2.5rem;background:#fff;border:2px solid #e2e8f0;color:#223849;font-weight:900;padding:1rem;border-radius:9999px;cursor:pointer;transition:border-color .2s,color .2s}.pdreviews__write-btn:hover{border-color:#307f90;color:#307f90}.pdreviews__list{display:flex;flex-direction:column;gap:3rem}.pdreviews__review{padding-bottom:3rem;border-bottom:1px solid #f1f5f9}.pdreviews__review:last-of-type{border-bottom:none}.pdreviews__review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pdreviews__review-stars{display:flex;align-items:center;gap:.25rem}.pdreviews__star--gold{color:#d4a843;display:flex}.pdreviews__star--empty{color:#e2e8f0;display:flex}.pdreviews__review-date{font-size:.875rem;font-weight:700;color:#94a3b8}.pdreviews__review-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.pdreviews__review-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0}.pdreviews__verified{display:inline-flex;align-items:center;gap:.25rem;background:rgba(34,197,94,.1);color:#16a34a;padding:.25rem .625rem;border-radius:9999px;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pdreviews__review-text{color:#475569;line-height:1.625;margin:0 0 1.5rem;font-size:1.125rem}.pdreviews__review-author{display:flex;align-items:center;gap:.75rem}.pdreviews__avatar{width:2.5rem;height:2.5rem;background:rgba(48,127,144,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#307f90;font-weight:900;font-size:.875rem}.pdreviews__author-name{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:.1em}.pdreviews__show-all{width:100%;background:#f8fafb;border:1px solid #f1f5f9;color:#223849;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;padding:1.5rem;border-radius:1.5rem;cursor:pointer;transition:background .2s}.pdreviews__show-all:hover{background:#f1f5f9}.pdreviews__review[data-animate]{opacity:0;transform:translateY(1.25rem);transition:opacity .5s ease var(--delay, 0ms),transform .5s ease var(--delay, 0ms)}.pdreviews__review[data-animate].is-visible{opacity:1;transform:translateY(0)}﻿.review-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.review-modal[hidden]{display:none}.review-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);animation:reviewFade .15s ease-out}.review-modal__card{position:relative;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:100%;max-width:32rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:2rem;animation:reviewPop .2s cubic-bezier(0.2, 0.8, 0.2, 1)}.review-modal__close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:none;background:#f8fafc;color:#64748b;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.review-modal__close:hover{background:#f1f5f9;color:#223849}.review-modal__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:900;color:#223849}.review-modal__subtitle{margin:0 0 1.5rem;font-size:.875rem;color:#94a3b8}.review-modal__form{display:flex;flex-direction:column;gap:1.125rem}.review-modal__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.review-modal__rating{border:0;padding:0;margin:0}.review-modal__stars{display:flex;gap:.25rem;margin-top:.375rem}.review-modal__star{cursor:pointer;color:#e2e8f0;transition:color .15s}.review-modal__star input{position:absolute;opacity:0;pointer-events:none}.review-modal__star:hover,.review-modal__star:hover~.review-modal__star{color:#facc15}.review-modal__star.is-checked{color:#facc15}.review-modal__field{display:flex;flex-direction:column;gap:.375rem}.review-modal__field input,.review-modal__field textarea{padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:.5rem;font-family:inherit;font-size:.9375rem;color:#223849;background:#fff;transition:border-color .15s,box-shadow .15s}.review-modal__field input:focus,.review-modal__field textarea:focus{outline:none;border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.15)}.review-modal__field input:focus-visible,.review-modal__field textarea:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.review-modal__field input:invalid:not(:placeholder-shown),.review-modal__field textarea:invalid:not(:placeholder-shown){border-color:#ef4444}.review-modal__field textarea{resize:vertical;min-height:5.5rem}.review-modal__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.review-modal__label small{font-weight:400;text-transform:none;color:#94a3b8;letter-spacing:0}.review-modal__row{display:flex;flex-direction:column;gap:1.125rem}@media(min-width: 480px){.review-modal__row--split{flex-direction:row;gap:.875rem}.review-modal__row--split>*{flex:1}}.review-modal__footer{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.review-modal__status{flex:1;font-size:.8125rem;font-weight:500}.review-modal__status.is-error{color:#ef4444}.review-modal__status.is-success{color:#307f90}.review-modal__submit{padding:.75rem 1.5rem;background:#0f172a;color:#fff;border:none;border-radius:.5rem;font-weight:900;font-size:.9375rem;cursor:pointer;transition:background .15s,transform .1s}.review-modal__submit:hover:not(:disabled){background:#307f90}.review-modal__submit:active:not(:disabled){transform:scale(0.98)}.review-modal__submit:disabled{background:#cbd5e1;cursor:not-allowed}.review-modal__submit.is-loading .review-modal__submit-text::after{content:"…"}.review-modal__privacy{margin:0;font-size:.75rem;color:#94a3b8;text-align:center}@keyframes reviewFade{from{opacity:0}to{opacity:1}}@keyframes reviewPop{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pdrelated{background:#f0f5f7;padding:4rem 0}@media(min-width: 768px){.pdrelated{padding:6rem 0}}.pdrelated__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdrelated__inner{padding:0 1.5rem}}.pdrelated__header{text-align:center;margin-bottom:4rem}.pdrelated__kicker{display:block;font-size:.75rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1rem}.pdrelated__heading{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0}@media(min-width: 768px){.pdrelated__heading{font-size:2.25rem}}.pdrelated__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.pdrelated__grid{gap:2rem}}@media(min-width: 1024px){.pdrelated__grid{grid-template-columns:repeat(4, 1fr)}}.pdrelated__card{background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;padding:1rem;transition:box-shadow .5s,transform .5s}@media(min-width: 768px){.pdrelated__card{padding:1.5rem}}.pdrelated__card:hover{box-shadow:0 25px 50px rgba(226,232,240,.5);transform:translateY(-0.5rem)}.pdrelated__card-img{display:block;position:relative;aspect-ratio:1/1;background:#f8fafb;border-radius:1rem;overflow:hidden;margin-bottom:1.5rem;text-decoration:none}.pdrelated__card-img img{width:100%;height:100%;object-fit:contain;padding:1.5rem;transition:transform .7s}.pdrelated__card:hover .pdrelated__card-img img{transform:scale(1.1)}.pdrelated__card-badge{position:absolute;top:.75rem;left:.75rem;background:#307f90;color:#fff;font-size:.5625rem;font-weight:900;padding:.25rem .625rem;border-radius:.5rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(0,0,0,.15)}.pdrelated__card-body{display:flex;flex-direction:column;gap:.75rem}.pdrelated__card-cat{font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8}.pdrelated__card-name{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;line-height:1.3;margin:0;transition:color .2s}.pdrelated__card-name a{color:inherit;text-decoration:none}.pdrelated__card:hover .pdrelated__card-name{color:#307f90}.pdrelated__card-stars{display:flex;align-items:center;gap:.125rem;margin-bottom:.5rem}.pdrelated__card-stars svg{color:#d4a843}.pdrelated__card-rating{font-size:.625rem;font-weight:900;color:#223849;margin-left:.25rem}.pdrelated__card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #f1f5f9}.pdrelated__card-price-wrap{display:inline-flex;align-items:baseline;gap:.5rem}.pdrelated__card-price-was{font-size:.875rem;font-weight:600;color:#94a3b8;text-decoration:line-through;text-decoration-thickness:.1em}.pdrelated__card-price{font-size:1.25rem;font-weight:900;color:#223849}.pdrelated__card-price-wrap:has(.pdrelated__card-price-was) .pdrelated__card-price{color:#307f90}.pdrelated__card-cart{width:2.5rem;height:2.5rem;background:#0f172a;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,transform .15s;box-shadow:0 4px 12px rgba(15,23,42,.2)}.pdrelated__card-cart:hover{background:#307f90;transform:scale(1.1)}.pdrelated__card-cart:active{transform:scale(0.9)}.pdrelated__card-cart.is-loading svg{animation:cartIconSpin .6s linear infinite}.pdrelated__card-cart.is-added{background:#10b981}.pdrelated__card-cart.is-added svg{animation:cartIconPop .3s ease}.pdrelated__card[data-animate]{opacity:0;transform:translateY(1.875rem);transition:opacity .5s ease var(--delay, 0ms),transform .5s ease var(--delay, 0ms)}.pdrelated__card[data-animate].is-visible{opacity:1;transform:translateY(0)}