/*
Theme Name: Panda Marketplace
Theme URI: https://mypanda.world/
Author: Panda
Description: The Panda marketplace design with visual content editing and native WooCommerce commerce.
Version: 2.3.10
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: panda-store
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root { --panda-ink:#020403; --panda-forest:#0d2e22; --panda-green:#0d6f45; --panda-mint:#b9d9c8; --panda-mist:#e6f3ec; --panda-line:rgba(13,46,34,.14); --panda-muted:#52675e; --panda-danger:#b42318; --panda-radius-lg:28px; --panda-radius-md:18px; --panda-shadow:0 22px 60px rgba(2,4,3,.1); }
.woocommerce .woocommerce-breadcrumb { margin:0 0 24px; color:var(--panda-muted); font-size:14px; }.woocommerce .woocommerce-breadcrumb a { color:var(--panda-green); }
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { margin:0 0 28px; }.woocommerce select { min-height:44px; padding:8px 38px 8px 12px; border:1px solid var(--panda-line); border-radius:10px; background:#fff; color:var(--panda-forest); }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0; padding:0; }.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width:auto; margin:0; padding:14px; border:1px solid var(--panda-line); border-radius:var(--panda-radius-md); background:#fff; transition:box-shadow 180ms ease,transform 180ms ease; }.woocommerce ul.products li.product:hover { box-shadow:var(--panda-shadow); transform:translateY(-2px); }
.woocommerce ul.products li.product a img { width:100%; margin:0 0 16px; border-radius:12px; aspect-ratio:1/1; object-fit:cover; background:var(--panda-mist); }.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:48px; padding:0; color:var(--panda-forest); font-size:18px; line-height:1.25; }.woocommerce ul.products li.product .price { color:var(--panda-green); font-size:17px; font-weight:800; }.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { min-height:44px; padding:11px 18px; border:0; border-radius:999px; background:var(--panda-forest); color:#fff; font-weight:800; }.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover { background:var(--panda-green); color:#fff; }
.woocommerce span.onsale { top:18px; left:18px; right:auto; min-width:0; min-height:0; padding:6px 10px; border-radius:999px; background:var(--panda-green); color:#fff; line-height:1.3; }

.woocommerce div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr); gap:clamp(28px,5vw,76px); }.woocommerce div.product div.images,.woocommerce div.product div.summary { width:auto; float:none; margin:0; }.woocommerce div.product div.images img { border-radius:var(--panda-radius-lg); background:var(--panda-mist); }.woocommerce div.product .woocommerce-product-gallery__wrapper { overflow:hidden; border-radius:var(--panda-radius-lg); background:var(--panda-mist); box-shadow:var(--panda-shadow); }.woocommerce div.product .product_title { margin:8px 0 14px; color:var(--panda-forest); font-size:clamp(38px,5vw,58px); line-height:1; letter-spacing:-.045em; }.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--panda-green); font-size:28px; font-weight:850; }.woocommerce-product-details__short-description { color:var(--panda-muted); }.woocommerce div.product form.cart { padding:20px; border:1px solid var(--panda-line); border-radius:var(--panda-radius-md); background:#fff; }.woocommerce div.product form.cart .variations { margin:0 0 14px; }.woocommerce div.product form.cart .variations th { color:var(--panda-forest); text-align:left; }.woocommerce div.product form.cart .variations td { padding:8px 0; }.woocommerce .reset_variations { color:var(--panda-green); }.woocommerce .quantity .qty { min-height:44px; width:76px; border:1px solid var(--panda-line); border-radius:9px; color:var(--panda-forest); }.woocommerce-variation-description,.woocommerce-variation-price,.woocommerce-variation-availability { margin-bottom:12px; }.woocommerce .stock { color:var(--panda-green); font-weight:750; }.woocommerce .stock.out-of-stock { color:var(--panda-danger); }
.panda-eyebrow { display:block; color:var(--panda-green); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.panda-color-swatches { display:flex; flex-wrap:wrap; gap:9px; margin:10px 0 16px; }.panda-color-swatch { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:7px 12px 7px 8px; border:1px solid var(--panda-line); border-radius:999px; background:#fff; color:var(--panda-forest); font-size:13px; font-weight:750; }.panda-color-swatch:hover,.panda-color-swatch[aria-pressed=true] { border-color:var(--panda-green); box-shadow:0 0 0 2px rgba(13,111,69,.14); }.panda-color-swatch[disabled] { opacity:.45; cursor:not-allowed; }.panda-color-dot { width:24px; height:24px; border:1px solid rgba(2,4,3,.18); border-radius:50%; }.panda-variation-status { display:block; min-height:24px; margin:4px 0 14px; color:var(--panda-muted); font-size:14px; }.panda-trust-list { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:18px 0; padding:0; list-style:none; color:var(--panda-muted); font-size:13px; }.panda-trust-list li { padding:11px; border-radius:10px; background:var(--panda-mist); }.panda-care-note { grid-column:1/-1; margin-top:56px; padding:28px; border-radius:var(--panda-radius-lg); background:var(--panda-forest); color:#fff; }.panda-care-note h2 { margin:0 0 8px; font-size:28px; }.panda-care-note p { max-width:70ch; margin:0; color:#dcece4; }
.woocommerce-tabs,.related.products,.up-sells { grid-column:1/-1; margin-top:40px; }.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; border:0; }.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color:var(--panda-line); }.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color:var(--panda-line); border-radius:10px 10px 0 0; background:#fff; }.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color:var(--panda-forest); background:var(--panda-forest); color:#fff; }.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { margin:0 0 22px; border-top-color:var(--panda-green); border-radius:12px; background:#fff; box-shadow:0 6px 20px rgba(2,4,3,.06); }.woocommerce-error { border-top-color:var(--panda-danger); }.woocommerce-message::before,.woocommerce-info::before { color:var(--panda-green); }.woocommerce-error::before { color:var(--panda-danger); }
.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { padding:20px; border:1px solid var(--panda-line); border-radius:var(--panda-radius-md); background:#fff; }.woocommerce table.shop_table { border:1px solid var(--panda-line); border-radius:12px; }.woocommerce table.shop_table td,.woocommerce table.shop_table th { padding:14px; }.woocommerce-cart .cart-collaterals .cart_totals { width:48%; }.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea { min-height:44px; padding:10px 12px; border:1px solid var(--panda-line); border-radius:9px; }.woocommerce form .form-row label { color:var(--panda-forest); font-weight:700; }.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }.woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top:1px solid var(--panda-line); }.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:10px 0; color:var(--panda-forest); font-weight:750; text-decoration:none; }.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:var(--panda-green); }
@media (max-width:820px) { .panda-header-inner { min-height:68px; }.panda-primary-menu { display:none; }.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }.woocommerce div.product { grid-template-columns:1fr; }.panda-trust-list { grid-template-columns:1fr; }.woocommerce-cart .cart-collaterals .cart_totals { width:100%; } }
@media (max-width:480px) { .panda-shell { width:min(100% - 28px,1180px); }.panda-content { padding:28px 0 52px; }.woocommerce ul.products { grid-template-columns:1fr; }.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:0; }.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { float:none; }.woocommerce .woocommerce-ordering { margin-bottom:22px; }.woocommerce div.product .product_title { font-size:40px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }

[hidden] { display:none!important; }
.panda-skip-link { position:fixed; top:-100px; left:16px; z-index:99999; padding:12px 20px; background:#0d2e22; color:white; border-radius:8px; }
.panda-skip-link:focus { top:12px; }
:focus-visible { outline:3px solid #0d6f45; outline-offset:4px; }
.panda-content-anchor { height:0; }
.panda-menu { display:flex; align-items:center; gap:inherit; list-style:none; padding:0; margin:0; }
.panda-menu .sub-menu { display:none; position:absolute; background:white; padding:16px; list-style:none; border-radius:12px; box-shadow:var(--shadow); z-index:40; }
.panda-menu li:focus-within > .sub-menu,.panda-menu li:hover > .sub-menu { display:block; }
.panda-cart-link { display:inline-flex; align-items:center; gap:5px; justify-content:center; min-height:44px; min-width:44px; border:1px solid var(--line); border-radius:999px; color:var(--forest); font-size:12px; }
.panda-generic-content { width:min(1180px,calc(100% - 40px)); margin:40px auto 80px; min-height:60vh; }
.panda-generic-content > h1 { margin-bottom:28px; }
.panda-unavailable { margin-top:26px; padding:24px; border-radius:18px; background:var(--mist); }
.panda-product-description p { color:var(--panda-muted); margin:16px 0 24px; }
.panda-wearable .variations_form { margin:0; }
.panda-wearable .variations { width:100%; margin:16px 0; }
.panda-wearable .variations label { font-weight:700; }
.panda-wearable .variations select { width:100%; }
.panda-wearable .single_variation_wrap { padding:22px; border:1px solid var(--line); border-radius:22px; background:#fff; }
.panda-wearable .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.panda-wearable .panda-quantity-label { flex:1; }
.panda-quantity-label h2 { font-size:17px; }.panda-quantity-label span { font-size:13px; color:var(--panda-muted); }
.panda-wearable .quantity { display:flex; align-items:center; gap:8px; }
.panda-wearable .quantity .qty { width:52px; padding:4px; text-align:center; appearance:textfield; }
.panda-wearable .qty::-webkit-inner-spin-button { appearance:none; }
.panda-qty-button { width:36px; height:44px; border:1px solid var(--line); background:var(--mist); border-radius:10px; color:var(--forest); }
.panda-wearable .single_add_to_cart_button { width:100%; border-radius:999px!important; min-height:50px!important; background:var(--forest)!important; }
.panda-wearable .woocommerce-variation-price { font-size:28px; font-weight:800; color:var(--forest); }
.panda-wearable .shop-bundle-breakdown,.panda-wearable .shop-renewal-note,.panda-wearable .shop-brochure-link,.panda-order-total { flex-basis:100%; }
.panda-order-total { font-weight:800; font-size:22px; }
.panda-wearable .shop-color-option { min-width:0; }.panda-wearable .shop-color-status { font-size:10px; }
.panda-wearable .shop-color-option[disabled] { opacity:.48; cursor:not-allowed; }
.panda-variation-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.panda-wearable .shop-gallery-main { position:relative; }
.panda-wearable .shop-gallery-note { z-index:2; }
.panda-wearable .woocommerce-variation-description { margin-top:0; }
.panda-store .wc-block-components-button:not(.is-link) { background:var(--forest); color:white; border-radius:999px; min-height:48px; }
.panda-store .wc-block-cart,.panda-store .wc-block-checkout { --wp--preset--color--contrast:var(--forest); --wp--preset--color--accent:var(--green); }
.panda-store .wc-block-components-text-input input,.panda-store .wc-block-components-combobox-control input { border-radius:10px; }
.panda-store .wc-block-components-sidebar { padding:24px; border:1px solid var(--line); border-radius:22px; background:#f7fbf9; }
.panda-store .wc-block-components-notice-banner { border-radius:12px; }
.panda-store .whatsapp-badge { z-index:40; }
.panda-dialog { border:0; padding:0; background:transparent; max-width:min(960px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; color:var(--forest); }
.panda-dialog::backdrop { background:rgba(2,20,12,.65); backdrop-filter:blur(5px); }
.panda-dialog .tech-tour-dialog { width:100%; max-height:none; }
.panda-dialog .device-modal { width:100%; max-height:none; }
.panda-dialog .tech-tour-close,.panda-dialog .device-modal-close { min-width:44px; min-height:44px; }
.panda-dialog .tech-tour-visual img { max-width:100%; max-height:360px; object-fit:contain; }
.panda-device-photo { width:100%; height:100%; min-height:340px; object-fit:contain; }
.panda-dialog .device-modal-img-wrapper { height:100%; }
.admin-bar .site-header-stack { top:32px; }
@media(max-width:1100px) { .panda-menu { gap:14px; }.header-actions { gap:8px; } }
@media(max-width:900px) { .mobile-nav-panel .panda-menu { display:flex; flex-direction:column; align-items:stretch; gap:0; }.mobile-nav-panel .sub-menu { position:static; box-shadow:none; }.panda-cart-link { min-width:40px; }.panda-dialog .tech-tour-dialog { grid-template-columns:1fr; }.panda-dialog .tech-tour-visual { min-height:200px; } }
@media(max-width:480px) { .panda-wearable .shop-color-grid { grid-template-columns:1fr; }.panda-generic-content { width:calc(100% - 28px); }.panda-dialog { max-width:calc(100vw - 20px); }.admin-bar .site-header-stack { top:46px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
.panda-swatches-ready .panda-native-color { display:none; }
/* Native dropdown remains available when JavaScript is disabled. */
.panda-color-swatches { display:none; }
.panda-swatches-ready .panda-color-swatches { display:grid; }
.panda-wearable .shop-color-panel { border:0; padding:0; }
.panda-wearable .shop-color-panel .shop-color-heading { margin-bottom:16px; }
.panda-tour-step { display:grid; grid-template-columns:1fr 1fr; grid-column:1/-1; }
#panda-tour .tech-tour-progress { grid-column:1/-1; padding-inline:32px; }
#panda-tour .tech-tour-actions { grid-column:1/-1; }
@media(max-width:760px) { .panda-tour-step { grid-template-columns:1fr; }.panda-tour-step .tech-tour-visual { min-height:180px; }.panda-tour-step .tech-tour-visual img { max-height:220px; } }
.panda-wearable .panda-order-total { order:1; }
.panda-wearable .shop-bundle-breakdown { order:2; }
.panda-wearable .shop-renewal-note { order:3; }
.panda-wearable .single_add_to_cart_button { order:4; }
.panda-wearable .shop-brochure-link { order:5; }
.panda-wearable .shop-color-status:empty { display:none; }
.site-header .panda-cart-link { color:#fff; border-color:rgba(255,255,255,.35); }
/* 2.1 purchase controls and language navigation */
.panda-wearable .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.panda-wearable .woocommerce-variation-add-to-cart > .quantity { order:0; }
.panda-wearable .woocommerce-variation-add-to-cart > .panda-quantity-label { order:-1; flex-basis:100%; }
.panda-wearable .panda-buy-now { order:1; flex:1 1 160px; min-height:52px; }
.panda-wearable .single_add_to_cart_button { order:2; background:white!important; color:var(--panda-forest)!important; border:1px solid var(--panda-forest)!important; }
.panda-wearable .panda-order-total,.panda-wearable .shop-bundle-breakdown,.panda-wearable .shop-renewal-note,.panda-wearable .shop-brochure-link { order:3; flex-basis:100%; }
.panda-buy-now:disabled { opacity:.45; cursor:not-allowed; }
.panda-language-switcher { display:flex; gap:4px; align-items:center; white-space:nowrap; font-size:12px; }
.panda-language-switcher a { display:inline-flex; min-height:44px; align-items:center; padding:4px 6px; color:var(--panda-forest); text-decoration:none; }
.panda-language-switcher a[aria-current] { font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.panda-checkout-thumbnail { display:inline-block; width:56px; margin-inline-end:12px; vertical-align:middle; }
.panda-checkout-thumbnail img { width:56px; height:56px; object-fit:contain; }
.woocommerce-cart img,.wc-block-components-product-image img { object-fit:contain; }
#panda-purchase { scroll-margin-top:130px; }
@media(max-width:600px) { .header-actions { gap:4px; }.panda-language-switcher { font-size:11px; }.panda-language-switcher a { padding-inline:3px; }.panda-wearable .single_add_to_cart_button { width:100%; }.panda-wearable .panda-buy-now { flex-basis:calc(100% - 140px); } }
.site-header .panda-language-switcher { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:999px; padding-inline:3px; }
.site-header .panda-language-switcher a { color:#fff; }
/* The theme supplies one accessible switcher in the header. */
body:has(.panda-language-switcher) #trp-floater-ls,
body:has(.panda-language-switcher) .trp-floating-switcher { display:none!important; }
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt { background:var(--panda-forest); color:#fff; }
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover { background:var(--panda-green); }
.woocommerce table.cart td.product-thumbnail img { width:72px; min-width:72px; height:72px; object-fit:contain; }

/* Edition choices use native WooCommerce attributes and remain keyboard accessible. */
.panda-edition-panel { margin-block-end:24px; }
.panda-edition-panel h2 { font-size:20px; margin:0 0 12px; }
.panda-edition-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.panda-edition-option { display:flex; align-items:center; gap:8px; padding:10px; border:1px solid var(--line); border-radius:16px; background:#fff; color:var(--forest); text-align:start; cursor:pointer; min-width:0; }
.panda-edition-option img { width:52px; height:78px; object-fit:contain; flex-shrink:0; }
.panda-edition-option span { font-size:14px; font-weight:700; overflow-wrap:anywhere; }
.panda-edition-option[aria-pressed="true"] { border:2px solid var(--forest); background:#eff8f2; padding:9px; }
.panda-edition-option:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
.panda-edition-status { font-size:14px; margin:8px 0 0; }
.panda-editions-ready .panda-native-edition { display:none; }
.panda-edition-panel { display:none; }
.panda-editions-ready .panda-edition-panel { display:block; }
@media(max-width:420px) { .panda-edition-option { flex-direction:column; align-items:flex-start; }.panda-edition-option img { align-self:center; } }

.panda-edition-option:disabled { opacity:.5; cursor:not-allowed; }

/* Keep the logo, language links, cart and menu inside narrow LTR/RTL headers. */
@media(max-width:600px) {
  .site-header,.littlebird-home .site-header { gap:8px; padding-inline:12px; }
  .site-header .brand-badge { width:clamp(86px,25vw,112px); padding-inline:10px; }
  .site-header .brand img { width:100%; height:32px; }
  .site-header .header-actions { gap:4px; margin:0; flex-shrink:0; }
}

/* Native block checkout quantity editor. Logical spacing also supports Arabic. */
.panda-checkout-quantities { margin-block-start:20px; padding:20px; border:1px solid var(--panda-line); border-radius:var(--panda-radius-md); background:#fff; color:var(--panda-forest); }
.panda-checkout-quantities h3 { margin:0 0 16px; font-size:20px; }
.panda-checkout-quantity-item + .panda-checkout-quantity-item { margin-block-start:16px; padding-block-start:16px; border-block-start:1px solid var(--panda-line); }
.panda-checkout-quantity-name label { display:block; font-weight:750; }
.panda-checkout-quantity-name small { display:block; margin-block:4px 10px; color:var(--panda-muted); overflow-wrap:anywhere; }
.panda-checkout-quantity-controls { display:flex; align-items:center; gap:8px; margin-block-start:10px; }
.panda-checkout-quantity-controls input { box-sizing:border-box; width:76px; min-height:44px; padding:8px; border:1px solid var(--panda-line); border-radius:9px; text-align:center; color:var(--panda-forest); background:#fff; font:inherit; appearance:textfield; }
.panda-checkout-quantity-controls input::-webkit-inner-spin-button,.panda-checkout-quantity-controls input::-webkit-outer-spin-button { appearance:none; margin:0; }
.panda-checkout-quantity-controls button { min-width:44px; min-height:44px; }
.panda-checkout-quantity-controls :focus-visible { outline:3px solid var(--panda-green); outline-offset:2px; }
.panda-checkout-quantity-controls :disabled { opacity:.5; cursor:wait; }
.panda-checkout-quantity-error { color:var(--panda-danger); font-size:14px; margin-block:8px 0; }
.panda-checkout-quantity-status { font-size:14px; margin-block:10px 0; }
.panda-checkout-quantity-status:empty { display:none; }

/* Returns policy: scoped to the editable policy page only. */
.panda-store .prf-page .prf-content { max-width:1180px; margin:0 auto; padding:56px 28px 90px; color:var(--forest); }
.panda-store .prf-page .prf-content .prf-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr); align-items:center; gap:40px; padding:44px; border:1px solid var(--line); border-radius:32px; background:linear-gradient(120deg,#e7f3ed,#f7fbdc); }
.prf-page .prf-content .prf-eyebrow { display:block; margin-bottom:16px; font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.prf-page .prf-content h1 { font-size:clamp(38px,4.8vw,66px); line-height:1.04; letter-spacing:-.045em; margin:0 0 22px; max-width:700px; }
.prf-page .prf-content p { font-size:16px; line-height:1.8; margin:0 0 16px; }
.prf-page .prf-content .prf-hero-copy > p:not(.prf-date) { font-size:18px; color:#496158; max-width:610px; }
.prf-page .prf-content .prf-actions { display:flex; gap:12px; flex-wrap:wrap; margin:24px 0; }
.prf-page .prf-content .prf-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:1px solid var(--forest); border-radius:999px; background:var(--forest); color:#fff; text-decoration:none; font-size:15px; font-weight:750; line-height:1.5; }
.prf-page .prf-content .prf-button-secondary { background:transparent; color:var(--forest); }
.prf-page .prf-content .prf-date { margin:4px 0; font-size:13px; color:#496158; }
.prf-page .prf-content .prf-hero-note { padding:28px; border:1px solid #c5d8cd; border-radius:24px; background:rgba(255,255,255,.7); }
.prf-page .prf-content .prf-hero-note h2 { font-size:26px; line-height:1.2; margin:0 0 16px; }
.prf-page .prf-content .prf-hero-note a,.prf-page .prf-content .prf-summary-card a { font-size:14px; font-weight:750; text-underline-offset:4px; }
.prf-page .prf-content .prf-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0 48px; }
.prf-page .prf-content .prf-summary-card { padding:24px; border:1px solid var(--line); border-radius:24px; background:#fff; }
.prf-page .prf-content .prf-summary-card > strong { display:block; font-size:28px; color:#17664c; margin-bottom:12px; }
.prf-page .prf-content .prf-summary-card h2 { font-size:20px; line-height:1.3; margin:0 0 12px; }
.prf-page .prf-content .prf-summary-card p { font-size:14px; color:#496158; }
.prf-page .prf-content .prf-layout { display:grid; grid-template-columns:230px minmax(0,1fr); align-items:start; gap:48px; }
.prf-page .prf-content .prf-nav-desktop { position:sticky; top:170px; max-height:calc(100vh - 190px); overflow:auto; }
.prf-page .prf-content .prf-nav h2 { font-size:16px; margin:0 0 16px; }
.prf-page .prf-content .prf-nav a { display:block; padding:10px 12px; border-inline-start:2px solid #d2e3d9; color:#496158; font-size:14px; line-height:1.5; text-decoration:none; }
.prf-page .prf-content .prf-nav a:hover { border-color:#17664c; color:var(--forest); background:#eef6f1; }
.panda-store .prf-page .prf-content .prf-section { padding:0 0 32px; margin:0 0 32px; border-bottom:1px solid var(--line); scroll-margin-block-start:180px; }
.prf-page .prf-content .prf-section h2 { font-size:clamp(24px,2.5vw,30px); line-height:1.25; margin:0 0 20px; letter-spacing:-.025em; }
.prf-page .prf-content .prf-section h3 { font-size:18px; line-height:1.4; margin:24px 0 12px; }
.prf-page .prf-content .prf-section ul,.prf-page .prf-content .prf-section ol { padding-inline-start:24px; margin:0 0 20px; }
.prf-page .prf-content .prf-section li { font-size:16px; line-height:1.8; padding-inline-start:4px; margin-bottom:10px; }
.prf-page .prf-content .prf-contact-card { background:#edf5f0; border:1px solid #c4d9cd; border-radius:24px; padding:24px; margin-top:24px; }
.prf-page .prf-content .prf-contact-card h3 { margin-top:0; }
.prf-page .prf-content .prf-contact-card .prf-button { margin:0 6px 10px 0; }
.prf-page .prf-content .prf-contact-details { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:10px; }
.prf-page .prf-content .prf-contact-value { direction:ltr; unicode-bidi:isolate; display:inline-block; font-size:15px; }
.prf-page .prf-content .prf-cost-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.prf-page .prf-content .prf-cost-note { padding:20px; background:#f3f7f4; border-radius:18px; }
.prf-page .prf-content .prf-cost-note h3 { margin-top:0; }
.prf-page .prf-content .prf-cost-note p { font-size:14px; margin-bottom:0; }
.prf-page .prf-content .prf-nav-mobile { display:none; }
.prf-page .prf-content a { overflow-wrap:anywhere; }
.prf-page .prf-content a:focus-visible,.prf-page .prf-content summary:focus-visible { outline:3px solid #17664c; outline-offset:4px; border-radius:4px; }
@media(max-width:900px) {
 .panda-store .prf-page .prf-content { padding:32px 24px 60px; }
 .panda-store .prf-page .prf-content .prf-hero { grid-template-columns:1fr; padding:30px; gap:24px; }
 .prf-page .prf-content .prf-layout { grid-template-columns:1fr; gap:0; }
 .prf-page .prf-content .prf-nav-desktop { display:none; }
 .prf-page .prf-content .prf-nav-mobile { display:block; margin:0 0 32px; border:1px solid var(--line); border-radius:16px; background:#fff; }
 .prf-page .prf-content .prf-nav-mobile summary { padding:16px; font-weight:750; cursor:pointer; }
 .prf-page .prf-content .prf-nav-mobile details > div { padding:0 12px 16px; }
 .prf-page .prf-content .prf-summary { margin-bottom:24px; gap:12px; }
 .prf-page .prf-content .prf-summary-card { padding:18px; }
}
@media(max-width:560px) {
 .panda-store .prf-page .prf-content { padding:24px 16px 60px; }
 .panda-store .prf-page .prf-content .prf-hero { padding:26px 20px; border-radius:24px; }
 .prf-page .prf-content .prf-hero-note { padding:22px; }
 .prf-page .prf-content .prf-summary,.prf-page .prf-content .prf-cost-grid { grid-template-columns:1fr; }
 .prf-page .prf-content .prf-hero-copy > p:not(.prf-date) { font-size:16px; }
 .prf-page .prf-content .prf-contact-card .prf-button { display:flex; width:100%; margin-inline:0; box-sizing:border-box; }
 .prf-page .prf-content .prf-section { scroll-margin-block-start:130px; }
 .prf-page .prf-content .prf-contact-details { flex-direction:column; }
}
@media print {
 .prf-page .prf-content .prf-nav,.prf-page .prf-content .prf-actions { display:none!important; }
 .panda-store .prf-page .prf-content,.panda-store .prf-page .prf-content .prf-hero,.prf-page .prf-content .prf-layout { display:block; max-width:none; padding:0; background:#fff; }
 .prf-page .prf-content .prf-section { break-inside:avoid; }
}
