.md-pt{--md-pt-gap:24px;color:#233044;max-width:100%;}.md-pt *{box-sizing:border-box}.md-pt-carousel{position:relative;padding:0 55px}.md-pt-slider{--md-pt-per-view:5;--md-pt-slides-to-scroll:1;display:flex;gap:var(--md-pt-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:9px 1px 25px}.md-pt-slider::-webkit-scrollbar{display:none}.md-pt-card-wrap{flex:0 0 calc((100% - (var(--md-pt-per-view) - 1)*var(--md-pt-gap))/var(--md-pt-per-view));min-width:0;scroll-snap-align:start}.md-pt-card{position:relative;display:block;aspect-ratio:9/16;width:100%;padding:0;border:0;border-radius:13px;overflow:hidden;cursor:pointer;background:#d8e1ec;box-shadow:0 12px 30px #12233b1b;isolation:isolate;transition:transform .18s,box-shadow .18s}.md-pt-card:hover{transform:translateY(-4px);box-shadow:0 17px 32px #12233b33}.md-pt-card video{width:100%;height:100%;object-fit:cover;pointer-events:none;display:block;background:#e5ebf3}.md-pt-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffefa;border-radius:50%;display:grid;place-items:center;width:52px;height:52px;box-shadow:0 6px 22px #0003;z-index:2}.md-pt-card__play svg{width:24px;height:24px;fill:#22458f;stroke:none;margin-left:3px}.md-pt-card__caption{position:absolute;inset:auto 0 0;color:#fff;font-size:13px;font-weight:700;text-align:left;padding:35px 14px 14px;background:linear-gradient(transparent,#000b);line-height:1.4}.md-pt-nav{display:grid;place-items:center;position:absolute;top:48%;transform:translateY(-50%);z-index:2;border:none!important;border-radius:50%;background:#fff;color:#22458f;width:42px;height:42px;padding:9px!important;box-shadow:0 8px 24px #0002;cursor:pointer}.md-pt-nav svg{width:23px;height:23px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.md-pt-nav--prev{left:0}.md-pt-nav--next{right:0}.md-pt-nav:disabled{opacity:.3;cursor:default}.md-pt-placeholder{padding:28px;border:1px dashed #b4bfcb;color:#667488;text-align:center;background:#f4f6f8}
.md-pt-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#05080d;color:#fff;overflow:hidden;z-index:2147483647}.md-pt-modal::backdrop{background:#05080d}.md-pt-modal:not([open]){display:none!important}.md-pt-modal-open{overflow:hidden}.md-pt-feed{height:100%;width:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:contain}.md-pt-feed::-webkit-scrollbar{display:none}.md-pt-slide{height:100%;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:25px 75px}.md-pt-slide__content{display:flex;gap:25px;align-items:flex-end;justify-content:center;width:min(100%,920px);height:min(90dvh,820px)}.md-pt-player{height:100%;aspect-ratio:9/16;min-width:0;flex:0 1 auto;max-width:min(100%,450px);background:#000;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0009}.md-pt-player video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.md-pt-product{width:min(330px,100%);flex:0 1 330px;background:#fff;color:#283448;border-radius:15px;padding:15px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:13px;box-shadow:0 15px 50px #0006}.md-pt-product__image{align-self:start;display:block;border-radius:8px;overflow:hidden;background:#f2f5f8}.md-pt-product__image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.md-pt-product__info{min-width:0}.md-pt-product__eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#79889b;font-weight:700;margin-bottom:5px}.md-pt-product__title{display:block;color:inherit;text-decoration:none;font-size:14px;font-weight:750;line-height:1.35}.md-pt-product__price{font-size:14px;font-weight:700;margin:7px 0;color:#22458f}.md-pt-product__price del{opacity:.55;font-size:12px}.md-pt-product__stock{display:block;color:#b03b2e;font-size:12px}.md-pt-product__actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.md-pt-product__add,.md-pt-product__view{border:0;border-radius:7px;font-size:12px;font-weight:750;padding:9px 11px;text-align:center;text-decoration:none;cursor:pointer;line-height:1.2}.md-pt-product__add{background:#22458f;color:#fff}.md-pt-product__add:hover{background:#193974;color:#fff}.md-pt-product__add:disabled{opacity:.6;cursor:wait}.md-pt-product__view{border:1px solid #d6dfeb;color:#22458f;background:#fff}.md-pt-product__view:hover{background:#edf2fa}.md-pt-product__feedback{display:block;font-size:12px;margin-top:8px;color:#2b7454}.md-pt-close{position:fixed;top:15px;right:18px;width:43px;height:43px;border:0;border-radius:50%;background:#ffffff2b;color:#fff;display:grid;place-items:center;z-index:12;cursor:pointer;padding:10px}.md-pt-close svg,.md-pt-modal-nav button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.md-pt-modal-nav{position:fixed;right:19px;top:50%;transform:translateY(-50%);display:grid;gap:12px;z-index:11}.md-pt-modal-nav button{display:grid;place-items:center;width:46px;height:46px;padding:9px;border:1px solid #ffffff38;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;backdrop-filter:blur(9px)}.md-pt-modal-nav button:disabled{opacity:.25;cursor:default}.md-pt-modal button:focus-visible,.md-pt-card:focus-visible{outline:3px solid #f79421;outline-offset:3px}
@media(max-width:1024px){.md-pt-slider{--md-pt-per-view:3}.md-pt-slide__content{height:min(86dvh,730px)}.md-pt-product{width:250px;grid-template-columns:60px 1fr;gap:10px;padding:12px}.md-pt-slide{padding:20px 68px}}
@media(max-width:767px){.md-pt-carousel{padding:0}.md-pt-slider{--md-pt-per-view:1;padding:10px 16px 25px;scroll-padding-inline:16px;--md-pt-gap:14px}.md-pt-card-wrap{flex:0 0 calc((100% - (var(--md-pt-per-view) - 1)*var(--md-pt-gap))/var(--md-pt-per-view))}.md-pt-nav{width:38px;height:38px;top:45%}.md-pt-nav--prev{left:5px}.md-pt-nav--next{right:5px}.md-pt-slide{padding:0}.md-pt-slide__content{height:100dvh;width:100%;display:block;position:relative}.md-pt-player{max-width:none;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.md-pt-player video{object-fit:contain}.md-pt-product{position:absolute;left:12px;right:66px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:390px;grid-template-columns:58px minmax(0,1fr);padding:10px;background:#fffef8f5;box-shadow:0 9px 35px #0008}.md-pt-product__title{font-size:12px}.md-pt-product__price{font-size:12px;margin:4px 0}.md-pt-product__actions{margin-top:5px}.md-pt-product__add,.md-pt-product__view{padding:7px 8px;font-size:11px}.md-pt-modal-nav{right:10px;gap:9px}.md-pt-modal-nav button{width:40px;height:40px}.md-pt-close{top:12px;right:12px;background:#0007}}
@media(prefers-reduced-motion:reduce){.md-pt-card{transition:none}.md-pt-slider{scroll-behavior:auto}}

/* Shoppable card embedded directly over each video thumbnail. */
.md-pt-card-wrap{position:relative;isolation:isolate}
.md-pt-preview-product{--md-pt-image-size:42px;position:absolute;z-index:4;left:8px;right:8px;bottom:9px;width:auto;max-width:none;display:grid;grid-template-columns:var(--md-pt-image-size) minmax(0,1fr);gap:7px;padding:8px;border-radius:10px;background:rgba(255,255,255,.96);color:#223044;box-shadow:0 5px 19px #0005;align-items:start;overflow:visible}
.md-pt-preview-product .md-pt-product__image{width:100%;min-width:0}
.md-pt-preview-product .md-pt-product__title{font-size:11px;line-height:1.25;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.md-pt-preview-product .md-pt-product__price{font-size:11px;margin:4px 0 0}
.md-pt-preview-product .md-pt-product__price del{font-size:10px}
.md-pt-preview-product .md-pt-product__actions{margin-top:6px;gap:4px}
.md-pt-preview-product .md-pt-product__add,.md-pt-preview-product .md-pt-product__view{font-size:10px;padding:6px 7px;flex:1 1 auto}
.md-pt-preview-product .md-pt-product__feedback{font-size:10px;margin-top:4px}
.md-pt-card-wrap:has(.md-pt-preview-product) .md-pt-card__caption{bottom:auto;top:0;padding:10px 10px 24px;background:linear-gradient(#0009,transparent)}
.md-pt-modal-product{--md-pt-image-size:80px;grid-template-columns:var(--md-pt-image-size) minmax(0,1fr)}
.md-pt-product__rating{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px;line-height:1.15}
.md-pt-product__stars{display:inline-block;position:relative;font-size:14px;line-height:1;white-space:nowrap;letter-spacing:0;color:#b9c1c8;font-family:Arial,sans-serif}
.md-pt-product__stars-base{display:block}
.md-pt-product__stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f79421}
.md-pt-product__review-count{font-size:11px;color:#6b7583;line-height:1.2}
.md-pt-preview-product .md-pt-product__stars{font-size:12px}
.md-pt-preview-product .md-pt-product__review-count{font-size:10px}
.md-pt-product__image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:1024px){.md-pt-modal-product{--md-pt-image-size:60px}}
@media(max-width:767px){.md-pt-modal-product{--md-pt-image-size:58px}.md-pt-preview-product{--md-pt-image-size:44px;left:10px;right:10px;bottom:10px}}

/* v1.10.3: full-width purchase CTA; only image and title link to product. */
.md-pt-product__actions{grid-column:1/-1;display:block;width:100%;min-width:0;margin-top:2px}
.md-pt-product__add,.md-pt-product__choose{display:block;width:100%;min-width:0;text-align:center;box-sizing:border-box}
.md-pt-product__choose{border:1px solid #d6dfeb;border-radius:7px;color:#22458f;background:#fff;text-decoration:none;font-size:12px;font-weight:750;line-height:1.2;padding:9px 11px}
.md-pt-product__feedback{grid-column:1/-1;margin-top:0}
.md-pt-product__image{width:100%;min-width:0;max-width:100%;height:var(--md-pt-image-height,auto);display:block;align-self:start}
.md-pt-product__image img{width:100%;height:100%;aspect-ratio:1;object-fit:var(--md-pt-image-fit,contain)}
.md-pt-product{grid-template-columns:minmax(0,var(--md-pt-image-size,80px)) minmax(0,1fr)}
.md-pt-preview-product{grid-template-columns:minmax(0,var(--md-pt-image-size,42px)) minmax(0,1fr)}
.md-pt-modal-product{grid-template-columns:minmax(0,var(--md-pt-image-size,80px)) minmax(0,1fr)}
.md-pt-product__stars-fill{color:#f79421}
.md-pt-product__image:hover,.md-pt-product__title:hover{opacity:.85}
@media(max-width:767px){.md-pt-modal-product{grid-template-columns:minmax(0,var(--md-pt-image-size,58px)) minmax(0,1fr)}}

/* v1.10.4: ensure card typography and colors target the link, pricing spans and controls,
   without changing defaults when an editor setting is not selected. */
.md-pt-product a.md-pt-product__title{color:inherit;text-decoration:none;}
.md-pt-preview-product .md-pt-product__price .amount,
.md-pt-modal-product .md-pt-product__price .amount{font-size:inherit;}
.md-pt-preview-product .md-pt-product__stars-fill,
.md-pt-modal-product .md-pt-product__stars-fill{color:#f79421;}

/* v1.10.5: keep optional add-to-cart feedback hidden even if a theme styles spans. */
.md-pt-product__feedback[hidden]{display:none!important;}
