@import "https://fonts.googleapis.com/css2?family=Bellefair&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600;700&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;600;700&display=swap";:root{--color-bg-sand:#12130f;--color-sage:#52604b;--color-sage-light:#3d3d35;--color-sage-trans:#8f9f8214;--color-feather-white:#1c1d18;--color-text-bark:#e5e3dc;--color-text-light:#9a9892;--color-gold:#c5a880;--color-gold-dark:#a89f8f;--color-footer-heading:var(--color-gold);--color-accent-on-panel-deep:var(--color-gold-dark);--color-accent-on-panel-deep-secondary:var(--color-gold);--color-tuition-accent:#ffe082;--color-status-pending:#e09f3e;--color-selection-bg:var(--color-sage-light);--color-selection-text:var(--color-sage);--color-panel-deep:var(--color-feather-white);--color-nav-active-text:var(--color-gold);--color-nav-active-en:var(--color-gold);--color-nav-active-underline:var(--color-gold);--color-overlay:#12130fb3;--color-hero-overlay-start:#12130fe0;--color-hero-overlay-mid:#12130fd1;--color-hero-overlay-end:#12130f;--color-glass-badge:#1c1d18d9;--glass-badge-icon:#ffffffd9;--badge-flash-bg:#3e4a35eb;--badge-flash-text:#faf8f5;--btn-sage-bg:var(--color-sage);--btn-sage-text:#faf8f5;--btn-gold-bg:var(--color-gold-dark);--btn-gold-text:#faf8f5;--aube-hero-overlay-start:#12130fe0;--aube-hero-overlay-mid:#12130fd1;--aube-hero-overlay-end:#12130f;--aube-hero-title:#faf8f5;--aube-hero-text:#faf8f5bf;--story-bg:#0d1520;--story-accent:#b8d0e8;--story-text:#ffffffd9;--story-text-muted:#ffffff73;--story-quote-mark:#ffffff08;--tier-sprout-gradient:linear-gradient(135deg, #100f0ef0 0%, #161414eb 55%, #181e17f2 100%);--tier-wing-gradient:linear-gradient(135deg, #120f0df0 0%, #201a14eb 55%, #12110ff2 100%);--tier-forest-gradient:linear-gradient(135deg, #0a120ef0 0%, #101e17eb 55%, #0c0f0df2 100%);--vip-card-text-shadow:0 1px 4px #0009;--concept-overlay-start:#12130feb;--concept-overlay-mid:#12130fe0;--concept-overlay-end:#12130ffa;--concept-title:#f7f5f0;--concept-desc:#f0eee9b8;--concept-text:#f0eee9a6;--notice-overlay:#12130fe6;--font-serif:"Cormorant Garamond", "Noto Serif TC", "Songti TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-sans:"Montserrat", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease;--shadow-soft:0 4px 15px #362d290a;--shadow-hover:0 6px 20px #362d2914;--border-radius-sm:1px;--border-radius-md:4px;--border-radius-lg:8px}[data-theme=light]{--color-bg-sand:#f3e8e3;--color-sage:#34402f;--color-sage-light:#dccdc6;--color-sage-trans:#34402f14;--color-feather-white:#faf6f1;--color-text-bark:#5e554e;--color-text-light:#887a70;--color-text-disabled:#b1a39b;--color-gold:#91616a;--color-gold-dark:#b77c82;--color-selection-bg:#e8d6d0;--color-selection-text:#6e5057;--color-footer-heading:var(--color-nav-active-text);--color-panel-deep:color-mix(in srgb, var(--color-feather-white) 40%, var(--color-sage-light) 60%);--color-accent-on-panel-deep:#91616a;--color-accent-on-panel-deep-secondary:#a8757b;--color-tuition-accent:#96731a;--color-status-pending:#e09f3e;--color-nav-active-text:var(--color-accent-on-panel-deep);--color-nav-active-en:var(--color-accent-on-panel-deep-secondary);--color-nav-active-underline:#b77c82;--tier-sprout-gradient:linear-gradient(135deg, var(--color-feather-white) 0%, color-mix(in srgb, var(--color-feather-white) 55%, var(--color-sage-light) 45%) 55%, var(--color-sage-light) 100%);--tier-wing-gradient:linear-gradient(135deg, #f5ede0 0%, #eddfc6 55%, #e7d5b3 100%);--tier-forest-gradient:linear-gradient(135deg, #e1ebdd 0%, #d0dfcb 55%, #c3d6bc 100%);--vip-card-text-shadow:none;--story-bg:color-mix(in srgb, var(--color-bg-sand) 88%, var(--color-text-light) 12%);--story-accent:var(--color-gold-dark);--story-text:color-mix(in srgb, var(--color-text-bark) 85%, transparent);--story-text-muted:color-mix(in srgb, var(--color-text-bark) 50%, transparent);--story-quote-mark:color-mix(in srgb, var(--color-text-bark) 5%, transparent);--concept-overlay-start:#faf6eee0;--concept-overlay-mid:#faf6eecc;--concept-overlay-end:#faf6eeeb;--concept-title:var(--color-text-bark);--concept-desc:color-mix(in srgb, var(--color-text-bark) 72%, transparent);--concept-text:color-mix(in srgb, var(--color-text-bark) 65%, transparent);--notice-overlay:#faf6eee0;--aube-hero-overlay-start:#faf6eee0;--aube-hero-overlay-mid:#faf6eecc;--aube-hero-overlay-end:#faf6eef0;--aube-hero-title:var(--color-text-bark);--aube-hero-text:color-mix(in srgb, var(--color-text-bark) 75%, transparent);--color-glass-badge:color-mix(in srgb, var(--color-feather-white) 88%, transparent);--glass-badge-icon:color-mix(in srgb, var(--color-text-bark) 80%, transparent);--badge-flash-bg:var(--color-gold);--badge-flash-text:var(--color-feather-white);--badge-flash-icon:var(--color-feather-white);--btn-sage-bg:color-mix(in srgb, var(--color-sage) 16%, var(--color-feather-white) 84%);--btn-sage-text:var(--color-sage);--btn-gold-bg:color-mix(in srgb, var(--color-gold-dark) 18%, var(--color-feather-white) 82%);--btn-gold-text:var(--color-gold-dark)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg-sand);width:100%;max-width:100vw;color:var(--color-text-bark);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.7;overflow-x:clip}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}textarea:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}select:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}select:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}select:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}select:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-feather-white) inset!important;-webkit-text-fill-color:var(--color-text-bark)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-sand)}::-webkit-scrollbar-thumb{background:var(--color-sage-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-sage)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text-bark);letter-spacing:.08em;text-wrap:balance;font-weight:600}p{text-align:justify;text-justify:auto;overflow-wrap:break-word}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}button,.btn{font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;outline:none;font-weight:500}.btn-primary{color:var(--color-text-bark);border:1px solid var(--color-text-bark);border-radius:var(--border-radius-sm);letter-spacing:.15em;text-transform:uppercase;box-shadow:none;background-color:#0000;align-items:center;gap:8px;padding:12px 28px;font-size:.85rem;display:inline-flex}.btn-primary:hover{background-color:var(--color-sage-light);color:var(--color-text-bark);transform:translateY(-2px);box-shadow:0 4px 12px #362d290f}.btn-checkout-submit{border-radius:var(--border-radius-sm);letter-spacing:.15em;text-transform:uppercase;transition:var(--transition-smooth);align-items:center;gap:8px;padding:12px 28px;font-size:.85rem;display:inline-flex;background-color:var(--color-gold-dark)!important;color:#12130f!important;border:1px solid var(--color-gold-dark)!important;font-weight:700!important}.glass-panel{background:var(--color-feather-white);border:none;box-shadow:0 10px 30px #362d290f}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes instockGlow{0%,to{box-shadow:0 2px 8px #5f6f524d,0 0 4px #ffffff80}50%{box-shadow:0 4px 14px #c5a88099,0 0 8px #ffffffe6}}.badge-instock-flash{animation:2.5s ease-in-out infinite instockGlow}@media (width<=768px){html,body{font-size:14px}h1{font-size:1.7rem!important}h2{font-size:1.45rem!important}h3{font-size:1.15rem!important}.hide-mobile{display:none!important}.hero-section{justify-content:center!important;align-items:center!important;height:72vh!important;min-height:480px!important;padding:0!important;display:flex!important}.hero-bg-container{opacity:.45!important;z-index:0!important;width:100%!important;height:100%!important;left:0!important}.hero-bg-mask{-webkit-mask-image:none!important;mask-image:none!important}.hero-text-container{box-sizing:border-box!important;justify-content:center!important;width:100%!important;padding:0 16px!important}.hero-glass-panel{text-align:center!important;background:color-mix(in srgb, var(--color-feather-white) 75%, transparent)!important;border:1px solid color-mix(in srgb, var(--color-text-bark) 8%, transparent)!important;gap:18px!important;width:100%!important;max-width:100%!important;padding:28px 20px!important}.hero-glass-panel span{letter-spacing:.25em!important;font-size:.72rem!important}.hero-glass-panel p{font-size:.88rem!important;line-height:1.6!important}.hero-title{font-size:1.7rem!important;font-family:var(--font-serif)!important}.hex-img-container{aspect-ratio:4/5!important;width:100%!important;max-width:100%!important;height:auto!important}}.btn-checkout-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8e754c33;background-color:var(--color-gold)!important;border-color:var(--color-gold)!important;color:var(--color-feather-white)!important}.btn-outline{border:1px solid var(--color-text-bark);color:var(--color-text-bark);border-radius:var(--border-radius-sm);letter-spacing:.15em;text-transform:uppercase;box-shadow:none;background-color:#0000;align-items:center;gap:8px;padding:11px 27px;font-size:.85rem;display:inline-flex}.btn-outline:hover{background-color:var(--color-sage-light);color:var(--color-text-bark);transform:translateY(-2px);box-shadow:0 4px 12px #362d2914}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.member-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;background-color:#2e2b2a8c;justify-content:center;align-items:center;padding:16px;animation:.25s forwards fadeIn;display:flex;position:fixed;inset:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){html,body{font-size:14px}}.resizer-handle{cursor:col-resize;z-index:100;background-color:#0000;justify-content:center;width:12px;display:flex;position:absolute;top:0;bottom:0;right:-6px}.resizer-handle:after{content:"";background-color:#0000;width:3px;height:100%;transition:background-color .2s;display:block}.resizer-handle:hover:after,.resizer-handle:active:after{background-color:var(--color-sage);box-shadow:0 0 6px #6b7a6680}.product-card,.grad-card{overflow:hidden;border-radius:var(--border-radius-md)!important;background-color:color-mix(in srgb, var(--color-feather-white) 94%, transparent)!important;transition:var(--transition-smooth)!important;border:none!important;box-shadow:0 4px 15px #0003!important}.product-card:hover,.grad-card:hover{transform:translateY(-4px)!important;box-shadow:0 10px 25px #0006!important}.product-card h3,.grad-card h3,.grad-card .type{font-family:var(--font-serif)!important;letter-spacing:.04em!important;color:var(--color-text-bark)!important;font-size:.92rem!important;font-weight:500!important}@media (width<=768px){.product-card h3,.grad-card h3,.grad-card .type{letter-spacing:.02em!important;font-size:.82rem!important;line-height:1.35!important}.product-card-price{font-size:.82rem!important}}.cart-action-btn{background-color:var(--color-sage-trans)!important;color:var(--color-sage)!important;transition:var(--transition-fast)!important;border:none!important;box-shadow:0 2px 5px #00000026!important}.cart-action-btn:hover{background-color:var(--color-sage)!important;color:var(--color-feather-white)!important;transform:scale(1.1)!important}[data-theme=light] .cart-action-btn{background-color:color-mix(in srgb, var(--color-gold) 15%, transparent)!important;color:var(--color-gold)!important}[data-theme=light] .cart-action-btn:hover{background-color:var(--color-gold)!important;color:var(--color-feather-white)!important}.care-card-item{border-radius:var(--border-radius-md)!important;background-color:color-mix(in srgb, var(--color-feather-white) 94%, transparent)!important;border:none!important;box-shadow:0 4px 12px #00000026!important}.grad-banner-container,.home-hero-container{background-color:color-mix(in srgb, var(--color-feather-white) 94%, transparent)!important;border-radius:var(--border-radius-sm)!important;border:none!important;box-shadow:0 8px 30px #0000004d!important}.glass-panel{background-color:color-mix(in srgb, var(--color-feather-white) 85%, transparent)!important;-webkit-backdrop-filter:blur(20px)saturate(160%)!important;border:1px solid color-mix(in srgb, var(--color-text-bark) 8%, transparent)!important;border-radius:var(--border-radius-sm)!important;box-shadow:0 12px 40px #00000080!important}footer button,footer a{transition:color var(--transition-fast)!important}footer button:hover,footer a:hover{color:var(--color-gold)!important}.about-hero-band{background-color:var(--color-bg-sand)}.about-concept-container{background-color:#7e746b;align-items:center;min-height:420px;padding:90px 0;display:flex;position:relative;overflow:hidden}.about-concept-image-wrapper{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.about-concept-image-overlay{z-index:1;pointer-events:none;background:linear-gradient(100deg,#7e746bf2 0%,#7e746be0 30%,#7e746b8c 55%,#7e746b26 80%,#7e746b05 100%);position:absolute;inset:0}.about-card{padding:40px}.about-location-card,.about-traffic-card{padding:30px}.about-concept-inner{z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 24px;position:relative}.about-concept-text-content{text-align:left;width:58%;padding:0}@media (width<=768px){.about-concept-container{background-color:#7e746b;min-height:420px;padding:56px 0}.about-concept-image-overlay{background:linear-gradient(#7e746b59 0%,#7e746bbf 40%,#7e746bf2 70%,#7e746bf7 100%)}.about-concept-inner{padding:0 20px}.about-concept-text-content{width:100%;padding:0}.about-card,.about-location-card,.about-traffic-card{padding:24px 16px!important}.about-title{font-size:1.5rem!important}.about-concept-title{font-size:1.18rem!important}.about-cert-title{font-size:1.15rem!important}}.wabisabi-container{flex-direction:column;justify-content:center;gap:24px;min-height:460px;display:flex;position:relative}.wabisabi-text-content{z-index:2;text-align:left;width:58%;position:relative}.wabisabi-image-wrapper{pointer-events:none;z-index:1;width:42%;height:100%;position:absolute;top:0;right:0}.wabisabi-image-mask{width:100%;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%)}@media (width<=768px){.wabisabi-text-content{width:100%}.wabisabi-image-wrapper{order:3;width:100%;height:280px;margin-top:24px;position:relative}.wabisabi-image-mask{-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.footer-grid-top{grid-template-columns:1fr!important;gap:32px!important;padding-bottom:28px!important}.footer-grid-top h3{margin-bottom:10px!important;font-size:1.15rem!important}.footer-grid-top h4{margin-bottom:10px!important;font-size:.95rem!important}.footer-grid-top ul,.footer-grid-top p,.footer-grid-top span,.footer-grid-top a{font-size:.78rem!important}.footer-copyright{padding-top:20px!important}.qixi-card-title{font-size:.82rem!important;line-height:1.35!important}}.faq-question-text{font-size:.95rem;font-weight:500!important}@media (width<=768px){.faq-question-text{font-size:.85rem!important}}.orne-spec-panel{padding:32px 40px}@media (width<=768px){.orne-spec-panel{padding:24px 16px!important}}.btn-gold-action{color:#fff!important;cursor:pointer!important;text-align:center!important;text-shadow:0 1px 2px #000000b3!important;letter-spacing:.02em!important;background:linear-gradient(135deg,#c5a88047 0%,#a88a6273 100%)!important;border:1px solid #c5a880!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;font-size:.85rem!important;font-weight:700!important;transition:all .25s!important;display:inline-flex!important;box-shadow:0 4px 14px #c5a88040!important}.btn-gold-action:hover{background:linear-gradient(135deg,#d4b68c73 0%,#b8966aa6 100%)!important;border-color:#e8dcc4!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #c5a88073!important}.btn-gold-small{color:#fff!important;cursor:pointer!important;text-align:center!important;text-shadow:0 1px 2px #000c!important;background:linear-gradient(135deg,#c5a88038 0%,#a88a6261 100%)!important;border:1px solid #c5a880cc!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 8px #0000004d!important}.btn-gold-small:hover{background:linear-gradient(135deg,#d4b68c66 0%,#b8966a8c 100%)!important;border-color:#e8dcc4!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #c5a88059!important}.btn-sage-secondary{color:#e8f0e6!important;cursor:pointer!important;text-align:center!important;text-shadow:0 1px 2px #00000080!important;background:#6b7a6640!important;border:1px solid #8f9f8299!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:7px 14px!important;font-size:.82rem!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 8px #0003!important}.btn-sage-secondary:hover{color:#fff!important;background:#6b7a6673!important;border-color:#a3d9a5!important}.status-badge-pending{color:#ffe082!important;text-shadow:0 1px 2px #000c!important;background-color:#c5a8802e!important;border:1px solid #c5a88099!important;border-radius:20px!important;align-items:center!important;gap:5px!important;padding:4px 12px!important;font-size:.78rem!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 2px 6px #0000004d!important}.status-badge-confirmed{color:#b5ead7!important;text-shadow:0 1px 2px #000c!important;background-color:#8f9f8238!important;border:1px solid #8f9f82b3!important;border-radius:20px!important;align-items:center!important;gap:5px!important;padding:4px 12px!important;font-size:.78rem!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 2px 6px #0000004d!important}.status-badge-cancelled{color:#f99!important;text-shadow:0 1px 2px #000c!important;background-color:#dc50502e!important;border:1px solid #dc505080!important;border-radius:20px!important;align-items:center!important;gap:5px!important;padding:4px 12px!important;font-size:.78rem!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 2px 6px #0000004d!important}@media (width<=640px){.opening-grid-2x2{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.opening-perk-card{padding:14px 8px!important}.opening-perk-card h3{margin:4px 0!important;font-size:.85rem!important}.opening-perk-card p{font-size:.7rem!important;line-height:1.4!important}.opening-perk-card-icon{width:36px!important;height:36px!important;margin-bottom:8px!important}.opening-product-card-body{flex-direction:column!important;flex:1!important;padding:10px 8px!important;display:flex!important}.opening-product-card{flex-direction:column!important;display:flex!important}.opening-product-card-image{height:145px!important}.opening-product-card-title{margin-bottom:4px!important;font-size:.8rem!important}.opening-product-card-price{margin-bottom:8px!important;font-size:.78rem!important}.opening-product-card-btn{margin-top:auto!important;padding:7px 0!important;font-size:.75rem!important}.opening-member-grid{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:12px!important;margin-left:-12px!important;margin-right:-12px!important;padding-bottom:14px!important;padding-left:12px!important;padding-right:12px!important;display:flex!important;overflow-x:auto!important}.opening-member-card{scroll-snap-align:center!important;flex:0 0 66%!important;min-width:210px!important;padding:18px 14px!important}}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none!important;opacity:0!important;width:0!important;height:0!important;display:none!important}@media (width<=768px){.course-product-grid,.qixi-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.course-product-grid .product-card-info,.qixi-product-card-body{padding:12px 9px!important}.course-product-grid .favorite-card-btn{width:30px!important;height:30px!important;top:8px!important;right:8px!important}.qixi-product-card-actions{grid-template-columns:1fr!important}}.hero-autumn-link{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none}.hero-autumn-title-link{border-radius:var(--border-radius-sm,6px);transition:opacity .2s,transform .15s;display:block}.hero-autumn-title-link:hover :is(h1,h2){text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-gold) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-gold) 60%, transparent)}.hero-autumn-title-link:active{opacity:.7;transform:scale(.99)}.hero-autumn-image-link{width:100%;height:100%;display:block}.hero-autumn-image-link img{transition:transform .6s,filter .3s}.hero-autumn-image-link:hover img{transform:scale(1.02)}.hero-autumn-image-link:active img{transform:scale(1.01);filter:brightness(1.05)!important}.hero-autumn-cta{transition:opacity .2s,transform .15s,box-shadow .2s}.hero-autumn-cta:hover{opacity:.9;box-shadow:0 6px 20px color-mix(in srgb, var(--color-gold) 35%, transparent)!important}.hero-autumn-cta:active{opacity:.8;transform:scale(.96)}.hero-autumn-link:focus-visible,.hero-autumn-cta:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.hero-autumn-link,.hero-autumn-link img,.hero-autumn-cta{transition:none}.hero-autumn-image-link:hover img,.hero-autumn-image-link:active img{transform:none}}.home-concept-section{background-color:var(--color-bg-sand);padding:100px 0 110px;position:relative;overflow:hidden}.home-concept-container{text-align:center;z-index:2;max-width:960px;margin:0 auto;padding:0 20px;position:relative}.home-concept-kicker{color:var(--color-gold);letter-spacing:.25em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:400;display:block}.home-concept-title{font-family:var(--font-serif);letter-spacing:.14em;color:var(--concept-title);margin-bottom:20px;font-size:2.2rem;font-weight:300}.home-concept-desc{color:var(--concept-desc);letter-spacing:.08em;text-align:center;margin-bottom:60px;font-size:.92rem;font-weight:300;line-height:1.9}.home-concept-minimal-grid{grid-template-columns:repeat(3,1fr);align-items:flex-start;gap:40px;display:grid}.home-concept-minimal-card{text-align:center;flex-direction:column;align-items:center;padding:10px 16px;transition:transform .3s;display:flex}.home-concept-minimal-card:hover{transform:translateY(-4px)}.home-concept-minimal-icon-wrap{width:64px;height:64px;color:var(--color-gold);opacity:.9;justify-content:center;align-items:center;margin-bottom:22px;transition:opacity .3s,transform .3s;display:flex}.home-concept-minimal-card:hover .home-concept-minimal-icon-wrap{opacity:1;transform:scale(1.05)}.home-concept-minimal-title{font-family:var(--font-serif);letter-spacing:.18em;color:var(--concept-title);margin-bottom:14px;font-size:1.3rem;font-weight:300}.home-concept-minimal-text{color:var(--concept-text);letter-spacing:.06em;text-align:center;font-size:.86rem;font-weight:300;line-height:1.85}@media (width<=768px){.home-concept-section{padding:44px 0 52px}.home-concept-container{padding:0 12px}.home-concept-kicker{margin-bottom:6px;font-size:.68rem}.home-concept-title{letter-spacing:.1em;margin-bottom:12px;font-size:1.35rem}.home-concept-desc{letter-spacing:.04em;margin-bottom:28px;font-size:.8rem;line-height:1.65}.home-concept-minimal-grid{grid-template-columns:repeat(3,1fr);gap:8px}.home-concept-minimal-card{padding:2px 4px}.home-concept-minimal-icon-wrap{width:36px;height:36px;margin-bottom:8px}.home-concept-minimal-icon-wrap .concept-icon{width:24px!important;height:24px!important}.home-concept-minimal-title{letter-spacing:.06em;white-space:nowrap;margin-bottom:6px;font-size:.82rem}.home-concept-minimal-text{letter-spacing:.01em;font-size:.7rem;line-height:1.45}}.search-input:focus{box-shadow:0 0 0 3px #6b7a661a;border-color:var(--color-sage)!important}.category-btn{transition:var(--transition-smooth)}.category-btn:hover{transform:translate(4px);background-color:var(--color-sage-trans)!important;color:var(--color-sage)!important}@media (width<=992px){.shop-grid{grid-template-columns:1fr!important;gap:20px!important}aside{gap:20px!important;position:relative!important;top:0!important}aside .category-list-container{display:none!important}.mobile-filter-fab{z-index:100;cursor:pointer;-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;gap:8px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);border:1px solid var(--color-sage)!important;color:var(--color-sage)!important;letter-spacing:.05em!important;background:#1c1d18f5!important;border-radius:30px!important;padding:10px 20px!important;font-size:.82rem!important;font-weight:600!important;display:flex!important;box-shadow:0 8px 24px #00000080!important}}@media (width>=993px){.mobile-filter-fab{display:none!important}}@media (width<=768px){.shop-product-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}.opening-page-container{color:#faf8f5;font-family:var(--font-sans,sans-serif);background-color:#12130f;padding-bottom:90px;position:relative;overflow:hidden}.opening-glow-bg{filter:blur(90px);pointer-events:none;z-index:1;background:radial-gradient(#c5a88024 0%,#52604b14 50%,#0000 75%);width:980px;height:650px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.opening-hero-section{margin-bottom:64px;padding:64px 24px 48px;position:relative}.opening-hero-backdrop{opacity:.35;z-index:1;background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.opening-hero-content{z-index:2;text-align:center;max-width:1080px;margin:0 auto;position:relative}.opening-kicker-badge{color:var(--color-gold,#c5a880);letter-spacing:.22em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#c5a8801f;border:none;border-radius:30px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 18px;font-size:.78rem;font-weight:300;display:inline-flex}.opening-main-title{font-family:var(--font-sans,sans-serif);letter-spacing:.08em;color:#f7f5f0;margin-bottom:18px;font-size:clamp(2.2rem,4vw,3rem);font-weight:300;line-height:1.35}.opening-main-desc{color:#f0eee9d1;letter-spacing:.06em;text-align:center;max-width:680px;margin:0 auto 32px;font-size:.96rem;font-weight:300;line-height:1.9}.opening-countdown-pill{-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:none;border-radius:40px;align-items:center;gap:18px;margin-bottom:36px;padding:12px 28px;transition:all .3s;display:inline-flex;box-shadow:0 12px 32px #00000040}.opening-countdown-pill:hover{background:#ffffff12;box-shadow:0 16px 40px #00000059}.opening-timer-unit{align-items:center;gap:4px;display:flex}.opening-timer-num{color:var(--color-gold,#c5a880);font-family:var(--font-sans,sans-serif);letter-spacing:.05em;background:#c5a88024;border:none;border-radius:8px;padding:4px 11px;font-size:.95rem;font-weight:400}.opening-timer-label{color:#f0eee9bf;margin-left:2px;font-size:.78rem}.opening-btn-primary{background-color:var(--color-sage,#3e4c38);color:#fff;letter-spacing:.06em;cursor:pointer;border:none;border-radius:30px;align-items:center;gap:8px;padding:13px 32px;font-size:.9rem;font-weight:400;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #3e4c384d}.opening-btn-primary:hover{color:#fff;background-color:#2f3b2a;transform:translateY(-2px);box-shadow:0 10px 28px #3e4c3873}.opening-btn-secondary{color:#f7f5f0;-webkit-backdrop-filter:blur(10px);letter-spacing:.06em;cursor:pointer;background:#ffffff0d;border:none;border-radius:30px;align-items:center;gap:8px;padding:13px 28px;font-size:.9rem;font-weight:300;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.opening-btn-secondary:hover{color:var(--color-gold,#c5a880);background:#c5a88029;transform:translateY(-2px)}.opening-benefit-card{-webkit-backdrop-filter:blur(16px);text-align:left;background:#ffffff09;border:none;border-radius:20px;padding:26px 24px;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 14px 35px #00000038}.opening-benefit-card:hover{background:#ffffff0f;transform:translateY(-4px);box-shadow:0 20px 45px #00000059}.opening-icon-badge{color:var(--color-gold,#c5a880);background:0 0;justify-content:center;align-items:center;display:flex}.opening-member-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffff09;border:none;border-radius:20px;padding:34px 26px;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 14px 35px #00000038}.opening-member-card:hover{background:#ffffff0f;transform:translateY(-5px);box-shadow:0 20px 48px #00000059}.opening-product-card-v2{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffff09;border:none;border-radius:20px;flex-direction:column;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 14px 35px #00000038}.opening-product-card-v2:hover{background:#ffffff0f;transform:translateY(-5px);box-shadow:0 20px 48px #00000059}.opening-product-card-v2:hover .opening-product-img{transform:scale(1.06)}.opening-product-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.opening-product-add-btn{background-color:var(--color-sage,#3e4c38);color:#fff;letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:24px;width:100%;margin-top:14px;padding:11px 0;font-size:.84rem;font-weight:400;transition:all .3s;box-shadow:0 4px 14px #3e4c3833}.opening-product-add-btn:hover{color:#fff;background-color:#2f3b2a;transform:translateY(-2px);box-shadow:0 6px 18px #3e4c3861}@media (width<=768px){.opening-hero-section{padding:40px 16px 32px!important}.opening-countdown-pill{border-radius:20px;flex-wrap:wrap;gap:10px;padding:10px 18px}.opening-btn-primary,.opening-btn-secondary{justify-content:center;width:100%}}.opening-modal-overlay{-webkit-backdrop-filter:blur(16px);z-index:99999;background-color:#0a0b08c7;justify-content:center;align-items:center;padding:20px;animation:.35s cubic-bezier(.16,1,.3,1) forwards openingModalFadeIn;display:flex;position:fixed;inset:0}@keyframes openingModalFadeIn{0%{opacity:0}to{opacity:1}}.opening-modal-container{color:#faf8f5;scrollbar-width:thin;scrollbar-color:#c5a8804d transparent;background-color:#12130f;border:none;border-radius:24px;width:100%;max-width:720px;max-height:92vh;padding:28px 32px 24px;animation:.35s cubic-bezier(.16,1,.3,1) forwards openingModalScaleUp;position:relative;overflow-y:auto;box-shadow:0 25px 65px #000000a6}@keyframes openingModalScaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.opening-modal-close-btn{color:#f0eee9d9;cursor:pointer;z-index:10;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .25s;display:flex;position:absolute;top:16px;right:16px}.opening-modal-close-btn:hover{color:var(--color-gold,#c5a880);background:#c5a88033;transform:rotate(90deg)}.opening-modal-glow{filter:blur(60px);pointer-events:none;z-index:1;background:radial-gradient(#c5a88024 0%,#52604b0f 50%,#0000 75%);width:500px;height:350px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.opening-modal-content{z-index:2;text-align:center;position:relative}@media (width>=641px){.opening-modal-container{overflow-y:hidden}}@media (width<=640px){.opening-modal-container{border-radius:18px;padding:24px 18px 20px;overflow-y:auto}.opening-modal-close-btn{width:32px;height:32px;top:12px;right:12px}}.app-container{background-color:var(--color-bg-sand);flex-direction:column;min-height:100vh;display:flex}.app-main-content{flex-grow:1;padding-top:90px}.app-main-content.admin-mode{padding-top:0}
