.shop-page{--shop-rule:color-mix(in srgb, var(--color-brand-dark) 14%, transparent);--shop-rule-strong:color-mix(in srgb, var(--color-brand-dark) 26%, transparent);--shop-ink-soft:color-mix(in srgb, var(--color-brand-dark) 72%, transparent);background-image:linear-gradient(to right, color-mix(in srgb, var(--color-brand-primary) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-brand-primary) 4%, transparent) 1px, transparent 1px);background-size:56px 56px}.shop-page :is(p,li){word-break:auto-phrase;text-wrap:pretty}.shop-page :is(h1,h2,h3){word-break:auto-phrase;text-wrap:balance}.shop-sheetcode{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand-gold);align-items:center;gap:14px;font-size:11px;display:flex}.shop-sheetcode:after{content:"";background:linear-gradient(to right, var(--shop-rule-strong), transparent);flex:1;height:1px}.shop-dimline{align-items:center;display:flex}.shop-dimline .tick{background:var(--shop-rule-strong);width:1px;height:11px}.shop-dimline .span{background:var(--shop-rule-strong);flex:1;height:1px}.shop-howto{background:var(--color-brand-white);border:1px solid var(--shop-rule-strong);border-radius:3px;overflow:hidden}.shop-howto__head{background:var(--color-brand-cream);border-bottom:1px solid var(--shop-rule);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-primary);padding:8px 14px;font-size:10px}.shop-howto__toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.shop-howto__trigger-wrap{margin:0}.shop-howto__trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px 12px;font-size:15.5px;font-weight:600;display:flex}.shop-howto__chev{color:var(--color-brand-primary);flex:none;transition:transform .3s cubic-bezier(.2,.7,.3,1)}@keyframes shop-nudge{0%,60%,to{transform:translateY(0)}30%{transform:translateY(3px)}}.shop-howto__toggle:not(:checked)~.shop-howto__trigger-wrap .shop-howto__chev{animation:1.5s ease-in-out 3 shop-nudge}.shop-howto__toggle:checked~.shop-howto__trigger-wrap .shop-howto__chev{transform:rotate(180deg)}.shop-howto__toggle:focus-visible~.shop-howto__trigger-wrap .shop-howto__trigger{outline:2px solid var(--color-brand-gold);outline-offset:-2px}.shop-howto__panel{padding:0 16px 17px;display:none}.shop-howto__toggle:checked~.shop-howto__panel{display:block}@media (min-width:1024px){.shop-howto__toggle{display:none}.shop-howto__panel{display:block}.shop-howto__trigger{cursor:default;padding-bottom:4px}.shop-howto__chev{display:none}}@media (prefers-reduced-motion:reduce){.shop-howto__chev{transition:none;animation:none!important}}.shop-howto ol{counter-reset:shop-step}.shop-howto li{border-bottom:1px dashed var(--shop-rule);align-items:baseline;gap:10px;padding:7px 0;font-size:13.5px;line-height:1.5;display:flex}.shop-howto li:last-child{border-bottom:0}.shop-howto li:before{counter-increment:shop-step;content:counter(shop-step);min-width:13px;font-family:var(--font-mono);color:var(--color-brand-gold);flex:none;font-size:10px}.shop-filters{flex-wrap:wrap;gap:8px;display:flex}.shop-filters input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.shop-filters label{border:1px solid var(--shop-rule-strong);color:var(--shop-ink-soft);cursor:pointer;border-radius:999px;align-items:center;padding:9px 18px;font-size:14.5px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.shop-filters label:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.shop-filters input:checked+label{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.shop-filters input:focus-visible+label{outline:2px solid var(--color-brand-gold);outline-offset:2px}.shop-filters label .n{font-family:var(--font-mono);opacity:.7;margin-left:7px;font-size:11.5px}:is(.shop-scope:has(#shop-f-course:checked) .shop-card:not([data-cat=course]),.shop-scope:has(#shop-f-ebook:checked) .shop-card:not([data-cat=ebook]),.shop-scope:has(#shop-f-template:checked) .shop-card:not([data-cat=template])){display:none}.shop-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:22px;display:grid}@media (max-width:1080px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:600px){.shop-grid{grid-template-columns:1fr}}.shop-card{background:var(--color-brand-white);border:1px solid var(--shop-rule);border-radius:3px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.shop-card:hover{box-shadow:0 14px 34px -18px color-mix(in srgb, var(--color-brand-dark) 45%, transparent);border-color:var(--shop-rule-strong);transform:translateY(-4px)}.shop-card:before,.shop-card:after{content:"";opacity:0;pointer-events:none;z-index:2;width:11px;height:11px;transition:opacity .3s;position:absolute}.shop-card:before{border-top:1.5px solid var(--color-brand-gold);border-left:1.5px solid var(--color-brand-gold);top:8px;left:8px}.shop-card:after{border-bottom:1.5px solid var(--color-brand-gold);border-right:1.5px solid var(--color-brand-gold);bottom:8px;right:8px}.shop-card:hover:before,.shop-card:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.shop-card,.shop-card:hover{transform:none}.shop-thumb img{transition:none}}.shop-thumb{aspect-ratio:1;background:color-mix(in srgb, var(--color-brand-cream) 70%, var(--color-brand-dark) 6%);position:relative;overflow:hidden}.shop-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.shop-card:hover .shop-thumb img{transform:scale(1.04)}.shop-code{z-index:2;font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-brand-primary);background:var(--color-brand-cream);border-right:1px solid var(--shop-rule);border-bottom:1px solid var(--shop-rule);padding:5px 9px;font-size:10px;position:absolute;top:0;left:0}.shop-tag{z-index:2;color:var(--shop-ink-soft);background:color-mix(in srgb, var(--color-brand-white) 94%, transparent);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500;position:absolute;top:10px;right:10px}.shop-tag[data-course=true]{color:var(--color-brand-primary)}.shop-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.shop-desc{flex:1}.shop-pricerow{border-top:1px dashed var(--shop-rule-strong);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;padding-top:13px;display:flex}.shop-price{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.shop-card--featured{grid-column:span 2}.shop-card--featured .shop-inner{grid-template-columns:1fr 1.14fr;height:100%;display:grid}.shop-card--featured .shop-price{font-size:29px}.shop-mediacol{border-right:1px solid var(--shop-rule);flex-direction:column;display:flex}.shop-spec{flex-direction:column;flex:1;padding:8px 17px 12px;display:flex}.shop-spec .row{border-bottom:1px dashed var(--shop-rule);flex:1;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.shop-spec .row:last-child{border-bottom:0}.shop-spec .k{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--shop-ink-soft);font-size:9.5px}.shop-spec .v{text-align:right;font-size:13.5px;font-weight:600}@media (max-width:600px){.shop-card--featured{grid-column:span 1}.shop-card--featured .shop-inner{grid-template-columns:1fr}.shop-mediacol{border-right:0;border-bottom:1px solid var(--shop-rule)}.shop-spec{padding:6px 18px 10px}}.shop-card--ghost{text-align:center;border-style:dashed;border-color:var(--shop-rule-strong);background:0 0;justify-content:center;padding:26px 22px}.shop-card--ghost:hover{border-color:var(--color-brand-green);box-shadow:none}.shop-card--ghost:before,.shop-card--ghost:after{display:none}.shop-trust{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (max-width:860px){.shop-trust{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:480px){.shop-trust{grid-template-columns:1fr}}
