body.webmcp-shop{--shop-brand:#1f3d2b;--shop-brand-strong:#2a5240;--shop-brand-deep:#15291d;--shop-brand-ink:#f4f3ee;--shop-accent:#d9531e;--shop-accent-strong:#a63a14;--shop-gold:#b8860b;--shop-gold-strong:#8a6508;--shop-badge-bg:#c2410c;--shop-badge-ink:#fff;--shop-bg:#f4f3ee;--shop-paper:#fff;--shop-card:#fff;--shop-ink:#1d211c;--shop-ink-soft:#5f675e;--shop-faint:#8b9286;--shop-line:#e2e1d6;--shop-line-strong:#d2d2c4;--wire-bg:#f1f0e6;--wire-fg:#4a514a;--wire-faint:#8e9282;--wire-line:#e0ded0;--wire-head-bg:#e8e6d8;--wire-row-bg:#1d211c09;--wire-reg:#2f7d4f;--wire-send:#31708f;--wire-gate:#8a6508;--wire-exec:#6b46c1;--wire-resume:#c2410c;--shop-radius:14px;--shop-radius-sm:9px;--shop-shadow:0 1px 2px #1d211c0d;--shop-shadow-md:0 14px 32px -20px #15291d52;--stage-controls:minmax(440px, 42%);background-color:var(--shop-bg);color:var(--shop-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='200'%3E%3Cg fill='none' stroke='%231f3d2b' stroke-opacity='0.055' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M105 25c38 0 68 21 68 49s-30 50-68 50-66-22-66-50 28-49 66-49z'/%3E%3Cpath d='M105 43c27 0 49 14 49 31s-22 33-49 33-47-15-47-33 20-31 47-31z'/%3E%3Cpath d='M105 60c16 0 28 8 28 15s-12 17-28 17-26-8-26-17 10-15 26-15z'/%3E%3Cpath d='M225 122c25 0 44 14 44 31s-19 33-44 33-43-15-43-33 18-31 43-31z'/%3E%3Cpath d='M225 138c14 0 25 7 25 15s-11 16-25 16-24-7-24-16 10-15 24-15z'/%3E%3C/g%3E%3C/svg%3E");background-position:top;background-repeat:repeat;background-size:280px 200px}@media (prefers-color-scheme:dark){body.webmcp-shop{--shop-brand:#7fb594;--shop-brand-strong:#94c7a8;--shop-brand-deep:#6aa382;--shop-brand-ink:#15291d;--shop-accent:#ff7a3d;--shop-accent-strong:#ff9a62;--shop-gold:#e3b341;--shop-gold-strong:#e3b341;--shop-badge-bg:#ff7a3d;--shop-badge-ink:#15291d;--shop-bg:#141915;--shop-paper:#1d2420;--shop-card:#212a24;--shop-ink:#e8eee7;--shop-ink-soft:#9fab9d;--shop-faint:#6e7a6c;--shop-line:#2c352d;--shop-line-strong:#3a463b;--shop-shadow:0 1px 2px #0006;--shop-shadow-md:0 16px 36px -22px #000000b3;--wire-bg:#181d18;--wire-fg:#dde4d9;--wire-faint:#8b9286;--wire-line:#ffffff14;--wire-head-bg:#222822;--wire-row-bg:#ffffff08;--wire-reg:#86efac;--wire-send:#7dd3fc;--wire-gate:#fcd34d;--wire-exec:#c4b5fd;--wire-resume:#ff9a62;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='200'%3E%3Cg fill='none' stroke='%23e8eee7' stroke-opacity='0.05' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M105 25c38 0 68 21 68 49s-30 50-68 50-66-22-66-50 28-49 66-49z'/%3E%3Cpath d='M105 43c27 0 49 14 49 31s-22 33-49 33-47-15-47-33 20-31 47-31z'/%3E%3Cpath d='M105 60c16 0 28 8 28 15s-12 17-28 17-26-8-26-17 10-15 26-15z'/%3E%3Cpath d='M225 122c25 0 44 14 44 31s-19 33-44 33-43-15-43-33 18-31 43-31z'/%3E%3Cpath d='M225 138c14 0 25 7 25 15s-11 16-25 16-24-7-24-16 10-15 24-15z'/%3E%3C/g%3E%3C/svg%3E")}}body.webmcp-shop .shell-main:has(.stage-widget) .stage-controls{border-right-color:var(--shop-line-strong)}@media (width>=1101px){body.webmcp-shop .shell-main:has(.stage-widget){padding-top:0}}body.webmcp-shop .shop-hero{background-image:linear-gradient(90deg, var(--shop-accent) 0 44px, var(--shop-line-strong) 44px 100%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;margin:0 0 1.25rem;padding-bottom:1.1rem}body.webmcp-shop .shop-wordmark{font-family:var(--font-display,Georgia, serif);letter-spacing:-.02em;color:var(--shop-ink);align-items:center;gap:.55rem;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;display:inline-flex}body.webmcp-shop .shop-mark{background:var(--shop-brand);width:1.9rem;height:1.9rem;color:var(--shop-brand-ink);border-radius:9px;flex:none;place-items:center;display:inline-grid}body.webmcp-shop .shop-mark svg{width:1.05rem;height:1.05rem}body.webmcp-shop .shop-tagline{color:var(--shop-ink-soft);margin:0 0 .7rem;font-size:.9rem}body.webmcp-shop .shop-explainer{color:var(--shop-ink-soft);margin:0;font-size:.8125rem;line-height:1.6}body.webmcp-shop .shop-explainer code{background:color-mix(in srgb, var(--shop-ink) 7%, transparent);color:var(--shop-ink);border-radius:5px;padding:.08em .38em;font-size:.82em}body.webmcp-shop .shop-section{margin-bottom:1.25rem}body.webmcp-shop .shop-section:last-child{margin-bottom:0}body.webmcp-shop .shop-section-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 0 .6rem;display:flex}body.webmcp-shop .shop-section-title{font-family:var(--font-label,sans-serif);text-transform:uppercase;letter-spacing:.16em;color:var(--shop-faint);margin:0;font-size:.72rem;font-weight:700}body.webmcp-shop .shop-section-meta{font-family:var(--font-mono,monospace);color:var(--shop-faint);font-size:.68rem}body.webmcp-shop .shop-catalog{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:.6rem;display:grid}body.webmcp-shop .shop-product{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:var(--shop-radius-sm);box-shadow:var(--shop-shadow);flex-direction:column;gap:.3rem;padding:.7rem .8rem .75rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}body.webmcp-shop .shop-product:hover{border-color:color-mix(in srgb, var(--shop-brand) 35%, var(--shop-line));box-shadow:var(--shop-shadow-md);transform:translateY(-2px)}body.webmcp-shop .shop-product-media{aspect-ratio:4/3;border:1px solid var(--shop-line);border-radius:calc(var(--shop-radius-sm) - 2px);background:color-mix(in srgb, var(--shop-bg) 82%, var(--shop-paper));margin:-.35rem -.45rem .35rem;overflow:hidden}body.webmcp-shop .shop-product-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}body.webmcp-shop .shop-product-top{align-items:center;gap:.45rem;display:flex}body.webmcp-shop .shop-swatch{border:1px solid color-mix(in srgb, var(--shop-ink) 18%, transparent);width:.9rem;height:.9rem;box-shadow:inset 0 0 0 2px var(--shop-card);border-radius:50%;flex:none}body.webmcp-shop .shop-product-cat{font-family:var(--font-label,sans-serif);text-transform:uppercase;letter-spacing:.12em;color:var(--shop-faint);font-size:.62rem;font-weight:600}body.webmcp-shop .shop-product-title{color:var(--shop-ink);font-size:.9rem;font-weight:700;line-height:1.2}body.webmcp-shop .shop-product-sub{color:var(--shop-ink-soft);font-size:.74rem}body.webmcp-shop .shop-product-foot{justify-content:space-between;align-items:baseline;gap:.4rem;margin-top:auto;padding-top:.4rem;display:flex}body.webmcp-shop .shop-product-price{color:var(--shop-ink);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}body.webmcp-shop .shop-product-sku{font-family:var(--font-mono,monospace);color:var(--shop-faint);font-size:.66rem}body.webmcp-shop .shop-product.is-hit{border-color:var(--shop-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--shop-brand) 30%, transparent)}body.webmcp-shop .shop-product.in-cart{border-color:color-mix(in srgb, var(--shop-accent) 45%, var(--shop-line))}body.webmcp-shop .shop-product .shop-incart-badge{background:var(--shop-badge-bg);min-width:1.25rem;height:1.25rem;color:var(--shop-badge-ink);font-family:var(--font-mono,monospace);box-shadow:var(--shop-shadow-md);border-radius:999px;place-items:center;padding:0 .32rem;font-size:.66rem;font-weight:700;display:none;position:absolute;top:-.5rem;right:-.5rem}body.webmcp-shop .shop-product.in-cart .shop-incart-badge{display:grid}body.webmcp-shop .shop-product.just-changed{animation:.9s shop-flash}@keyframes shop-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--shop-accent) 60%, transparent)}30%{box-shadow:0 0 0 5px color-mix(in srgb, var(--shop-accent) 28%, transparent)}to{box-shadow:var(--shop-shadow)}}body.webmcp-shop .shop-cart{border:1px solid var(--shop-line);border-radius:var(--shop-radius);background:var(--shop-paper);box-shadow:var(--shop-shadow);padding:.85rem .95rem;font-size:.85rem;transition:box-shadow .2s}body.webmcp-shop .shop-cart.just-changed{animation:.9s shop-flash}body.webmcp-shop .shop-cart-empty{color:var(--shop-ink-soft);margin:0;font-style:italic}body.webmcp-shop .shop-cart-lines{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}body.webmcp-shop .shop-cart-line{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.2rem .55rem;display:grid}body.webmcp-shop .shop-cart-qty{font-variant-numeric:tabular-nums;color:var(--shop-brand);font-weight:700}body.webmcp-shop .shop-cart-title{color:var(--shop-ink);font-weight:600}body.webmcp-shop .shop-cart-sku{color:var(--shop-faint);font-size:.7rem;font-family:var(--font-mono,monospace);grid-column:2}body.webmcp-shop .shop-cart-price{font-variant-numeric:tabular-nums;color:var(--shop-ink);grid-area:1/3/span 2;align-self:center}body.webmcp-shop .shop-cart-foot{border-top:1px solid var(--shop-line);flex-direction:column;gap:.28rem;margin-top:.7rem;padding-top:.6rem;display:flex}body.webmcp-shop .shop-cart-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}body.webmcp-shop .shop-cart-row.muted{color:var(--shop-ink-soft);font-size:.8rem}body.webmcp-shop .shop-cart-row.promo{color:var(--shop-gold-strong);font-size:.8rem}body.webmcp-shop .shop-cart-row.total{font-size:1rem}body.webmcp-shop .shop-cart-row.total strong{color:var(--shop-ink)}body.webmcp-shop .shop-cart-chip{font-family:var(--font-mono,monospace);background:color-mix(in srgb, var(--shop-gold) 16%, transparent);color:var(--shop-gold-strong);border-radius:5px;padding:.04rem .4rem;font-size:.66rem;display:inline-block}body.webmcp-shop .shop-wire{border:1px solid var(--shop-line-strong);border-radius:var(--shop-radius);background:var(--wire-bg);overflow:hidden}body.webmcp-shop .shop-wire-head{appearance:none;cursor:pointer;text-align:left;background:var(--wire-head-bg);width:100%;color:var(--wire-fg);font-family:var(--font-label,sans-serif);text-transform:uppercase;letter-spacing:.14em;border:0;align-items:center;gap:.55rem;padding:.6rem .8rem;font-size:.72rem;font-weight:700;list-style:none;display:flex}body.webmcp-shop .shop-wire-head:before{content:"";border:4px solid #0000;border-left-color:currentColor;flex:none;width:0;height:0;transition:transform .15s}body.webmcp-shop .shop-wire-head::-webkit-details-marker{display:none}body.webmcp-shop .shop-wire[open] .shop-wire-head:before{transform:rotate(90deg)}body.webmcp-shop .shop-wire-count{font-family:var(--font-mono,monospace);letter-spacing:0;color:var(--wire-faint);text-transform:none;margin-left:auto;font-size:.66rem}body.webmcp-shop .shop-wire-body{flex-direction:column;gap:.3rem;max-height:290px;padding:.5rem .6rem;display:flex;overflow-y:auto}body.webmcp-shop .shop-wire:not([open]) .shop-wire-body{display:none}body.webmcp-shop .shop-wire-empty{color:var(--wire-faint);font-family:var(--font-mono,monospace);padding:.4rem .2rem;font-size:.72rem}body.webmcp-shop .wire-row{font-family:var(--font-mono,monospace);border-left:3px solid var(--wire-faint);background:var(--wire-row-bg);color:var(--wire-fg);border-radius:6px;grid-template-columns:auto 1fr;gap:.5rem;padding:.32rem .4rem;font-size:.7rem;line-height:1.5;display:grid}body.webmcp-shop .wire-row .wire-time{color:var(--wire-faint)}body.webmcp-shop .wire-row .wire-tag{letter-spacing:.04em;font-weight:700}body.webmcp-shop .wire-row .wire-detail{color:color-mix(in srgb, var(--wire-fg) 82%, transparent);word-break:break-word}body.webmcp-shop .wire-row .wire-detail b{color:var(--wire-fg);font-weight:700}body.webmcp-shop .wire-row.reg{border-left-color:var(--wire-reg)}body.webmcp-shop .wire-row.reg .wire-tag{color:var(--wire-reg)}body.webmcp-shop .wire-row.send{border-left-color:var(--wire-send)}body.webmcp-shop .wire-row.send .wire-tag{color:var(--wire-send)}body.webmcp-shop .wire-row.gate{border-left-color:var(--wire-gate)}body.webmcp-shop .wire-row.gate .wire-tag{color:var(--wire-gate)}body.webmcp-shop .wire-row.exec{border-left-color:var(--wire-exec)}body.webmcp-shop .wire-row.exec .wire-tag{color:var(--wire-exec)}body.webmcp-shop .wire-row.resume{border-left-color:var(--wire-resume);background:color-mix(in srgb, var(--wire-resume) 9%, transparent)}body.webmcp-shop .wire-row.resume .wire-tag{color:var(--wire-resume)}body.webmcp-shop .shop-wire-legend{border-top:1px solid var(--wire-line);flex-wrap:wrap;gap:.35rem .7rem;padding:.45rem .7rem .6rem;display:flex}body.webmcp-shop .shop-wire-legend span{font-family:var(--font-mono,monospace);color:var(--wire-faint);align-items:center;gap:.3rem;font-size:.62rem;display:inline-flex}body.webmcp-shop .shop-wire-legend i{border-radius:2px;flex:none;width:.55rem;height:.55rem}body.webmcp-shop .notes-section-title{color:var(--shop-ink)}body.webmcp-shop .notes-section>p,body.webmcp-shop .notes-section ul,body.webmcp-shop .notes-section ol{color:var(--shop-ink-soft)}body.webmcp-shop .notes-section code{background:color-mix(in srgb, var(--shop-ink) 7%, transparent);color:var(--shop-ink)}body.webmcp-shop .notes em{color:var(--shop-brand-strong);font-style:normal;font-weight:600}@media (prefers-color-scheme:dark){body.webmcp-shop .notes-section code{background:#ffffff1a}}
