/* V8: quieter reading controls and legible luminous prices. */
.crystal-number{padding-right:.13em;margin-right:-.08em;overflow:visible;line-height:1.22;flex-shrink:0}
.crystal-face{padding-right:.08em;margin-right:-.08em;overflow:visible}
.detail__price .crystal-face,.addon-estimate .crystal-face,.bundle__price .crystal-face{background:linear-gradient(172deg,#fff 0%,#fcfaff 40%,#d4cbdc88 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.8px #81718fa0}
.detail__price .crystal-number:before,.addon-estimate .crystal-number:before{display:block;content:attr(data-value);position:absolute;inset:0;z-index:2;transform:none;text-shadow:none;background:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #6d5c83;mask-image:linear-gradient(#000b,#0007 45%,transparent 100%);-webkit-mask-image:linear-gradient(#000b,#0007 45%,transparent 100%);pointer-events:none}
.product__price,.pk__price,.detail__price,.addon-estimate>strong{padding-right:8px;max-width:100%;min-width:0}
.lesson-mini .art-part--1,.lesson-hero .art-part--1{--scatter-x:-9px;--scatter-y:-10px;--scatter-r:-3deg;--scatter-z:0px}
.lesson-mini .art-part--2,.lesson-hero .art-part--2{--scatter-x:10px;--scatter-y:-8px;--scatter-r:3deg;--scatter-z:0px}
@media(hover:hover) and (pointer:fine){.lesson-mini:hover .product__image{transform:translate3d(calc(var(--mx,0px)*.35),-7px,0) scale(1.035)}.lesson-mini:hover .art-part,.lesson-hero:hover .art-part{transform:translate(calc(var(--scatter-x) + var(--mx,0px)*.25),calc(var(--scatter-y) + var(--my,0px)*.25)) rotate(var(--scatter-r))}}
.lesson-category[data-category=all]{background:linear-gradient(130deg,#f6e7ca90,#e4d4e990);border:1px solid #fff9;box-shadow:inset 0 1px #fff;color:#625068}
.lesson-category[data-category=all][aria-pressed=true]{background:linear-gradient(135deg,#a58d75,#69566e);color:#fffaf0;border-color:#fff9}
.lesson-subcategories{padding:9px 0 9px 12px;display:grid;gap:5px}.lesson-subcategories button{border:1px solid #c5b7cd70;border-radius:13px;background:linear-gradient(125deg,#f4edf650,#d9cfdf30);padding:10px 12px;gap:9px;align-items:center;transition:background-color 300ms,color 300ms,box-shadow 300ms}.lesson-subcategories button:before{content:'✧';font-size:17px;color:#937ba6}.lesson-subcategories button span{margin-left:auto}.lesson-subcategories button[aria-pressed=true]{border:1px solid #b69ac8;background:#e4d6ed;box-shadow:inset 0 1px #fff,0 3px 10px #73568018}
.shop-reader #courseTabs{display:none}.shop-reader #lessonContent img{width:auto;max-width:min(100%,700px);max-height:58svh;object-fit:contain;margin:22px auto;border-radius:14px}.shop-reader #lessonContent figure{max-width:760px;margin:24px auto}.shop-reader #lessonContent figcaption{text-align:center;max-width:640px;margin:auto;font-size:12px}
.shop-reader .reader-controls [data-reader-expand],.shop-reader .reader-controls [data-reader-expand]:hover{min-height:34px;min-width:34px;padding:7px 10px;border:1px solid #9c8ca780;border-radius:10px;background:transparent;box-shadow:none;color:#766780;font-size:11px;font-weight:400;transition:color 250ms,border-color 250ms}.shop-reader .reader-controls [data-reader-expand]:hover{color:#33283f;border-color:#766083}.shop-reader [data-reader-expand]:before{display:none}
.checkout-form{display:grid;gap:16px;margin:22px 0}.checkout-form label{display:grid;gap:8px;font-size:12px}.checkout-form input,.checkout-form textarea{width:100%;min-width:0;border:1px solid #b5a5c2;border-radius:13px;padding:12px 14px;background:#faf5fc88;color:var(--ink);font:14px var(--font-body);min-height:46px}.checkout-form textarea{resize:vertical;min-height:80px}.checkout-form .checkout-hp{position:absolute;left:-10000px}.checkout-method{border:1px solid #b5a5c2;border-radius:16px;background:#efe7f4;padding:0}.checkout-method summary{padding:14px;cursor:pointer;font-size:13px}.checkout-method label{display:flex;align-items:center;padding:13px 16px;gap:10px;border-top:1px solid #c2b4cd55}.checkout-method input{width:18px;min-height:18px;height:18px;accent-color:#695278}.checkout-method label:has(input:disabled){opacity:.32;cursor:not-allowed}.checkout-form .checkout-consent{display:flex;align-items:flex-start;line-height:1.7;font-size:11px}.checkout-consent input{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:#695278}.checkout-error{font-size:12px;color:#9b414d;line-height:1.7}.checkout-steps{font:10px var(--font-mono);color:#84708f;letter-spacing:.04em;margin:12px 0 20px}.checkout-confirm{padding:19px;border:1px solid #b8a7c6;border-radius:18px;background:#efe7f2;margin:20px 0}.checkout-confirm h3{font-size:18px}.checkout-confirm p{font-size:13px;line-height:1.8;margin:12px 0}.checkout-confirm dl{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.checkout-confirm dt{color:#796787;margin-top:12px;font-size:11px}.checkout-confirm dd{margin:0;font-weight:600}.checkout-confirm code{font:16px var(--font-mono);overflow-wrap:anywhere}.checkout-meta{font-size:12px;line-height:1.8;color:#74617e}.cart-primary:disabled{opacity:.45;cursor:wait}
@media(max-width:480px){.detail__price .crystal-number{font-size:clamp(36px,10vw,54px)}.shop-reader #lessonContent img{max-height:45svh}.shop-reader .reader-controls{align-items:center}}
@media(prefers-reduced-motion:reduce){.lesson-mini:hover .product__image,.lesson-mini:hover .art-part,.lesson-hero:hover .art-part{transform:none!important}}

.detail__price .crystal-face,.addon-estimate .crystal-face{-webkit-text-stroke:0}

.checkout-invoice{border:1px solid #b5a5c2;border-radius:16px;background:#efe7f4;padding:0;overflow:hidden}
.checkout-invoice summary{padding:14px;cursor:pointer;font-size:13px}
.checkout-invoice label{padding:13px 16px;border-top:1px solid #c2b4cd55;margin:0}
.cart-row .cart-row__img.layer-art{position:relative;display:block;aspect-ratio:1;flex-shrink:0}
.cart-row .cart-row__img.layer-art>img{position:absolute;inset:0;width:100%;height:100%;opacity:1;transform:none;animation:none}
.checkout-form .checkout-phone{display:grid;grid-template-columns:minmax(125px,40%) 1fr;border:1px solid #b4a6c4;border-radius:999px;overflow:hidden;background:#f3eff8}
.checkout-form .checkout-phone select,.checkout-form .checkout-phone input{min-width:0;width:100%;border:0;border-radius:0;margin:0;background:transparent;padding:14px 16px;color:inherit;font:inherit}
.checkout-form .checkout-phone select{border-right:1px solid #b4a6c477}.checkout-phone:focus-within{box-shadow:0 0 0 2px #9d82bf66}
/* Shared capsule country / region picker. Native select remains the form value. */
.lumina-select{position:relative;display:block;min-width:0}.lumina-select select[hidden]{display:none!important}.lumina-select .select-trigger{display:block;width:100%;min-height:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer}.lumina-select .select-options{position:absolute;left:0;top:calc(100% + 8px);width:max-content;min-width:100%;max-width:min(290px,75vw);max-height:260px;overflow:auto;z-index:60;padding:6px;border:1px solid #fff;border-radius:20px;background:linear-gradient(135deg,#f9f6fff5,#e4dcedf5);box-shadow:0 14px 36px #38304b33;backdrop-filter:blur(22px)}.lumina-select .select-options[hidden]{display:none}.lumina-select .select-options button{display:block;width:100%;text-align:left;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#292d48!important;margin:0!important;padding:10px 12px!important;min-height:44px;white-space:normal;font-size:13px!important}.lumina-select .select-options button:hover,.lumina-select .select-options button:focus-visible,.lumina-select .select-options button[aria-selected=true]{background:#b6a1d544!important}.lumina-select :focus-visible{outline:2px solid #80679f;outline-offset:2px}
.checkout-form .checkout-phone{grid-template-columns:minmax(115px,30%) minmax(0,1fr);overflow:visible}.checkout-phone .select-trigger{border:0!important;border-right:1px solid #b9adc8!important;border-radius:999px 0 0 999px!important;background:transparent!important;padding:12px 10px!important;font-size:13px!important;box-shadow:none!important}.checkout-phone input{border-radius:0 999px 999px 0!important}.checkout-form .checkout-phone:focus-within{box-shadow:0 0 0 3px #a791c529}

.cart-points{padding:14px 0;border-bottom:1px solid #b9aecb55}.cart-points label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.cart-points input{width:86px;padding:9px 12px;border:1px solid #b5a7c5;border-radius:999px;background:#ffffff88;color:#272b46;font:inherit}.cart-points small{display:block;margin-top:8px;color:#61556e;font-size:11px}.lesson-modal-actions [hidden]{display:none!important}
