/* Trimarkus Amazon 1.7.1. 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:clamp(160px,25%,220px) 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:260px;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:6px!important;min-height:36px!important;max-width:100%;width:auto!important;padding:5px 10px!important;margin:0!important;border:1px solid #b8d2d7!important;border-radius:8px!important;background:linear-gradient(110deg,#fff,#eff7f7)!important;background-size:180% 100%!important;background-position:0 50%!important;box-shadow:0 2px 5px #193e4d08!important;color:var(--gear-ink)!important;font-family:inherit!important;font-size:12.5px!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:background-position .45s ease,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:60px!important;height:19px!important;min-width:60px!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(1px)!important;flex:none;filter:none!important}
:is(#eb,body) .tmgear-block .tmgear-button>svg{width:14px!important;height:14px!important;flex:none;fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s 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,#edf7f7,#d5eceb)!important;background-size:180% 100%!important;background-position:100% 50%!important;border-color:var(--gear-teal)!important;box-shadow:0 4px 10px #193e4d12!important;color:var(--gear-ink)!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:158px minmax(0,1fr);padding:24px;align-items:start}
:is(#eb,body) .tmgear-compact .tmgear-visual{height:210px;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:432px;max-width:100%}:is(#eb,body) .tmgear-mini .tmgear-product{grid-template-columns:136px minmax(0,1fr);gap:14px 16px;padding:18px}
:is(#eb,body) .tmgear-mini .tmgear-visual{grid-column:1;grid-row:1;height:196px;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.58!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{max-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:740px){: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(prefers-reduced-motion:reduce){:is(#eb,body) .tmgear-block .tmgear-button,:is(#eb,body) .tmgear-block .tmgear-button svg,:is(#eb,body) .tmgear-block .tmgear-visual img{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(380px,100%)}

/* Proportional actions and contained image motion, without shifting the surrounding prose. */
:is(#eb,body) .tmgear-compact .tmgear-button{min-height:34px!important;padding:4px 9px!important;font-size:12px!important}
:is(#eb,body) .tmgear-mini .tmgear-button{min-height:32px!important;padding:4px 8px!important;font-size:12px!important}
:is(#eb,body) .tmgear-compact .tmgear-button .tmgear-amazon-logo{width:57px!important;min-width:57px!important;height:18px!important}
:is(#eb,body) .tmgear-mini .tmgear-button .tmgear-amazon-logo{width:54px!important;min-width:54px!important;height:17px!important}
:is(#eb,body) .tmgear-compact .tmgear-action{margin-top:15px}
:is(#eb,body) .tmgear-block .tmgear-visual img{transition:transform .4s cubic-bezier(.2,.7,.2,1)!important;transform-origin:center}
@media(hover:hover) and (pointer:fine){:is(#eb,body) .tmgear-block .tma-image-link:hover img{transform:scale(1.03)}}
:is(#eb,body) .tmgear-block .tma-image-link:focus-visible{outline:2px solid var(--gear-teal);outline-offset:-2px;border-radius:5px}
@media(prefers-reduced-motion:reduce){:is(#eb,body) .tmgear-block .tmgear-visual img{transition:none!important;transform:none!important}}

/* Full-width fallback is a deliberate compact layout with its own complete copy. */
:is(#eb,body) .tmgear-mini .tmgear-description-expanded{display:none}
:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-product{grid-template-columns:158px minmax(0,1fr);gap:20px;padding:22px}
:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-visual{height:210px}
:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-copy{display:flex}
:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-copy h4{font-size:20px!important}
:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-summary{font-size:15.5px!important;line-height:1.68!important}
:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-action{margin-top:14px}
:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-description-brief{display:none}
:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-description-expanded{display:block}
@container(max-width:400px){
 :is(#eb,body) .tmgear-mini .tmgear-product,:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-product{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:16px}
 :is(#eb,body) .tmgear-mini .tmgear-visual,:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-visual{height:142px;grid-column:1;grid-row:1}
 :is(#eb,body) .tmgear-mini .tmgear-copy,:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-copy,:is(#eb,body) .tmgear-mini .tmgear-info{display:contents}
 :is(#eb,body) .tmgear-mini .tmgear-copy h4,:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-copy h4{grid-column:2;grid-row:1;align-self:center;font-size:18px!important}
 :is(#eb,body) .tmgear-mini .tmgear-description-brief,:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-description-brief{display:block;grid-column:1/-1}
 :is(#eb,body) .tmgear-mini .tmgear-description-expanded,:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-description-expanded{display:none}
 :is(#eb,body) .tmgear-mini .tmgear-summary,:is(#eb,body) .tmgear-mini .tmgear-action{grid-column:1/-1}
 :is(#eb,body) .tmgear-mini .tmgear-action{margin-top:0}
}

:is(#eb,body) .tmgear-block .tmgear-product.tmgear-no-image{grid-template-columns:minmax(0,1fr)}
:is(#eb,body) .tmgear-mini.tmgear-stack .tmgear-no-image .tmgear-copy{grid-column:1/-1}
:is(#eb,body) .tmgear-mini .tmgear-no-image .tmgear-copy h4{grid-column:1/-1}

/* Shadow follows the cover itself. Keep its full size and contain the effect in the card. */
:is(#eb,body) .tmgear-block .tmgear-book .tmgear-visual{overflow:visible}
:is(#eb,body) .tmgear-block .tmgear-book .tmgear-visual .tma-image-link img{filter:drop-shadow(0 1px 1px rgb(17 43 57 / .18)) drop-shadow(2px 5px 4px rgb(17 43 57 / .20))!important}
@media print{:is(#eb,body) .tmgear-block .tmgear-book .tmgear-visual .tma-image-link img{filter:none!important}}
