@charset "UTF-8";
/* AK Podcast product page — only loads on podcast products (body.akpp-page) */
body.akpp-page{background:#0B0D0A}
body.akpp-page #pxl-main{padding:0}
/* hide theme sidebar / page title band if the theme adds them */
body.akpp-page #pxl-sidebar-area,body.akpp-page .pxl-sidebar-area,body.akpp-page #secondary,body.akpp-page .widget-area{display:none!important}
body.akpp-page #pxl-content-area,body.akpp-page .pxl-content-area,body.akpp-page #primary{flex:0 0 100%!important;max-width:100%!important;width:100%!important}

.akpp{--l:#8FC13F;--n:#B7EF32;--on:#111E00;--t:#F4F2EA;--b:rgba(244,242,234,.76);--m:rgba(244,242,234,.52);--ln:rgba(255,255,255,.08);--ln2:rgba(255,255,255,.15);--card:#151813;
  --hd:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--sn:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  max-width:1320px;margin:0 auto;padding:clamp(110px,10vw,150px) clamp(16px,4vw,40px) 90px;color:var(--b);font:16px/1.65 var(--sn);-webkit-font-smoothing:antialiased}
.akpp *,.akpp *::before,.akpp *::after{box-sizing:border-box}
.akpp a{text-decoration:none}
.akpp img{display:block;max-width:100%}

.akpp-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:13px;color:var(--m)}
.akpp-crumbs a{color:var(--m)}.akpp-crumbs a:hover{color:var(--n)}.akpp-crumbs b{color:var(--t);font-weight:600}

.akpp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.akpp-media{position:sticky;top:110px}
.akpp-main-img{position:relative;margin:0;aspect-ratio:4/4.4;border-radius:22px;overflow:hidden;background:#151813;border:1px solid var(--ln2);box-shadow:0 40px 90px rgba(0,0,0,.55)}
.akpp-main-img img{width:100%;height:100%;object-fit:cover}
.akpp-flag{position:absolute;left:18px;top:18px;padding:8px 12px;border-radius:9px;background:var(--l);color:var(--on);font:800 12px/1 var(--hd);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 24px rgba(143,193,63,.4)}
.akpp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.akpp-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--ln2)}

.akpp-summary{padding-top:6px}
.akpp-kick{display:inline-flex;align-items:center;gap:12px;font:700 13px/1 var(--hd);letter-spacing:.1em;text-transform:uppercase;color:var(--n)}
.akpp-kick::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--l)}
.akpp-title{margin:16px 0 0!important;font:800 clamp(34px,4.2vw,56px)/1.04 var(--hd)!important;letter-spacing:-.035em;color:var(--t)!important;text-transform:none!important}

.akpp-price{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:22px 0 20px;padding:20px 0;border-top:1px solid var(--ln2);border-bottom:1px solid var(--ln2)}
.akpp-price .price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0!important;color:var(--n)!important;font:800 clamp(36px,3.6vw,48px)/1 var(--hd)!important;letter-spacing:-.03em}
.akpp-price .price del{order:-1;width:100%;opacity:1!important;color:var(--m)!important;font:600 17px/1 var(--sn)!important;letter-spacing:0}
.akpp-price .price del *{color:inherit!important;font:inherit!important}
.akpp-price .price ins{text-decoration:none!important;background:none!important;color:var(--n)!important}
.akpp-price .price ins *,.akpp-price .price>.amount *{color:inherit!important;font:inherit!important}
.akpp-price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.akpp-save{margin-left:auto;padding:8px 12px;border-radius:999px;background:rgba(143,193,63,.16);color:var(--n);font:800 12px/1 var(--hd);letter-spacing:.05em;text-transform:uppercase}

.akpp-meta{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.akpp-meta li{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--ln2);border-radius:10px;background:rgba(255,255,255,.03);font-size:14px;color:var(--t)}
.akpp-meta svg{width:17px;height:17px;color:var(--n)}
.akpp-desc{font-size:16px;color:var(--b)}.akpp-desc p{margin:0 0 10px}

.akpp-incl{margin:22px 0 26px;padding:22px 24px;border:1px solid var(--ln2);border-radius:16px;background:linear-gradient(180deg,#151813,#10130E)}
.akpp-incl-h{display:block;margin-bottom:12px;font:700 12px/1 var(--hd);letter-spacing:.1em;text-transform:uppercase;color:var(--m)}
.akpp-incl ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.akpp-incl li{position:relative;padding-left:30px;color:var(--t);font-size:15px}
.akpp-incl li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:rgba(143,193,63,.18)}
.akpp-incl li::after{content:"";position:absolute;left:6px;top:8px;width:8px;height:4px;border-left:2px solid var(--n);border-bottom:2px solid var(--n);transform:rotate(-45deg)}

.akpp-buy{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}
.akpp-buy form.cart{display:flex!important;margin:0!important;padding:0!important;border:0!important;gap:10px}
.akpp-buy form.cart .quantity{display:none!important}
.akpp-buy .single_add_to_cart_button,.akpp-buy form.cart button[type=submit]{flex:1;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:58px!important;width:100%;margin:0!important;padding:0 28px!important;border:0!important;border-radius:12px!important;background:linear-gradient(180deg,#A6DA4E,#8FC13F)!important;color:var(--on)!important;font:800 16px/1 var(--sn)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 14px 34px rgba(143,193,63,.35)!important;transition:box-shadow .3s,transform .3s}
.akpp-buy .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 20px 44px rgba(143,193,63,.5)!important}
.akpp-buy .single_add_to_cart_button::after{content:"\2192";font-size:18px}
.akpp-buy .single_add_to_cart_button.loading{opacity:.7}
.akpp-buy .stock{margin:0 0 8px;color:var(--m)}
.akpp-wa{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:0 22px;border:1px solid var(--ln2);border-radius:12px;background:rgba(255,255,255,.04);color:var(--t)!important;font:600 15px/1 var(--sn);white-space:nowrap;transition:border-color .3s,background .3s}
.akpp-wa:hover{border-color:var(--l);background:rgba(143,193,63,.08)}
.akpp-wa svg{width:18px;height:18px;color:#25D366}
/* hide wishlist / compare clutter the theme injects inside the form */
.akpp .yith-wcwl-add-to-wishlist,.akpp .compare,.akpp .woosc-btn,.akpp .woosw-btn,.akpp .tinv-wraper{display:none!important}

.akpp-trust{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;color:var(--m)}
.akpp-trust li{display:inline-flex;align-items:center;gap:7px}.akpp-trust svg{width:16px;height:16px;color:var(--n)}
.akpp-vat{margin:14px 0 0;font-size:12px;color:var(--m)}

.akpp-h2{margin:0 0 30px!important;font:800 clamp(28px,3.2vw,44px)/1.08 var(--hd)!important;letter-spacing:-.03em;color:var(--t)!important;text-transform:none!important}
.akpp-h2 em{font-style:normal;background:linear-gradient(100deg,#8FC13F,#B7EF32 55%,#E2FF9A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.akpp-steps{margin-top:clamp(70px,8vw,110px);padding-top:clamp(50px,6vw,80px);border-top:1px solid var(--ln)}
.akpp-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.akpp-steps li{padding:24px;border:1px solid var(--ln2);border-radius:16px;background:var(--card)}
.akpp-steps b{display:block;margin-bottom:14px;font:800 34px/1 var(--hd);color:transparent;-webkit-text-stroke:1.2px rgba(183,239,50,.6)}
.akpp-steps strong{display:block;margin-bottom:6px;font:700 17px/1.3 var(--hd);color:var(--t)}
.akpp-steps span{font-size:14px;color:var(--b)}

.akpp-more{margin-top:clamp(70px,8vw,110px)}
.akpp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.akpp-card{display:flex;flex-direction:column;gap:6px;padding:12px 12px 18px;border:1px solid var(--ln2);border-radius:18px;background:var(--card);color:var(--t)!important;transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.akpp-card:hover{border-color:rgba(143,193,63,.6);transform:translateY(-4px)}
.akpp-card img{aspect-ratio:6/5;width:100%;object-fit:cover;border-radius:12px;margin-bottom:8px}
.akpp-card-kick{padding:0 6px;font:700 11px/1 var(--hd);letter-spacing:.08em;text-transform:uppercase;color:var(--n)}
.akpp-card strong{padding:0 6px;font:800 18px/1.25 var(--hd)}
.akpp-card-price{padding:0 6px;font:800 20px/1.2 var(--hd);color:var(--n)}
.akpp-card-price del{display:block;font:600 13px/1.4 var(--sn);color:var(--m);opacity:1}
.akpp-card-price ins{text-decoration:none;background:none}
.akpp-card-price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.akpp-card-go{margin-top:auto;padding:8px 6px 0;font-size:13px;font-weight:600;color:var(--m)}
.akpp-card:hover .akpp-card-go{color:var(--n)}

/* notices */
.akpp-page .woocommerce-notices-wrapper{max-width:1320px;margin:0 auto;padding:110px clamp(16px,4vw,40px) 0}
.akpp-page .woocommerce-notices-wrapper:empty{display:none}
.akpp-page .woocommerce-message,.akpp-page .woocommerce-info,.akpp-page .woocommerce-error{border-radius:12px;background:#151813;color:#F4F2EA;border-top-color:#8FC13F}

@media (max-width:1024px){
  .akpp-hero{grid-template-columns:1fr}
  .akpp-media{position:static}
  .akpp-main-img{aspect-ratio:16/11}
  .akpp-steps ol,.akpp-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .akpp{padding-top:100px}
  .akpp-buy{grid-template-columns:1fr}
  .akpp-steps ol,.akpp-grid{grid-template-columns:1fr}
  .akpp-save{margin-left:0}
}

/* ---------- v1.1: buy box — one clean column ---------- */
.akpp-buy{grid-template-columns:1fr!important;gap:12px}
.akpp-buy form.cart{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%}
.akpp-buy form.cart>*,.akpp-buy form.cart *:has(> .single_add_to_cart_button){width:100%!important;max-width:100%!important;margin:0!important}
.akpp-buy form.cart *:has(> .single_add_to_cart_button){display:flex!important;flex-direction:column!important;gap:12px!important}
/* theme "Quantity" label / box */
.akpp-buy form.cart label,
.akpp-buy form.cart [class*="quantity"]:not(:has(.single_add_to_cart_button)):not(button),
.akpp-buy form.cart [class*="qty"]:not(:has(.single_add_to_cart_button)):not(button){display:none!important}
.akpp-buy .single_add_to_cart_button{white-space:nowrap;font-size:17px!important}
/* Google Pay / Apple Pay (WooPayments, Stripe) */
.akpp-buy #wcpay-express-checkout-wrapper,.akpp-buy .wcpay-express-checkout-wrapper,.akpp-buy #wcpay-express-checkout-element,
.akpp-buy #wc-stripe-payment-request-wrapper,.akpp-buy #wc-stripe-express-checkout-element,.akpp-buy .wc-stripe-product-checkout-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;clear:both}
.akpp-buy #wcpay-express-checkout-button-separator,.akpp-buy #wc-stripe-payment-request-button-separator{display:none!important}
.akpp-buy iframe{width:100%!important;border-radius:12px}
.akpp-wa{width:100%}

/* readable text even if the theme forces dark paragraph colours */
.akpp .akpp-desc,.akpp .akpp-desc p,.akpp .akpp-desc li{color:rgba(244,242,234,.78)!important}
.akpp .akpp-meta li,.akpp .akpp-incl li{color:#F4F2EA!important}
.akpp .akpp-trust li,.akpp .akpp-vat,.akpp .akpp-crumbs{color:rgba(244,242,234,.55)!important}
.akpp .akpp-steps span{color:rgba(244,242,234,.76)!important}

/* ---------- v1.2: sale price always visible ---------- */
.akpp .akpp-price .price ins,.akpp .akpp-price .price ins *,
.akpp .akpp-price .price>.woocommerce-Price-amount,.akpp .akpp-price .price>.woocommerce-Price-amount *{
  color:#B7EF32!important;-webkit-text-fill-color:#B7EF32!important;opacity:1!important;background:none!important;
  font:800 clamp(36px,3.6vw,48px)/1 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:-.03em}
.akpp .akpp-price .price del,.akpp .akpp-price .price del *{color:rgba(244,242,234,.5)!important;-webkit-text-fill-color:rgba(244,242,234,.5)!important;font:600 17px/1 Inter,system-ui,sans-serif!important;opacity:1!important}
.akpp .akpp-price .price del{display:block!important;width:100%!important;order:-1}
.akpp .akpp-card-price ins,.akpp .akpp-card-price ins *{color:#B7EF32!important;-webkit-text-fill-color:#B7EF32!important;opacity:1!important}
