.cm-notice{font-size:.86rem;border-left:3px solid #ad492f;padding:14px 20px;background:#ece9df;line-height:1.65;max-width:920px}.cm-shop-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.cm-shop-bar [data-cart-count]{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:26px;height:26px;margin-left:9px}.cm-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:40px 0 20px}.cm-filters label,.cm-form label,.cm-buy-panel form>label{display:flex;flex-direction:column;gap:9px;font-size:.77rem;letter-spacing:.07em;font-weight:700;text-transform:uppercase}.cm-filters input,.cm-filters select,.cm-form input,.cm-form textarea,.cm-buy-panel select,.cm-buy-panel input,.cm-cart-row input{border:1px solid #b8b8ab;background:#fffefa;color:#22281f;padding:15px;border-radius:0;font:inherit;font-size:1rem;letter-spacing:normal;line-height:1.5;width:100%;max-width:100%;box-sizing:border-box}.cm-filters input:focus,.cm-filters select:focus,.cm-form input:focus,.cm-form textarea:focus,.cm-buy-panel select:focus,.cm-buy-panel input:focus{outline:2px solid #ac452f;outline-offset:3px}.cm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.cm-product[hidden]{display:none}.cm-product-image{display:block;position:relative;overflow:hidden;background:#edece5;aspect-ratio:1}.cm-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.cm-product-image:hover img{transform:scale(1.035)}.cm-product-image>span{position:absolute;right:15px;bottom:15px;background:#f4f1e9;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.cm-product .eyebrow{margin:20px 0 10px}.cm-product h3{font-size:1.55rem;line-height:1.14;margin:0}.cm-product h3 a{color:inherit;text-decoration:none}.cm-price{font-weight:700;margin-top:13px}.cm-price span{font-size:.74rem;font-weight:400;display:block;margin-top:5px;color:#656759}.cm-more{margin:40px auto 0;display:block}.cm-more[hidden]{display:none}.cm-source{margin-top:35px;border-top:1px solid #c4c4b7;padding:18px 0;color:#555c4f;font-size:.85rem}.cm-source summary{cursor:pointer;font-weight:700}.cm-source .text-link{margin-top:12px}.cm-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;margin-top:36px;align-items:start}.cm-detail-photo{background:#edede6;aspect-ratio:1}.cm-detail-photo img{width:100%;height:100%;object-fit:contain}.cm-thumbnails{display:flex;gap:10px;margin-top:12px;overflow:auto}.cm-thumbnails button{width:85px;height:85px;background:transparent;border:1px solid #c4c4b7;padding:0;cursor:pointer;flex-shrink:0}.cm-thumbnails img{width:100%;height:100%;object-fit:contain}.cm-buy-panel h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(2.8rem,4.6vw,5rem);text-transform:uppercase;line-height:1.01;margin:20px 0}.cm-detail-price{font-size:2rem;font-weight:700;margin-bottom:0}.cm-buy-panel form{display:grid;gap:12px;margin:30px 0 10px}.cm-buy-panel form .button{margin-top:10px}.cm-buy-panel form input[type=number]{max-width:110px}.cm-buy-panel .cm-source dt{font-weight:bold;margin-top:15px}.cm-buy-panel .cm-source dd{margin:5px 0}.cm-empty-state{background:#ece9df;padding:36px;margin:18px 0 30px}.cm-empty-state h2{font-size:clamp(2.5rem,4vw,4rem)}.cm-cart-row{display:grid;grid-template-columns:100px minmax(0,1fr) 85px 90px 80px;gap:25px;align-items:center;border-bottom:1px solid #c4c4b7;padding:25px 0}.cm-cart-row img{width:100px;height:100px;object-fit:contain;background:#ece9df}.cm-cart-row h3{font-size:1.45rem;margin:0 0 10px}.cm-cart-row h3 a{color:inherit;text-decoration:none}.cm-cart-row p{margin:5px 0}.cm-cart-row label{font-size:.72rem;font-weight:bold;display:grid;gap:8px}.cm-cart-row input{padding:8px}.cm-remove{border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0;color:#74402e;font:inherit;font-size:.8rem;text-align:left}.cm-cart-bottom{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-top:60px;align-items:start}.cm-cart-bottom[hidden]{display:none}.cm-cart-bottom h2{font-size:clamp(2.5rem,4vw,4rem)}.cm-form{display:grid;gap:22px}.cm-form .cm-checkbox,.cm-checkbox{display:flex;flex-direction:row;gap:12px;align-items:flex-start;text-transform:none;font-size:.9rem;line-height:1.5;letter-spacing:normal;font-weight:400}.cm-checkbox input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#a54630;margin-top:2px}.cm-form button:disabled{opacity:.6;cursor:wait}.cm-form [role=status]{font-size:.9rem;padding:0;margin:0}.cm-form [role=status]:not(:empty){padding:17px;background:#e9edde;border-left:3px solid #68755a}.cm-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.cm-learning-grid article>img{display:block;width:100%;height:330px;object-fit:contain;background:#eae9e0;margin:20px 0 30px}.cm-learning-grid h2{font-size:clamp(2.7rem,3.9vw,4rem)}.cm-learning-grid article>p{max-width:530px}.cm-auth-tabs{display:flex;gap:15px;margin:30px 0}.cm-auth-tabs [aria-pressed=false]{background:transparent;color:#20271f;border:1px solid #20271f}.cm-auth-tabs [aria-pressed=true]{background:#20271f;color:#faf8f2}.cm-auth-form{max-width:620px}.cm-auth-form h2{font-size:clamp(2.7rem,4vw,4rem)}.cm-form label[hidden]{display:none}.cm-dashboard-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:35px}.cm-dashboard-top h2{font-size:clamp(3rem,6vw,6rem);overflow-wrap:anywhere}.cm-member-tabs{display:flex;border-bottom:1px solid #b8b8ab;margin:30px 0 40px;gap:35px;overflow-x:auto}.cm-member-tabs button{border:0;background:none;padding:18px 0;white-space:nowrap;cursor:pointer;font:inherit;color:#515846}.cm-member-tabs [aria-pressed=true]{border-bottom:3px solid #a84730;color:#20271f;font-weight:700}.cm-member-tabs+section h3,[data-member-section] h3{font-size:2.2rem;margin-bottom:20px}.cm-learning-item{padding:30px;background:#ece9df;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.cm-learning-item>div{flex:1;min-width:220px}.cm-learning-item h4,.cm-locked h4{font-size:1.4rem;margin:10px 0}.cm-learning-item .cm-checkbox{flex-basis:100%;padding-top:20px;border-top:1px solid #c4c4b7}.cm-locked{padding:30px;border:1px solid #c4c4b7;margin-top:25px}.cm-note{padding:25px 0;border-bottom:1px solid #c4c4b7}.cm-note time{font-size:.8rem;color:#666e5b}.cm-note p{white-space:pre-wrap;overflow-wrap:anywhere}.cm-saved-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid #c4c4b7}.cm-saved-row a{font-size:1.1rem;color:inherit;font-weight:700}.cm-saved-row .cm-remove{white-space:nowrap}#cm-delete-confirm{background:#ece9df;margin-top:20px;padding:24px}#cm-account-status:not(:empty){font-size:.95rem;margin:20px 0;padding:18px;border-left:3px solid #68755a;background:#e9edde}.cm-image-fallback{height:100%;display:grid;place-items:center;font-size:6rem;font-family:Impact,sans-serif;color:#787c6c}
@media(max-width:900px){.cm-detail-grid{gap:30px}.cm-product-grid{gap:35px 20px}.cm-cart-row{grid-template-columns:85px 1fr 80px;gap:18px}.cm-cart-row img{width:85px;height:85px}.cm-cart-row strong{grid-column:2}.cm-cart-row .cm-remove{grid-column:3}.cm-cart-bottom{gap:30px}.cm-learning-grid{gap:35px}}
@media(max-width:640px){.cm-filters{grid-template-columns:1fr 1fr;gap:15px}.cm-filters label:first-child{grid-column:1/-1}.cm-product-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.cm-product h3{font-size:1.15rem}.cm-product .eyebrow{font-size:.6rem;letter-spacing:.07em}.cm-price{font-size:.88rem}.cm-product-image>span{width:30px;height:30px;right:8px;bottom:8px}.cm-detail-grid{grid-template-columns:1fr;gap:30px}.cm-buy-panel h1{font-size:2.8rem}.cm-cart-row{grid-template-columns:70px 1fr 60px;gap:12px}.cm-cart-row img{width:70px;height:70px}.cm-cart-row h3{font-size:1.1rem}.cm-cart-row p{font-size:.8rem}.cm-cart-row input{font-size:.9rem}.cm-cart-bottom{grid-template-columns:1fr}.cm-learning-grid{grid-template-columns:1fr;gap:55px}.cm-learning-grid article>img{height:260px}.cm-learning-item{padding:22px}.cm-dashboard-top{align-items:flex-start;flex-direction:column}.cm-member-tabs{gap:25px}.cm-shop-bar{align-items:stretch;gap:12px}.cm-shop-bar .button{font-size:.7rem;padding:14px}.cm-saved-row{align-items:flex-start}.cm-empty-state{padding:25px}}
@media(prefers-reduced-motion:reduce){.cm-product-image img{transition:none}}
