/*
 * Coinable.com PRI-FLY Sitewide Theme v1.2.0
 * Visual-only layer. No pricing, Cart or application state logic lives here.
 */

body.coinable-prifly-sitewide {
    --pf-bg: #030814;
    --pf-bg-2: #071329;
    --pf-panel: rgba(8, 21, 42, .92);
    --pf-panel-2: rgba(13, 31, 60, .94);
    --pf-line: rgba(101, 164, 255, .28);
    --pf-line-hot: rgba(101, 203, 255, .62);
    --pf-blue: #13a8ff;
    --pf-blue-2: #347df5;
    --pf-cyan: #78e3ff;
    --pf-purple: #7657ff;
    --pf-magenta: #b64cff;
    --pf-gold: #f4c961;
    --pf-gold-2: #dca83d;
    --pf-text: #f7fbff;
    --pf-muted: #9fb2cb;
    --pf-success: #68e2a4;
    --pf-danger: #ff7a8e;
    --pf-shadow: 0 18px 45px rgba(0, 0, 0, .34);
    background:
        radial-gradient(circle at 18% 8%, rgba(19, 168, 255, .12), transparent 28rem),
        radial-gradient(circle at 82% 10%, rgba(182, 76, 255, .10), transparent 30rem),
        linear-gradient(180deg, #071326 0, #030814 55%, #02050b 100%) !important;
    color: var(--pf-text);
}

body.coinable-prifly-sitewide:not(.home) #page,
body.coinable-prifly-sitewide:not(.home) .site,
body.coinable-prifly-sitewide:not(.home) .site-content,
body.coinable-prifly-sitewide:not(.home) #content {
    background: transparent !important;
}

body.coinable-prifly-sitewide a { color: var(--pf-cyan); }
body.coinable-prifly-sitewide a:hover { color: #fff; }

body.coinable-prifly-sitewide :where(h1,h2,h3,h4,h5,h6) {
    color: #fff;
    letter-spacing: -.015em;
}

body.coinable-prifly-sitewide :where(p,li,dd,dt,label) { color: #d7e3f2; }
body.coinable-prifly-sitewide :where(hr) { border-color: var(--pf-line); }

/* Standard page content */
body.coinable-prifly-sitewide:not(.home):not(.woocommerce) :where(.entry-content,.page-content,.site-main > article) {
    color: var(--pf-text);
}

body.coinable-prifly-sitewide:not(.home):not(.woocommerce) :where(.entry-content,.page-content) > :where(.wp-block-group,.wp-block-columns,.wp-block-media-text) {
    border-color: var(--pf-line);
}

/* Unified controls */
body.coinable-prifly-sitewide :where(button,.button,input[type="submit"],input[type="button"],.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button) {
    border: 1px solid rgba(120, 185, 255, .55) !important;
    border-radius: 10px !important;
    background: linear-gradient(102deg, #0b92de 0%, #5366f5 52%, #9a43dd 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 26px rgba(42, 95, 215, .22), inset 0 1px 0 rgba(255,255,255,.12);
    font-weight: 900 !important;
    letter-spacing: .035em;
    text-transform: uppercase;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
body.coinable-prifly-sitewide :where(button,.button,input[type="submit"],input[type="button"],.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
    box-shadow: 0 14px 32px rgba(65, 101, 242, .3), 0 0 18px rgba(20, 178, 255, .14);
}

body.coinable-prifly-sitewide :where(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="password"],input[type="search"],input[type="date"],select,textarea) {
    border: 1px solid rgba(112, 154, 207, .42) !important;
    border-radius: 9px !important;
    background: rgba(3, 10, 22, .9) !important;
    color: #f6fbff !important;
    box-shadow: inset 0 1px 10px rgba(0,0,0,.22);
}
body.coinable-prifly-sitewide :where(input,select,textarea):focus {
    border-color: var(--pf-cyan) !important;
    box-shadow: 0 0 0 3px rgba(48, 181, 255, .15) !important;
    outline: none !important;
}

/* WooCommerce Flight Deck */
body.coinable-prifly-commerce :where(.woocommerce-breadcrumb,.woocommerce-notices-wrapper,.woocommerce-result-count,.woocommerce-ordering) {
    color: var(--pf-muted);
}
body.coinable-prifly-commerce .woocommerce-breadcrumb a { color: var(--pf-cyan); }

body.coinable-prifly-commerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
    border: 1px solid var(--pf-line-hot) !important;
    border-top: 1px solid var(--pf-line-hot) !important;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(7,25,50,.96), rgba(22,15,56,.96)) !important;
    color: #eef7ff !important;
    box-shadow: var(--pf-shadow);
}

/* Single product: two-column mission layout */
body.coinable-prifly-product-page .site-main,
body.coinable-prifly-product-page main.site-main,
body.coinable-prifly-product-page .content-area {
    width: min(1360px, calc(100% - 32px));
    max-width: 1360px;
    margin-inline: auto;
}

body.coinable-prifly-product-page div.product {
    position: relative;
    margin-top: 18px;
    padding: clamp(16px, 2.5vw, 34px);
    border: 1px solid rgba(86, 145, 226, .28);
    border-radius: 22px;
    background:
        radial-gradient(circle at 78% 0, rgba(116, 82, 255, .11), transparent 25rem),
        linear-gradient(145deg, rgba(7, 20, 39, .97), rgba(3, 8, 20, .97));
    box-shadow: 0 26px 70px rgba(0,0,0,.4);
    overflow: visible;
}

body.coinable-prifly-product-page div.product::before {
    content: "COINABLE.COM  /  PRODUCT FLIGHT DECK";
    display: block;
    grid-column: 1 / -1;
    margin: 0 0 18px;
    color: var(--pf-cyan);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .16em;
}

body.coinable-prifly-product-page div.product .woocommerce-product-gallery,
body.coinable-prifly-product-page div.product .summary {
    border: 1px solid rgba(98, 159, 239, .22);
    border-radius: 18px;
    background: linear-gradient(160deg, rgba(12,31,59,.88), rgba(4,11,23,.88));
    box-shadow: 0 15px 36px rgba(0,0,0,.26);
}
body.coinable-prifly-product-page div.product .woocommerce-product-gallery {
    padding: clamp(12px, 2vw, 22px);
}
body.coinable-prifly-product-page div.product .woocommerce-product-gallery img {
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(0,0,0,.28);
}
body.coinable-prifly-product-page div.product .summary {
    padding: clamp(18px, 2.5vw, 30px);
}

body.coinable-prifly-product-page .product_title {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: clamp(28px, 3.1vw, 46px) !important;
    line-height: 1.03 !important;
}
body.coinable-prifly-product-page .summary .price {
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    margin: 4px 0 16px !important;
    color: var(--pf-gold) !important;
    font-size: clamp(24px, 2.6vw, 36px) !important;
    font-weight: 950;
}
body.coinable-prifly-product-page .summary .price del { color: #7f91a9 !important; opacity: .82; }
body.coinable-prifly-product-page .summary .price ins { color: var(--pf-gold) !important; text-decoration: none; }

body.coinable-prifly-product-page .onsale {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(244,201,97,.6);
    border-radius: 999px !important;
    background: linear-gradient(110deg,#b58120,#f2ce69) !important;
    color: #10131a !important;
    box-shadow: 0 8px 24px rgba(214,166,52,.23);
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.coinable-prifly-product-page .coinable-flight-specs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    margin: 8px 0 18px;
}
body.coinable-prifly-product-page .coinable-flight-specs > span {
    display: grid;
    gap: 3px;
    min-height: 62px;
    padding: 10px 12px;
    border: 1px solid rgba(101,171,255,.26);
    border-radius: 10px;
    background: rgba(9,31,58,.72);
}
body.coinable-prifly-product-page .coinable-flight-specs small {
    color: var(--pf-muted);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
}
body.coinable-prifly-product-page .coinable-flight-specs b {
    color: #fff;
    font-size: 12px;
    line-height: 1.15;
}

/* PRI-FLY product launcher becomes the mission's primary action */
body.coinable-prifly-product-page .coinable-prifly-product-entry {
    margin: 14px 0 16px !important;
    padding: 20px !important;
    border: 1px solid rgba(101,203,255,.52) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 90% -15%, rgba(184,73,255,.3), transparent 19rem),
        linear-gradient(120deg,#071f3f 0%,#0a3b72 42%,#341a67 100%) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.3), 0 0 25px rgba(66,126,255,.12) !important;
}
body.coinable-prifly-product-page .coinable-prifly-product-entry small { color: var(--pf-cyan) !important; }
body.coinable-prifly-product-page .coinable-prifly-product-entry strong { color: #fff !important; font-size: clamp(19px,2vw,26px) !important; }
body.coinable-prifly-product-page .coinable-prifly-product-entry p { color: #ccdaec !important; font-size: 13px !important; }
body.coinable-prifly-product-page .coinable-prifly-product-entry .button {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 14px 18px !important;
}

/* Existing Coinable helper cards become secondary flight cards instead of loose white boxes */
body.coinable-prifly-product-page .coinable-flight-secondary-card {
    margin: 10px 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(110,154,218,.24) !important;
    border-radius: 12px !important;
    background: rgba(7,20,39,.86) !important;
    color: var(--pf-text) !important;
    box-shadow: none !important;
}
body.coinable-prifly-product-page .coinable-flight-secondary-card :where(h1,h2,h3,h4,strong,b) { color: #fff !important; }
body.coinable-prifly-product-page .coinable-flight-secondary-card :where(p,span,small) { color: #aebfd4 !important; }
body.coinable-prifly-product-page .coinable-flight-secondary-card :where(a.button,button) {
    background: linear-gradient(110deg,#0e5ea3,#334fc9) !important;
    font-size: 11px !important;
}

body.coinable-prifly-product-page .coinable-flight-minimum {
    display: inline-flex !important;
    width: auto !important;
    margin: 4px 0 12px !important;
    padding: 7px 10px !important;
    border: 1px solid rgba(244,201,97,.38) !important;
    border-radius: 999px !important;
    background: rgba(244,201,97,.08) !important;
    color: var(--pf-gold) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .04em;
}

body.coinable-prifly-product-page .product_meta {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--pf-line);
    color: var(--pf-muted) !important;
    font-size: 11px;
}
body.coinable-prifly-product-page .product_meta a { color: var(--pf-cyan); }

body.coinable-prifly-product-page .woocommerce-tabs,
body.coinable-prifly-product-page .related.products,
body.coinable-prifly-product-page .upsells.products {
    clear: both;
    margin-top: 28px;
    padding: clamp(18px,2.5vw,28px);
    border: 1px solid rgba(86,145,226,.24);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(7,20,39,.94), rgba(3,9,20,.94));
}
body.coinable-prifly-product-page .woocommerce-tabs ul.tabs::before { border-color: rgba(86,145,226,.28) !important; }
body.coinable-prifly-product-page .woocommerce-tabs ul.tabs li {
    border-color: rgba(86,145,226,.28) !important;
    background: #091b34 !important;
}
body.coinable-prifly-product-page .woocommerce-tabs ul.tabs li.active { background: linear-gradient(110deg,#0d3a6b,#321d66) !important; }
body.coinable-prifly-product-page .woocommerce-tabs ul.tabs li a { color: #e9f5ff !important; }

/* Product grids */
body.coinable-prifly-commerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
}
body.coinable-prifly-commerce ul.products::before,
body.coinable-prifly-commerce ul.products::after { display: none !important; }
body.coinable-prifly-commerce ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 14px 14px 16px !important;
    border: 1px solid rgba(93,153,232,.24);
    border-radius: 15px;
    background: linear-gradient(155deg,rgba(10,28,54,.92),rgba(4,10,22,.96));
    box-shadow: 0 14px 35px rgba(0,0,0,.25);
    overflow: hidden;
}
body.coinable-prifly-commerce ul.products li.product:hover {
    border-color: rgba(102,201,255,.5);
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(0,0,0,.32), 0 0 18px rgba(58,130,255,.1);
}
body.coinable-prifly-commerce ul.products li.product img { border-radius: 10px; background: #fff; }
body.coinable-prifly-commerce ul.products li.product .woocommerce-loop-product__title { color: #fff !important; font-size: 16px !important; line-height: 1.2; }
body.coinable-prifly-commerce ul.products li.product .price { color: var(--pf-gold) !important; font-weight: 900; }
body.coinable-prifly-commerce ul.products li.product .button { width: 100%; text-align: center; margin-top: 10px !important; }

/* Cart, checkout and account surfaces keep functionality but use the same palette */
body.coinable-prifly-sitewide :where(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation) {
    border-color: rgba(93,153,232,.25);
}
body.coinable-prifly-sitewide :where(table.shop_table,.woocommerce table.shop_table) {
    border: 1px solid rgba(93,153,232,.26) !important;
    border-radius: 12px !important;
    background: rgba(7,20,39,.86) !important;
    color: #edf6ff !important;
    overflow: hidden;
}
body.coinable-prifly-sitewide :where(table.shop_table th,.woocommerce table.shop_table th) { color: #fff; }
body.coinable-prifly-sitewide :where(table.shop_table td,.woocommerce table.shop_table td) { border-color: rgba(93,153,232,.18) !important; color: #d7e3f2; }
body.coinable-prifly-sitewide .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
body.coinable-prifly-sitewide .woocommerce-MyAccount-navigation a { display: block; padding: 11px 13px; border: 1px solid var(--pf-line); border-radius: 9px; background: rgba(8,25,48,.82); text-decoration: none; font-weight: 800; }

/* WordPress content blocks */
body.coinable-prifly-sitewide :where(.wp-block-table table,.wp-block-quote,.wp-block-code,.wp-block-details) {
    border-color: var(--pf-line) !important;
}
body.coinable-prifly-sitewide :where(.wp-block-quote,.wp-block-code,.wp-block-details) {
    background: rgba(8,22,43,.72);
    border-radius: 12px;
    padding: 16px;
}

@media (max-width: 1100px) {
    body.coinable-prifly-commerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 820px) {
    body.coinable-prifly-product-page .coinable-flight-specs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.coinable-prifly-commerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    body.coinable-prifly-product-page .site-main,
    body.coinable-prifly-product-page main.site-main,
    body.coinable-prifly-product-page .content-area { width: min(100% - 18px, 1360px); }
    body.coinable-prifly-product-page div.product { padding: 10px; border-radius: 15px; }
    body.coinable-prifly-product-page div.product .summary,
    body.coinable-prifly-product-page div.product .woocommerce-product-gallery { padding: 14px; border-radius: 13px; }
    body.coinable-prifly-commerce ul.products { grid-template-columns: 1fr; }
    body.coinable-prifly-product-page .coinable-flight-specs { grid-template-columns: 1fr 1fr; }
}

/* Do not interfere with the independently owned hard-takeover homepage or PRI-FLY cockpit. */
body.home.coinable-prifly-sitewide .coinable-home,
body.coinable-prifly-sitewide .prifly-shell {
    --pf-theme-pass-through: 1;
}

/* ============================================================
 * v1.1.0 — FULL COLOR FLIGHT DECK / PRODUCT WOW PASS
 * Visual hierarchy only. No commerce or application logic.
 * ============================================================ */
body.coinable-prifly-product-page div.product {
    border-color: rgba(72, 168, 255, .46);
    background:
        radial-gradient(circle at 13% 7%, rgba(17, 172, 255, .19), transparent 22rem),
        radial-gradient(circle at 88% 8%, rgba(173, 71, 255, .18), transparent 24rem),
        radial-gradient(circle at 74% 82%, rgba(244, 190, 75, .08), transparent 25rem),
        linear-gradient(145deg, rgba(4, 14, 31, .98), rgba(3, 8, 20, .98));
    box-shadow:
        0 28px 76px rgba(0,0,0,.48),
        0 0 0 1px rgba(24,184,255,.06),
        0 0 44px rgba(53,110,255,.08);
}

body.coinable-prifly-product-page div.product::before {
    width: max-content;
    max-width: 100%;
    padding: 7px 12px;
    border: 1px solid rgba(92, 210, 255, .35);
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(8,65,110,.75), rgba(54,30,112,.65));
    box-shadow: 0 0 20px rgba(22,164,255,.08);
}

/* Gallery becomes a distinct cyan visual bay. */
body.coinable-prifly-product-page div.product .woocommerce-product-gallery {
    position: relative;
    border-color: rgba(50, 206, 255, .48);
    background:
        radial-gradient(circle at 35% 10%, rgba(38,178,255,.16), transparent 22rem),
        linear-gradient(160deg, rgba(8,34,63,.94), rgba(3,13,27,.96));
    box-shadow: 0 18px 48px rgba(0,0,0,.34), 0 0 28px rgba(31,167,255,.09);
}
body.coinable-prifly-product-page div.product .woocommerce-product-gallery::before {
    content: "VISUAL BAY  /  PRODUCT REFERENCE";
    display: block;
    margin: 0 0 12px;
    color: #8deaff;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .15em;
}
body.coinable-prifly-product-page div.product .woocommerce-product-gallery .flex-control-thumbs li img,
body.coinable-prifly-product-page div.product .woocommerce-product-gallery ol.flex-control-thumbs img {
    border: 2px solid transparent;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
body.coinable-prifly-product-page div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
body.coinable-prifly-product-page div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
body.coinable-prifly-product-page div.product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active,
body.coinable-prifly-product-page div.product .woocommerce-product-gallery ol.flex-control-thumbs img:hover {
    border-color: #66dcff;
    box-shadow: 0 0 18px rgba(33,182,255,.32);
    transform: translateY(-1px);
}

/* Summary gets a violet flight-control edge instead of matching the gallery. */
body.coinable-prifly-product-page div.product .summary {
    position: relative;
    border-color: rgba(137, 96, 255, .44);
    background:
        radial-gradient(circle at 94% 2%, rgba(142,75,255,.20), transparent 20rem),
        linear-gradient(160deg, rgba(14,28,57,.96), rgba(5,12,28,.97));
    box-shadow: 0 18px 48px rgba(0,0,0,.34), 0 0 30px rgba(116,79,255,.08);
}
body.coinable-prifly-product-page div.product .summary::before {
    content: "BUILD CONTROL";
    display: block;
    margin-bottom: 8px;
    color: #c4a9ff;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .15em;
}

/* Price gets a visible gold status rail. */
body.coinable-prifly-product-page .summary .price {
    padding: 8px 12px;
    border-left: 3px solid var(--pf-gold);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(244,201,97,.12), rgba(244,201,97,0));
    box-shadow: inset 10px 0 24px rgba(244,201,97,.035);
}

/* Color-code each spec tile so they scan like cockpit instruments. */
body.coinable-prifly-product-page .coinable-flight-specs > span:nth-child(1) {
    border-color: rgba(65,211,255,.45);
    background: linear-gradient(145deg,rgba(6,62,91,.76),rgba(7,28,51,.86));
    box-shadow: inset 0 2px 0 rgba(91,224,255,.32);
}
body.coinable-prifly-product-page .coinable-flight-specs > span:nth-child(2) {
    border-color: rgba(141,100,255,.48);
    background: linear-gradient(145deg,rgba(54,36,111,.82),rgba(18,24,61,.9));
    box-shadow: inset 0 2px 0 rgba(173,137,255,.3);
}
body.coinable-prifly-product-page .coinable-flight-specs > span:nth-child(3) {
    border-color: rgba(51,137,255,.47);
    background: linear-gradient(145deg,rgba(20,58,120,.82),rgba(8,27,59,.9));
    box-shadow: inset 0 2px 0 rgba(79,159,255,.3);
}
body.coinable-prifly-product-page .coinable-flight-specs > span:nth-child(4) {
    border-color: rgba(244,201,97,.48);
    background: linear-gradient(145deg,rgba(91,68,18,.72),rgba(41,30,11,.9));
    box-shadow: inset 0 2px 0 rgba(255,214,110,.29);
}
body.coinable-prifly-product-page .coinable-flight-specs > span:nth-child(1) small { color:#80e7ff; }
body.coinable-prifly-product-page .coinable-flight-specs > span:nth-child(2) small { color:#c3adff; }
body.coinable-prifly-product-page .coinable-flight-specs > span:nth-child(3) small { color:#91bdff; }
body.coinable-prifly-product-page .coinable-flight-specs > span:nth-child(4) small { color:#f5d77c; }

/* Primary PRI-FLY action gets the strongest glow on the page. */
body.coinable-prifly-product-page .coinable-prifly-product-entry {
    position: relative;
    overflow: hidden;
    border-color: rgba(90,211,255,.68) !important;
    background:
        radial-gradient(circle at 85% 0, rgba(197,75,255,.38), transparent 17rem),
        radial-gradient(circle at 2% 100%, rgba(31,190,255,.24), transparent 16rem),
        linear-gradient(120deg,#08315c 0%,#0d56a0 38%,#4c207f 72%,#702889 100%) !important;
    box-shadow:
        0 18px 44px rgba(0,0,0,.34),
        0 0 30px rgba(43,164,255,.18),
        inset 0 1px 0 rgba(255,255,255,.13) !important;
}
body.coinable-prifly-product-page .coinable-prifly-product-entry::after {
    content:"";
    position:absolute;
    inset:-45% auto -45% -22%;
    width:42%;
    transform:rotate(16deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
    pointer-events:none;
}

/* Secondary actions no longer look like the same navy card. */
body.coinable-prifly-product-page .coinable-flight-secondary-card {
    position: relative;
    overflow: hidden;
    padding: 18px !important;
}
body.coinable-prifly-product-page .coinable-flight-design-card {
    border-color: rgba(54, 211, 255, .58) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(42,196,255,.24), transparent 15rem),
        linear-gradient(135deg, rgba(4,53,84,.96), rgba(8,29,60,.97)) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.25), inset 4px 0 0 #25c6ff !important;
}
body.coinable-prifly-product-page .coinable-flight-design-card::before {
    content:"DESIGN BAY";
    display:block;
    margin-bottom:7px;
    color:#7ee9ff;
    font-size:9px;
    font-weight:950;
    letter-spacing:.14em;
}
body.coinable-prifly-product-page .coinable-flight-design-card :where(a.button,button) {
    background: linear-gradient(110deg,#0877bf,#16b8ea) !important;
    border-color: rgba(107,226,255,.7) !important;
}

body.coinable-prifly-product-page .coinable-flight-project-card {
    border-color: rgba(244, 201, 97, .62) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(244,201,97,.24), transparent 15rem),
        linear-gradient(135deg, rgba(75,54,15,.95), rgba(37,28,18,.98)) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.25), inset 4px 0 0 #f4c961 !important;
}
body.coinable-prifly-product-page .coinable-flight-project-card::before {
    content:"MISSION FILE";
    display:block;
    margin-bottom:7px;
    color:#f7d77e;
    font-size:9px;
    font-weight:950;
    letter-spacing:.14em;
}
body.coinable-prifly-product-page .coinable-flight-project-card :where(a.button,button) {
    background: linear-gradient(110deg,#b27a18,#e7b740) !important;
    border-color: rgba(255,220,121,.7) !important;
    color:#15120a !important;
}
body.coinable-prifly-product-page .coinable-flight-project-card :where(p,span,small) { color:#eadfbd !important; }

/* Product meta is deliberately quiet so it doesn't compete with actions. */
body.coinable-prifly-product-page .product_meta {
    opacity: .78;
    background: rgba(2,8,17,.35);
    padding: 13px 12px;
    border-radius: 9px;
}

@media (max-width: 600px) {
    body.coinable-prifly-product-page div.product::before {
        font-size: 8px;
        letter-spacing: .1em;
    }
    body.coinable-prifly-product-page div.product .woocommerce-product-gallery::before,
    body.coinable-prifly-product-page div.product .summary::before,
    body.coinable-prifly-product-page .coinable-flight-design-card::before,
    body.coinable-prifly-product-page .coinable-flight-project-card::before {
        font-size: 8px;
    }
    body.coinable-prifly-product-page .coinable-flight-secondary-card {
        padding: 16px !important;
    }
}


/* ============================================================
 * v1.2.0 — PRI-FLY STANDALONE COLOR BRIDGE
 * Loaded directly by PRI-FLY 5.2.14+ when this theme is active.
 * Visual only: no pricing, Cart, project, session or routing logic.
 * ============================================================ */
body.prifly-body.coinable-prifly-sitewide.coinable-prifly-standalone-themed{
    --pf-bg:#030814;--pf-panel:#071a2f;--pf-panel2:#0a2038;--pf-line:rgba(111,151,197,.34);--pf-line-soft:rgba(111,151,197,.18);
    --pf-text:#f7fbff;--pf-muted:#a9bdd4;--pf-blue:#1499ef;--pf-cyan:#30d4f4;--pf-violet:#8a58ff;--pf-purple:#b54cff;--pf-gold:#f2b542;--pf-gold2:#f8d36f;
    background:radial-gradient(circle at 14% 8%,rgba(25,174,255,.15),transparent 27rem),radial-gradient(circle at 86% 9%,rgba(177,70,255,.14),transparent 29rem),linear-gradient(180deg,#06152b 0,#030814 58%,#02050b 100%)!important;
}
body.prifly-body.coinable-prifly-sitewide .prifly-topbar{border-bottom-color:rgba(59,201,255,.38);background:linear-gradient(90deg,rgba(2,10,23,.98),rgba(6,25,49,.98) 52%,rgba(27,12,55,.98))!important;box-shadow:0 12px 36px rgba(0,0,0,.46),0 0 28px rgba(36,155,255,.08)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-title span{background:linear-gradient(90deg,#35d9ff,#6b8cff,#c052ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
body.prifly-body.coinable-prifly-sitewide .prifly-answer-deck{border-color:rgba(80,194,255,.42)!important;background:radial-gradient(circle at 4% 0,rgba(40,191,255,.17),transparent 25rem),radial-gradient(circle at 94% 0,rgba(177,65,255,.19),transparent 24rem),linear-gradient(125deg,rgba(5,28,54,.97),rgba(24,16,63,.96))!important;box-shadow:0 20px 58px rgba(0,0,0,.38),0 0 30px rgba(66,127,255,.09)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-answer-price{border-color:rgba(44,211,255,.55)!important;background:linear-gradient(145deg,rgba(5,70,105,.82),rgba(5,30,60,.92))!important}
body.prifly-body.coinable-prifly-sitewide .prifly-answer-time{border-color:rgba(244,201,97,.55)!important;background:linear-gradient(145deg,rgba(88,62,14,.76),rgba(42,27,18,.92))!important}
body.prifly-body.coinable-prifly-sitewide .prifly-project-identity-card{border-color:rgba(49,210,255,.44)!important;background:linear-gradient(145deg,rgba(4,57,88,.88),rgba(8,23,47,.95))!important;box-shadow:inset 4px 0 0 #25c6ff,0 14px 34px rgba(0,0,0,.22)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-tools{border:1px solid rgba(119,92,255,.28);border-radius:10px;background:linear-gradient(90deg,rgba(13,34,65,.72),rgba(35,20,73,.68))}
body.prifly-body.coinable-prifly-sitewide .prifly-native-catalog-status{border-color:rgba(127,96,255,.40)!important;background:linear-gradient(90deg,rgba(38,27,91,.82),rgba(9,45,76,.76))!important}
body.prifly-body.coinable-prifly-sitewide .prifly-accordion:nth-of-type(4n+1){border-color:rgba(49,205,255,.40)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-accordion:nth-of-type(4n+2){border-color:rgba(133,97,255,.42)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-accordion:nth-of-type(4n+3){border-color:rgba(244,190,75,.42)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-accordion:nth-of-type(4n){border-color:rgba(61,132,255,.42)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-accordion[open]{box-shadow:0 14px 32px rgba(0,0,0,.18),0 0 18px rgba(52,168,255,.07)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-choice:has(input:checked){border-color:#6edfff!important;background:linear-gradient(145deg,rgba(5,61,92,.85),rgba(40,22,78,.82))!important;box-shadow:inset 3px 0 0 #61ddff,0 0 20px rgba(62,180,255,.12)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-quantity-accordion{border-color:rgba(244,190,75,.64)!important;box-shadow:0 0 22px rgba(244,181,66,.07)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-quote-card{border-color:rgba(45,180,255,.34)!important;background:radial-gradient(circle at 100% 0,rgba(116,75,255,.16),transparent 11rem),linear-gradient(155deg,#0b2543,#07111b)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-quote-card.is-selected{border-color:#f2b542!important;box-shadow:0 0 28px rgba(242,181,66,.18),inset 0 0 24px rgba(242,181,66,.04)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-preview-card{border-color:rgba(48,212,244,.45)!important;background:linear-gradient(145deg,rgba(4,48,78,.90),rgba(5,20,38,.96))!important}
body.prifly-body.coinable-prifly-sitewide .prifly-loaded-product-hud{border-color:rgba(132,91,255,.46)!important;background:linear-gradient(145deg,rgba(41,27,91,.91),rgba(7,25,48,.96))!important}
body.prifly-body.coinable-prifly-sitewide .prifly-pricing-card{border-color:rgba(244,201,97,.60)!important;background:linear-gradient(145deg,rgba(79,57,14,.88),rgba(22,20,25,.97))!important}
body.prifly-body.coinable-prifly-sitewide .prifly-final-check{border-color:rgba(91,211,255,.48)!important;background:radial-gradient(circle at 0 0,rgba(47,211,255,.14),transparent 30%),radial-gradient(circle at 100% 0,rgba(176,70,255,.16),transparent 34%),linear-gradient(145deg,#06172b,#21113f)!important}
body.prifly-body.coinable-prifly-sitewide .prifly-final-actions{background:linear-gradient(90deg,rgba(7,29,55,.94),rgba(41,22,74,.94))!important}
body.prifly-body.coinable-prifly-sitewide .prifly-bottom-bar{border-top-color:rgba(76,201,255,.42)!important;background:linear-gradient(90deg,#03101f,#071e38 55%,#23113e)!important}
@media(max-width:850px){
  body.prifly-body.coinable-prifly-sitewide .prifly-answer-deck{gap:10px!important}
  body.prifly-body.coinable-prifly-sitewide .prifly-project-identity-card{margin-bottom:2px}
  body.prifly-body.coinable-prifly-sitewide .prifly-tools{padding:10px!important}
}


/* Keep PRI-FLY's purpose-specific controls distinct from generic sitewide buttons. */
body.prifly-body.coinable-prifly-sitewide .prifly-btn.gold,
body.prifly-body.coinable-prifly-sitewide #prifly-final-confirm,
body.prifly-body.coinable-prifly-sitewide #prifly-top-commit,
body.prifly-body.coinable-prifly-sitewide #prifly-commit,
body.prifly-body.coinable-prifly-sitewide #prifly-side-commit{
  border-color:rgba(255,220,116,.78)!important;background:linear-gradient(110deg,#bd8120,#f2b542,#f7d06b)!important;color:#161108!important;box-shadow:0 10px 28px rgba(242,181,66,.18)!important
}
body.prifly-body.coinable-prifly-sitewide .prifly-btn.ghost{
  border-color:rgba(77,183,255,.48)!important;background:linear-gradient(110deg,rgba(5,38,70,.96),rgba(35,25,78,.96))!important;color:#f7fbff!important;box-shadow:none!important
}
body.prifly-body.coinable-prifly-sitewide .prifly-tools button{
  min-height:0!important;padding:7px 9px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#dcecff!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important
}
body.prifly-body.coinable-prifly-sitewide .prifly-tools button:hover{background:rgba(48,212,244,.08)!important;color:#7be8ff!important;transform:none!important}
body.prifly-body.coinable-prifly-sitewide .prifly-price-toggle{color:#dcecff!important}
