/* Compact cards inside the existing TRAJKOT cart; totals keep their native layout. */
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-cards{gap:14px}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-card{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(150px,185px);grid-template-rows:auto auto;column-gap:18px;row-gap:10px;align-items:start;min-width:0;min-height:0;padding:18px 20px;border-radius:10px}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-art{grid-column:1;grid-row:1/span 2;align-self:center;display:flex;align-items:center;justify-content:center;width:112px;height:112px;margin:0;padding:0;min-width:0}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;padding:0;border:0;background:transparent;box-shadow:none;filter:none}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-kicker{display:block;margin:0 0 5px;font-size:9px;line-height:1.45;letter-spacing:.12em;color:var(--tj-cart-muted,#526176)}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description h2{margin:0 0 9px;padding:0;font-size:clamp(20px,2.1vw,25px);line-height:1.25;letter-spacing:-.025em;color:var(--tj-cart-ink,#17273f);text-wrap:pretty;overflow-wrap:break-word}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description dl.variation{display:block;margin:0;padding:0;font-size:12px;line-height:1.55;color:var(--tj-cart-ink,#17273f)}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description dl.variation dt,.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description dl.variation dd{display:inline;float:none;margin:0;padding:0;line-height:1.55}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description dl.variation dt{font-weight:600}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description dl.variation dt::after{content:" "}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description dl.variation dd::after{content:"";display:block;margin-bottom:4px}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description dl.variation dd p{display:inline;margin:0;padding:0;max-width:none;line-height:inherit}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-quantity{grid-column:2;grid-row:2;align-self:end;min-width:0;margin:0;padding:0;line-height:1}
.woocommerce-cart .woocommerce .tj-cart-layout .quantity{margin:0;float:none;display:inline-flex;align-items:center;max-width:100%}
.woocommerce-cart .woocommerce .tj-cart-layout .quantity input.qty{box-sizing:border-box;width:72px;min-width:0;min-height:40px;height:40px;margin:0;padding:7px 6px;border:1px solid var(--tj-cart-control-line,#6b7b91);border-radius:4px;background:var(--tj-cart-control,#fff);color:var(--tj-cart-ink,#17273f);font-size:15px;line-height:1.4;text-align:center;box-shadow:none}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices{grid-column:3;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 7px;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:right;color:var(--tj-cart-ink,#17273f)}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>span{flex:0 0 100%;margin:0;font-size:10px;line-height:1.5;color:var(--tj-cart-muted,#526176)}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>strong{flex:0 0 100%;display:block;margin:0;font-size:26px;line-height:1.3;font-weight:400;white-space:nowrap}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>strong small{font-size:10px;line-height:1.4}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>p,.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>small{display:inline;margin:0;font-size:10px;line-height:1.6;white-space:nowrap}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>p::after{content:"·";margin-left:7px;color:var(--tj-cart-muted,#526176)}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>.tj-cart-discount{flex-basis:100%;white-space:normal;font-size:10px;color:var(--tj-cart-muted,#526176)}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-card a.tj-cart-remove{position:static;grid-column:3;grid-row:2;justify-self:end;align-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;width:auto;height:auto;min-height:36px;margin:0;padding:5px 0;border:0;border-radius:0;background:transparent;color:var(--tj-cart-muted,#526176)!important;font-size:11px;line-height:1.5;text-decoration:none}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-card a.tj-cart-remove svg{width:16px;height:16px;flex:none}
.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-card a.tj-cart-remove:hover{color:var(--tj-cart-ink,#17273f)!important}

/* The exact selected frame/keys and receiver share one high-resolution scene. */
.woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art{display:grid;place-items:center;position:relative;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;overflow:visible}
.woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art__scene{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;gap:4%}
.woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art .tjws-product-art__part{position:relative;display:block;min-width:0;width:100%;flex:1 1 0;aspect-ratio:1}
.woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art--set .tjws-product-art__part--relay{flex:0 1 37%}
.woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art--set .tjws-product-art__part--button{flex:0 1 54%}
.woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art__plus{flex:0 0 4%;font:300 13px/1 sans-serif;opacity:.55;text-align:center}
.woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art .tjws-native-assembly{display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible;background:transparent}
.woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art .tjws-key-cavity{fill:#242424}
.woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art__count{position:absolute;right:-4px;bottom:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:21px;padding:2px 4px;border:1px solid var(--tj-cart-line,#cbd2dc);border-radius:20px;background:var(--tj-cart-surface,#fff);color:var(--tj-cart-ink,#17273f);font-size:10px;line-height:1.2;font-weight:650}
.woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art .tjws-product-art__placeholder{display:grid;place-content:center;gap:3px;width:100%;height:100%;padding:5%;border:1px dashed currentColor;font-size:8px;line-height:1.3;text-align:center;overflow-wrap:anywhere;opacity:.65;box-sizing:border-box}
html[data-tj-theme=dark] .woocommerce-cart .woocommerce .tj-cart-layout .quantity input.qty{color-scheme:dark;background:var(--tj-cart-control,#111927)!important;color:var(--tj-cart-ink,#eff1f5)!important;border-color:var(--tj-cart-control-line,#8291aa)!important}

@media(max-width:1200px) and (min-width:981px){.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-card{grid-template-columns:88px minmax(0,1fr);column-gap:14px}.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-art{width:88px;height:88px;grid-row:1}.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices{grid-column:2;grid-row:2;justify-content:flex-start;text-align:left;padding-right:82px}.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-quantity{grid-column:2;grid-row:2;align-self:start;justify-self:end;margin-top:20px}.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-card a.tj-cart-remove{grid-column:2;grid-row:3}}
@media(max-width:600px){
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-card{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto auto;gap:12px;padding:16px;border-radius:8px}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-art{width:76px;height:76px;grid-column:1;grid-row:1;align-self:start}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description{grid-column:2;grid-row:1}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description h2{font-size:21px;margin-bottom:8px;line-height:1.25}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-kicker{font-size:8px;margin-bottom:4px}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-description dl.variation{font-size:11px;line-height:1.55}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices{grid-column:1/-1;grid-row:2;justify-content:flex-start;text-align:left;padding:0 84px 0 0;min-height:64px;gap:3px 6px}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>strong{font-size:25px;line-height:1.3;white-space:normal}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>strong .amount{white-space:nowrap}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>strong small{font-size:9px}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>p,.woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-prices>small{font-size:9px}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-quantity{grid-column:2;grid-row:2;justify-self:end;align-self:start;margin:19px 0 0}
 .woocommerce-cart .woocommerce .tj-cart-layout .quantity input.qty{width:66px;min-height:40px;height:40px}
 .woocommerce-cart .woocommerce .tj-cart-layout .tj-cart-card a.tj-cart-remove{grid-column:1/-1;grid-row:3;justify-self:end;min-height:30px;padding:3px 0;font-size:10px}
 .woocommerce-cart .woocommerce .tj-cart-layout .tjws-cart-art__count{min-width:17px;min-height:17px;right:-3px;bottom:-3px;padding:1px 3px;font-size:8px}
}
