/*
Theme Name: Pokepiko
Theme URI: https://pokepiko-collector-store.aleupha.chatgpt.site
Author: Pokepiko
Description: A clean editorial WooCommerce block theme for modern trading-card collectors.
Version: 2.0.4
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: pokepiko
Tags: e-commerce, block-patterns, full-site-editing, wide-blocks
*/

:root {
  --piko-ink: #452707;
  --piko-paper: #fffefa;
  --piko-soft: #fff7df;
  --piko-line: #e4d6b5;
  --piko-muted: #765f43;
  --piko-mint: #b9d9d1;
  --piko-lime: #e6b61e;
  --piko-coral: #ef2b1d;
  --piko-pink: #ef5b8c;
  --piko-purple: #79439b;
  --piko-serif: "Iowan Old Style", "Bodoni 72", Didot, Georgia, serif;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
a { text-underline-offset: .2em; }
.wp-site-blocks { overflow: hidden; }
[hidden] { display: none !important; }

.piko-announcement {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--piko-lime);
  color: var(--piko-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.piko-header {
  min-height: 86px;
  border-bottom: 1px solid var(--piko-line);
  background: rgba(255,254,250,.97);
  position: relative;
  z-index: 20;
}
.piko-brand-logo { margin:0; line-height:0; }.piko-brand-logo img { image-rendering:pixelated; height:auto; }
.piko-header .wp-block-navigation { font-size: 11px; font-weight: 700; }
.piko-header .wp-block-navigation__submenu-container { border: 1px solid var(--piko-line) !important; box-shadow: 0 18px 45px rgba(16,61,52,.12); }
.piko-header-actions { text-transform: uppercase; letter-spacing: .08em; font-size: 10px; font-weight: 700; }

.piko-hero { min-height: 640px; border-bottom: 1px solid var(--piko-line); }
.piko-hero-copy { padding: clamp(62px, 7vw, 105px) 7vw clamp(52px, 6vw, 85px) 6vw; }
.piko-eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: 10px; font-weight: 800; }
.piko-eyebrow::before { content: ""; display: inline-block; width: 21px; height: 2px; margin-right: 10px; background: var(--piko-coral); vertical-align: middle; }
.piko-display { font-family: var(--piko-serif); font-size: clamp(64px, 6.7vw, 112px) !important; font-weight: 500; line-height: .84 !important; letter-spacing: -.06em; }
.piko-display em { color: var(--piko-coral); font-weight: 400; }
.piko-intro { max-width: 640px; color: #52645e; font-family: var(--piko-serif); font-size: clamp(18px, 1.5vw, 25px); line-height: 1.45; }
.piko-primary .wp-block-button__link { min-height: 52px; display: inline-flex; align-items: center; padding: 0 30px; background: var(--piko-ink); color: #fff; border-radius: 0; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.piko-primary .wp-block-button__link:hover { background: #1f4d44; transform: translateY(-2px); }
.piko-hero-art { min-height: 640px; position: relative; overflow: hidden; background-color: var(--piko-lime); background-image: linear-gradient(rgba(69,39,7,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(69,39,7,.075) 1px,transparent 1px); background-size: 42px 42px; }
.piko-hero-art::before { content: ""; position: absolute; width: min(42vw,590px); height: min(42vw,590px); left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: #fff4c6; box-shadow:0 0 0 18px rgba(255,255,255,.2),0 0 0 36px rgba(69,39,7,.06); }
.piko-card-stack { position: relative; z-index: 2; width: min(78%, 540px); margin: auto; }
.piko-card-stack .wp-block-image { margin: 0; }
.piko-card-stack .wp-block-image img { width: min(290px, 46vw); filter: drop-shadow(0 24px 28px rgba(16,61,52,.22)); }
.piko-card-a { transform: rotate(-10deg) translate(8%,11%); }
.piko-card-b { transform: rotate(7deg) translate(53%,-76%); }

.piko-trust { border-bottom: 1px solid var(--piko-line); }
.piko-trust > .wp-block-group { min-height: 96px; border-right: 1px solid var(--piko-line); padding: 22px 2vw; }
.piko-trust strong { text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.piko-trust p { color: var(--piko-muted); font-size: 10px; }

.piko-section { padding-top: clamp(75px, 8vw, 120px); padding-bottom: clamp(75px, 8vw, 120px); }
.piko-section-title { font-family: var(--piko-serif); font-size: clamp(48px, 5vw, 76px) !important; font-weight: 500; line-height: .95 !important; letter-spacing: -.04em; }
.piko-collections .wp-block-column { position: relative; min-height: 350px; border: 1px solid var(--piko-line); padding: 25px; overflow: hidden; }
.piko-collections .wp-block-column:nth-child(2) { background: var(--piko-mint); border-color: transparent; }
.piko-collections .wp-block-column:nth-child(3) { background: var(--piko-lime); border-color: transparent; }
.piko-collections .wp-block-column:nth-child(4) { background: #ffd1c7; border-color: transparent; }
.piko-collections h3 { font-family: var(--piko-serif); font-size: 29px; font-weight: 500; }
.piko-collections p { color: var(--piko-muted); font-size: 11px; }

.piko-shop { background: var(--piko-soft); border-top: 1px solid var(--piko-line); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 36px 16px; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce ul.products li.product a img { background: #fff3cf; padding: 28px; margin: 0 0 17px; transition: transform .25s; }
.woocommerce ul.products li.product:hover a img { transform: translateY(-5px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--piko-ink); font-size: 14px; padding: 0; margin: 7px 0 12px; }
.woocommerce ul.products li.product .price { color: var(--piko-ink); font-family: var(--piko-serif); font-size: 20px; font-weight: 700; }
.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce button.button,.woocommerce input.button { background: var(--piko-ink); color: #fff; border-radius: 0; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; padding: 14px 18px; }
.woocommerce span.onsale { background: var(--piko-coral); color: #fff; border-radius: 0; min-height: auto; line-height: 1; padding: 9px; text-transform: uppercase; font-size: 9px; }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--piko-line); background: white; padding: 10px 30px 10px 12px; }
.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li { border-color: var(--piko-line); }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { padding: 12px 15px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--piko-ink); color: white; }

.single-product .wp-block-post-title,.woocommerce div.product .product_title { font-family: var(--piko-serif); font-size: clamp(42px,5vw,72px); line-height: .95; font-weight: 500; letter-spacing: -.04em; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color: var(--piko-ink); font-family: var(--piko-serif); font-size: 28px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--piko-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--piko-soft); border-radius: 0; }
.woocommerce-message,.woocommerce-info { border-top-color: var(--piko-coral); background: var(--piko-soft); }
.woocommerce-message::before,.woocommerce-info::before { color: var(--piko-coral); }

.piko-grading { background: var(--piko-ink); color: white; padding-top: 90px; padding-bottom: 90px; }
.piko-grading h2 { font-family: var(--piko-serif); font-size: clamp(52px,5.8vw,88px); font-weight: 500; line-height: .9; letter-spacing: -.05em; }
.piko-grading p { color: #b7ccc5; font-family: var(--piko-serif); font-size: 20px; }
.piko-grading .wp-block-button__link { background: white; color: var(--piko-ink); border-radius: 0; }

.piko-newsletter { background: var(--piko-lime); text-align: center; padding-top: 85px; padding-bottom: 85px; }
.piko-newsletter h2 { font-family: var(--piko-serif); font-size: clamp(50px,6vw,84px); font-weight: 500; letter-spacing: -.05em; }
.piko-footer { background: #351c06; color: white; padding-top: 75px; padding-bottom: 28px; }
.piko-footer a { color: #d4bd99; text-decoration: none; }
.piko-footer a:hover { color: var(--piko-lime); }
.piko-footer h3 { text-transform: uppercase; letter-spacing: .14em; font-size: 10px; }
.piko-footer .wp-block-site-title { color: white; letter-spacing: .18em; }
.piko-footer-logo { display:inline-block; padding:14px 18px; background:var(--piko-lime); border-radius:4px; }

.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout { padding-top: 50px; padding-bottom: 80px; }
.wc-block-components-button { border-radius: 0 !important; background: var(--piko-ink) !important; color: white !important; }
.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-components-sidebar { border-color: var(--piko-line) !important; }

@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .piko-display { font-size: clamp(60px,11vw,90px) !important; }
}
@media (max-width: 781px) {
  .piko-hero-art { min-height: 520px; }
  .piko-trust > .wp-block-group { border-right: 0; border-bottom: 1px solid var(--piko-line); }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .piko-collections .wp-block-column { min-height: 245px; }
}
@media (max-width: 520px) {
  .piko-announcement { font-size: 8px; padding: 0 15px; text-align: center; }
  .piko-header { min-height: 70px; }
  .piko-hero-copy { padding-left: 22px; padding-right: 22px; }
  .piko-display { font-size: clamp(56px,18vw,78px) !important; }
  .piko-hero-art { min-height: 430px; }
  .piko-card-stack .wp-block-image img { width: 215px; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .piko-section { padding-left: 20px !important; padding-right: 20px !important; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; animation-duration:.01ms!important; } }
.piko-policy-hero{padding:clamp(70px,8vw,120px) 6vw;background:linear-gradient(135deg,var(--piko-soft),#fff8d9);border-bottom:1px solid var(--piko-line)}.piko-policy-hero h1{max-width:1050px;margin:.2em 0;font:500 clamp(54px,7vw,105px)/.9 var(--piko-serif);letter-spacing:-.055em}.piko-policy-hero>p:last-child{max-width:700px;color:var(--piko-muted);font:400 19px/1.55 var(--piko-serif)}.piko-policy-grid,.piko-policy-list{max-width:1440px;margin:0 auto;padding:80px 5vw}.piko-policy-grid>.wp-block-column,.piko-policy-list article{padding:30px;border:1px solid var(--piko-line)}.piko-policy-grid h2,.piko-policy-list h2,.piko-submission-gate h2{font:500 30px var(--piko-serif)}.piko-policy-grid p,.piko-policy-list p,.piko-submission-gate p{color:var(--piko-muted);line-height:1.7}.piko-policy-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.piko-demo-disclosure,.piko-submission-gate{max-width:1260px;margin:0 auto 85px;padding:38px;background:var(--piko-ink);color:#fff}.piko-demo-disclosure p,.piko-submission-gate p{color:#d8c4a5}.piko-submission-gate a{display:inline-flex;margin:15px 8px 0 0}@media(max-width:781px){.piko-policy-list{grid-template-columns:1fr}.piko-policy-grid{gap:12px}.piko-demo-disclosure,.piko-submission-gate{margin-left:20px;margin-right:20px}}
/* Market switchers */
.piko-header-actions{gap:.55rem}.piko-market-switcher{display:flex;align-items:center;gap:.25rem;margin:0}.piko-market-option,.piko-currency-switcher select{border:1px solid var(--piko-line);border-radius:999px;background:var(--piko-soft);padding:.38rem .55rem;font-size:.66rem;font-weight:700;text-decoration:none}.piko-market-option:not(.is-active){display:none}.piko-language-switcher:hover .piko-market-option,.piko-language-switcher:focus-within .piko-market-option{display:inline-flex}.piko-market-option.is-active{background:var(--piko-ink);color:#fff}.piko-currency-switcher select{color:var(--piko-ink);cursor:pointer}@media(max-width:780px){.piko-language-switcher{display:none}.piko-header-actions{gap:.25rem}}

/* Branding from the supplied Pokepiko packaging. */
.piko-hero-art::after{content:"";position:absolute;z-index:4;right:8%;top:8%;width:62px;height:62px;background:url("assets/brand/pixel-candy.png") center/contain no-repeat;image-rendering:pixelated;filter:drop-shadow(4px 6px 0 rgba(69,39,7,.12));animation:piko-float 5.6s ease-in-out infinite}.piko-brand-story{gap:7vw}.piko-packaging-visual{position:relative;background:#f6f6ff}.piko-packaging-photo{box-shadow:18px 18px 0 var(--piko-lime)}.piko-packaging-photo img{width:100%}.piko-pixel-sprite{position:absolute;z-index:3;margin:0;image-rendering:pixelated;filter:drop-shadow(4px 6px 0 rgba(69,39,7,.12));pointer-events:none}.piko-pixel-goomy{left:-25px;bottom:13%;animation:piko-float 6.2s ease-in-out infinite reverse}.piko-pixel-ball{right:-25px;top:12%;animation:piko-spin-float 7.5s ease-in-out infinite}.piko-story-logo{margin:0 0 2rem}.piko-story-logo img{image-rendering:pixelated}.piko-packaging-copy>p:last-child{color:var(--piko-muted);font-family:var(--piko-serif);font-size:19px;line-height:1.55}.woocommerce ul.products li.product{position:relative}.woocommerce ul.products li.product::after{content:"";position:absolute;right:12px;top:12px;width:26px;height:26px;background:url("assets/brand/pixel-ball.png") center/contain no-repeat;opacity:.28;image-rendering:pixelated;transition:.25s;pointer-events:none}.woocommerce ul.products li.product:hover::after{opacity:.75;transform:rotate(16deg) translateY(-3px)}@keyframes piko-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(6deg)}}@keyframes piko-spin-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(18deg)}}@media(max-width:781px){.piko-brand-story{gap:4rem}.piko-packaging-photo{box-shadow:10px 10px 0 var(--piko-lime)}.piko-pixel-goomy{left:-14px}.piko-pixel-ball{right:-14px}}@media(prefers-reduced-motion:reduce){.piko-hero-art::after,.piko-pixel-sprite{animation:none!important}}

/* Commerce controls: icon header, filters, loyalty and checkout feedback. */
.piko-header-actions{align-items:center;white-space:nowrap}.piko-header-search{width:34px;margin:0}.piko-header-search .wp-block-search__inside-wrapper{padding:0;border:0}.piko-header-search .wp-block-search__button{width:34px;height:34px;margin:0;padding:7px;border:1px solid var(--piko-line);border-radius:50%;background:#fff;color:var(--piko-ink)}.piko-icon-action{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--piko-line);border-radius:50%;background:#fff;color:var(--piko-ink);text-decoration:none;font-size:22px;line-height:1}.piko-icon-action b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--piko-lime);font:800 9px/1 sans-serif}.piko-header-actions .wc-block-customer-account,.piko-header-actions .wc-block-mini-cart{width:34px;height:34px}.piko-header-actions .wc-block-mini-cart__button{padding:6px}.piko-shop-layout{align-items:flex-start;gap:clamp(28px,4vw,60px);margin-top:36px}.piko-filter-column{position:sticky;top:24px}.piko-results-toolbar{margin-bottom:24px;border-bottom:1px solid var(--piko-line);padding-bottom:14px}.piko-product-filters{border-top:3px solid var(--piko-ink);color:#626262}.piko-filter-head{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.piko-filter-head strong,.piko-product-filters h3{color:#343434;font-size:15px;letter-spacing:.035em;text-transform:uppercase}.piko-filter-head a{font-size:11px}.piko-product-filters section{padding:22px 0;border-top:1px solid #e2e2e2}.piko-product-filters h3{margin:0 0 17px}.piko-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;max-height:320px;overflow:auto;padding-right:6px}.piko-filter-options>a{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;color:#626262;text-decoration:none;font-size:13px}.piko-filter-options i{width:14px;height:14px;border:2px solid #ddd;background:#fff}.piko-filter-options a.is-active i{border-color:var(--piko-lime);background:var(--piko-lime);box-shadow:inset 0 0 0 3px #fff}.piko-filter-options b{border:1px solid #ddd;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:500}.piko-price-filter{display:grid;gap:13px}.piko-price-filter a{color:#626262;text-decoration:none;font-size:13px}.piko-shipping-progress{margin:0 0 18px;padding:15px 17px;border-left:4px solid var(--piko-lime);background:var(--piko-soft);font-size:13px}.piko-shipping-progress.is-unlocked{border-color:#4e9e78;background:#edf8f1}.piko-points-balance{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--piko-line);background:var(--piko-soft)}.woocommerce-form-coupon,.woocommerce-checkout-payment{border-color:var(--piko-line)!important;background:var(--piko-soft)!important}.woocommerce-checkout-payment li{padding:9px 0}.woocommerce .coupon input.input-text{min-width:150px;padding:11px;border:1px solid var(--piko-line)}
@media(max-width:1100px){.piko-filter-options{grid-template-columns:1fr}.piko-market-option,.piko-currency-switcher select{padding:.32rem .42rem;font-size:.59rem}}
@media(max-width:781px){.piko-shop-layout{display:block}.piko-filter-column{position:relative;top:auto;margin-bottom:32px}.piko-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.piko-header-search,.piko-wishlist-link{display:none}.piko-language-switcher{display:flex}.piko-language-switcher .piko-market-option:not(.is-active){display:none}}
@media(max-width:520px){.piko-brand-logo img{max-width:96px}.piko-currency-switcher{display:none}.piko-filter-options{grid-template-columns:1fr}.piko-results-toolbar{align-items:flex-start!important}.piko-results-toolbar .woocommerce-ordering{float:none}}

/* Editorial imagery, welcome offer, floating support and grading tracking. */
.piko-collections .piko-collection-image{position:absolute;left:50%;bottom:-42px;width:62%;margin:0;transform:translateX(-50%) rotate(-5deg);filter:drop-shadow(0 18px 18px rgba(69,39,7,.22))}.piko-collections .piko-collection-image img{width:100%;max-height:240px;object-fit:contain}.piko-collections .piko-cover-image{inset:0;width:100%;height:100%;transform:none;z-index:0}.piko-collections .piko-cover-image::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(69,39,7,.65),rgba(69,39,7,.2))}.piko-collections .piko-cover-image img{width:100%;height:100%;max-height:none;object-fit:cover}.piko-collections .wp-block-column:has(.piko-cover-image)>:not(.piko-cover-image){position:relative;z-index:2;color:white}.piko-collections .wp-block-column:has(.piko-cover-image) p{color:rgba(255,255,255,.78)}.piko-journal-grid{margin-top:45px}.piko-journal-grid .wp-block-column{border:1px solid var(--piko-line);padding:18px}.piko-journal-grid figure{display:grid;place-items:center;height:340px;margin:0 0 25px;background:var(--piko-soft);overflow:hidden}.piko-journal-grid .wp-block-column:nth-child(2) figure{background:#d6e3ff}.piko-journal-grid .wp-block-column:nth-child(3) figure{background:#ffd0df}.piko-journal-grid img{width:auto;height:290px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(69,39,7,.22))}.piko-journal-grid h3{font:500 28px/1.08 var(--piko-serif)}
.piko-promo-overlay{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:24px;background:rgba(39,22,4,.62);backdrop-filter:blur(5px)}.piko-welcome-promo{position:relative;width:min(940px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1.06fr .94fr;background:var(--piko-paper);box-shadow:0 40px 100px rgba(35,18,2,.35)}.piko-promo-close{position:absolute;z-index:3;right:18px;top:18px;width:40px;height:40px;border:1px solid var(--piko-line);border-radius:50%;background:white;font-size:24px;cursor:pointer}.piko-welcome-image{position:relative;min-height:540px;overflow:hidden}.piko-welcome-image>img:first-child{width:100%;height:100%;object-fit:cover}.piko-welcome-ball{position:absolute;right:28px;top:28px;width:74px;image-rendering:pixelated;filter:drop-shadow(7px 8px 0 rgba(69,39,7,.15));animation:piko-float 5s ease-in-out infinite}.piko-welcome-copy{padding:76px 58px 58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.piko-welcome-copy h2{font:500 clamp(43px,4.5vw,68px)/.94 var(--piko-serif);letter-spacing:-.045em}.piko-welcome-copy>p:not(.piko-eyebrow){color:var(--piko-muted);font:400 17px/1.55 var(--piko-serif)}.piko-promo-later{margin-top:17px;border:0;border-bottom:1px solid;background:none;font-size:9px;font-weight:800;text-transform:uppercase;cursor:pointer}
.piko-support-widget{position:fixed;z-index:170;right:24px;bottom:23px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.piko-support-launcher{display:flex;align-items:center;gap:10px;min-width:68px;height:68px;padding:7px 17px 7px 7px;border:1px solid rgba(69,39,7,.14);border-radius:999px;background:linear-gradient(135deg,#f7ca2b,var(--piko-lime));box-shadow:0 18px 45px rgba(69,39,7,.25),inset 0 1px rgba(255,255,255,.5);cursor:pointer;transition:.2s ease}.piko-support-launcher:hover{transform:translateY(-3px)}.piko-launcher-ball{position:relative;width:54px;height:54px}.piko-launcher-ball img{width:54px;height:54px;object-fit:contain;image-rendering:pixelated}.piko-launcher-ball i{position:absolute;right:0;top:1px;width:12px;height:12px;border:3px solid var(--piko-lime);border-radius:50%;background:#55b56a}.piko-support-launcher>span:last-child{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.piko-support-menu{width:min(410px,calc(100vw - 34px));overflow:hidden;border:1px solid rgba(69,39,7,.14);border-radius:24px;background:#fffefa;box-shadow:0 28px 85px rgba(69,39,7,.28)}.piko-support-head{position:relative;display:grid;grid-template-columns:52px 1fr 38px;align-items:center;gap:13px;min-height:112px;padding:21px 18px 21px 20px;overflow:hidden;background:linear-gradient(125deg,#392005,var(--piko-ink) 64%,#65400f);color:white}.piko-support-head:after{content:"";position:absolute;right:49px;top:-30px;width:105px;height:105px;border:1px solid rgba(230,182,30,.22);border-radius:50%;box-shadow:0 0 0 17px rgba(230,182,30,.05)}.piko-support-avatar{z-index:1;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--piko-lime)}.piko-support-avatar img{width:43px;height:43px;image-rendering:pixelated}.piko-support-head-copy{z-index:1;display:grid;gap:4px}.piko-support-head-copy small{color:#f3d98a;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.piko-support-head-copy small i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#61c67a}.piko-support-head-copy strong{font-size:17px}.piko-support-head-copy em{color:#dfceb2;font-size:9px;font-style:normal}.piko-support-head button{z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.08);color:white;font-size:24px;cursor:pointer}.piko-support-status{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px 7px;color:var(--piko-muted);font-size:7px;text-transform:uppercase}.piko-support-status span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#55b56a}.piko-support-status b{padding:5px 7px;border-radius:999px;background:var(--piko-soft);font-size:6px}.piko-support-options{display:grid;gap:7px;padding:7px 10px 12px}.piko-support-option{--accent:var(--piko-lime);width:100%;min-height:78px;display:grid;grid-template-columns:58px 1fr 34px;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--piko-line);border-radius:16px;background:white;color:var(--piko-ink);text-align:left;cursor:pointer;transition:.2s ease}.piko-support-option.whatsapp{--accent:#55b56a}.piko-support-option.live-chat{--accent:#e7b71f}.piko-support-option.grading{--accent:#8d64b2}.piko-support-option.guide{--accent:#ef6d5b}.piko-support-option:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 24px rgba(69,39,7,.09)}.piko-support-icon{width:58px;height:58px;display:block;overflow:hidden;border-radius:15px;background:var(--piko-soft)}.piko-support-icon i{width:100%;height:100%;display:block;background-image:url("assets/brand/support-icons.png");background-repeat:no-repeat;background-size:200% 200%;image-rendering:pixelated}.piko-support-icon.whatsapp i{background-position:0 0}.piko-support-icon.live-chat i{background-position:100% 0}.piko-support-icon.grading i{background-position:0 100%}.piko-support-icon.guide i{background-position:100% 100%}.piko-support-copy{display:grid;gap:2px}.piko-support-copy small{color:var(--accent);font-size:6px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.piko-support-copy strong{font-size:12px}.piko-support-copy em{color:var(--piko-muted);font-size:8px;font-style:normal}.piko-support-arrow{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--piko-line);border-radius:50%;background:#fffefa}.piko-mini-chat{display:grid;gap:10px;padding:18px}.piko-mini-chat p{padding:13px;border-radius:15px;background:var(--piko-soft);font-size:10px}.piko-mini-chat textarea{min-height:104px;border:1px solid var(--piko-line);border-radius:12px;padding:13px}.piko-mini-chat button{border:0;border-radius:10px;background:var(--piko-ink);color:white;padding:12px;font-size:9px;text-transform:uppercase}.piko-mini-chat button:last-child{background:white;color:var(--piko-ink)}
.piko-track-hero{padding:90px 6vw 70px;background:var(--piko-soft);text-align:center}.piko-track-hero h1{margin:0;font:600 clamp(58px,7vw,96px)/.95 sans-serif}.piko-track-hero>p:last-child{color:var(--piko-muted)}.piko-grading-tracker>form{padding:45px;border-radius:20px;background:#101a2b;color:white}.piko-grading-tracker h2{margin:0 0 25px}.piko-grading-tracker form>div{display:grid;grid-template-columns:1fr 1fr 180px;gap:12px}.piko-grading-tracker input{min-height:58px;border:1px solid #405069;border-radius:10px;background:#202c3e;color:white;padding:0 18px}.piko-grading-tracker form button{border:0;border-radius:10px;background:#ffc12a;color:#67360a;font-weight:900;text-transform:uppercase}.piko-grading-tracker form>small{display:block;margin-top:14px;color:#9eadc2}.piko-tracking-error{display:grid;gap:7px;margin-top:22px;padding:22px;background:#fff0ed}.piko-tracking-result{margin-top:40px;border:1px solid var(--piko-line)}.piko-tracking-result>div{display:grid;grid-template-columns:repeat(4,1fr);background:var(--piko-soft)}.piko-tracking-result>div span{display:grid;gap:7px;padding:23px;border-right:1px solid var(--piko-line)}.piko-tracking-result>div small{color:var(--piko-muted);text-transform:uppercase}.piko-tracking-result ol{list-style:none;margin:0;padding:35px}.piko-tracking-result li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding-bottom:28px}.piko-tracking-result li i{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--piko-line);border-radius:50%;font-style:normal}.piko-tracking-result li span{display:grid;gap:5px}.piko-tracking-result li small{color:var(--piko-muted)}.piko-tracking-result li.complete i{border-color:#6da84d;background:#6da84d;color:white}.piko-tracking-result li.current i{border-color:var(--piko-lime);box-shadow:0 0 0 7px rgba(230,182,30,.2)}

/* Full CGC service landing page. */
.piko-cgc-page{color:var(--piko-ink)}.piko-cgc-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;padding-top:85px!important;padding-bottom:45px!important}.piko-cgc-hero h1{margin:0;font:500 clamp(58px,6vw,100px)/.88 Georgia,serif;letter-spacing:-.055em}.piko-cgc-hero h1 em{color:var(--piko-coral);font-weight:400}.piko-cgc-hero>div:first-child>p:not(.piko-eyebrow){max-width:690px;color:var(--piko-muted);font:19px/1.6 Georgia,serif}.piko-cgc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.piko-cgc-outline{min-height:52px;display:inline-flex;align-items:center;padding:0 25px;border:1px solid var(--piko-ink);font-size:10px;font-weight:800;text-transform:uppercase;text-decoration:none}.piko-cgc-art{position:relative;min-height:540px;border-radius:50% 50% 5px 5px;background-color:var(--piko-yellow);background-image:linear-gradient(rgba(69,39,7,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(69,39,7,.07) 1px,transparent 1px);background-size:34px 34px}.piko-cgc-slab{position:absolute;width:235px;height:395px;padding:54px 15px 16px;border:9px solid var(--piko-ink);border-radius:9px;background:#f8f8f4;box-shadow:0 25px 55px rgba(69,39,7,.25)}.piko-cgc-slab img{width:100%;height:100%;object-fit:contain}.piko-cgc-slab span{position:absolute;left:15px;top:14px;font-size:8px;font-weight:900}.piko-cgc-slab b{position:absolute;right:14px;top:9px;font:34px Georgia,serif}.piko-cgc-slab.back{left:15%;top:90px;transform:rotate(-10deg)}.piko-cgc-slab.front{right:12%;top:50px;transform:rotate(8deg)}.piko-cgc-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid var(--piko-line)}.piko-cgc-stats span{display:grid;gap:4px;padding:20px;border-right:1px solid var(--piko-line)}.piko-cgc-stats span:last-child{border:0}.piko-cgc-stats strong{font:21px Georgia,serif}.piko-cgc-stats small,.piko-cgc-demo{color:var(--piko-muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.piko-cgc-demo{grid-column:1/-1;text-align:center;line-height:1.6}.piko-cgc-rail{display:flex;flex-wrap:wrap;justify-content:center;gap:5vw;padding:18px;border-top:1px solid var(--piko-line);border-bottom:1px solid var(--piko-line);background:var(--piko-soft);font-size:9px;font-weight:800;text-transform:uppercase}.piko-cgc-section{padding-top:100px!important;padding-bottom:100px!important}.piko-cgc-section>header,.piko-cgc-status header{max-width:800px;margin:0 auto 45px;text-align:center}.piko-cgc-section h2,.piko-cgc-status h2,.piko-cgc-final h2{margin:0;font:500 clamp(45px,5vw,72px)/.95 Georgia,serif;letter-spacing:-.04em}.piko-cgc-section header>p:last-child{color:var(--piko-muted);font:16px/1.6 Georgia,serif}.piko-cgc-steps,.piko-cgc-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.piko-cgc-steps article{min-height:270px;padding:28px;border:1px solid var(--piko-line)}.piko-cgc-steps b,.piko-cgc-status article b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--piko-yellow);font-size:10px}.piko-cgc-steps h3,.piko-cgc-status h3{margin:42px 0 12px;font:26px Georgia,serif}.piko-cgc-steps p,.piko-cgc-status p{color:var(--piko-muted);font-size:11px;line-height:1.6}.piko-cgc-tier-section{max-width:none;background:var(--piko-soft);border-block:1px solid var(--piko-line)}.piko-cgc-tiers{max-width:1440px;margin:auto}.piko-cgc-tiers article{position:relative;min-height:430px;padding:30px 24px;display:flex;flex-direction:column;border:1px solid var(--piko-line);background:white}.piko-cgc-tiers article.featured{border:2px solid var(--piko-yellow);transform:translateY(-7px)}.piko-cgc-tiers i{position:absolute;right:15px;top:15px;padding:5px 8px;border-radius:20px;background:var(--piko-yellow);font-size:7px;font-style:normal}.piko-cgc-tiers h3{text-transform:uppercase;font-size:14px}.piko-cgc-tiers strong,.piko-cgc-other strong{color:var(--piko-coral);font:31px Georgia,serif}.piko-cgc-tiers small{font-size:8px;color:var(--piko-muted)}.piko-cgc-tiers ul{list-style:none;margin:24px 0;padding:0;border-top:1px solid var(--piko-line)}.piko-cgc-tiers li{padding:12px 0;border-bottom:1px solid var(--piko-line);color:var(--piko-muted);font-size:9px}.piko-cgc-tiers a{margin-top:auto;padding:15px;background:var(--piko-ink);color:white;text-decoration:none;font-size:9px;text-transform:uppercase}.piko-cgc-other,.piko-cgc-status>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.piko-cgc-other article{min-height:260px;padding:30px;border:1px solid var(--piko-line)}.piko-cgc-other h3{font:27px Georgia,serif}.piko-cgc-other p{color:var(--piko-muted);font-size:10px;line-height:1.6}.piko-cgc-status{padding:95px 0;background:var(--piko-ink);color:white}.piko-cgc-status article{min-height:215px;padding:27px;border:1px solid rgba(255,255,255,.18)}.piko-cgc-status article p{color:#d8c4a5}.piko-cgc-status .wp-element-button{display:table;margin:32px auto 0;background:var(--piko-yellow);color:var(--piko-ink)}.piko-cgc-faq>div{max-width:930px;margin:auto;border-top:1px solid var(--piko-line)}.piko-cgc-faq details{border-bottom:1px solid var(--piko-line)}.piko-cgc-faq summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:800}.piko-cgc-faq details p{padding-bottom:22px;color:var(--piko-muted);font:15px/1.7 Georgia,serif}.piko-cgc-final{max-width:1440px;margin:0 auto 90px!important;padding:75px!important;border:1px solid var(--piko-line);background:linear-gradient(135deg,var(--piko-soft),#f1f5ff);text-align:center}.piko-cgc-final .piko-eyebrow{justify-content:center}.piko-cgc-final>p:not(.piko-eyebrow){color:var(--piko-muted)}.piko-cgc-final>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}.piko-cgc-section,.piko-cgc-status{content-visibility:auto;contain-intrinsic-size:750px}

@media(max-width:900px){.piko-cgc-hero{grid-template-columns:1fr}.piko-cgc-steps,.piko-cgc-tiers{grid-template-columns:1fr 1fr}.piko-cgc-stats{grid-template-columns:1fr 1fr}.piko-cgc-other,.piko-cgc-status>div>div{grid-template-columns:1fr}.piko-cgc-tiers article.featured{transform:none}}
@media(max-width:600px){.piko-cgc-hero h1{font-size:54px}.piko-cgc-art{min-height:420px}.piko-cgc-slab{width:180px;height:305px;border-width:7px;padding:45px 11px 13px}.piko-cgc-slab.back{left:5%;top:83px}.piko-cgc-slab.front{right:4%;top:44px}.piko-cgc-steps,.piko-cgc-tiers,.piko-cgc-stats{grid-template-columns:1fr}.piko-cgc-stats span{border-right:0;border-bottom:1px solid var(--piko-line)}.piko-cgc-final{margin-inline:18px!important;padding:55px 25px!important}}
@media(max-width:781px){.piko-welcome-promo{grid-template-columns:1fr}.piko-welcome-image{min-height:280px}.piko-welcome-copy{padding:48px 30px}.piko-journal-grid figure{height:280px}.piko-grading-tracker form>div{grid-template-columns:1fr}.piko-grading-tracker form button{min-height:52px}.piko-tracking-result>div{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.piko-promo-overlay{padding:12px}.piko-welcome-image{min-height:210px}.piko-welcome-copy{padding:40px 22px}.piko-support-widget{right:10px;bottom:10px}.piko-support-menu{width:min(390px,calc(100vw - 20px));border-radius:20px}.piko-support-head{grid-template-columns:46px 1fr 36px;padding:17px 14px}.piko-support-avatar{width:46px;height:46px}.piko-support-options{padding:6px 8px 10px}.piko-support-option{grid-template-columns:54px 1fr 31px;gap:9px;padding:8px}.piko-support-icon{width:54px;height:54px}.piko-support-launcher{min-width:60px;width:60px;height:60px;padding:5px}.piko-launcher-ball,.piko-launcher-ball img{width:50px;height:50px}.piko-support-launcher>span:last-child{display:none}.piko-grading-tracker>form{padding:28px 20px}.piko-tracking-result>div{grid-template-columns:1fr}.piko-journal-grid img{height:230px}}
.piko-journal-query .wp-block-post-template{gap:45px 18px}.piko-journal-post{height:100%;border:1px solid var(--piko-line);padding:16px}.piko-journal-post .wp-block-post-featured-image{background:var(--piko-soft);overflow:hidden}.piko-journal-post .wp-block-post-featured-image img{object-fit:contain!important;padding:24px}.piko-journal-post h2{font:500 31px/1.08 var(--piko-serif)}.piko-journal-post .wp-block-post-excerpt{color:var(--piko-muted);font-size:12px;line-height:1.6}.piko-journal-post .wp-block-post-date{color:var(--piko-coral);font-size:9px;text-transform:uppercase}.piko-article{padding-top:90px;padding-bottom:100px}.piko-article-head{max-width:1000px;text-align:center;margin-bottom:55px}.piko-article-head h1{font:500 clamp(56px,7vw,100px)/.9 var(--piko-serif);letter-spacing:-.05em}.piko-article-head .wp-block-post-excerpt{max-width:760px;margin:auto;color:var(--piko-muted);font:400 20px/1.55 var(--piko-serif)}.piko-article-image{background:var(--piko-soft)}.piko-article-image img{object-fit:contain!important;padding:50px}.piko-article-copy{padding-top:75px}.piko-article-copy p{color:#5e513f;font:400 17px/1.85 var(--piko-serif)}.piko-article-copy h2{font:500 43px/1.05 var(--piko-serif)}
