.filter-active{background:#e6f0ed!important;border-color:#245a4e!important;color:#1b4a40!important}.filter-chip{background:#e6f0ed;color:#1b4a40;border:1px solid #a9c9bf;padding:6px 10px;font-size:13px;margin-bottom:15px}.filter-chip[hidden],[hidden]{display:none!important}.price-line{font-size:12px;margin-top:9px;color:#1b4a40}.image-count{position:absolute;left:10px;bottom:10px;background:#ffffffdd;padding:3px 7px;font-size:12px}.thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.thumbnails button{width:62px;height:55px;border:1px solid #ccc;background:white;padding:2px}.thumbnails button[aria-pressed=true]{border:2px solid var(--orange)}.thumbnails img{width:100%;height:100%;object-fit:contain}.cart-body{padding:30px;max-width:850px;margin:auto}.cart-item{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:140px;height:140px;object-fit:contain;background:var(--paper)}.cart-item h3{font-size:25px;line-height:1.1;margin:0 0 12px}.cart-item p{font-size:13px;margin:4px 0;color:var(--muted)}.quantity{display:flex;align-items:center;gap:12px;margin-top:15px}.quantity button,.cart-item button{border:1px solid var(--line);background:white;padding:7px 12px;font-size:13px}.cart-empty{padding:45px 0;color:var(--muted)}.cart-body>.total{margin-top:25px;gap:25px}.cart-body .total b{white-space:nowrap}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 22px;z-index:50;font-size:13px;opacity:0;pointer-events:none}.toast.show{opacity:1}.primary:disabled{opacity:.4;cursor:not-allowed}nav{gap:20px}nav a{white-space:nowrap}#editor-link{color:#1b4a40}#cart-button{white-space:nowrap}@media(max-width:900px){.brand small{display:none}nav{gap:10px;font-size:13px}nav button{padding:9px}}@media(max-width:650px){header{height:auto;min-height:78px;flex-wrap:wrap;padding:12px 5%;gap:10px}nav{gap:8px;flex-wrap:wrap}nav>a#editor-link{display:inline}nav button{font-size:12px}.cart-body{padding:18px}.cart-item{gap:12px}.cart-item>img{width:80px;height:95px}.cart-body .total{display:block}.cart-body .total b{display:block;margin-top:10px}.detail-copy p{white-space:normal}}

#cart{width:min(1180px,96vw);background:#f2f2f2}
.cart-fala{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;padding:28px 32px 36px;align-items:start}
.cart-fala h2{font-family:'DM Sans',Arial,sans-serif;font-size:26px;font-weight:700;margin:0 0 16px;color:#333}
.cart-fala h2 small{font-size:20px;font-weight:400;color:#555}
.cart-card,.summary-card{background:#fff;border-radius:12px;box-shadow:0 1px 6px #0000001a}
.cart-seller{padding:14px 20px;border-bottom:1px solid #e5e5e5;font-size:15px;color:#555}
.cart-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:18px;padding:18px 20px;border-bottom:1px solid #e5e5e5;align-items:start}
.cart-row:last-child{border-bottom:0}
.cart-row>img{width:96px;height:112px;object-fit:contain;background:#f4f5f5;border-radius:6px}
.cart-info h3{font-size:18px;line-height:1.25;margin:0 0 4px;font-weight:600;color:#333}
.cart-cat{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6c747b;margin-bottom:6px}
.cart-info p{font-size:15px;margin:3px 0;color:#444}
.cart-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.cart-tags span{font-size:13px;padding:3px 8px;border-radius:4px}
.tag-demo{background:#e6f0ed;color:#1b4a40}.tag-stale{background:#fde8e8;color:#b42318}
.cart-price{font-size:20px;font-weight:600;color:#333;white-space:nowrap}
.cart-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.cart-icons{display:flex;gap:6px}
.icon-btn{border:0;background:none;font-size:20px;line-height:1;padding:6px 8px;cursor:pointer;border-radius:6px;color:#333}
.icon-btn:hover{background:#f0f0f0}
.stepper{display:flex;align-items:center;gap:14px}
.stepper button{width:36px;height:36px;border-radius:50%;border:0;background:#1c4b41;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0}
.stepper button:hover{background:#245a4e}
.stepper span{min-width:18px;text-align:center;font-size:16px}
.cart-summary{position:sticky;top:0}
.summary-card{padding:20px 24px}
.sum-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e5e5e5;font-size:15px;color:#333}
.sum-demo{color:#6c747b}.sum-total{border-bottom:0;font-size:17px}
.continue{width:100%;height:48px;margin-top:8px;border:0;border-radius:24px;background:#1c4b41;color:#fff;font-size:17px;font-weight:600;cursor:pointer}
.continue:disabled{opacity:.55;cursor:not-allowed}
.summary-card .notice{font-size:13px;line-height:1.45;margin:12px 0 0}
.download-list{width:100%;margin-top:14px;padding:11px;border:1px solid #cfd4d8;background:#fff;border-radius:8px;font-size:14px;cursor:pointer}
.cart-fala .cart-empty{background:#fff;border-radius:12px;padding:40px 24px;font-size:16px}
@media(max-width:860px){.cart-fala{grid-template-columns:1fr;padding:16px}.cart-summary{position:static}.cart-row{grid-template-columns:72px minmax(0,1fr);gap:12px}.cart-row>img{width:72px;height:88px}.cart-price{grid-column:2}.cart-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}

header .brand{display:flex;align-items:center}
.brand-logo{height:46px;width:auto;display:block}
@media(max-width:650px){.brand-logo{height:36px}}

.cart-info h3{text-transform:lowercase}.cart-info h3::first-letter{text-transform:uppercase}
body{line-height:1.6}
