.md-app-root{background:transparent;position:relative;z-index:10;min-height:100dvh;display:flex;flex-direction:column;color:#12334f;font-family:var(--font-jakarta),var(--font-plus-jakarta-sans,"Plus Jakarta Sans"),system-ui,sans-serif;overflow-x:hidden;box-sizing:border-box}.md-top-nav{height:48px;border-bottom:1px solid rgba(18,51,79,.08);background:rgba(247,241,231,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0;z-index:30}.md-top-nav,.md-top-nav-inner{display:flex;align-items:center}.md-top-nav-inner{width:100%;max-width:1100px;margin:0 auto;padding:0 16px;justify-content:space-between}.md-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#12334f;text-decoration:none;min-height:44px;transition:color .15s ease}.md-back-link:hover{color:#b85220}.md-brand-center{display:flex;align-items:center}.md-brand-logo{-o-object-fit:contain;object-fit:contain;width:105px;height:auto}.md-status-pill{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:rgba(45,101,104,.12);color:#2d6568;padding:4px 8px;border-radius:6px}.md-viewport-stage{position:relative;z-index:10;flex:1;min-height:0;justify-content:center;padding:16px 14px 28px;max-width:1120px;margin:0 auto}.md-single-card,.md-viewport-stage{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.md-single-card{background:#ffffff;border:1px solid rgba(28,40,51,.08);border-radius:24px;padding:20px 16px;box-shadow:0 16px 40px -12px rgba(28,40,51,.06),0 2px 8px rgba(28,40,51,.03)}.md-selector-bar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;flex-shrink:0;-webkit-overflow-scrolling:touch}.md-selector-bar::-webkit-scrollbar{display:none}.md-tab-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:10px;font-size:12px;font-weight:700;background:#efe3d0;color:#12334f;border:1px solid rgba(18,51,79,.1);white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:42px}.md-tab-pill:hover{background:#e5d7c0;color:#12334f;transform:translateY(-1px)}.md-tab-pill:focus-visible{outline:2px solid #b85220;outline-offset:2px}.md-tab-pill:active{transform:translateY(1px)}.md-tab-pill.is-active{color:#ffffff;font-weight:700}.md-tab-pill.is-active,.md-tab-pill.md-tab-featured.is-active{background:#b85220;border-color:#b85220;box-shadow:0 4px 14px rgba(184,82,32,.28)}.md-badge-save{font-size:9px;font-weight:800;background:#fae4d7;color:#b85220;padding:2px 5px;border-radius:6px;text-transform:uppercase;margin-left:2px}.md-stage-display{flex:1;min-height:0;justify-content:center;padding:4px 0}.md-carousel-container,.md-stage-display{display:flex;flex-direction:column;align-items:center}.md-carousel-container{width:100%;max-width:460px;margin:0 auto;position:relative}.md-carousel-container .cursor-grab{padding-top:8px;padding-bottom:12px}.md-hint-row{display:flex;justify-content:center;align-items:center;margin-top:-8px;margin-bottom:4px}.md-hint-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#b85220;background:#fdf0e6;border:1px solid rgba(184,82,32,.22);padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px rgba(184,82,32,.08)}.md-hint-pill:hover{background:#fae4d7;transform:translateY(-1px)}.md-bundle-visual{width:100%;display:flex;flex-direction:column;align-items:center;cursor:pointer}.md-fan-stack{position:relative;width:220px;height:clamp(140px,25vh,180px);display:flex;align-items:center;justify-content:center;margin:0 auto}.md-fan-card{position:absolute;width:clamp(120px,20vh,150px);height:clamp(120px,20vh,150px);border-radius:10px;overflow:hidden;box-shadow:0 10px 24px rgba(28,40,51,.2);transition:transform .25s ease}.md-fan-left{transform:translateX(-38px) rotate(-8deg) scale(.92);z-index:1}.md-fan-right{transform:translateX(38px) rotate(8deg) scale(.92);z-index:1}.md-fan-center{transform:translateY(-2px) rotate(0deg) scale(1);z-index:2;box-shadow:0 14px 30px rgba(28,40,51,.26)}.md-bundle-visual:hover .md-fan-left{transform:translateX(-48px) rotate(-11deg) scale(.92)}.md-bundle-visual:hover .md-fan-right{transform:translateX(48px) rotate(11deg) scale(.92)}.md-bundle-tag{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:700;color:#2d6568;background:rgba(45,101,104,.1);padding:4px 10px;border-radius:8px;text-align:center}.md-single-visual{display:flex;flex-direction:column;align-items:center;cursor:pointer}.md-single-book-card{width:min(200px,27vh);height:min(200px,27vh);border-radius:12px;overflow:hidden;box-shadow:0 14px 32px rgba(28,40,51,.2);cursor:pointer;transition:transform .2s ease;margin:0 auto}.md-single-visual:hover .md-single-book-card{transform:translateY(-3px) scale(1.02)}.md-book-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.md-single-tag{display:inline-flex;font-size:11px;font-weight:700;color:#506064}.md-single-tag,.md-title-block{align-items:center;margin-top:6px}.md-title-block{text-align:center;width:100%;max-width:360px;min-height:64px;display:flex;flex-direction:column;justify-content:flex-start}.md-book-title{font-family:var(--font-fredoka),"Fredoka",sans-serif;font-size:clamp(17px,3.8vw,21.5px);font-weight:700;color:#12334f;margin:0;line-height:1.25}.md-book-subtitle{font-size:12px;font-weight:500;color:#506064;margin:4px 0 0;line-height:1.45;min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center}.md-action-hub{background:#fffdfa;border:1px solid rgba(18,51,79,.1);border-radius:18px;padding:12px 16px;box-shadow:0 8px 24px rgba(18,51,79,.05);flex-shrink:0}.md-timeline-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;margin-bottom:8px;background:#fdf5eb;border:1px solid rgba(184,82,32,.22);border-radius:8px;font-size:11px;color:#1c2833;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(184,82,32,.04)}.md-timeline-strip:hover{background:#faede0;border-color:rgba(184,82,32,.4);transform:translateY(-1px)}.md-timeline-badge{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#ffffff;background:#b85220;padding:2px 6px;border-radius:4px;flex-shrink:0}.md-timeline-text{font-size:11px;color:#526475}.md-timeline-text strong{color:#1c2833;font-weight:700}.md-price-line{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:10px;padding:6px 12px;background:#fbf7f0;border:1px solid rgba(28,40,51,.12);border-radius:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.md-price-line:hover{border-color:rgba(184,82,32,.4);background:#fffdf8;box-shadow:0 4px 14px -2px rgba(28,40,51,.06)}.md-price-wrap{display:flex;flex-direction:column;gap:2px}.md-price-kicker{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b85220;line-height:1}.md-price-values{display:flex;align-items:baseline;gap:8px}.md-original-price{font-size:13px;text-decoration:line-through;color:#8e9ea2;font-weight:700}.md-active-price{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:clamp(24px,5.5vw,32px);font-weight:900;color:#12334f;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1;transition:transform .2s ease}.md-price-line:hover .md-active-price{transform:scale(1.02)}.md-save-chip{font-size:11px;font-weight:800;color:#b85220;background:#fae4d7;padding:4px 10px;border-radius:6px;border:1px solid rgba(184,82,32,.2);display:inline-flex;align-items:center;box-shadow:0 1px 2px rgba(184,82,32,.06);letter-spacing:-.01em}.md-spec-chip{font-size:11px;font-weight:700;color:#2d6568;background:rgba(45,101,104,.1);padding:4px 8px;border-radius:6px}.md-buttons-row{display:grid;grid-template-columns:1.25fr 1fr;gap:8px}.md-buy-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#b85220;color:#ffffff;text-decoration:none;font-size:14px;font-weight:800;padding:12px 16px;border-radius:14px;min-height:48px;box-shadow:0 4px 14px rgba(184,82,32,.28);transition:all .2s cubic-bezier(.16,1,.3,1)}.md-buy-cta:hover{background:#a14416;transform:translateY(-1.5px);box-shadow:0 6px 18px rgba(184,82,32,.36)}.md-buy-cta:active{transform:translateY(1px)}.md-specs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#efe3d0;color:#12334f;border:1px solid rgba(18,51,79,.12);font-size:13px;font-weight:700;padding:12px 14px;border-radius:14px;min-height:48px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.md-specs-btn:hover{background:#e5d7c0;transform:translateY(-1.5px)}.md-specs-btn:active{transform:translateY(1px)}.md-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(28,40,51,.6);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:mdFadeIn .2s ease-out}.md-modal-sheet{width:100%;max-height:85dvh;background:#fffdfa;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -12px 36px rgba(28,40,51,.25);animation:mdSlideUp .25s cubic-bezier(.16,1,.3,1)}.md-sheet-handle{width:36px;height:4px;background:rgba(28,40,51,.2);border-radius:9999px;margin:8px auto 0;cursor:pointer}.md-sheet-header{padding:12px 20px 14px;border-bottom:1px solid rgba(28,40,51,.08);display:flex;align-items:center;justify-content:space-between}.md-sheet-kicker{font-size:10px;font-weight:800;letter-spacing:.05em;color:#b85220}.md-sheet-title{font-size:16px;font-weight:800;color:#1c2833;margin:2px 0 0}.md-sheet-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:rgba(28,40,51,.06);color:#1c2833;cursor:pointer}.md-sheet-close:hover{background:rgba(28,40,51,.12)}.md-sheet-body{flex:1;overflow-y:auto;padding:16px 20px;gap:20px;-webkit-overflow-scrolling:touch}.md-sheet-body,.md-sheet-section{display:flex;flex-direction:column}.md-sheet-section{gap:10px}.md-section-heading{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#1c2833;margin:0}.md-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.md-spec-item{background:#f7f2e8;border:1px solid rgba(28,40,51,.06);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.md-spec-label{font-size:11px;color:#506064;font-weight:600}.md-spec-val{font-size:12px;color:#1c2833;font-weight:800}.md-stories-list{display:flex;flex-direction:column;gap:8px}.md-story-card{border:1px solid rgba(28,40,51,.1);border-radius:12px;padding:12px;background:#ffffff;cursor:pointer;transition:all .15s ease}.md-story-card.is-highlighted{border-color:#b85220;background:#fdf8f4;box-shadow:0 4px 12px rgba(184,82,32,.1)}.md-story-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.md-story-card-header h5{font-size:13px;font-weight:800;color:#1c2833;margin:0}.md-story-pages{font-size:10px;font-weight:700;color:#2d6568;background:rgba(45,101,104,.1);padding:2px 6px;border-radius:4px}.md-story-theme{font-size:11px;font-weight:700;color:#b85220;margin:2px 0 4px}.md-story-desc{font-size:12px;color:#506064;line-height:1.45;margin:0}.md-gallery-main{position:relative;border-radius:12px;overflow:hidden;background:#1c2833;margin-bottom:8px;text-align:center}.md-gallery-active-img{width:100%;height:auto;max-height:200px;-o-object-fit:cover;object-fit:cover;display:block}.md-gallery-caption{position:absolute;bottom:8px;left:10px;background:rgba(28,40,51,.82);color:#ffffff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px}.md-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.md-thumb-btn{width:52px;height:52px;border-radius:8px;overflow:hidden;border:2px solid transparent;flex-shrink:0;cursor:pointer;padding:0}.md-thumb-btn.is-selected{border-color:#b85220;box-shadow:0 2px 8px rgba(184,82,32,.3)}.md-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.md-sheet-footer{padding:12px 20px;border-top:1px solid rgba(28,40,51,.08);background:#f7f2e8;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.md-sheet-price{display:flex;flex-direction:column}.md-sheet-price-label{font-size:11px;color:#506064;font-weight:600;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-sheet-price-num{font-size:17px;font-weight:850;color:#1c2833}@keyframes mdFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mdSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mdSmoothFade{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.md-fade-content{animation:mdSmoothFade .28s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}.md-smooth-all{transition:all .25s cubic-bezier(.16,1,.3,1)}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px rgba(28,40,51,.08),0 4px 12px rgba(28,40,51,.03)}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (min-width:960px){.md-viewport-stage{max-width:1160px;padding:32px 24px 44px;justify-content:center;overflow:visible}.md-single-card{display:grid;grid-template-columns:45% 55%;gap:32px;align-items:start;background:#ffffff;border:1px solid rgba(28,40,51,.08);border-radius:28px;padding:36px 40px;box-shadow:0 16px 44px -12px rgba(28,40,51,.07),0 2px 8px rgba(28,40,51,.03);height:auto}.md-card-col-info,.md-card-col-visual{width:100%}.md-modal-sheet{max-width:560px;max-height:85vh;border-radius:20px;align-self:center;animation:mdSlideUpDesktop .25s cubic-bezier(.16,1,.3,1)}@keyframes mdSlideUpDesktop{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}}.md-tab-reseller-pill{border-color:rgba(184,82,32,.3)!important;background:#fdf5ea!important;color:#12334f!important;border-radius:10px!important}.md-tab-reseller-pill:hover{background:#faeedd!important;border-color:#b85220!important}.md-badge-reseller-chip{font-size:10px;font-weight:800;background:#fae4d7;color:#b85220;padding:2px 7px;border-radius:6px;border:1px solid rgba(184,82,32,.2)}.md-reseller-bar-trigger{margin-top:8px;width:100%}.md-reseller-trigger-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fdf7ee;border:1px solid rgba(184,82,32,.22);border-radius:10px;padding:8px 12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;overflow:hidden;box-sizing:border-box}.md-reseller-trigger-btn:hover{background:#faeedd;border-color:rgba(184,82,32,.38);transform:translateY(-1px)}.md-reseller-mini-badge{font-size:9px;font-weight:800;letter-spacing:.05em;background:#b85220;color:#ffffff;padding:2.5px 6px;border-radius:4px;flex-shrink:0}.md-reseller-promo-text{font-size:11px;font-weight:700;color:#12334f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.md-reseller-card{background:linear-gradient(180deg,#fffaf4,#fef3e5);border:1.5px solid rgba(184,82,32,.28);border-radius:16px;padding:14px;margin-bottom:14px;box-shadow:0 4px 14px rgba(184,82,32,.06)}.md-reseller-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.md-reseller-badge-discount{font-size:10px;font-weight:800;background:#b85220;color:#ffffff;padding:3px 8px;border-radius:6px;letter-spacing:.03em}.md-reseller-badge-min{font-size:10px;font-weight:700;background:rgba(45,101,104,.12);color:#2d6568;padding:3px 8px;border-radius:6px}.md-reseller-price-display{margin-bottom:10px}.md-reseller-retail-crossed{font-size:12px;color:#8e9ea2;text-decoration:line-through;font-weight:600;display:block}.md-reseller-main-price{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:clamp(22px,5vw,28px);font-weight:800;color:#12334f;letter-spacing:-.02em;line-height:1.2}.md-reseller-points-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;border-top:1px dashed rgba(184,82,32,.22);padding:10px 0 0}.md-reseller-points-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#1c2833;line-height:1.4}.md-reseller-banner-image-wrap{margin-bottom:14px}.md-reseller-wa-box{background:#fcf8f2;border:1px solid rgba(18,51,79,.12);border-radius:14px;padding:12px;margin-bottom:10px}.md-wa-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:#ffffff;font-size:14px;font-weight:800;padding:13px 18px;border-radius:14px;text-decoration:none;box-shadow:0 4px 14px rgba(37,211,102,.28);transition:all .2s cubic-bezier(.16,1,.3,1)}.md-wa-primary-btn:hover{background:#1ea952;transform:translateY(-1.5px);box-shadow:0 6px 18px rgba(37,211,102,.36)}.md-wa-primary-btn:active{transform:translateY(1px)}