/* Trimarkus Amazon 1.4.0. One design, four placements; no article typography rules. */
:is(#eb,body) .tmgear-block{--gear-ink:#193e4d;--gear-copy:#365565;--gear-teal:#10a6a2;box-sizing:border-box;position:relative;display:block;container-type:inline-size;clear:both;margin:28px 0;padding:0!important;max-width:100%;border:1px solid #dce6eb;border-radius:16px;background:#fff;color:var(--gear-ink);font-family:inherit;text-align:left;box-shadow:0 9px 25px #183d4d08;overflow:hidden;isolation:isolate}
:is(#eb,body) .tmgear-block::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gear-teal)}
:is(#eb,body) .tmgear-block *{box-sizing:border-box}:is(#eb,body) .tmgear-block [hidden]{display:none!important}
:is(#eb,body) .tmgear-items{display:block}:is(#eb,body) .tmgear-block .tmgear-product{display:grid;grid-template-columns:minmax(155px,34%) minmax(0,1fr);gap:24px;align-items:start;min-width:0;margin:0;padding:26px;border:0;background:transparent;box-shadow:none;border-radius:0}
:is(#eb,body) .tmgear-block .tmgear-product+.tmgear-product{border-top:1px solid #e4ecef}
:is(#eb,body) .tmgear-block .tmgear-visual{display:flex;align-items:center;justify-content:center;align-self:start;min-width:0;width:100%;height:280px;background:#fff;border:0;border-radius:10px;overflow:hidden;margin:4px 0 0;padding:5px}
:is(#eb,body) .tmgear-block .tma-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0!important;background:transparent!important}
:is(#eb,body) .tmgear-block .tmgear-visual img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:normal!important}
:is(#eb,body) .tmgear-block .tmgear-copy{min-width:0;display:flex;flex-direction:column;padding:0}
:is(#eb,body) .tmgear-block .tmgear-info{min-width:0}
:is(#eb,body) .tmgear-block .tmgear-copy h4{font-family:"Montserrat",system-ui,sans-serif!important;font-size:22px!important;font-weight:700!important;line-height:1.36!important;letter-spacing:-.4px!important;text-transform:none!important;color:var(--gear-ink)!important;margin:0 0 14px!important;padding:0!important;overflow-wrap:anywhere}
:is(#eb,body) .tmgear-block .tmgear-copy h4::before,:is(#eb,body) .tmgear-block .tmgear-copy h4::after{display:none!important;content:none!important}
:is(#eb,body) .tmgear-block a.tma-title{font:inherit!important;line-height:inherit!important;color:inherit!important;text-decoration:none!important;border:0!important;background:none!important}
:is(#eb,body) .tmgear-block a.tma-title:hover{text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px!important}
:is(#eb,body) .tmgear-block .tmgear-summary{color:var(--gear-copy)!important;font-size:15.5px!important;line-height:1.72!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 14px!important;padding:0!important;overflow-wrap:anywhere}
:is(#eb,body) .tmgear-block .tmgear-info>:last-child{margin-bottom:0!important}
:is(#eb,body) .tmgear-block .tmgear-action{display:flex;justify-content:flex-end;align-items:center;min-width:0;margin:20px 0 0;padding:0}
:is(#eb,body) .tmgear-block .tmgear-button{position:relative!important;isolation:isolate;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:49px!important;max-width:100%;width:auto!important;padding:10px 15px!important;margin:0!important;border:1px solid #e9be52!important;border-radius:10px!important;background:linear-gradient(110deg,#ffe49b,#ffda70)!important;box-shadow:0 3px 8px #73531a10!important;color:#252d32!important;font-family:inherit!important;font-size:14px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden;transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease!important}
:is(#eb,body) .tmgear-block .tmgear-button .tmgear-amazon-logo{display:block!important;width:81px!important;height:25px!important;min-width:81px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:translateY(2px)!important;flex:none;filter:none!important}
:is(#eb,body) .tmgear-block .tmgear-button svg{display:block;width:17px!important;height:17px!important;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}
:is(#eb,body) .tmgear-block .tmgear-button::before{content:""!important;position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 30%,#fff6 48%,transparent 66%);transform:translateX(-125%)}
:is(#eb,body) .tmgear-block .tmgear-button::after{display:none!important;content:none!important}
:is(#eb,body) .tmgear-block .tmgear-button:hover,:is(#eb,body) .tmgear-block .tmgear-button:focus-visible{background:linear-gradient(110deg,#ffdfa0,#ffcc4d)!important;border-color:#daac3d!important;box-shadow:0 6px 15px #73531a1b!important;color:#252d32!important;transform:translateY(-1px)}
:is(#eb,body) .tmgear-block .tmgear-button:hover svg,:is(#eb,body) .tmgear-block .tmgear-button:focus-visible svg{transform:translateX(3px)}
:is(#eb,body) .tmgear-block .tmgear-button:hover::before,:is(#eb,body) .tmgear-block .tmgear-button:focus-visible::before{animation:tmgear-shine .8s ease 1}
@keyframes tmgear-shine{to{transform:translateX(125%)}}
:is(#eb,body) .tmgear-block .tmgear-button:focus-visible,:is(#eb,body) .tmgear-block .tma-title:focus-visible,:is(#eb,body) .tmgear-block summary:focus-visible{outline:2px solid #10a6a2;outline-offset:4px}
:is(#eb,body) .tmgear-block .tmgear-details{margin:16px 0 0;color:var(--gear-copy);font-size:14px;line-height:1.65}
:is(#eb,body) .tmgear-block .tmgear-details summary{cursor:pointer;font-weight:600;list-style:disclosure-closed inside}
:is(#eb,body) .tmgear-block .tmgear-details[open] summary{list-style-type:disclosure-open}
:is(#eb,body) .tmgear-block .tma-features{margin:9px 0 0!important;padding:0 0 0 18px!important;color:var(--gear-copy);font-size:14px!important;line-height:1.6!important}
:is(#eb,body) .tmgear-block .tma-features li{padding:0 0 6px!important;margin:0!important}
:is(#eb,body) .tmgear-block .tma-price{display:flex;flex-wrap:wrap;gap:3px 10px;align-items:baseline;margin-top:14px;color:var(--gear-copy)}
:is(#eb,body) .tmgear-block .tma-price strong{font-size:22px;font-weight:700}:is(#eb,body) .tmgear-block .tma-price small,:is(#eb,body) .tmgear-block .tma-price details{width:100%;font-size:11px;line-height:1.6}
:is(#eb,body) .tmgear-block .tma-price summary{cursor:pointer}:is(#eb,body) .tmgear-block .tma-price details p{font-size:11px!important;line-height:1.6!important;margin:6px 0!important}
:is(#eb,body) .tmgear-block .tma-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;color:var(--gear-copy)!important;font-size:12px;text-decoration:none!important;border:0!important}
:is(#eb,body) .tmgear-block .tma-stars{position:relative;display:inline-block;color:#d9e2e8;font-size:18px;letter-spacing:2px;white-space:nowrap;line-height:1.3}
:is(#eb,body) .tmgear-block .tma-stars>span{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#b77610;white-space:nowrap}
:is(#eb,body) .tmgear-block .tmgear-note{display:block;margin:0!important;padding:11px 20px!important;border-top:1px solid #e4ecef;background:#f5f8fa;color:#637b88!important;font-size:11px!important;line-height:1.6!important}
:is(#eb,body) .tmgear-block .tmgear-header{padding:16px 24px;border-bottom:1px solid #e4ecef}
:is(#eb,body) .tmgear-block .tmgear-header h3{font-size:17px!important;line-height:1.4!important;margin:0!important;padding:0!important}:is(#eb,body) .tmgear-block .tmgear-header h3::after{display:none!important}
:is(#eb,body) .tmgear-block .tmgear-no-image{grid-template-columns:minmax(0,1fr)}:is(#eb,body) .tmgear-block .tmgear-no-image .tmgear-visual{display:none!important}
:is(#eb,body) .tmgear-block .tma-load-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:14px;border:1px solid #dce6eb;border-radius:10px;background:#f4f7f9;color:var(--gear-ink);font:inherit;cursor:pointer}
:is(#eb,body) .tmgear-block .tma-load-image svg,:is(#eb,body) .tmgear-block .tmgear-symbol svg{width:32px;height:32px}:is(#eb,body) .tmgear-block .tma-load-image small{font-size:11px}
:is(#eb,body) .tmgear-compact .tmgear-product{grid-template-columns:134px minmax(0,1fr);padding:24px;align-items:center}
:is(#eb,body) .tmgear-compact .tmgear-visual{height:188px;padding:0;margin:0}
:is(#eb,body) .tmgear-compact .tmgear-copy h4{font-size:20px!important}:is(#eb,body) .tmgear-compact .tmgear-summary{font-size:15.5px!important}
:is(#eb,body) .tmgear-mini{width:396px;max-width:100%}:is(#eb,body) .tmgear-mini .tmgear-product{grid-template-columns:112px minmax(0,1fr);gap:18px;padding:20px}
:is(#eb,body) .tmgear-mini .tmgear-visual{grid-column:1;grid-row:1;height:172px;padding:0;margin:0}
:is(#eb,body) .tmgear-mini .tmgear-copy{display:contents}:is(#eb,body) .tmgear-mini .tmgear-info{grid-column:2;grid-row:1}:is(#eb,body) .tmgear-mini .tmgear-action{grid-column:1/-1;margin:0;justify-content:flex-end}
:is(#eb,body) .tmgear-mini .tmgear-copy h4{font-size:18px!important;line-height:1.4!important;margin-bottom:9px!important}
:is(#eb,body) .tmgear-mini .tmgear-summary{font-size:15px!important;line-height:1.65!important}:is(#eb,body) .tmgear-mini .tmgear-no-image .tmgear-info{grid-column:1/-1}
:is(#eb,body) .tmgear-block.tmgear-float-left{float:left;clear:both;margin:4px 26px 20px 0}:is(#eb,body) .tmgear-block.tmgear-float-right{float:right;clear:both;margin:4px 0 20px 26px}
:is(#eb,body) .tmgear-flow-root{display:flow-root}:is(#eb,body) .tmgear-section-clear,:is(#eb,body) .tmgear-clear{clear:both}:is(#eb,body) .tmgear-clear{display:block;height:0;margin:0;padding:0;border:0}
@container(max-width:540px){:is(#eb,body) .tmgear-card .tmgear-product{display:flex;flex-direction:column;gap:22px;padding:22px}:is(#eb,body) .tmgear-card .tmgear-visual{height:235px;margin:0}:is(#eb,body) .tmgear-card .tmgear-copy{width:100%}}
@container(max-width:350px){:is(#eb,body) .tmgear-mini .tmgear-product{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:18px}:is(#eb,body) .tmgear-mini .tmgear-visual{height:140px}:is(#eb,body) .tmgear-mini .tmgear-copy h4{font-size:17px!important}:is(#eb,body) .tmgear-mini .tmgear-summary{font-size:14.5px!important}:is(#eb,body) .tmgear-mini .tmgear-action .tmgear-button{width:100%!important}:is(#eb,body) .tmgear-compact .tmgear-product{display:flex;flex-direction:column;padding:22px;gap:22px}:is(#eb,body) .tmgear-compact .tmgear-visual{height:210px}:is(#eb,body) .tmgear-compact .tmgear-copy{width:100%}}
/* Floating cards need both card width and a readable column of prose. */
@media(max-width:900px){:is(#eb,body) .tmgear-block.tmgear-float-left,:is(#eb,body) .tmgear-block.tmgear-float-right{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:24px 0!important}}
@media(max-width:440px){:is(#eb,body) .tmgear-block .tmgear-button{gap:7px!important;padding:10px 12px!important}}
@media(prefers-reduced-motion:reduce){:is(#eb,body) .tmgear-block .tmgear-button,:is(#eb,body) .tmgear-block .tmgear-button svg{transition:none!important;transform:none!important}:is(#eb,body) .tmgear-block .tmgear-button::before{animation:none!important}}
@media print{:is(#eb,body) .tmgear-block{break-inside:avoid;box-shadow:none;float:none!important;width:100%!important}:is(#eb,body) .tmgear-block .tmgear-action{display:none!important}}
:is(#eb,body) .tmgear-block.tmgear-stack{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:24px 0!important}
:is(#eb,body) .tmgear-mini{min-width:min(360px,100%)}
