/* Customer-facing refinement, 2026-09-18.
   Keep existing navigation, artwork, content, controls and locale-specific dates.
   These rules refine the assembled layouts without hiding source content. */
:root{--customer-ink:#30283e;--customer-purple:#6656df;--customer-border:#e3dceb;--customer-paper:#fcfaf6}
.experience-brand-description{font-size:16px;line-height:1.85;color:#665d70;margin:12px 0 20px}
.experience-home-page .experience-home{background:linear-gradient(135deg,#fff 55%,#f3effb);border-color:var(--customer-border);padding:32px;max-width:1120px;box-shadow:0 8px 28px #41325208}
.experience-home-page .experience-home h1{font-size:36px;line-height:1.35;letter-spacing:-.04em;margin:12px 0}
.experience-home-page .experience-tools-heading{font-size:20px;line-height:1.5;margin:24px 0 12px}
.experience-home-page .experience-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.experience-home-page .experience-shortcuts a{padding:20px 16px;background:#fff;border-color:#ded6ea;border-radius:12px;min-height:98px}
.experience-home-page .experience-shortcuts a:hover{background:#f6f2fc;border-color:#8672b2}
.experience-home-page .experience-home-premium{display:grid;grid-template-columns:1fr auto;column-gap:24px;background:#f0eafa;border:1px solid #e4d9f1;padding:24px}
.experience-home-premium>.experience-kicker,.experience-home-premium>h2,.experience-home-premium>p{grid-column:1}
.experience-home-premium>.btn{grid-column:2;grid-row:1/4;align-self:center;padding:13px 22px}
.experience-home-page .experience-home-premium h2{font-size:24px;margin:8px 0}.experience-home-premium p{line-height:1.7;margin-bottom:0}
.experience-home-utility{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.experience-home-utility p{margin:0}.experience-home-utility a{font-size:14px;color:#614889;padding:10px 0;font-weight:600}
.experience-home-page main>.container{max-width:1168px}.experience-home-page main .experience-details{max-width:1120px;padding:18px 24px;border-radius:12px}.experience-home-page .experience-details>summary{font-size:16px}
body.experience-product-page .experience-product-layout{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'intro form' 'more more';gap:0 40px;padding:36px;background:var(--customer-paper);align-items:start}
body.experience-product-page .experience-product-layout>.hero-section{grid-area:hero;min-width:0}
body.experience-product-page .experience-product-layout>.experience-product-summary{grid-area:summary;min-width:0}
body.experience-product-page .experience-product-layout>.form-section{grid-area:form;min-width:0;border-left:1px solid var(--customer-border);padding-left:32px!important}
body.experience-product-page .experience-product-layout>#productMoreDetails{grid-area:more;margin-top:28px;padding-top:16px;border-top:1px solid var(--customer-border)}
body.experience-product-page .experience-product-layout .hero-title{font-size:30px!important}
body.experience-product-page .experience-product-layout .form-card>h2{margin-top:0}
.experience-price-card{background:#f1eaf9;border-color:#e1d4ee}.experience-benefits{margin-top:8px}
body.experience-product-page .experience-product-layout :is(input,select,textarea):focus-visible,.experience-home-page a:focus-visible,.experience-catalog-page a:focus-visible{outline:3px solid #6656df!important;outline-offset:3px;box-shadow:none!important}
body.experience-product-page .experience-product-layout .btn-submit,body.experience-product-page .experience-product-layout .btn-primary,.experience-home-page .experience-home-premium .btn{background:#6656df!important;border-color:#6656df!important;border-radius:10px!important;min-height:48px}
body.experience-catalog-page .premium-home-hero{background:linear-gradient(130deg,#faf7ff,#f1edf9)!important;border:1px solid #e5ddef!important;border-radius:16px;padding:32px!important}
body.experience-catalog-page .premium-feature-card{background:#fff;border-radius:14px;overflow:hidden;transition:border-color .15s}.experience-catalog-page .premium-feature-card:hover{border-color:#9c88ba}
body.experience-catalog-page .premium-feature-actions>a:first-child{background:#6656df!important;border-color:#6656df!important;min-height:48px;border-radius:10px!important}
body.experience-checkout-page .js-checkout-submit{background:#6656df!important;border-color:#6656df!important;min-height:48px}
body.experience-checkout-en>.container{max-width:1120px}
body.experience-checkout-en #frmCheckout>.row{display:flex;align-items:flex-start}
body.experience-checkout-en #frmCheckout>.row>[class*="col-"]{width:50%;max-width:50%;flex:0 0 50%}
body.experience-checkout-en .checkout-card{border-color:var(--customer-border);border-radius:14px;background:#fff}
@media(max-width:991px){body.experience-product-page .experience-product-layout{margin:24px 20px;padding:26px;gap:0 24px}body.experience-product-page .experience-product-layout>.form-section{padding-left:24px!important}.experience-home-page .experience-home{padding:26px}.experience-home-page .experience-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.experience-home-page .experience-home{padding:22px 18px}.experience-home-page .experience-home h1{font-size:27px}.experience-brand-description{font-size:14px;line-height:1.75}.experience-home-page .experience-tools-heading{font-size:18px;margin-top:18px}.experience-home-page .experience-shortcuts{gap:10px}.experience-home-page .experience-shortcuts a{padding:16px 12px;min-height:86px}.experience-home-page .experience-shortcuts span{font-size:13px}.experience-home-utility{display:block}.experience-home-utility a{display:inline-block;min-height:44px}.experience-home-page .experience-home-premium{display:block;padding:20px}.experience-home-premium>.btn{margin-top:16px}.experience-home-page main .experience-details{padding:14px 18px}body.experience-product-page .experience-product-layout{display:block;margin:16px 12px;padding:22px 18px}body.experience-product-page .experience-product-layout>.form-section{padding:22px 0 0!important;border-left:0;border-top:1px solid var(--customer-border)}body.experience-product-page .experience-product-layout .hero-title{font-size:27px!important}body.experience-checkout-en #frmCheckout>.row{display:block}body.experience-checkout-en #frmCheckout>.row>[class*="col-"]{max-width:100%;width:100%;flex:none}body.experience-catalog-page .premium-home-hero{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.experience-catalog-page .premium-feature-card{transition:none}}

body.experience-product-page .experience-product-layout>.experience-product-intro{grid-area:intro;min-width:0}
@media(max-width:767px){.experience-home-page .ko-footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.experience-home-page .ko-footer-brand{grid-column:1/-1}.experience-home-page .ko-footer-col{min-width:0}.experience-home-page .ko-footer-company{overflow-wrap:anywhere}}

/* Restore the production visual identity; 2027 catalog data stays current. */
.experience-home-page .home-service-section{margin:36px 0}
.experience-home-page .home-hero{margin-bottom:48px;min-height:420px;padding-top:54px;padding-bottom:44px}
.experience-home-page .home-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.18}
.restored-home-utility{grid-column:1/-1;font-size:14px;color:#776985}.restored-home-utility a{display:inline-block;padding:8px 0;color:#62488a}
.experience-home-page .home-hero .home-quick-actions{flex-wrap:wrap}
.experience-home-page .home-hero .home-quick-actions .btn{min-height:44px}
body.experience-product-page .experience-product-layout #productMoreDetails{background:transparent;border-bottom:0}
body.experience-product-page #productMoreDetails>summary{font-size:19px;padding:14px 0}
body.experience-tarot-page .tarot-paid-hero{border-radius:16px;overflow:hidden}
body.experience-tarot-page .tarot-paid-form .experience-product-summary{margin:20px 0}
body.experience-tarot-page .tarot-paid-submit{min-height:48px}
body.experience-tarot-page .tarot-category-grid,body.experience-tarot-page .tarot-paid-category-grid{display:grid!important}
body.experience-tarot-page .tarot-intro{padding:32px!important}
@media(max-width:767px){.experience-home-page .home-hero{min-height:0;padding-top:28px;padding-bottom:24px;margin-bottom:24px}.experience-home-page .home-hero h1{font-size:32px}.experience-home-page .home-hero .lead{font-size:15px}.experience-home-page .home-service-section{margin:26px 0}body.experience-tarot-page .tarot-intro{padding:22px 18px!important}}

.experience-home-page .home-hero{margin-bottom:80px}.restored-home-utility{margin:12px 0 24px;text-align:right}@media(max-width:767px){.experience-home-page .home-hero{margin-bottom:24px}.restored-home-utility{text-align:left}}
