.cshop-art{background:var(--primary);border-radius:8px;position:relative;overflow:hidden}.cshop-art>:is(svg,img){object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cshop-art--catalog{border-radius:7px;height:104px}.cshop-art--detail{height:150px}.cshop-art--cart{border-radius:6px;width:57px;height:57px}@media(max-width:620px){.cshop-art--catalog{height:84px}}.product-description{color:var(--muted-foreground)}.product-description>*+*{margin-top:5px}.product-description ul,.product-description ol{padding-left:18px}.product-description ul{list-style:outside}.product-description ol{list-style:decimal}.product-description blockquote{border-left:2px solid var(--border);padding-left:8px}.product-description pre{overflow-x:auto}.product-description a{color:var(--accent-foreground);text-decoration:underline}.product-description--teaser{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-description--teaser :is(h3,h4,h5,h6){font:inherit}.cshop{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.cshop svg:not(:where(.cshop-art>svg)){flex:none;width:16px;height:16px}.cshop :where(button,input,select,a):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cshop h1{letter-spacing:-.35px;font-size:24px;font-weight:700;line-height:1.25}.cshop :is(h2,h3){font-size:14px;font-weight:650;line-height:1.4}.cshop-page{padding-bottom:72px}.cshop-cart-item-actions button:disabled{opacity:.58;cursor:not-allowed}.cshop-intro{margin:14px 0 15px}.cshop-intro p,.cshop-text{color:var(--muted-foreground)}.cshop-text{white-space:pre-line}.cshop-intro-line{flex-wrap:wrap;align-items:center;gap:4px 11px;margin-bottom:5px;display:flex}.cshop-pill{white-space:nowrap;align-items:center;gap:5px;width:fit-content;padding:2px 8px;font-weight:650;display:inline-flex}.cshop-pill svg{width:14px;height:14px}.cshop-price{letter-spacing:-.3px;font-size:22px;font-weight:720;line-height:1.2}.cshop-catalog .cshop-intro{margin:3px 0 18px}.cshop-catalog .cshop-intro h1{margin-bottom:5px}.cshop-catalog-controls{align-items:center;gap:8px;margin-bottom:11px;display:flex}.cshop-catalog-search,.cshop-catalog-filter{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--muted-foreground);border-radius:7px;align-items:center;gap:7px;display:flex}.cshop-catalog-search{flex:1;min-width:0;padding:0 10px}.cshop-catalog-search:focus-within{outline:2px solid var(--primary);outline-offset:1px}.cshop-catalog-search svg,.cshop-catalog-filter svg{width:14px;height:14px}.cshop-catalog-search input{width:100%;min-width:0;color:var(--foreground)}.cshop-catalog-search input:focus-visible{outline:none}.cshop-catalog-search input::placeholder{color:var(--muted-foreground);opacity:1}.cshop-catalog-filter{min-width:144px;color:var(--foreground);position:relative}.cshop-catalog-filter select{appearance:none;cursor:pointer;flex:1;min-height:32px;padding:0 30px 0 10px}.cshop-catalog-filter svg{pointer-events:none;position:absolute;right:10px}.cshop-catalog-count{color:var(--muted-foreground);margin:0 1px 7px}.cshop-catalog-list{gap:9px;display:grid}.cshop-catalog-card{grid-template-columns:184px minmax(0,1fr) 212px;align-items:center;gap:14px;padding:10px;display:grid}.cshop-catalog-information h2{margin:4px 0 3px}.cshop-catalog-information p{color:var(--muted-foreground)}.cshop-catalog-meta{align-items:center;gap:6px;margin-top:7px;display:flex}.cshop-catalog-meta svg{width:14px;height:14px;color:var(--accent-foreground)}.cshop-catalog-action{border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-self:stretch;gap:8px;padding-left:13px;display:flex}.cshop-catalog-action .cshop-price{font-size:18px}.cshop-catalog-cta{gap:5px;height:34px;min-height:34px;padding:0 8px}.cshop-catalog-action svg{width:14px;height:14px}.cshop-back-link{color:var(--accent-foreground);align-items:center;gap:5px;font-size:10px;font-weight:650;line-height:16px;display:inline-flex}.cshop-back-link svg{width:12px;height:12px}.cshop-back-link:hover{text-decoration:underline}.cshop-detail-layout{grid-template-columns:minmax(0,1fr) 322px;align-items:start;gap:16px;display:grid}.cshop-stack{align-content:start;gap:11px;min-width:0;display:grid}.cshop-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.cshop-pair>:only-child{grid-column:1/-1}.cshop-panel{min-width:0;padding:12px 13px}.cshop-panel h2{margin-bottom:5px}.cshop-section-title{align-items:center;gap:7px;display:flex}.cshop-section-title svg{color:var(--primary)}.cshop-outcome{background:color-mix(in oklab,var(--accent) 35%,var(--card));border-color:var(--border)}.cshop-empty{text-align:center;color:var(--muted-foreground);padding:20px}.cshop-bulletlist{color:var(--muted-foreground);padding-left:18px;list-style:outside}.cshop-checklist{color:var(--muted-foreground);gap:4px;display:grid}.cshop-checklist li{align-items:start;gap:7px;display:flex}.cshop-checklist svg{width:14px;height:14px;color:var(--primary);margin-top:2px}.cshop-syllabus h2{margin-bottom:8px}.cshop-lesson{border-top:1px solid var(--border);padding:8px 0}.cshop-lesson:last-child{padding-bottom:1px}.cshop-lesson-heading{text-align:left;grid-template-columns:27px 1fr 16px;align-items:center;gap:8px;width:100%;display:grid}button.cshop-lesson-heading{cursor:pointer}.cshop-lesson-heading svg{color:var(--muted-foreground)}.cshop-lesson-heading[aria-expanded=true] svg{transform:rotate(180deg)}.cshop-lesson-heading strong{font-weight:650}.cshop-lesson-description{margin:0 0 0 35px}.cshop-lesson-number{width:24px;min-height:23px;color:var(--accent-foreground);background:var(--accent);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-weight:700;display:grid}.cshop-purchase{padding:11px}.cshop-purchase-body{padding:10px 2px 2px}.cshop-price-block{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.cshop-price-block h2{margin:0}.cshop-price-block strong{text-align:right}.cshop-properties{margin-bottom:10px}.cshop-properties div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.cshop-properties dt{color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.cshop-properties dt svg{color:var(--accent-foreground)}.cshop-properties dd{text-align:right;margin:0;font-weight:650}.cshop-cart-trigger{bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;width:44px;height:44px;box-shadow:var(--shadow-elegant);border-radius:11px;position:fixed;right:24px}.cshop-cart-trigger[data-state=open]{visibility:hidden}.cshop-cart-trigger>svg{width:21px;height:21px}.cshop-count{min-width:20px;height:20px;color:var(--accent-foreground);background:var(--accent);border-radius:12px;place-items:center;padding-inline:4px;font-weight:700;display:grid}.cshop-cart-trigger .cshop-count{border:1px solid var(--border);background:var(--card);position:absolute;top:-4px;right:-4px}.cshop-cart{background:var(--card);flex-direction:column;font-size:14px;display:flex}.cshop-cart h2{font-size:20px}.cshop-cart h3{font-size:16px}.cshop-cart .cshop-count{min-width:22px;height:22px}.cshop-cart-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:55px;padding-inline:15px 56px;display:flex}.cshop-cart-items{overscroll-behavior:contain;min-height:0;padding:14px 15px;overflow-y:auto}.cshop-cart-items h3{margin-bottom:9px}.cshop-cart-list{gap:8px;display:grid}.cshop-cart-item{grid-template-columns:57px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.cshop-cart-item-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.cshop-cart-item-head strong{font-size:16px;font-weight:650;line-height:1.3}.cshop-cart-item-price{margin:2px 0;font-weight:700}.cshop-cart-item-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;display:flex}.cshop-cart-item-actions :is(a,button){color:var(--accent-foreground);align-items:center;gap:4px;font-weight:650;display:flex}.cshop-cart-item-actions button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:0}.cshop-cart-item-actions :is(a,button):hover:not(:disabled){text-decoration:underline}.cshop-cart-item-actions svg{width:14px;height:14px}.cshop-cart-footer{padding:14px 15px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);flex:none;margin-top:auto}.cshop-order-box{background:var(--accent);border-radius:9px;padding:12px}.cshop-total{justify-content:space-between;align-items:center;gap:6px;margin-bottom:9px;display:flex}.cshop-total p{color:var(--muted-foreground)}.cshop-total-amount{text-align:right;display:grid}.cshop-total-amount strong{font-size:22px;line-height:1.25}.cshop-order-note{color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:7px;display:flex}@media(max-width:1200px){.cshop-catalog-card{grid-template-columns:145px minmax(0,1fr) 198px}.cshop-detail-layout{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:1000px){.cshop-detail-layout{grid-template-columns:1fr}.cshop-detail-aside{grid-row:1}.cshop-catalog-card{grid-template-columns:116px minmax(0,1fr) 184px;gap:10px}}@media(max-width:620px){.cshop-pair{grid-template-columns:1fr}.cshop-catalog-card{grid-template-columns:100px minmax(0,1fr)}.cshop-catalog-action{border-left:0;border-top:1px solid var(--border);flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;padding:9px 0 0;display:flex}.cshop-catalog-cta{flex:0 auto;width:auto}.cshop-catalog-controls{flex-wrap:wrap}.cshop-catalog-search{min-width:142px}.cshop-catalog-filter{min-width:114px}.cshop-cart-trigger{right:17px;bottom:calc(17px + env(safe-area-inset-bottom))}.cshop-catalog-cta,.cshop-catalog-search,.cshop-catalog-filter select{min-height:44px}}@media(max-width:360px){.cshop-cart-item-head{flex-direction:column;align-items:start}}
