.pushable>.pusher{overflow-x:hidden!important;overflow-y:visible!important}.ui.grid{display:flex!important;flex-wrap:wrap!important}.pusher,.pusher :not(i.icon):not(i.icon:before),a,body,button,div,h1,h2,h3,h4,h5,h6,input,p,select,span,textarea{font-family:Nunito,sans-serif!important}i.icon{font-family:Icons!important}i.icon.outline{font-family:outline-icons!important}i.icon.brand,i.icon.brands{font-family:brand-icons!important}.ui.header{color:#1f2937!important;font-weight:700!important;letter-spacing:-.01em!important}.ui.header .sub.header{color:#6b7280!important;font-size:.95rem!important;font-weight:400!important}.ui.header i.icon{color:#7c3aed!important}.ui.dividing.header{border-bottom-color:#e5e7eb!important}.pusher{background:transparent!important}:where(.pusher) a{color:inherit}.pusher a[class*=border]{border-style:solid}.ui.breadcrumb{color:#9ca3af;font-size:.875rem;padding:.75rem 0}.ui.breadcrumb a.section{color:#7c3aed!important}.ui.breadcrumb a.section:hover{color:#6d28d9!important}.ui.breadcrumb .active.section{color:#6b7280;font-weight:500}.ui.breadcrumb .divider{color:#d1d5db}.pusher .flex>h1,.pusher .flex>h2,.pusher .flex>h3{margin:0}:where(.pusher) a:hover{color:inherit!important}.buttons .ui.labeled.icon.button.green,.buttons .ui.labeled.icon.button.primary,.buttons .ui.labeled.icon.button.submit,.primary.button,.ui.basic.button.green,.ui.basic.button.primary,.ui.basic.button.submit,.ui.button.green,.ui.button.primary,.ui.button.submit,.ui.labeled.button.green,.ui.labeled.button.primary,.ui.labeled.button.submit,.ui.labeled.icon.button.green,.ui.labeled.icon.button.primary,.ui.labeled.icon.button.submit,.ui.primary.button,.ui.primary.buttons .button{background:#7c3aed!important;background-color:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important}.primary.button:active,.primary.button:focus,.primary.button:hover,.ui.basic.button.primary:hover,.ui.button.green:hover,.ui.button.primary:hover,.ui.button.submit:hover,.ui.labeled.button.primary:hover,.ui.labeled.icon.button.green:hover,.ui.labeled.icon.button.primary:hover,.ui.labeled.icon.button.submit:hover,.ui.primary.button:active,.ui.primary.button:focus,.ui.primary.button:hover{background:#6d28d9!important;background-color:#6d28d9!important;border-color:#6d28d9!important}.buttons .ui.labeled.icon.button:hover{background:rgba(124,58,237,.1)!important;border-color:rgba(124,58,237,.3)!important;color:#7c3aed!important}.promotion_label{background-color:#7c3aed!important}[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu .item.active{border-color:#7c3aed}header .ui.three.column.stackable.grid>.column:nth-child(3) .button .icon{color:#7c3aed}input:focus{border-color:#7c3aed!important}.ui.toggle.checkbox input:checked~.box:before,.ui.toggle.checkbox input:checked~label:before,.ui.toggle.checkbox input:focus:checked~.box:before,.ui.toggle.checkbox input:focus:checked~label:before{background-color:#7c3aed!important}[data-route=sylius_shop_login] .ui.segment>.relaxed.grid .column:first-child button.button,[data-route=sylius_shop_login] .ui.segment>.relaxed.grid .column:last-child .button{background:#7c3aed}[data-route=sylius_shop_login] .ui.segment>.relaxed.grid .column:last-child .button:hover{background:#fff;border:1px solid #7c3aed;color:#7c3aed}[data-route^=sylius_shop_checkout_] .steps .active .title,[data-route^=sylius_shop_checkout_] .steps .step.completed i:before{color:#7c3aed!important}.address-card-content.default{border-color:#7c3aed}.text-teal{color:#7c3aed}.ui.info.message,.ui.message.info{background:#f5f3ff!important;border:1px solid #ddd6fe!important;box-shadow:none!important;color:#6d28d9!important}.ui.info.message .header,.ui.message.info .header{color:#5b21b6!important}.ui.positive.message,.ui.success.message{background:#f0fdf4!important;border:1px solid #bbf7d0!important;color:#166534!important}#add-to-cart-main.ui.button{background:linear-gradient(135deg,#7c3aed,#ec4899)!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 15px rgba(124,58,237,.3)!important;color:#fff!important;font-size:1.1rem!important;font-weight:600!important;letter-spacing:.025em!important;padding:16px 40px!important;text-align:center!important;transition:all .2s ease!important;width:100%!important}#add-to-cart-main.ui.button:hover{box-shadow:0 6px 20px rgba(124,58,237,.45)!important;transform:translateY(-1px)!important}@media (max-width:767px){body.pushable>.pusher{padding-bottom:70px!important}}#mobile-sticky-cart{align-items:center;background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.08);display:none;gap:12px;justify-content:space-between;left:0;padding:12px 16px;position:fixed;right:0;z-index:99999}@media (max-width:767px){#mobile-sticky-cart.visible{display:flex}}#mobile-sticky-cart .sticky-price{color:#7c3aed;font-size:1.25rem;font-weight:700;white-space:nowrap}#mobile-sticky-cart .sticky-original{color:#9ca3af;font-size:.8rem;text-decoration:line-through;white-space:nowrap}#mobile-sticky-cart .sticky-btn{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;padding:12px 24px;white-space:nowrap}.ui.tab.segment[data-tab=details]{color:#374151!important;font-size:.95rem!important;line-height:1.8!important}.ui.tab.segment[data-tab=details],.ui.tab.segment[data-tab=details] *{font-family:Nunito,sans-serif!important}.ui.tab.segment[data-tab=details] h2{border-bottom:2px solid #f3e8ff!important;color:#1f2937!important;font-size:1.3rem!important;font-weight:600!important;letter-spacing:0!important;margin-bottom:.75rem!important;margin-top:2rem!important;padding-bottom:.5rem!important;text-transform:none!important}.ui.tab.segment[data-tab=details] h3{font-size:1.1rem!important;margin-bottom:.5rem!important;margin-top:1.5rem!important}.ui.tab.segment[data-tab=details] b,.ui.tab.segment[data-tab=details] h3,.ui.tab.segment[data-tab=details] strong{color:#1f2937!important;font-weight:600!important}.ui.tab.segment[data-tab=details] p{margin-bottom:.75rem!important}.ui.tab.segment[data-tab=details] ol,.ui.tab.segment[data-tab=details] ul{margin-bottom:1rem!important;padding-left:1.5rem!important}.ui.tab.segment[data-tab=details] li{line-height:1.7!important;margin-bottom:.4rem!important}.ui.tab.segment[data-tab=details] ul li::marker{color:#7c3aed!important}@media (max-width:767px){.ui.tab.segment[data-tab=details]{max-height:300px;overflow:hidden;position:relative}.ui.tab.segment[data-tab=details].expanded{max-height:none}.ui.tab.segment[data-tab=details]:not(.expanded):after{background:linear-gradient(transparent,#fff);bottom:0;content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0}#desc-read-more{display:block!important}}#desc-read-more{color:#7c3aed;cursor:pointer;display:none;font-size:.9rem;font-weight:600;padding:12px 0 4px;text-align:center}.book-card{transition:transform .3s ease,box-shadow .3s ease}.book-card:hover{box-shadow:0 15px 30px -5px rgba(0,0,0,.1);transform:translateY(-5px)}.hero-gradient{background-image:linear-gradient(120deg,#a18cd1,#fbc2eb)}#main-nav{transition:all .3s ease}#main-nav .nav-hamburger,#main-nav .nav-link{transition:color .3s ease,border-color .3s ease,background .3s ease}.nav-scrolled{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:hsla(0,0%,100%,.97)!important;box-shadow:0 1px 8px rgba(0,0,0,.08)!important}#main-nav.nav-scrolled .nav-logo{-webkit-text-fill-color:transparent!important;background:linear-gradient(90deg,#a855f7,#ec4899)!important;-webkit-background-clip:text!important;background-clip:text!important}#main-nav.nav-scrolled .nav-link{-webkit-text-fill-color:#4b5563!important;color:#4b5563!important}#main-nav.nav-scrolled .nav-link:hover,#main-nav.nav-scrolled .nav-register{-webkit-text-fill-color:#7c3aed!important;color:#7c3aed!important}#main-nav.nav-scrolled .nav-register{border-color:rgba(168,85,247,.3)!important}#main-nav.nav-scrolled .nav-register:hover{background:rgba(168,85,247,.05)!important}#main-nav.nav-scrolled .nav-hamburger{color:#4b5563!important}#main-nav.nav-scrolled .nav-hamburger:hover{background:rgba(168,85,247,.05)!important;color:#7c3aed!important}.hero-grid{grid-template-columns:1fr}@media (min-width:768px){.hero-grid{gap:3rem!important;grid-template-columns:11fr 9fr!important}}.hero-cta:hover{box-shadow:0 12px 40px -5px rgba(124,58,237,.35)!important;color:#7c3aed!important;transform:scale(1.03)}.hero-h1{font-size:1.6rem;line-height:1.2}@media (min-width:420px){.hero-h1{font-size:1.875rem}}@media (min-width:768px){.hero-h1{font-size:2.75rem}}@media (min-width:1024px){.hero-h1{font-size:3.25rem}}@media (min-width:1280px){.hero-h1{font-size:3.5rem}}.hero-subtitle{font-size:.95rem}@media (min-width:420px){.hero-subtitle{font-size:1.05rem}}@media (min-width:768px){.hero-subtitle{font-size:1.3rem}}.hero-book-img{-webkit-mask-image:radial-gradient(ellipse 95% 95% at center,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 95% 95% at center,#000 70%,transparent 100%)}.hero-book-container{transform:perspective(800px) rotateY(-3deg) rotateX(1deg);transition:transform .4s ease}.hero-book-container:hover{transform:perspective(800px) rotateY(-1deg) rotateX(0deg)}@keyframes hero-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}.hero-book-glow{animation:hero-glow-pulse 4s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(168,85,247,.25) 0,rgba(236,72,153,.15) 40%,transparent 70%);border-radius:2rem;inset:-25px;pointer-events:none;position:absolute;z-index:0}.hero-grid--full{grid-template-columns:1fr!important}.hero-showcase-orbit{height:680px;margin:0 auto;position:relative;width:640px}.hero-showcase-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.hero-showcase-frame{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.1);border:1.5px solid hsla(0,0%,100%,.2);border-radius:1.5rem;box-shadow:0 0 80px 20px rgba(168,85,247,.3),0 0 120px 40px rgba(236,72,153,.15),0 20px 60px -15px rgba(0,0,0,.25);display:block;padding:24px;position:relative;text-decoration:none!important;transform:perspective(800px) rotateY(-3deg) rotateX(1deg);transition:transform .4s ease}.hero-showcase-frame:hover{transform:perspective(800px) rotateY(-1deg) rotateX(0deg)}.hero-showcase-slides{aspect-ratio:4/5;border-radius:1rem;overflow:hidden;position:relative;width:340px}.hero-showcase-slide{inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.hero-showcase-slide.active{opacity:1}.hero-showcase-slide img{height:100%;object-fit:cover;width:100%}.hero-bubble{animation:hero-bubble-float 3.5s ease-in-out infinite;animation-delay:var(--float-delay,0s);background:none;border:2.5px solid hsla(0,0%,100%,.35);border-radius:50%;cursor:pointer;filter:brightness(.95);height:80px;left:calc(50% + var(--ring-radius) * cos(calc((1turn / var(--bubble-total)) * var(--bubble-i) - 90deg)) - 40px);opacity:.75;overflow:hidden;padding:0;position:absolute;top:calc(50% + var(--ring-radius) * sin(calc((1turn / var(--bubble-total)) * var(--bubble-i) - 90deg)) - 40px);transition:all .3s ease;width:80px;z-index:3}.hero-bubble img{border-radius:50%;height:100%;object-fit:cover;pointer-events:none;width:100%}.hero-bubble:hover{filter:brightness(1);opacity:1;transform:scale(1.08)}.hero-bubble.active{border:3px solid #fff;box-shadow:0 0 20px 4px rgba(168,85,247,.4);filter:brightness(1);opacity:1;transform:scale(1.15)}.hero-bubble--ring1{--ring-radius:220px}.hero-bubble--ring2{--ring-radius:295px}@keyframes hero-bubble-float{0%,to{translate:0 0}50%{translate:0 -6px}}.hero-bubble-strip{-webkit-overflow-scrolling:touch;display:flex;gap:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);max-width:calc(100vw - 2rem);overflow-x:auto;padding:6px 16px;scroll-snap-type:x mandatory}.hero-bubble-strip::-webkit-scrollbar{display:none}.hero-bubble-strip{scrollbar-width:none}.hero-bubble-mobile{background:none;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;cursor:pointer;filter:brightness(.95);flex-shrink:0;height:48px;opacity:.7;overflow:hidden;padding:0;scroll-snap-align:center;transition:all .3s ease;width:48px}.hero-bubble-mobile img{border-radius:50%;height:100%;object-fit:cover;pointer-events:none;width:100%}.hero-bubble-mobile.active{border:2.5px solid #fff;box-shadow:0 0 10px 2px rgba(168,85,247,.35);filter:brightness(1);opacity:1;transform:scale(1.12)}.hero-showcase-mobile-main{aspect-ratio:4/5;border-radius:1.25rem;box-shadow:0 0 60px 15px rgba(168,85,247,.25),0 12px 40px -10px rgba(0,0,0,.25);overflow:hidden;position:relative;width:min(75vw,320px)}.hero-showcase-mobile-slide{inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.hero-showcase-mobile-slide.active{opacity:1}.hero-showcase-mobile-slide img{height:100%;object-fit:cover;width:100%}@media (prefers-reduced-motion:reduce){.hero-bubble{animation:none!important}.hero-showcase-frame,.hero-showcase-mobile-slide,.hero-showcase-slide{transition:none!important}.hero-book-glow{animation:none!important}}.nav-link-hover{padding-bottom:4px;position:relative}.nav-link-hover:after{background:hsla(0,0%,100%,.6);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link-hover:hover:after{width:100%}#main-nav.nav-scrolled .nav-link-hover:after{background:#7c3aed}.old-price{color:#9ca3af!important;font-size:.9em!important;margin-right:4px!important;text-decoration:line-through!important}.sylius-unit-price{color:#dc2626!important;font-weight:700!important}.cart-savings-row td{background:#f0fdf4!important;color:#16a34a!important;font-weight:600!important}.checkout-steps-bar{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:24px;padding:20px 16px}.checkout-step{align-items:center;display:flex;font-family:Nunito,sans-serif!important;gap:8px;text-decoration:none!important;white-space:nowrap}.checkout-step .step-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.checkout-step.active .step-circle{background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 2px 8px rgba(124,58,237,.3);color:#fff}.checkout-step.completed .step-circle{background:#7c3aed;color:#fff}.checkout-step.disabled .step-circle{background:#e5e7eb;color:#9ca3af}.checkout-step .step-label{font-size:.85rem;font-weight:600}.checkout-step.active .step-label{color:#7c3aed}.checkout-step.completed .step-label{color:#6b7280}.checkout-step.disabled .step-label{color:#9ca3af}.step-connector{background:#e5e7eb;flex-shrink:0;height:2px;margin:0 8px;width:40px}.step-connector.completed{background:#7c3aed}@media (max-width:639px){.checkout-step .step-label{display:none}.step-connector{margin:0 4px;width:24px}.checkout-step .step-circle{font-size:.9rem;height:36px;width:36px}}.checkout-section{background:#fff;border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:20px;padding:20px 24px}label.shipping-option{margin:0!important;padding:16px 20px!important}.checkout-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:20px 24px}[data-route^=sylius_shop_checkout_] .province-container,[data-route^=sylius_shop_checkout_] .ui.form .ui.loading.segment:after,[data-route^=sylius_shop_checkout_] .ui.form .ui.loading.segment:before,[data-route^=sylius_shop_checkout_] .ui.loadable.loading:after,[data-route^=sylius_shop_checkout_] .ui.loadable.loading:before{display:none!important}.checkout-section-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.checkout-section-icon{align-items:center;background:linear-gradient(135deg,#f3e8ff,#fce7f3);border-radius:10px;color:#7c3aed;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.checkout-section-title{color:#1f2937;font-size:1rem;font-weight:700}[data-route^=sylius_shop_checkout_] .ui.form input[type=email],[data-route^=sylius_shop_checkout_] .ui.form input[type=number],[data-route^=sylius_shop_checkout_] .ui.form input[type=password],[data-route^=sylius_shop_checkout_] .ui.form input[type=tel],[data-route^=sylius_shop_checkout_] .ui.form input[type=text],[data-route^=sylius_shop_checkout_] .ui.form select,[data-route^=sylius_shop_checkout_] .ui.form textarea{border:1.5px solid #d1d5db!important;border-radius:8px!important;font-family:Nunito,sans-serif!important;font-size:.85rem!important;height:auto!important;line-height:1.4!important;padding:8px 12px!important;transition:border-color .2s,box-shadow .2s!important}[data-route^=sylius_shop_checkout_] .ui.form input:focus,[data-route^=sylius_shop_checkout_] .ui.form select:focus,[data-route^=sylius_shop_checkout_] .ui.form textarea:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px rgba(124,58,237,.08)!important}[data-route^=sylius_shop_checkout_] .ui.form label{color:#374151!important;font-size:.8rem!important;font-weight:600!important;margin-bottom:2px!important}[data-route^=sylius_shop_checkout_] .ui.form .field{margin-bottom:10px!important}[data-route^=sylius_shop_checkout_] .ui.form .fields{margin-bottom:0!important}[data-route^=sylius_shop_checkout_] .ui.segment{background:transparent!important;border:none!important;border-radius:16px!important;box-shadow:none!important;padding:0!important}[data-route^=sylius_shop_checkout_] .ui.dividing.header{display:none!important}[data-route^=sylius_shop_checkout_] #sylius-api-login-form{display:none;margin-top:8px}[data-route^=sylius_shop_checkout_] #sylius-api-login-form .ui.blue.button{background:#7c3aed!important;border-radius:8px!important;font-size:.85rem!important;padding:8px 16px!important}[data-route^=sylius_shop_checkout_] .ui.checkbox label{color:#4b5563!important;font-size:.85rem!important}[data-route^=sylius_shop_checkout_] .ui.large.primary.button,[data-route^=sylius_shop_checkout_] button.ui.large.primary{background:linear-gradient(135deg,#7c3aed,#ec4899)!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 12px rgba(124,58,237,.25)!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.025em!important;padding:14px 40px!important}[data-route^=sylius_shop_checkout_] .ui.large.primary.button:hover{box-shadow:0 6px 16px rgba(124,58,237,.35)!important;transform:translateY(-1px)}[data-route^=sylius_shop_checkout_] .ui.stackable.grid>.eleven.wide.column{width:60%!important}[data-route^=sylius_shop_checkout_] .ui.stackable.grid>.five.wide.column{width:40%!important}[data-route^=sylius_shop_checkout_] .five.wide.column{align-self:flex-start!important;position:sticky!important;top:20px!important}[data-route^=sylius_shop_checkout_] .checkout-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:24px}[data-route^=sylius_shop_checkout_]>.ui.stackable.grid>.eleven.wide.column>.ui.segment{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}[data-route^=sylius_shop_checkout_] .ui.dividing.header{border-bottom:2px solid #f0f0f0!important;color:#1f2937!important;font-size:1.3rem!important;font-weight:800!important;margin-bottom:20px!important;padding-bottom:12px!important}[data-route^=sylius_shop_checkout_] .ui.two.column.grid{align-items:center!important;display:flex!important;flex-wrap:wrap!important}[data-route^=sylius_shop_checkout_] .ui.large.icon.labeled.button:not(.primary){background:#fff!important;border:2px solid #e5e7eb!important;border-radius:999px!important;box-shadow:none!important;color:#6b7280!important;font-weight:600!important;padding:12px 24px!important}[data-route^=sylius_shop_checkout_] .ui.large.icon.labeled.button:not(.primary):hover{border-color:#7c3aed!important;color:#7c3aed!important}[data-route^=sylius_shop_checkout_] .ui.large.icon.labeled.button i.icon,[data-route^=sylius_shop_checkout_] .ui.steps{display:none!important}[data-route^=sylius_shop_checkout_]{background:#f9fafb!important}[data-route^=sylius_shop_checkout_] .ui.padded.segment{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}@media (max-width:767px){[data-route^=sylius_shop_checkout_] .ui.stackable.grid>.eleven.wide.column,[data-route^=sylius_shop_checkout_] .ui.stackable.grid>.five.wide.column{width:100%!important}[data-route^=sylius_shop_checkout_] .five.wide.column{position:static!important}}[data-route=sylius_shop_cart_summary]{background:#f5f5f7!important}[data-route=sylius_shop_cart_summary] .sylius-flash-message,[data-route=sylius_shop_cart_summary] .ui.message{display:none!important}.cart-summary-sticky{position:sticky;top:20px}.cart-item-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:12px;padding:24px}.qty-stepper{align-items:center;border:2px solid #e5e7eb;border-radius:10px;display:inline-flex;overflow:hidden}.qty-stepper .qty-btn{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;transition:background .15s;width:36px}.qty-stepper .qty-btn:hover{background:#f3e8ff;color:#7c3aed}.qty-stepper .qty-input-wrap{border-left:2px solid #e5e7eb;border-right:2px solid #e5e7eb}.qty-stepper .qty-input{-moz-appearance:textfield!important;background:#fff!important;border:none!important;font-size:.9rem!important;font-weight:600!important;height:36px!important;margin:0!important;padding:0!important;text-align:center!important;width:44px!important}.qty-stepper .qty-input::-webkit-inner-spin-button,.qty-stepper .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-delete-btn{align-items:center;background:none!important;border:none!important;color:#9ca3af;cursor:pointer;display:flex;font-size:.85rem;gap:4px;padding:4px;transition:color .2s}.cart-delete-btn:hover{color:#ef4444!important}@media (max-width:767px){.cart-item-card{padding:16px}.cart-item-card .cart-item-img{height:120px!important;width:100px!important}.cart-summary-sticky{position:static}}#cart-sticky-bar{align-items:center;background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.08);display:none;gap:12px;justify-content:space-between;left:0;padding:12px 16px;position:fixed;right:0;z-index:99999}@media (max-width:767px){#cart-sticky-bar{display:flex}}#cart-sticky-bar .sticky-price{color:#7c3aed;font-size:1.25rem;font-weight:700;white-space:nowrap}#cart-sticky-bar .sticky-btn{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;padding:12px 24px;white-space:nowrap}.jwb-feature-tile{background:#fff;border:1px solid rgba(124,58,237,.1);border-radius:1.25rem;box-shadow:0 4px 16px rgba(109,40,217,.1),0 1px 4px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:0;padding:1.4rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}@media (min-width:640px){.jwb-feature-tile{align-items:flex-start;flex-direction:row;gap:1.1rem;padding:1.5rem}}.jwb-feature-tile:hover{border-color:rgba(124,58,237,.22);box-shadow:0 20px 48px rgba(109,40,217,.15),0 4px 12px rgba(0,0,0,.07);transform:translateY(-4px)}.jwb-tile-icon{align-items:center;border-radius:13px;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-bottom:.9rem;min-width:48px;width:48px}@media (min-width:640px){.jwb-tile-icon{margin-bottom:0;margin-top:2px}}.jwb-tile-body{flex:1;min-width:0}.jwb-feature-tile h2,.jwb-feature-tile h3,.jwb-tile-title{color:#1a1040!important;font-size:.94rem!important;font-weight:700!important;letter-spacing:normal!important;line-height:1.35!important;margin-bottom:.3rem!important}.jwb-feature-tile p{color:#6b7280;font-size:.835rem;line-height:1.65;margin:0}.jwb-category-label{align-items:center;display:flex;gap:10px;margin-bottom:1rem}.jwb-category-label span.line{background:linear-gradient(90deg,rgba(124,58,237,.15),transparent);flex:1;height:1px}.jwb-category-label span.text{color:#a78bfa;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.jwb-section-badge{align-items:center;background:linear-gradient(135deg,rgba(124,58,237,.07),rgba(236,72,153,.07));border:1px solid rgba(124,58,237,.15);border-radius:99px;color:#7c3aed;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.02em;margin-bottom:1.25rem;padding:8px 20px}.jwb-page-hero{background:linear-gradient(135deg,#6d28d9,#9333ea 45%,#ec4899);overflow:hidden;padding:56px 16px 64px;position:relative;text-align:center}.jwb-page-hero:before{background:hsla(0,0%,100%,.06);height:320px;right:-80px;top:-80px;width:320px}.jwb-page-hero:after,.jwb-page-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.jwb-page-hero:after{background:hsla(0,0%,100%,.05);bottom:-60px;height:260px;left:-60px;width:260px}.free-trial-book-picker{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.free-trial-book-picker{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.free-trial-book-picker{grid-template-columns:repeat(4,1fr)}}.book-picker-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:1rem .75rem .75rem;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s ease;user-select:none}.book-picker-card:hover{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(124,58,237,.08)}.book-picker-card.selected{border-color:#7c3aed!important;box-shadow:0 0 0 4px rgba(124,58,237,.15)!important;transform:translateY(-3px) scale(1.02)}.book-picker-radio{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.book-picker-img{align-items:center;aspect-ratio:3/4;background:#f3f4f6;border-radius:10px;display:flex;justify-content:center;margin-bottom:.75rem;overflow:hidden;width:100%}.book-picker-img img{height:100%;object-fit:cover;width:100%}.book-picker-no-img{font-size:2.5rem}.book-picker-name{color:#374151;font-size:.8rem;font-weight:600;line-height:1.2;text-align:center}.book-picker-check{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transform:scale(.5);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1);width:24px}.book-picker-card.selected .book-picker-check{opacity:1;transform:scale(1)}#submit-btn{background:linear-gradient(135deg,#7c3aed,#ec4899)!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 15px rgba(124,58,237,.3)!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.025em!important;padding:14px 32px!important;transition:opacity .25s ease,box-shadow .2s ease,transform .2s ease!important}#submit-btn[disabled]{box-shadow:none!important;cursor:not-allowed!important;opacity:.45!important;transform:none!important}#submit-btn:not([disabled]):hover{box-shadow:0 6px 20px rgba(124,58,237,.45)!important;transform:translateY(-1px)!important}[data-route=app_free_trial_account_index] .ui.primary.button,[data-route=app_free_trial_account_show] .ui.large.primary.button,[data-route=app_free_trial_thanks] .ui.primary.button{background:linear-gradient(135deg,#7c3aed,#ec4899)!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 12px rgba(124,58,237,.25)!important;font-weight:700!important;padding:14px 32px!important;transition:box-shadow .2s ease,transform .2s ease!important}[data-route=app_free_trial_account_index] .ui.primary.button:hover,[data-route=app_free_trial_account_show] .ui.large.primary.button:hover,[data-route=app_free_trial_thanks] .ui.primary.button:hover{box-shadow:0 6px 20px rgba(124,58,237,.4)!important;transform:translateY(-1px)!important}