/* Panda 2.3: parent-first presentation. Commerce behaviour stays in WooCommerce. */
.panda-store { --pc-ink:#153e31; --pc-muted:#52655d; --pc-lime:#c1f335; --pc-paper:#fafbf8; --pc-line:#dce5dd; --pc-font:Arial,Helvetica,sans-serif; background:#fff; color:var(--pc-ink); font-family:var(--pc-font); }
.panda-store :is(h1,h2,h3,h4) { font-family:var(--pc-font); font-weight:650; letter-spacing:-.035em; }
.panda-store :is(a,button,summary) { -webkit-tap-highlight-color:transparent; }
.panda-store :focus-visible { outline:3px solid #27704c; outline-offset:5px; }
.panda-store .site-header-stack { position:relative; top:0; z-index:50; background:#fff; border-bottom:1px solid var(--pc-line); }
.panda-store .site-header-stack .site-header { display:flex; gap:32px; width:min(1240px,calc(100% - 80px)); min-height:88px; margin:auto; padding:16px 0; background:#fff; border:0; box-shadow:none; backdrop-filter:none; position:relative; }
.panda-store .brand { flex:0 0 auto; }
.panda-store .brand-badge { width:132px; height:48px; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.panda-store .brand-badge img { width:132px; height:48px; object-fit:contain; }
.panda-store .site-header .desktop-nav { display:flex; justify-content:center; gap:28px; flex:1; padding:0; background:transparent; border:0; box-shadow:none; backdrop-filter:none; border-radius:0; }
.panda-store .site-header .desktop-nav a { padding:10px 0; font-size:14px; font-weight:600; white-space:nowrap; color:var(--pc-ink); background:none; border:0; box-shadow:none; }
.panda-store .site-header .header-actions { display:flex; gap:18px; flex:0 0 auto; }
.panda-store .site-header .panda-language-switcher { padding:0; border:0; background:transparent; gap:8px; box-shadow:none; }
.panda-store .panda-language-switcher a { min-height:44px; display:inline-flex; align-items:center; padding:0 3px; font-size:12px; color:var(--pc-muted); font-weight:500; text-decoration:none; }
.panda-store .panda-language-switcher a[aria-current] { color:var(--pc-ink); font-weight:750; text-decoration:underline; text-underline-offset:5px; }
.panda-store .pc-header-shop,.panda-store .pc-mobile-shop { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 22px; background:var(--pc-lime); border-radius:999px; color:var(--pc-ink); font-size:14px; font-weight:750; white-space:nowrap; text-decoration:none; }
.panda-store .panda-cart-link { color:var(--pc-ink); border:0; min-width:44px; font-weight:600; }
.panda-store .pc-header .mobile-nav { display:none; }
.panda-store .panda-menu { gap:26px; }
.panda-store .wa-badge { width:48px; min-width:48px; height:48px; min-height:48px; padding:0; display:flex; align-items:center; justify-content:center; inset-inline-end:20px; bottom:20px; border:1px solid var(--pc-line); box-shadow:0 4px 14px #153e3110; background:#fff; color:var(--pc-ink); }
.panda-store .wa-badge .wa-badge-label { display:none; }
.pc-shell { width:min(1160px,calc(100% - 80px)); margin-inline:auto; }
.panda-parent-home { background:#fff; }
.panda-store .pc-eyebrow { display:block; margin-bottom:18px; color:#477359; font-size:12px; line-height:1.5; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.pc-hero { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding-block:64px 80px; }
.panda-store .pc-hero h1 { margin:0 0 24px; font-size:clamp(40px,4.5vw,62px); line-height:1.08; font-weight:650; color:var(--pc-ink); letter-spacing:-.055em; }
.pc-hero h1 span { display:block; }
.pc-hero h1 .pc-hero-accent { color:#537965; }
.panda-store .pc-lead { max-width:43ch; margin:0 0 28px; color:var(--pc-muted); font-size:18px; line-height:1.65; }
.pc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.panda-store .pc-button { display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:13px 26px; background:var(--pc-lime); border:1px solid transparent; border-radius:999px; color:var(--pc-ink); font-size:15px; font-weight:750; text-decoration:none; transition:background .18s ease,transform .18s ease; }
.pc-button:hover,.pc-header-shop:hover { background:#b1e324; transform:translateY(-1px); }
.panda-store .pc-text-link { display:inline-flex; align-items:center; min-height:44px; color:var(--pc-ink); font-size:14px; font-weight:650; text-decoration:underline; text-underline-offset:5px; }
.panda-store .pc-quiet { margin:20px 0 0; color:var(--pc-muted); font-size:12px; line-height:1.7; }
.pc-hero-visual { position:relative; margin:0; min-width:0; }
.pc-hero-visual > img { width:100%; height:540px; object-fit:cover; object-position:65% center; border-radius:28px; display:block; }
.pc-hero-caption { position:absolute; bottom:24px; inset-inline:24px; display:flex; gap:16px; align-items:center; padding:12px 20px; border-radius:16px; background:#fff; box-shadow:0 6px 20px #1238280a; }
.pc-hero-caption .pc-caption-band { width:42px; height:70px; object-fit:contain; }
.pc-hero-caption strong,.pc-hero-caption span { display:block; }
.pc-hero-caption strong { font-size:15px; font-weight:700; }
.pc-hero-caption span { margin-top:5px; font-size:12px; color:var(--pc-muted); }
.pc-benefits { padding-block:20px 88px; }
.panda-store .pc-section-heading h2,.panda-store .pc-final h2 { margin:0 0 28px; font-size:clamp(28px,3.2vw,42px); line-height:1.2; color:var(--pc-ink); font-weight:650; }
.pc-benefits .pc-section-heading { max-width:650px; }
.pc-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:40px; }
.pc-benefit { border-top:1px solid var(--pc-line); padding-top:22px; }
.pc-number { display:block; margin-bottom:18px; color:#6c806d; font-size:12px; font-weight:650; }
.panda-store .pc-benefit h3,.panda-store .pc-step h3 { font-size:20px; line-height:1.35; margin:0 0 12px; font-weight:650; }
.panda-store .pc-benefit p,.panda-store .pc-step p,.panda-store .pc-app-copy > p { font-size:16px; line-height:1.7; color:var(--pc-muted); margin:0; }
.pc-app-section { background:#edf3ed; padding-block:76px; }
.pc-app-inner { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:104px; }
.pc-app-visual { text-align:center; }
.pc-app-screen { display:block; width:auto; max-width:100%; height:460px; margin:auto; object-fit:contain; border-radius:26px; filter:drop-shadow(0 14px 24px #173e3114); }
.pc-check-list { list-style:none; margin:28px 0; padding:0; display:grid; gap:14px; }
.pc-check-list li { padding-inline-start:23px; position:relative; font-size:15px; }
.pc-check-list li::before { content:""; position:absolute; inset-inline-start:0; top:.55em; width:7px; height:7px; border-radius:50%; background:#46765a; }
.panda-store .pc-app-copy > .pc-quiet { margin:22px 0 16px; font-size:13px; }
.pc-setup { padding-block:88px; display:grid; grid-template-columns:1fr 1fr; gap:104px; align-items:center; }
.pc-product-visual { display:grid; place-items:center; border-radius:24px; background:#f5f5ef; min-height:520px; padding:35px; }
.pc-product-visual img { height:380px; width:100%; object-fit:contain; }
.pc-product-label { font-size:13px; color:var(--pc-muted); }
.pc-steps { list-style:none; padding:0; margin:32px 0; display:grid; gap:24px; }
.pc-step { position:relative; padding-inline-start:48px; }
.pc-step-number { position:absolute; inset-inline-start:0; top:0; display:grid; place-items:center; width:30px; height:30px; border:1px solid #c3d2c4; border-radius:50%; font-size:13px; }
.panda-store .pc-step h3 { font-size:18px; margin-bottom:6px; }
.panda-store .pc-step p { font-size:14px; }
.pc-faq { display:grid; grid-template-columns:1fr 1.25fr; gap:80px; padding-block:20px 90px; }
.pc-faq-item { border-bottom:1px solid var(--pc-line); }
.pc-faq-item:first-child { border-top:1px solid var(--pc-line); }
.pc-faq-item summary { position:relative; padding:23px 32px 23px 0; font-size:16px; font-weight:650; list-style:none; cursor:pointer; }
.pc-faq-item summary::-webkit-details-marker { display:none; }
.pc-faq-item summary::after { content:"+"; position:absolute; inset-inline-end:0; font-size:22px; top:18px; font-weight:400; }
.pc-faq-item[open] summary::after { content:"−"; }
.panda-store .pc-faq-item p { margin:0; padding-block:0 24px; font-size:15px; line-height:1.75; color:var(--pc-muted); }
.pc-final { display:flex; align-items:center; justify-content:space-between; gap:40px; border-top:1px solid var(--pc-line); padding-block:56px 72px; }
.panda-store .pc-final h2 { font-size:32px; margin-bottom:14px; }
.pc-final p { color:var(--pc-muted); font-size:15px; }
.pc-final .pc-actions { flex-shrink:0; flex-direction:column; gap:8px; }
.pc-footer { background:#153e31; color:#f7faf6; padding:60px 0 24px; }
.pc-footer-inner,.pc-footer-bottom { width:min(1160px,calc(100% - 80px)); margin:auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; }
.pc-footer-brand > strong { font-size:32px; font-weight:750; letter-spacing:-.04em; }
.pc-footer-brand p { color:#d0e0d2; font-size:14px; margin-block:16px 20px; }
.panda-store .pc-footer h2 { font-size:14px; letter-spacing:0; color:#fff; margin:0 0 16px; font-weight:650; }
.pc-footer a { display:flex; align-items:center; gap:8px; width:fit-content; color:#d8e5d9; padding-block:8px; text-decoration:none; font-size:13px; line-height:1.6; }
.pc-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.pc-footer-brand a { color:#f2f8ef; text-decoration:underline; text-underline-offset:5px; }
.pc-footer-bottom { display:flex; justify-content:space-between; border-top:1px solid #ffffff24; padding-top:22px; margin-top:40px; font-size:11px; color:#b8cebc; }
/* Compact native purchase surface: heading/price -> product photo -> choices. */
.panda-store .shop-page { background:#fff; }
.panda-store .shop-purchase { width:min(1160px,calc(100% - 80px)); display:grid; grid-template-columns:1.05fr 1fr; grid-template-rows:auto 1fr; gap:28px 76px; margin:0 auto; padding:56px 0 64px; background:none; }
.panda-store .pc-shop-heading { grid-column:2; grid-row:1; padding:0; min-width:0; }
.panda-store .pc-shop-heading h1 { font-size:42px; line-height:1.15; color:var(--pc-ink); margin:0 0 16px; font-weight:650; }
.pc-shop-intro { color:var(--pc-muted); font-size:16px; line-height:1.65; margin:0 0 18px; }
.pc-price { min-height:38px; }
.pc-selected-price { font-size:27px; font-weight:650; color:var(--pc-ink); }
.pc-selected-price .price { color:inherit!important; }
.pc-selected-price del { color:var(--pc-muted); font-size:18px; font-weight:400; }
.pc-selected-price ins { text-decoration:none; }
.panda-store .pc-price .panda-order-total { display:block; font-size:15px; margin-top:8px; }
.pc-included-note { display:flex; gap:8px; align-items:center; margin:14px 0 0; font-size:13px; color:var(--pc-muted); }
.pc-included-note svg { flex-shrink:0; }
.panda-store .shop-purchase .shop-gallery { grid-column:1; grid-row:1 / 3; width:100%; align-self:start; }
.panda-store .shop-gallery .shop-gallery-main { min-height:0; height:530px; aspect-ratio:auto; border-radius:22px; box-shadow:none; border:0; background:#fff; }
.panda-store .shop-gallery-main::before,.panda-store .shop-gallery-main::after { display:none; }
.panda-store .shop-gallery-main .shop-wearable-render { inset:30px; filter:none; }
.panda-store .shop-gallery-main .panda-variation-photo { object-fit:contain; padding:35px; filter:none; mix-blend-mode:normal; }
.panda-store .shop-gallery-note { display:none; }
.panda-store .shop-gallery .shop-thumbs { display:none; }
.panda-store .shop-purchase .shop-selection-panel { grid-column:2; grid-row:2; padding:0; min-width:0; background:none; border:0; border-radius:0; box-shadow:none; }
.pc-product-details { margin-bottom:24px; border-bottom:1px solid var(--pc-line); padding-bottom:14px; }
.pc-product-details summary { font-size:13px; color:var(--pc-muted); cursor:pointer; }
.panda-store .shop-selection-panel .panda-edition-panel { padding:0; margin:0 0 22px; background:none; border:0; }
.panda-store .shop-selection-panel .panda-edition-panel h2,.panda-store .shop-selection-panel .shop-color-heading h2,.panda-store .panda-quantity-label h2 { font-size:15px; font-weight:650; margin:0 0 10px; letter-spacing:0; }
.panda-store .shop-selection-panel .panda-edition-option { min-height:44px; padding:8px 14px; box-shadow:none; border-radius:10px; }
.panda-store .panda-edition-option img { width:28px; height:32px; object-fit:contain; }
.panda-store .shop-selection-panel .shop-color-panel { margin:0 0 22px; padding:0; border:0; background:none; }
.panda-store .shop-selection-panel .shop-color-heading span { display:none; }
.panda-store .shop-color-grid { display:flex; flex-wrap:wrap; gap:10px; }
.panda-store .shop-color-grid .shop-color-option { display:flex; flex-direction:row; min-height:52px; gap:10px; padding:9px 13px; border:1px solid var(--pc-line); border-radius:10px; box-shadow:none; background:#fff; }
.panda-store .shop-color-option.is-selected { border:2px solid var(--pc-ink); padding:8px 12px; background:#f3f7ef; }
.panda-store .shop-color-option .shop-color-swatch-wrap { width:24px; height:24px; padding:0; border:0; }
.panda-store .shop-color-option .shop-color-swatch { width:24px; height:24px; }
.panda-store .shop-color-option .shop-color-copy { gap:2px; }
.panda-store .shop-color-copy strong { font-size:12px; }
.panda-store .shop-color-copy small { font-size:10px; }
.panda-store .shop-color-status:empty,.panda-store .panda-edition-status:empty { display:none; }
.panda-store .panda-wearable .single_variation_wrap { padding:0; border:0; background:none; border-radius:0; }
.panda-store .panda-wearable .woocommerce-variation-price { display:none; }
.panda-store .panda-wearable .woocommerce-variation-add-to-cart { gap:12px; }
.panda-store .panda-wearable .single_add_to_cart_button { background:var(--pc-lime)!important; color:var(--pc-ink)!important; font-weight:750; min-height:50px!important; }
.panda-store .panda-wearable .panda-buy-now { width:100%; background:#fff; color:var(--pc-ink); border:1px solid #93a89b; box-shadow:none; min-height:46px; }
.panda-store .panda-wearable .panda-buy-now:disabled,.panda-store .panda-wearable .single_add_to_cart_button:disabled { opacity:.45; cursor:not-allowed; }
.panda-store .shop-renewal-note { color:var(--pc-muted); font-size:12px; line-height:1.7; margin:6px 0 0; }
.panda-store .shop-included { width:min(1160px,calc(100% - 80px)); padding:56px 0; margin:0 auto; background:none; border-top:1px solid var(--pc-line); box-shadow:none; gap:60px; }
.panda-store .shop-included h2 { font-size:32px; font-weight:650; }
html[lang^="ar"] .panda-parent-home,html[lang^="ar"] .pc-footer,html[lang^="ar"] .pc-header,html[lang^="ar"] .shop-page { --pc-font:Tahoma,Arial,sans-serif; font-family:var(--pc-font); }
html[lang^="ar"] .pc-hero h1 { font-size:clamp(34px,3.6vw,50px); line-height:1.5; }
html[lang^="ar"] .pc-faq-item summary { padding-inline:0 32px; }
html[lang^="ar"] .pc-eyebrow { letter-spacing:normal; }
html[lang^="ar"] :is(.pc-hero,.pc-app-inner,.pc-setup,.pc-footer,.pc-shop-heading) { text-align:start; }
:is(#product,#how-it-works,#questions) { scroll-margin-top:30px; }
@media(max-width:1050px) {
 .panda-store .site-header-stack .site-header { width:calc(100% - 48px); gap:20px; }
 .panda-store .site-header .header-actions { gap:12px; }
 .panda-store .panda-menu { gap:18px; }
 .pc-shell,.pc-footer-inner,.pc-footer-bottom { width:calc(100% - 64px); }
 .pc-hero { gap:36px; }
 .pc-app-inner,.pc-setup { gap:56px; }
 .pc-hero-visual > img { height:480px; }
 .panda-store .shop-purchase { gap:24px 40px; width:calc(100% - 64px); }
}
@media(max-width:900px) {
 .panda-store .site-header .desktop-nav { display:none; }
 .panda-store .pc-header .mobile-nav { display:block; }
 .panda-store .pc-header .brand { margin-inline-end:auto; }
 .panda-store .pc-header .menu-button { display:grid; place-items:center; width:44px; height:44px; padding:0; background:none; border:0; color:var(--pc-ink); }
 .panda-store .pc-header .mobile-nav-panel { position:absolute; inset-inline:0; top:100%; margin:0; width:auto; padding:22px; background:#fff; border:1px solid var(--pc-line); box-shadow:0 15px 24px #153e3112; border-radius:0 0 16px 16px; }
 .panda-store .pc-header .mobile-nav-panel a { display:flex; min-height:48px; padding:12px; color:var(--pc-ink); font-size:15px; font-weight:600; }
 .pc-faq { gap:40px; }
 .pc-benefit-grid { gap:24px; }
 .pc-final { align-items:flex-start; }
}
@media(max-width:640px) {
 .panda-store .site-header-stack .site-header { width:calc(100% - 32px); min-height:72px; padding:10px 0; gap:8px; }
 .panda-store .brand-badge,.panda-store .brand-badge img { width:104px; height:40px; }
 .panda-store .site-header .header-actions { gap:8px; }
 .panda-store .site-header .pc-header-shop { display:none; }
 .panda-store .panda-language-switcher a { font-size:11px; min-width:30px; }
 .panda-store .panda-cart-link { min-width:34px; }
 .pc-shell,.pc-footer-inner,.pc-footer-bottom { width:calc(100% - 40px); }
 .pc-hero { display:flex; flex-direction:column; gap:30px; padding-block:36px 48px; align-items:stretch; }
 .panda-store .pc-eyebrow { margin-bottom:14px; font-size:11px; }
 .panda-store .pc-hero h1 { font-size:39px; line-height:1.13; margin-bottom:20px; letter-spacing:-.045em; }
 .panda-store .pc-lead { font-size:16px; line-height:1.65; margin-bottom:20px; }
 .pc-actions { gap:18px; }
 .panda-store .pc-button { padding:12px 22px; font-size:14px; }
 .panda-store .pc-text-link { font-size:13px; }
 .panda-store .pc-quiet { font-size:11px; margin-top:16px; }
 .pc-hero-visual > img { height:330px; border-radius:20px; object-position:65% 36%; }
 .pc-hero-caption { inset-inline:16px; bottom:16px; padding:10px 16px; }
 .pc-hero-caption .pc-caption-band { height:52px; width:32px; }
 .pc-hero-caption strong { font-size:13px; }
 .pc-benefits { padding-block:8px 48px; }
 .panda-store .pc-section-heading h2 { font-size:29px; line-height:1.25; margin-bottom:20px; }
 .pc-benefit-grid { grid-template-columns:1fr; gap:24px; margin-top:24px; }
 .pc-benefit { padding-top:18px; }
 .pc-number { margin-bottom:12px; }
 .panda-store .pc-benefit h3 { font-size:19px; }
 .panda-store .pc-benefit p { font-size:15px; }
 .pc-app-section { padding-block:44px; }
 .pc-app-inner { display:flex; flex-direction:column-reverse; gap:32px; }
 .pc-app-screen { height:365px; }
 .pc-setup { display:flex; flex-direction:column-reverse; gap:32px; padding-block:48px; align-items:stretch; }
 .pc-product-visual { min-height:0; padding:20px; }
 .pc-product-visual img { height:270px; }
 .pc-faq { display:block; padding-block:8px 48px; }
 .pc-faq-list { margin-top:28px; }
 .pc-faq-item summary { font-size:15px; padding-block:20px; }
 .pc-final { flex-direction:column; gap:22px; padding-block:36px 48px; }
 .pc-final .pc-actions { align-items:flex-start; }
 .panda-store .pc-final h2 { font-size:29px; }
 .pc-footer { padding-block:40px 24px; }
 .pc-footer-inner { grid-template-columns:1fr 1fr; gap:32px 20px; }
 .pc-footer-brand { grid-column:1 / -1; }
 .pc-footer-bottom { flex-direction:column; gap:12px; }
 .panda-store .shop-purchase { width:calc(100% - 40px); padding-block:28px 40px; grid-template-columns:1fr; grid-template-rows:auto auto auto; gap:24px; }
 .panda-store .pc-shop-heading { grid-column:1; grid-row:1; }
 .panda-store .pc-shop-heading h1 { font-size:32px; margin-bottom:12px; }
 .pc-shop-intro { font-size:14px; margin-bottom:14px; }
 .pc-selected-price { font-size:25px; }
 .pc-included-note { font-size:11px; margin-top:8px; }
 .panda-store .shop-purchase .shop-gallery { grid-column:1; grid-row:2; }
 .panda-store .shop-gallery .shop-gallery-main { height:250px; border-radius:16px; }
 .panda-store .shop-gallery-main .panda-variation-photo { padding:18px; }
 .panda-store .shop-purchase .shop-selection-panel { grid-column:1; grid-row:3; }
 .pc-product-details { margin-bottom:18px; }
 .panda-store .shop-included { width:calc(100% - 40px); padding-block:32px; grid-template-columns:1fr; gap:28px; }
 .panda-store .shop-included h2 { font-size:27px; }
 html[lang^="ar"] .pc-hero h1 { font-size:34px; line-height:1.5; }
}
@media(prefers-reduced-motion:reduce) { .pc-button,.pc-header-shop { transition:none; transform:none; } }
/* Give shop actions a gentle two-beat pulse without moving the surrounding layout. */
@keyframes panda-shop-heartbeat {
 0%, 30%, 100% { scale:1; }
 10% { scale:1.055; }
 20% { scale:1.035; }
 15%, 25% { scale:1; }
}
@media(prefers-reduced-motion:no-preference) {
 .panda-store :is(a.pc-button[href*="/shop"],a.pc-header-shop,a.pc-mobile-shop,a.nav-shop-link) { animation:panda-shop-heartbeat 2.4s ease-in-out infinite; transform-origin:center; }
 .panda-store :is(a.pc-button[href*="/shop"],a.pc-header-shop,a.pc-mobile-shop,a.nav-shop-link):is(:hover,:focus-visible,:active) { animation:none; scale:1; }
}
@media(prefers-reduced-motion:reduce) {
 .panda-store :is(a.pc-button[href*="/shop"],a.pc-header-shop,a.pc-mobile-shop,a.nav-shop-link) { animation:none; scale:1; }
}
/* Neutralize old presentation rules without changing native selectors or data. */
.panda-store .pc-hero h1 > span:first-child { color:var(--pc-ink); }
.panda-store .shop-selection-panel .panda-edition-grid { display:flex; flex-wrap:wrap; gap:10px; }
.panda-store .shop-selection-panel .panda-edition-option { flex-direction:row; gap:8px; width:auto; height:auto; min-width:120px; }
.panda-store .shop-selection-panel .shop-color-grid { box-shadow:none; background:none; border:0; }
.panda-store .shop-gallery .shop-wearable-render { position:absolute; inset:24px; width:calc(100% - 48px); height:calc(100% - 48px); aspect-ratio:auto; max-height:none; transform:none; }
.panda-store .shop-gallery .shop-wearable-render :is(.shop-wearable-detail,.shop-wearable-luma) { position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:contain; transform:none; }
.panda-store .shop-gallery .panda-variation-photo { position:absolute; inset:0; width:100%; height:100%; max-height:none; transform:none; }
.panda-store .shop-selection-panel .panda-edition-option span { min-width:0; white-space:normal; overflow-wrap:break-word; text-align:start; }
.panda-store .panda-qty-button { width:44px; min-width:44px; }
.panda-store .shop-color-copy strong { font-size:13px; }
.panda-store .shop-color-copy small { font-size:11px; }
/* Approved reference direction: full-bleed photography and editorial sections. */
.panda-store .pr-shell { width:min(1200px,calc(100% - 112px)); margin-inline:auto; }
.panda-store .pr-header-pdf { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; min-height:44px; color:var(--pc-ink); font-size:12px; font-weight:400; text-decoration:none; }
.panda-store .pr-header-pdf:hover { text-decoration:underline; text-underline-offset:4px; }
.panda-store .site-header .desktop-nav a { font-weight:500; }
.panda-store.panda-reference-header .site-header-stack { background:var(--pc-ink); border:0; border-top:10px solid var(--pc-lime); }
.panda-store.panda-reference-home .site-header-stack { position:absolute; inset:0 0 auto; background:transparent; }
.panda-store.panda-reference-header .site-header-stack .site-header { background:transparent; border:0; min-height:94px; }
.panda-store.panda-reference-header .site-header :is(.desktop-nav a,.panda-cart-link,.pr-header-pdf,.menu-button) { color:#fff; }
.panda-store.panda-reference-header .panda-language-switcher a { color:#e7eee8; }
.panda-store.panda-reference-header .panda-language-switcher a[aria-current] { color:#fff; }
.panda-store.panda-reference-header .brand-badge { background:#fff; border-radius:999px; width:136px; height:48px; padding:4px 12px; }
.panda-store.panda-reference-header .brand-badge img { width:112px; height:40px; }
.panda-reference-parents .desktop-nav .current-menu-item > a { text-decoration:underline; text-underline-offset:5px; }
.admin-bar.panda-reference-home .site-header-stack { top:32px; }
.panda-store .pr-home { background:#fff; }
.panda-store .pr-home :is(h1,h2,h3) { font-family:Arial,Helvetica,sans-serif; font-weight:400; letter-spacing:-.035em; color:var(--pc-ink); }
.panda-store .pr-home :is(p,li) { font-family:Arial,Helvetica,sans-serif; }
.pr-hero { position:relative; isolation:isolate; display:flex; align-items:flex-end; min-height:720px; height:100svh; max-height:920px; padding:160px 0 70px; background:#13261b; color:#fff; }
.pr-hero-photo { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:66% 30%; }
.pr-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,18,12,.72),rgba(5,18,12,.2) 80%),linear-gradient(0deg,rgba(5,18,12,.4),transparent 80%); }
.pr-hero-copy { max-width:680px; }
.panda-store .pr-eyebrow { display:block; font-size:13px; font-weight:500; letter-spacing:.04em; margin:0 0 18px; color:#62776b; line-height:1.5; }
.panda-store .pr-hero .pr-eyebrow { color:#eff4eb; }
.panda-store .pr-hero h1 { margin:0 0 26px; font-size:56px; line-height:1.1; font-weight:400; color:#fff; letter-spacing:-.035em; }
.pr-hero h1 span { display:block; }
.panda-store .pr-hero h1 .pr-accent { color:var(--pc-lime); }
.panda-store .pr-hero .pr-lead { max-width:600px; margin:0 0 30px; font-size:18px; line-height:1.6; color:#f3f5f1; }
.pr-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.panda-store .pr-actions .pc-button { min-width:136px; font-weight:500; min-height:48px; font-size:15px; }
.panda-store .pr-secondary { display:inline-flex; align-items:center; justify-content:center; min-width:136px; min-height:48px; padding:12px 24px; background:#f5f5f0; color:#153e31; font-size:15px; border-radius:999px; text-decoration:none; font-weight:400; }
.panda-store .pr-brochure { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--pc-ink); text-decoration:underline; text-underline-offset:5px; font-size:13px; }
.panda-store .pr-hero-brochure { margin-top:12px; color:#fff; }
.pr-intro { padding-block:96px 80px; max-width:800px; text-align:center; }
.panda-store .pr-heading h2 { font-size:40px; line-height:1.2; margin:0 0 26px; font-weight:400; }
.panda-store .pr-intro p { max-width:690px; margin:0 auto; font-size:17px; line-height:1.75; color:#637168; }
/* The wearable is the focus of the introduction in both languages. */
.pr-intro .pr-bands { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; max-width:720px; margin:28px auto 36px; }
.pr-intro .pr-band { min-width:0; margin:0; }
.pr-intro .pr-band-art { position:relative; height:400px; overflow:hidden; }
.panda-store .pr-intro .pr-band-art img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:100%; object-fit:contain; }
/* Balance the Standard photo's margins inside its frame, clear of heading/caption. */
.pr-intro .standard .pr-band-art img { transform:translateY(4%) scale(1.38); }
.panda-store .pr-intro .pr-band figcaption { margin:20px 0 0; font-size:18px; line-height:1.5; color:var(--pc-ink); }
.panda-store .pr-intro .pr-band-shop { display:inline-flex; min-height:48px; margin-top:24px; padding:12px 28px; font-size:15px; }
@media(max-width:767px) {
 .pr-intro .pr-bands { gap:20px; margin:24px auto 28px; }
 .pr-intro .pr-band-art { height:clamp(180px,55vw,300px); }
 .panda-store .pr-intro .pr-band figcaption { margin-top:16px; font-size:15px; }
}
.pr-features { padding-bottom:80px; }
.pr-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; padding-block:38px; }
.pr-feature-copy { min-width:0; }
.panda-store .pr-feature p { margin:0; font-size:17px; line-height:1.75; color:#637168; max-width:520px; }
.pr-feature-visual { display:grid; justify-items:center; margin:0; padding:34px 24px 20px; background:#f5f6f2; border-radius:24px; min-width:0; }
.pr-feature:nth-child(even) .pr-feature-visual { order:-1; background:#edf3ed; }
.pr-phone { display:block; width:auto; max-width:100%; height:440px; object-fit:contain; border-radius:18px; border:1px solid #dfe5de; }
.panda-store .pr-caption { margin:16px 0 0; font-size:11px; color:#637168; line-height:1.6; text-align:center; }
.pr-gallery-section { background:#f5f7f2; padding-block:80px; }
.pr-gallery-section .pr-heading { text-align:center; margin-bottom:28px; }
.pr-gallery-tabs { scroll-margin-top:24px; display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; padding:0 0 24px; border-bottom:1px solid #d6e0d6; }
.panda-store .pr-gallery-tab { background:none; border:0; border-bottom:2px solid transparent; border-radius:0; min-height:44px; padding:10px 4px; font-family:inherit; font-size:15px; color:#5a6e61; font-weight:400; cursor:pointer; }
.panda-store .pr-gallery-tab[aria-selected="true"] { border-bottom-color:#153e31; color:#153e31; font-weight:600; }
.pr-gallery-panel { display:grid; grid-template-columns:1fr 1fr; gap:88px; align-items:center; max-width:940px; margin:40px auto 0; }
.pr-gallery-figure { text-align:center; margin:0; }
.pr-gallery-screen { display:block; width:auto; height:500px; max-width:100%; margin:auto; object-fit:contain; border:1px solid #dfe5de; border-radius:20px; }
.panda-store .pr-gallery-copy h3 { font-size:36px; line-height:1.2; margin:0 0 24px; }
.panda-store .pr-gallery-copy p { margin:0 0 24px; color:#637168; font-size:17px; line-height:1.75; }
.panda-store .pr-text-link { color:#153e31; font-size:15px; min-height:44px; display:inline-flex; align-items:center; text-underline-offset:5px; }
.pr-gallery-controls { display:flex; justify-content:center; gap:32px; margin-top:28px; }
.panda-store .pr-gallery-controls button { background:none; border:0; border-bottom:1px solid #77927c; border-radius:0; padding:8px 0; min-height:44px; color:#153e31; font-size:13px; font-family:inherit; cursor:pointer; }
.pr-setup { display:grid; grid-template-columns:1fr 1fr; gap:88px; align-items:center; padding-block:96px; }
.pr-setup-visual { display:grid; place-items:center; margin:0; background:#fff; border-radius:24px; padding:36px; }
.pr-setup-visual img { width:100%; height:430px; object-fit:contain; }
.panda-store .pr-setup h3 { font-size:19px; font-weight:400; }
.panda-store .pr-setup .pc-step p { font-size:15px; font-family:inherit; }
.panda-store .pr-faq { padding-block:0 90px; }
.panda-store .pr-faq h2 { font-size:36px; font-weight:400; }
.panda-store .pr-faq .pc-eyebrow,.panda-store .pr-final .pc-eyebrow { font-weight:500; letter-spacing:.03em; text-transform:none; }
.panda-store .pr-faq summary { font-weight:400; }
.panda-store .pr-final h2 { font-weight:400; font-size:36px; }
.panda-store .pc-shop-heading h1 { font-weight:500; }
.panda-store .shop-brochure-link { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:#153e31; text-decoration:underline; text-underline-offset:4px; }
html[lang^="ar"] .pr-home :is(h1,h2,h3,p,li) { font-family:Tahoma,Arial,sans-serif; letter-spacing:normal; }
html[lang^="ar"] .pr-hero::after { background:linear-gradient(270deg,rgba(5,18,12,.68),rgba(5,18,12,.2) 80%),linear-gradient(0deg,rgba(5,18,12,.45),transparent 85%); }
html[lang^="ar"] .pr-hero-copy { margin-inline-start:0; }
html[lang^="ar"] .pr-hero h1 { font-size:50px; line-height:1.5; }
html[lang^="ar"] .pr-eyebrow { letter-spacing:normal; }
html[lang^="ar"] .pr-heading h2 { line-height:1.5; }
:is(#parent-app,#how-it-works,#questions,#product) { scroll-margin-top:24px; }
@media(max-width:1100px) {
 .panda-store .site-header .desktop-nav { display:none; }
 .panda-store .pc-header .mobile-nav { display:block; }
 .panda-store .pc-header .brand { margin-inline-end:auto; }
 .panda-store .pr-header-pdf { display:none; }
 .panda-store .pc-header .menu-button { display:grid; place-items:center; width:44px; height:44px; padding:0; background:none; border:0; color:var(--pc-ink); }
 .panda-store .pc-header .mobile-nav-panel { position:absolute; inset-inline:0; top:100%; margin:0; width:auto; padding:22px; background:#fff; border:1px solid var(--pc-line); box-shadow:0 15px 24px #153e3112; border-radius:0 0 16px 16px; }
 .panda-store .pc-header .mobile-nav-panel a { display:flex; align-items:center; gap:8px; min-height:48px; padding:12px; color:var(--pc-ink); font-size:15px; font-weight:400; }
 .pr-feature { gap:44px; }
 .pr-gallery-panel,.pr-setup { gap:48px; }
}
@media(max-width:782px) { .admin-bar.panda-reference-home .site-header-stack { top:46px; } }
@media(max-width:767px) {
 .panda-store .pr-shell { width:calc(100% - 40px); }
 .panda-store.panda-reference-header .site-header-stack .site-header { min-height:78px; padding-block:14px; width:calc(100% - 32px); }
 .panda-store.panda-reference-header .brand-badge { width:108px; height:42px; padding:4px 10px; }
 .panda-store.panda-reference-header .brand-badge img { width:88px; height:34px; }
 .panda-store .site-header .pc-header-shop { display:none; }
 .pr-hero { height:100svh; max-height:none; min-height:740px; padding:132px 0 44px; }
 .pr-hero-photo { object-position:65% 24%; }
 .pr-hero::after { background:linear-gradient(0deg,rgba(5,18,12,.9),rgba(5,18,12,.17) 85%); }
 .pr-hero-copy { max-width:100%; }
 .panda-store .pr-hero h1 { font-size:36px; line-height:1.12; margin-bottom:20px; }
 .panda-store .pr-hero .pr-lead { font-size:16px; line-height:1.6; margin-bottom:22px; }
 .panda-store .pr-hero .pr-eyebrow { font-size:11px; margin-bottom:16px; }
 .panda-store .pr-hero-brochure { margin-top:10px; }
 .pr-intro { padding-block:56px 36px; }
 .panda-store .pr-heading h2 { font-size:29px; margin-bottom:22px; }
 .panda-store .pr-intro p,.panda-store .pr-feature p { font-size:16px; }
 .pr-feature { grid-template-columns:1fr; gap:28px; padding-block:28px; }
 .pr-feature:nth-child(even) .pr-feature-visual { order:0; }
 .pr-feature-visual { padding:24px 16px 16px; border-radius:20px; }
 .pr-phone { height:auto; width:238px; max-width:100%; }
 .pr-features { padding-bottom:40px; }
 .pr-gallery-section { padding-block:48px; }
 .pr-gallery-tabs { gap:2px 18px; padding-bottom:18px; }
 .panda-store .pr-gallery-tab { font-size:13px; }
 .pr-gallery-panel { grid-template-columns:1fr; gap:28px; margin-top:28px; }
 .pr-gallery-screen { width:260px; height:auto; max-width:100%; border-radius:16px; }
 .pr-gallery-copy { text-align:start; }
 .panda-store .pr-gallery-copy h3 { font-size:28px; margin-bottom:16px; }
 .panda-store .pr-gallery-copy p { font-size:16px; }
 .pr-gallery-controls { margin-top:20px; }
 .pr-setup { grid-template-columns:1fr; gap:32px; padding-block:52px; }
 .pr-setup-visual { order:1; padding:24px; }
 .pr-setup-visual img { height:300px; }
 .panda-store .pr-faq { padding-bottom:48px; }
 .panda-store .pr-faq h2,.panda-store .pr-final h2 { font-size:29px; }
 html[lang^="ar"] .pr-hero h1 { font-size:36px; line-height:1.55; }
 html[lang^="ar"] .pr-hero::after { background:linear-gradient(0deg,rgba(5,18,12,.91),rgba(5,18,12,.25) 90%); }
}
.panda-store .pr-hero h1 > span:not(.pr-accent) { color:#fff; }
/* Use the trailing corner in each language without legacy physical offsets. */
.panda-store .wa-badge { left:auto; right:auto; inset-inline-end:20px; }
@media(max-width:350px) {
 .panda-store.panda-reference-header .brand-badge { width:96px; padding-inline:8px; }
 .panda-store.panda-reference-header .brand-badge img { width:80px; }
 .panda-store .site-header .header-actions { gap:5px; }
}
@media(max-width:1100px) {
 .panda-store .pc-header .mobile-nav { position:static; }
 .panda-store .mobile-nav-panel .panda-menu { display:flex; flex-direction:column; align-items:stretch; gap:0; }
}
/* Parents app guide: one clear benefit per native screen. */
.panda-store .panda-parents-guide { background:#fff; }
.panda-store .panda-parents-guide :is(h1,h2,h3,p,li) { font-family:Arial,Helvetica,sans-serif; }
.panda-store .panda-parents-guide :is(h1,h2,h3) { color:var(--pc-ink); font-weight:400; letter-spacing:-.035em; }
.panda-store .panda-parents-guide h1 { font-size:56px; line-height:1.1; margin:0 0 28px; }
.panda-parents-guide h1 span { display:block; }
.panda-store .panda-parents-guide h2 { font-size:40px; line-height:1.2; margin:0 0 24px; }
.panda-store .panda-parents-guide h3 { font-size:21px; line-height:1.35; margin:0 0 12px; }
.pg-intro,.pg-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:88px; }
.pg-intro { padding-block:72px 88px; }
.pg-copy { min-width:0; }
.panda-store .pg-copy > p { max-width:510px; font-size:17px; line-height:1.75; color:var(--pc-muted); margin:0; }
.panda-store .pg-intro .pg-copy > p { font-size:18px; }
.pg-intro .pr-actions { margin-top:30px; gap:24px; }
.panda-store .panda-parents-guide .pc-button { font-weight:500; }
.pg-screen-wrap { min-width:0; display:grid; justify-items:center; margin:0; padding:32px 24px 20px; background:#f5f7f2; border-radius:20px; }
.pg-screen { display:block; width:270px; max-width:100%; height:auto; border:1px solid #dfe5de; border-radius:17px; }
.pg-intro .pg-screen-wrap { background:#edf3ed; }
.pg-features { padding-bottom:88px; }
.pg-feature { padding-block:40px; }
.pg-feature:nth-child(odd) .pg-screen-wrap { order:-1; }
.pg-feature:nth-child(even) .pg-screen-wrap { background:#edf3ed; }
.pg-setup { background:#f5f7f2; padding-block:80px; }
.pg-section-heading { max-width:650px; }
.pg-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin:40px 0 0; padding:0; list-style:none; }
.pg-step { border-top:1px solid #cfd9ce; padding-top:24px; }
.pg-step-number { display:block; color:#6c806d; font-size:13px; margin-bottom:20px; }
.panda-store .pg-step p { margin:0; font-size:16px; line-height:1.7; color:var(--pc-muted); }
.pg-faq { display:grid; grid-template-columns:1fr 1.25fr; gap:80px; padding-block:96px; }
.panda-store .pg-faq summary { font-weight:400; }
.pg-faq .pr-text-link { margin-bottom:20px; }
.pg-final { display:flex; align-items:center; justify-content:space-between; gap:64px; padding-block:56px 80px; border-top:1px solid var(--pc-line); }
.pg-final .pg-copy { max-width:650px; }
.pg-final-actions { display:flex; flex-direction:column; align-items:flex-start; gap:8px; flex-shrink:0; }
html[lang^="ar"] .panda-parents-guide :is(h1,h2,h3,p,li,summary) { font-family:Tahoma,Arial,sans-serif; letter-spacing:normal; }
html[lang^="ar"] .panda-parents-guide h1 { font-size:50px; line-height:1.5; }
html[lang^="ar"] .panda-parents-guide h2 { line-height:1.5; }
@media(max-width:1100px) {
 .pg-intro,.pg-feature { gap:44px; }
 .pg-faq { gap:44px; }
}
@media(max-width:767px) {
 .panda-store .panda-parents-guide h1 { font-size:36px; line-height:1.15; margin-bottom:22px; }
 .panda-store .panda-parents-guide h2 { font-size:30px; line-height:1.25; }
 .pg-intro,.pg-feature { grid-template-columns:1fr; gap:30px; }
 .pg-intro { padding-block:48px 32px; }
 .panda-store .pg-copy > p,.panda-store .pg-intro .pg-copy > p { font-size:16px; }
 .pg-intro .pr-actions { gap:12px 24px; margin-top:24px; }
 .pg-screen-wrap { padding:24px 16px 18px; border-radius:18px; }
 .pg-screen { width:270px; }
 .pg-feature { padding-block:32px; }
 .pg-feature:nth-child(odd) .pg-screen-wrap { order:0; }
 .pg-features { padding-bottom:48px; }
 .pg-setup { padding-block:52px; }
 .pg-steps { grid-template-columns:1fr; gap:28px; margin-top:28px; }
 .pg-step { position:relative; padding:20px 0 0; }
 .pg-step-number { margin-bottom:12px; }
 .pg-faq { grid-template-columns:1fr; gap:20px; padding-block:56px; }
 .pg-final { flex-direction:column; align-items:stretch; gap:28px; padding-block:44px 64px; }
 html[lang^="ar"] .panda-parents-guide h1 { font-size:36px; line-height:1.5; }
 html[lang^="ar"] .panda-parents-guide h2 { line-height:1.5; }
}
/* Wellbeing is a visible part of the family story, with explicit preview context. */
.wb-section { background:#f3f6ef; padding-block:80px; }
.wb-inner { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; }
.wb-copy { min-width:0; }
.panda-store .wb-copy h2 { font-size:40px; line-height:1.2; font-weight:400; margin:0 0 20px; }
.panda-store .wb-copy .wb-lead { font-size:17px; line-height:1.65; color:var(--pc-muted); margin:0 0 24px; }
.wb-topics { display:grid; gap:18px; }
.wb-topic { border-top:1px solid #dfe6dc; padding-top:16px; }
.panda-store .wb-topic h3 { font-size:18px; font-weight:400; margin:0 0 6px; line-height:1.4; }
.panda-store .wb-topic p { font-size:16px; line-height:1.6; color:var(--pc-muted); margin:0; }
.wb-copy > .pr-text-link { margin-top:24px; }
.wb-visual { display:grid; justify-items:center; align-content:center; margin:0; min-width:0; padding:32px 24px 24px; }
.wb-screen { display:block; width:300px; max-width:100%; height:auto; border:1px solid #d9e3d5; border-radius:18px; }
.wb-visual .pr-caption { max-width:300px; margin-top:18px; font-size:13px; line-height:1.65; }
#wellbeing,#parents-wellbeing { scroll-margin-top:24px; }
html[lang^="ar"] .wb-copy h2 { line-height:1.5; }
@media(max-width:1100px) { .wb-inner { gap:40px; } }
@media(max-width:767px) {
 .wb-section { padding-block:48px; }
 .wb-inner { grid-template-columns:1fr; gap:24px; }
 .panda-store .wb-copy h2 { font-size:30px; line-height:1.25; margin-bottom:20px; }
 .panda-store .wb-copy .wb-lead { font-size:16px; margin-bottom:24px; }
 .wb-visual { padding:16px 8px 0; }
 .wb-screen { width:280px; }
 .wb-topics { gap:18px; }
 html[lang^="ar"] .wb-copy h2 { line-height:1.5; }
}
/* Parent guide pages: short copy, open sections and shared typography. */
.panda-store :is(.panda-about-guide,.panda-privacy-guide) { background:#fff; color:var(--pc-ink); font-family:var(--pc-font); }
.panda-store :is(.panda-about-guide,.panda-privacy-guide) :is(h1,h2,h3) { font-family:inherit; font-weight:400; letter-spacing:-.035em; text-wrap:balance; }
.panda-store :is(.panda-about-guide,.panda-privacy-guide) h1 { font-size:clamp(36px,4vw,56px); line-height:1.12; margin:0 0 24px; max-width:19ch; }
.panda-store :is(.panda-about-guide,.panda-privacy-guide) h2 { font-size:clamp(28px,3vw,38px); line-height:1.2; margin:0 0 22px; }
.panda-store :is(.panda-about-guide,.panda-privacy-guide) h3 { font-size:22px; line-height:1.35; margin:0 0 12px; }
.panda-store :is(.panda-about-guide,.panda-privacy-guide) :is(p,li) { color:var(--pc-muted); font-size:17px; line-height:1.7; max-width:68ch; }
.po-hero { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; padding-block:80px; }
.po-copy { min-width:0; }
.po-photo { margin:0; min-width:0; }
.po-photo img { display:block; width:100%; height:auto; border-radius:4px; }
.po-story { padding-block:20px 80px; }
.po-soft { background:#f3f6ef; padding-block:76px; }
.po-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:40px; }
.po-principles article { padding-top:24px; border-top:1px solid var(--pc-line); }
.po-intro { padding-block:72px 24px; }
.po-policy-section { padding-block:42px; border-bottom:1px solid var(--pc-line); }
.po-policy-section:last-child { padding-bottom:72px; border:0; }
.po-list { margin:24px 0; padding-inline-start:24px; }
.po-list li { margin-block:16px; padding-inline-start:6px; }
.panda-store .shop-included-list { padding:0; margin:24px 0 0; list-style:none; }
.panda-store .shop-included-list > li { display:flex; align-items:center; gap:14px; padding-block:12px; border-bottom:1px solid var(--pc-line); color:var(--pc-muted); font-size:16px; }
.panda-store .shop-included-list > li span { font-size:16px; }
/* Keep every policy term while reducing the visual weight around it. */
.panda-store .prf-page .prf-content { max-width:1200px; }
.panda-store .prf-page .prf-content .prf-hero { padding:36px 0; border:0; border-radius:0; background:none; }
.panda-store .prf-page .prf-content :is(h1,h2,h3) { font-family:var(--pc-font); font-weight:400; letter-spacing:-.025em; }
.panda-store .prf-page .prf-content h1 { font-size:clamp(36px,4vw,56px); }
.panda-store .prf-page .prf-content .prf-hero-note { border:0; border-inline-start:1px solid var(--pc-line); border-radius:0; background:none; }
.panda-store .prf-page .prf-content .prf-summary-card { border:0; border-top:1px solid var(--pc-line); border-radius:0; padding:24px 0; }
.panda-store .prf-page .prf-content .prf-section { border-radius:0; box-shadow:none; background:none; }
.panda-store .prf-page .prf-content .prf-section :is(p,li) { font-size:16px; line-height:1.75; max-width:70ch; }
html[lang^="ar"] .panda-store :is(.panda-about-guide,.panda-privacy-guide) { font-family:Tahoma,Arial,sans-serif; }
html[lang^="ar"] .panda-store :is(.panda-about-guide,.panda-privacy-guide) :is(h1,h2,h3) { line-height:1.5; letter-spacing:normal; }
@media(max-width:900px) {
 .po-hero { gap:36px; }
 .po-principles { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:767px) {
 .po-hero { grid-template-columns:1fr; gap:32px; padding-block:44px; }
 .po-story { padding-block:12px 48px; }
 .po-soft { padding-block:48px; }
 .po-intro { padding-block:44px 8px; }
 .po-policy-section { padding-block:32px; }
 .panda-store :is(.panda-about-guide,.panda-privacy-guide) :is(p,li) { font-size:16px; }
 .panda-store .prf-page .prf-content .prf-hero { padding-block:24px; }
 .panda-store .prf-page .prf-content .prf-hero-note { padding:20px 0; border-inline-start:0; border-top:1px solid var(--pc-line); }
}
.panda-store :is(.panda-about-guide,.panda-privacy-guide) p { margin:0 0 18px; }
.po-copy .pr-actions { margin-top:28px; gap:24px; }
.pc-native-details { padding-bottom:56px; }
.pc-native-details > details { padding-block:24px; }
.pc-native-details .woocommerce-tabs { padding-top:24px; }
.panda-empty-cart { padding:64px 20px; text-align:center; }
.panda-store .panda-empty-cart h2 { font-size:32px; font-weight:400; line-height:1.3; margin:0 0 16px; }
.panda-empty-cart p { color:var(--pc-muted); font-size:16px; line-height:1.7; margin:0 0 24px; }

/* Merchant feedback: edition names stay inside equal, naturally sized choices. */
.panda-store .shop-selection-panel .panda-edition-options { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.panda-store .shop-selection-panel .panda-edition-option { width:100%; min-width:0; align-items:center; justify-content:flex-start; height:auto; }
.panda-store .shop-selection-panel .panda-edition-option img { flex:0 0 28px; }
.panda-store .site-header .panda-cart-link svg { width:26px; height:26px; flex:0 0 26px; }
.panda-store .panda-cart-link > span { min-width:1.2em; font-size:13px; line-height:1.4; text-align:center; }
/* The native order-meta fill inherits edge-to-edge summary styling in Blocks. */
.panda-store .wc-block-checkout .panda-checkout-quantities { box-sizing:border-box; min-width:0; width:auto; margin:20px 0 0; padding:20px; text-align:start; }
.panda-store .panda-checkout-quantities :is(h3,label,small) { min-width:0; overflow-wrap:anywhere; }
.panda-store .panda-checkout-quantity-controls { flex-wrap:wrap; justify-content:flex-start; }
.panda-store .panda-checkout-quantity-controls input { flex:0 1 76px; min-width:44px; }
.panda-store .panda-contact-phone-slot { margin-block-end:16px; }
.panda-store .panda-contact-phone-slot .wc-block-components-text-input { margin-top:0; }
.panda-store .panda-contact-phone-ready .wc-block-components-address-form__phone { display:none; }
@media(max-width:600px) {
 .panda-store .shop-selection-panel .panda-edition-options { grid-template-columns:1fr; }
 .panda-store .wc-block-checkout .panda-checkout-quantities { padding:16px; }
}
/* A tablet sidebar is too narrow for prices and three accessible quantity controls. */
@media(min-width:700px) and (max-width:900px) {
 .panda-store :is(.wc-block-checkout.wc-block-components-sidebar-layout,.wc-block-checkout .wc-block-components-sidebar-layout) { flex-direction:column; }
 .panda-store .wc-block-checkout :is(.wc-block-components-main,.wc-block-components-sidebar) { width:100%; padding-inline:0; }
 .panda-store .wc-block-checkout .wc-block-components-sidebar { margin-block-start:24px; }
}
