:root{
    --plp-purple:#8b5cf6;
    --plp-purple-dark:#6d28d9;
    --plp-sky:#38bdf8;
    --plp-mint:#34d399;
    --plp-yellow:#facc15;
    --plp-coral:#fb7185;
    --plp-ink:#182033;
    --plp-muted:#667085;
    --plp-line:#e8e7ff;
    --plp-bg:#fffaf0;
    --plp-white:#fff;
    --plp-radius:28px;
    --plp-shadow:0 18px 55px rgba(88,72,168,.16);
    --plp-soft-shadow:0 10px 30px rgba(88,72,168,.10);
    --plp-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--plp-font);color:var(--plp-ink);background:#fff;line-height:1.6;font-size:16px;overflow-x:hidden}
a{color:inherit;text-decoration:none}a:hover{color:var(--plp-purple)}
img{max-width:100%;height:auto;display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto!important;clip-path:none;height:auto;width:auto;z-index:999999;background:#fff;padding:12px;left:12px;top:12px}.plp-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.plp-section{padding:72px 0}.plp-section-head{text-align:center;max-width:760px;margin:0 auto 34px}.plp-section-head h2,.plp-page-header h1,.plp-shop-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.04;margin:8px 0 12px;letter-spacing:-.04em}.plp-section-head p,.plp-shop-hero p{color:var(--plp-muted);font-size:18px;margin:0}.plp-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#f0eaff;color:var(--plp-purple-dark);padding:8px 14px;border-radius:999px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.plp-between{display:flex;align-items:end;justify-content:space-between;text-align:left;max-width:none}.plp-link-pill{display:inline-flex;border:1px solid var(--plp-line);padding:10px 16px;border-radius:999px;font-weight:800;background:#fff}.plp-btn,.button,.wc-block-components-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:999px!important;padding:14px 22px!important;font-weight:900!important;border:0!important;line-height:1!important;transition:.2s ease;cursor:pointer;text-decoration:none!important}.plp-btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.added_to_cart{background:linear-gradient(135deg,var(--plp-purple),var(--plp-sky))!important;color:#fff!important;box-shadow:0 10px 24px rgba(139,92,246,.28)}.plp-btn-primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);filter:saturate(1.08)}.plp-btn-soft{background:#fff!important;color:var(--plp-purple-dark)!important;border:1px solid var(--plp-line)!important;box-shadow:var(--plp-soft-shadow)}
.plp-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,231,255,.8)}.plp-header-inner{height:82px;display:flex;align-items:center;gap:22px}.plp-branding{margin-right:auto}.plp-logo-text{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:950;letter-spacing:-.04em;color:var(--plp-ink)}.plp-logo-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--plp-yellow),var(--plp-coral));box-shadow:0 12px 24px rgba(251,113,133,.22)}.custom-logo-link img{max-height:62px;width:auto}.plp-primary-nav ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.plp-primary-nav a{display:block;padding:10px 14px;border-radius:999px;font-weight:800;color:#333}.plp-primary-nav a:hover,.plp-primary-nav .current-menu-item>a{background:#f5f3ff;color:var(--plp-purple-dark)}.plp-header-actions{display:flex;align-items:center;gap:10px}.plp-cart-link,.plp-account-link{width:44px;height:44px;border-radius:16px;background:#fff;border:1px solid var(--plp-line);display:grid;place-items:center;position:relative;box-shadow:var(--plp-soft-shadow)}.plp-cart-count{position:absolute;top:-7px;right:-7px;background:var(--plp-coral);color:#fff;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:12px;font-weight:900}.plp-menu-toggle{display:none;background:#fff;border:1px solid var(--plp-line);border-radius:14px;padding:10px;width:44px;height:44px}.plp-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--plp-ink);margin:5px 0;border-radius:10px}
.plp-hero-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 15% 20%,#fff2b8,transparent 28%),radial-gradient(circle at 86% 8%,#c7efff,transparent 28%),linear-gradient(180deg,#fffaf0,#fff);padding:82px 0 74px}.plp-hero-section:before,.plp-hero-section:after{content:"";position:absolute;border-radius:999px;z-index:-1}.plp-hero-section:before{width:170px;height:170px;background:#dcfce7;left:-40px;bottom:30px}.plp-hero-section:after{width:220px;height:220px;background:#fce7f3;right:-80px;bottom:8px}.plp-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px}.plp-hero-copy h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:14px 0;letter-spacing:-.07em}.plp-hero-copy p{font-size:20px;color:var(--plp-muted);max-width:630px}.plp-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.plp-hero-points{display:flex;gap:10px;flex-wrap:wrap}.plp-hero-points span{background:#fff;border:1px solid var(--plp-line);padding:9px 13px;border-radius:999px;font-weight:800;color:#344054}.plp-hero-art{min-height:560px;position:relative}.plp-float-card{position:absolute;border-radius:30px;box-shadow:var(--plp-shadow);background:#fff;border:8px solid #fff;object-fit:cover}.plp-float-one{width:52%;left:4%;top:11%;transform:rotate(-7deg);animation:plpFloat 6s ease-in-out infinite}.plp-float-two{width:56%;right:4%;top:4%;transform:rotate(8deg);animation:plpFloat 7s ease-in-out infinite reverse}.plp-float-three{width:50%;left:25%;bottom:8%;transform:rotate(2deg);animation:plpFloat 8s ease-in-out infinite}@keyframes plpFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}
.plp-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.plp-category-card{background:#fff;border:1px solid var(--plp-line);border-radius:26px;padding:24px;min-height:175px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--plp-soft-shadow);transition:.22s ease}.plp-category-card:nth-child(1){background:linear-gradient(180deg,#fff,#f5f3ff)}.plp-category-card:nth-child(2){background:linear-gradient(180deg,#fff,#eff6ff)}.plp-category-card:nth-child(3){background:linear-gradient(180deg,#fff,#ecfdf5)}.plp-category-card:nth-child(4){background:linear-gradient(180deg,#fff,#fffbeb)}.plp-category-card:nth-child(5){background:linear-gradient(180deg,#fff,#fff1f2)}.plp-category-card:hover{transform:translateY(-6px);box-shadow:var(--plp-shadow)}.plp-category-icon{font-size:38px}.plp-category-card strong{font-size:20px}.plp-category-card span:last-child{color:var(--plp-muted);font-size:14px}.plp-placeholder-products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:0!important;padding:0!important}.woocommerce ul.products li.product,.plp-product-card-placeholder{width:auto!important;margin:0!important;list-style:none}.plp-product-card-inner,.plp-product-card-placeholder{height:100%;background:#fff;border:1px solid var(--plp-line);border-radius:30px;overflow:hidden;box-shadow:var(--plp-soft-shadow);transition:.22s ease}.plp-product-card-inner:hover,.plp-product-card-placeholder:hover{transform:translateY(-7px);box-shadow:var(--plp-shadow)}.plp-product-image{display:block;position:relative;background:#f8fafc;aspect-ratio:1/1;overflow:hidden}.plp-product-image img,.plp-product-card-placeholder img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.plp-product-card-inner:hover .plp-product-image img{transform:scale(1.035)}.plp-product-badge,.plp-loop-badges{position:absolute;top:14px;left:14px}.plp-product-badge,.plp-loop-badges span{background:#fff;border:1px solid var(--plp-line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:var(--plp-purple-dark);box-shadow:var(--plp-soft-shadow)}.plp-loop-badges{display:flex;gap:6px;z-index:4}.plp-loop-badges span:nth-child(2){background:#ecfdf5;color:#047857}.plp-product-details,.plp-product-info{padding:18px}.plp-stars{color:#f59e0b;letter-spacing:1px;font-size:13px}.woocommerce-loop-product__title,.plp-product-info h3{font-size:18px!important;line-height:1.25!important;padding:0!important;margin:7px 0!important;font-weight:950;letter-spacing:-.03em}.woocommerce-loop-product__title a{color:var(--plp-ink)}.plp-product-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.plp-product-meta span{background:#f8fafc;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;color:#475467}.plp-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.woocommerce ul.products li.product .price,.plp-product-info strong,.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:20px!important;font-weight:950!important;color:var(--plp-purple-dark)!important}.woocommerce ul.products li.product .button{font-size:13px!important;padding:12px 14px!important}.woocommerce a.added_to_cart{margin-top:10px!important;font-size:12px!important;padding:10px 12px!important}.plp-journey{background:linear-gradient(135deg,#f5f3ff,#ecfeff)}.plp-journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plp-journey-steps div{background:#fff;border:1px solid var(--plp-line);border-radius:26px;padding:24px;text-align:center;box-shadow:var(--plp-soft-shadow)}.plp-journey-steps span{width:48px;height:48px;margin:0 auto 10px;display:grid;place-items:center;border-radius:18px;background:var(--plp-yellow);font-weight:950}.plp-journey-steps strong{font-size:20px}.plp-journey-steps p{color:var(--plp-muted);margin:5px 0 0}.plp-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.plp-why-grid h2{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:12px 0;letter-spacing:-.05em}.plp-why-grid p{color:var(--plp-muted)}.plp-why-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.plp-why-cards article{background:#fff;border:1px solid var(--plp-line);border-radius:26px;padding:22px;box-shadow:var(--plp-soft-shadow)}.plp-why-cards span{font-size:30px}.plp-why-cards strong{display:block;font-size:18px;margin:8px 0 4px}.plp-site-footer{background:#161826;color:#fff;margin-top:70px;padding-top:62px}.plp-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:32px}.plp-site-footer .plp-logo-text{color:#fff}.plp-footer-brand p,.plp-footer-links a,.plp-footer-links li,.plp-footer-bottom{color:#cbd5e1}.plp-footer-links h3{margin:0 0 12px}.plp-footer-links ul{list-style:none;margin:0;padding:0}.plp-footer-links li{margin:8px 0}.plp-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:18px 0}.plp-footer-bottom p{margin:0}.plp-back-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border:0;border-radius:16px;background:var(--plp-purple);color:#fff;font-weight:950;box-shadow:var(--plp-shadow);opacity:0;pointer-events:none;transition:.2s}.plp-back-top.is-visible{opacity:1;pointer-events:auto}.plp-page-content{padding:60px 0}.plp-page-header{text-align:center;margin-bottom:34px}.entry-content>*{max-width:860px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1180px}.entry-content>.alignfull{max-width:none}.plp-shop-page,.plp-woo-wrap{padding:46px 0}.plp-shop-hero{border-radius:34px;background:radial-gradient(circle at 10% 20%,#fef3c7,transparent 28%),linear-gradient(135deg,#f5f3ff,#ecfeff);padding:48px;margin-bottom:32px;text-align:center}.plp-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:14px;flex-wrap:wrap}.woocommerce-result-count{font-weight:800;color:var(--plp-muted)}.woocommerce-ordering select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single,input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="password"],textarea,select{border:1px solid var(--plp-line)!important;border-radius:18px!important;padding:13px 16px!important;background:#fff!important;min-height:48px}.woocommerce span.onsale,.plp-sale-badge{min-height:auto!important;min-width:auto!important;line-height:1!important;border-radius:999px!important;background:var(--plp-coral)!important;padding:8px 12px!important;font-weight:900!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:44px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product div.images img{border-radius:30px;box-shadow:var(--plp-soft-shadow)}.woocommerce div.product .summary{background:#fff;border:1px solid var(--plp-line);border-radius:32px;padding:30px;box-shadow:var(--plp-soft-shadow);position:sticky;top:108px}.product_title.entry-title{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.05em}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center}.quantity .qty{width:78px!important;text-align:center}.woocommerce-tabs{grid-column:1/-1;background:#fff;border:1px solid var(--plp-line);border-radius:30px;padding:24px;box-shadow:var(--plp-soft-shadow)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:999px!important;border:1px solid var(--plp-line)!important;background:#fff!important}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1180px;margin:45px auto;padding:0 20px}.woocommerce table.shop_table{border:1px solid var(--plp-line)!important;border-radius:24px!important;overflow:hidden;background:#fff;box-shadow:var(--plp-soft-shadow)}.woocommerce table.shop_table th{background:#f8fafc;font-weight:950}.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--plp-line);border-radius:28px;padding:22px;box-shadow:var(--plp-soft-shadow)}.plp-checkout-intro{text-align:center;max-width:760px;margin:40px auto 24px;padding:0 20px}.plp-checkout-intro h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:10px 0;letter-spacing:-.05em}.plp-checkout-intro p{color:var(--plp-muted)}.plp-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 430px;gap:26px;align-items:start;max-width:1180px;margin:0 auto 60px;padding:0 20px}.plp-checkout-card{background:#fff;border:1px solid var(--plp-line);border-radius:30px;padding:28px;box-shadow:var(--plp-soft-shadow)}.plp-order-summary{position:sticky;top:110px}.plp-download-note{display:flex;gap:12px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:22px;padding:14px;margin-bottom:20px}.plp-download-note span{font-size:28px}.plp-download-note p{margin:3px 0 0;color:#047857;font-size:14px}.woocommerce-NoticeGroup{max-width:1180px;margin:24px auto;padding:0 20px}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--plp-purple)!important;border-radius:18px;background:#fff!important;box-shadow:var(--plp-soft-shadow)}.woocommerce-message:before,.woocommerce-info:before{color:var(--plp-purple)!important}.plp-search-form{display:flex;gap:8px;max-width:520px}.plp-search-form label{flex:1}.plp-search-form input{width:100%}.plp-search-form button{border:0;background:var(--plp-purple);color:#fff;border-radius:16px;padding:0 18px;font-weight:900}.plp-empty{text-align:center;padding:90px 0}.plp-big-icon{font-size:76px}.plp-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plp-post-card{background:#fff;border:1px solid var(--plp-line);border-radius:26px;overflow:hidden;box-shadow:var(--plp-soft-shadow)}.plp-post-card-content{padding:20px}.plp-featured-image img{border-radius:30px;box-shadow:var(--plp-soft-shadow);margin-bottom:24px}
@media (max-width:1024px){.plp-hero-grid,.plp-why-grid,.woocommerce div.product{grid-template-columns:1fr}.plp-hero-art{min-height:500px}.plp-category-grid,.woocommerce ul.products,.plp-placeholder-products{grid-template-columns:repeat(3,1fr)!important}.plp-footer-grid{grid-template-columns:1fr 1fr}.plp-checkout-grid{grid-template-columns:1fr}.plp-order-summary,.woocommerce div.product .summary{position:static}.plp-journey-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:780px){.plp-container{width:min(100% - 28px,1180px)}.plp-header-inner{height:72px}.plp-menu-toggle{display:block;order:3}.plp-primary-nav{position:absolute;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--plp-line);border-radius:24px;box-shadow:var(--plp-shadow);padding:14px;display:none}.plp-primary-nav.is-open{display:block}.plp-primary-nav ul{display:block}.plp-primary-nav a{padding:14px}.plp-header-actions{margin-left:auto}.plp-hero-section{padding:58px 0}.plp-hero-grid{gap:22px}.plp-hero-copy h1{font-size:44px}.plp-hero-art{min-height:390px}.plp-float-one{width:58%;left:0}.plp-float-two{width:58%;right:0}.plp-float-three{width:54%;left:22%}.plp-category-grid,.woocommerce ul.products,.plp-placeholder-products{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.plp-section{padding:54px 0}.plp-between{display:block;text-align:center}.plp-why-cards,.plp-journey-steps,.plp-footer-grid,.plp-post-grid{grid-template-columns:1fr}.plp-shop-hero{padding:32px 18px}.plp-checkout-card{padding:20px}.woocommerce div.product form.cart{display:block}.woocommerce div.product form.cart .button{width:100%;margin-top:12px}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{font-weight:950}.plp-site-footer{margin-top:40px}}
@media (max-width:520px){.plp-category-grid,.woocommerce ul.products,.plp-placeholder-products{grid-template-columns:1fr!important}.plp-hero-actions .plp-btn{width:100%}.plp-hero-points span{width:100%;text-align:center}.plp-card-bottom{display:block}.plp-card-bottom .button{width:100%;margin-top:12px}.plp-header-actions .plp-account-link{display:none}.plp-logo-text{font-size:20px}.plp-logo-mark{width:38px;height:38px}.plp-hero-art{min-height:330px}.plp-checkout-grid{padding:0 14px}.plp-footer-grid{text-align:left}}

/* Pearl Learners v1.1 product actions */
.plp-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}
.plp-card-actions .button,
.woocommerce ul.products li.product .plp-card-actions .button,
.plp-buy-now,
.plp-buy-now-single {
  border-radius: 999px !important;
  padding: 12px 14px !important;
  font-weight: 800 !important;
  text-align: center !important;
  line-height: 1.1 !important;
  min-height: 44px;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
}
.plp-card-actions .add_to_cart_button,
.plp-card-actions .product_type_simple {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(124, 58, 237, .22);
}
.plp-buy-now,
.woocommerce ul.products li.product .plp-buy-now {
  background: linear-gradient(135deg, #34d399, #14b8a6) !important;
  color: #063b37 !important;
  box-shadow: 0 10px 24px rgba(20, 184, 166, .18);
}
.plp-buy-now-single {
  margin-left: 12px !important;
  background: linear-gradient(135deg, #34d399, #14b8a6) !important;
  color: #063b37 !important;
}
.plp-card-price {
  margin-top: 8px;
}
.plp-card-price .price,
.woocommerce ul.products li.product .plp-card-price .price {
  color: #6d28d9 !important;
  font-size: 1.28rem !important;
  font-weight: 900 !important;
}
.woocommerce-checkout #payment .payment_method_cod label:after {
  content: "  · Recommended for Pearl Learners";
  color: #14b8a6;
  font-size: .9em;
  font-weight: 700;
}
@media (max-width: 520px) {
  .plp-card-actions {
    grid-template-columns: 1fr;
  }
  .plp-buy-now-single {
    display: flex !important;
    margin: 12px 0 0 !important;
    width: 100%;
  }
}
