/* Approved pricing layout; all brand colours come from the shared Design Brain.
   Navigation/footer presentation is reused from point-of-sale.css. */
body.pricing-page{padding-top:0;background:var(--pdb-purp-midnight)}
    #pricing{--pp-ink:var(--pdb-purp-ink);--pp-page:var(--pdb-bg-page);--pp-panel:var(--pdb-bg-surface-raised);--pp-soft:var(--pdb-purp-pearl);--pp-muted:var(--pdb-ink-600);--pp-line:var(--pdb-purp-lavender);--pp-purple:var(--pdb-purp-primary);--pp-gold:var(--pdb-champagne-accent);--pp-hero:var(--pdb-purp-midnight);--pp-plum:var(--pdb-purp-plum);--pp-density:22px;color-scheme:light;font-family:var(--pdb-font-family);color:var(--pp-ink);padding-top:88px;background:linear-gradient(var(--pp-hero) 0 88px,var(--pp-page) 88px);font-size:15px;line-height:1.5;text-align:left;isolation:isolate}
    #pricing *{box-sizing:border-box}
    #pricing [hidden]{display:none!important}
    #pricing button,#pricing input{font:inherit}
    #pricing button,#pricing a,#pricing input{touch-action:manipulation}
    #pricing a{color:inherit;text-decoration:none}
    #pricing button{color:inherit}
    #pricing h1,#pricing h2,#pricing h3,#pricing p{margin:0}
    #pricing .pp-top{background:var(--pp-hero);color:#fff;padding:16px 28px 62px}
    #pricing .pp-contact{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:0;border-radius:10px;background:#fff;color:var(--pp-plum);font-weight:650;font-size:13px}
    #pricing .pp-hero{max-width:850px;margin:54px auto 40px;text-align:center}
    #pricing h1{font-size:clamp(38px,6.6vw,62px);line-height:1.04;letter-spacing:-2.8px;font-weight:720;color:#fff}
    #pricing .pp-hero p{max-width:480px;margin:20px auto 0;color:var(--pp-line);font-size:17px;line-height:1.6}
    #pricing .pp-core{max-width:850px;margin:auto;display:grid;grid-template-columns:.85fr 1.35fr;border-radius:20px;border:1px solid color-mix(in srgb,var(--pp-gold) 28%,var(--pp-plum));background:var(--pp-plum);overflow:hidden}
    #pricing .pp-core-price{padding:32px;border-right:1px solid color-mix(in srgb,var(--pp-line) 25%,var(--pp-plum))}
    #pricing .pp-core h2{font-size:21px;font-weight:650;letter-spacing:-.3px;color:#fff}
    #pricing .pp-big-price{font-size:66px;line-height:1.1;font-weight:720;letter-spacing:-3px;color:var(--pp-gold);margin-top:15px}
    #pricing .pp-core-unit{font-size:13px;color:var(--pp-line);margin-top:4px}
    #pricing .pp-core-price .pp-contact{margin-top:24px;background:var(--pp-gold);width:100%;font-size:14px}
    #pricing .pp-included{padding:32px}
    #pricing .pp-included h3{font-size:18px;font-weight:600;letter-spacing:-.3px;color:#fff}
    #pricing .pp-features{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;margin:22px 0 0;padding:0;list-style:none;color:var(--pp-soft);font-size:13px}
    #pricing .pp-features li{display:flex;align-items:flex-start;gap:8px}
    #pricing .pp-check{color:var(--pp-gold);font-size:15px;line-height:1.35}
    #pricing .pp-main{max-width:940px;padding:56px 36px 42px;margin:auto}
    #pricing .pp-heading-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;padding:24px;border-radius:18px;background:var(--pp-plum);color:var(--pp-soft)}
    #pricing h2{font-size:33px;font-weight:680;letter-spacing:-1.1px;line-height:1.15}
    #pricing .pp-plus{display:inline-flex;align-items:baseline;gap:.15em;color:var(--pp-gold);font-weight:650;letter-spacing:-.01em;white-space:nowrap}
    #pricing .pp-plus>span{font-size:1.31em;line-height:0;color:inherit}
    #pricing .pp-location-control{flex:none;display:flex;flex-direction:column;gap:10px;padding:15px 18px;border-radius:14px;background:color-mix(in srgb,var(--pp-soft) 10%,var(--pp-plum));font-size:18px;font-weight:700;color:var(--pp-soft)}
    #pricing .pp-stepper{display:flex;align-items:center;background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:12px;color:var(--pp-ink);padding:3px}
    #pricing .pp-stepper button{border:0;background:transparent;width:38px;height:38px;font-size:23px;border-radius:8px}
    #pricing .pp-stepper button:disabled{opacity:.35}
    #pricing .pp-stepper input{width:46px;min-width:0;height:36px;padding:0;border:0;background:transparent;color:inherit;text-align:center;font-size:16px;font-weight:600;appearance:textfield;-moz-appearance:textfield}
    #pricing input::-webkit-inner-spin-button,#pricing input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
    #pricing .pp-table-head{display:grid;grid-template-columns:minmax(0,1fr) 116px 116px 76px;gap:16px;align-items:end;padding:10px 10px 18px;border-bottom:2px solid var(--pp-purple);font-size:15px;line-height:1.3;font-weight:700;color:var(--pp-plum)}
    #pricing .pp-table-head>span:nth-child(2),#pricing .pp-table-head>span:nth-child(3){text-align:right;white-space:nowrap}
    #pricing .pp-column-unit{display:block;margin-top:7px;font-size:11px;font-weight:400;letter-spacing:0;color:var(--pp-muted);white-space:nowrap}
    #pricing .pp-mobile-unit{display:none}
    #pricing .pp-group{margin-top:16px}
    #pricing .pp-group-title{padding:13px 10px;background:var(--pp-soft);font-size:14px;font-weight:650;border-radius:9px;letter-spacing:-.1px}
    #pricing .pp-product{display:grid;grid-template-columns:minmax(0,1fr) 116px 116px 76px;gap:16px;align-items:center;padding:var(--pp-density) 10px;border-bottom:1px solid var(--pp-line)}
    #pricing .pp-product.pp-selected{background:color-mix(in srgb,var(--pp-soft) 60%,transparent)}
    #pricing .pp-product-name{font-size:16px;font-weight:650;line-height:1.3;letter-spacing:-.25px}
    #pricing .pp-product-description{font-size:12px;color:var(--pp-muted);margin-top:5px;max-width:370px}
    #pricing .pp-product-note{font-size:11px;color:var(--pp-purple);margin-top:6px}
    #pricing .pp-rate{text-align:right;white-space:nowrap;font-size:19px;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
    #pricing .pp-mobile-label{display:none}
    #pricing .pp-select{justify-self:end;display:flex;align-items:center;justify-content:center;min-width:64px;min-height:38px;border:1px solid var(--pp-line);background:var(--pp-panel);border-radius:9px;font-size:12px;font-weight:600;padding:8px 10px}
    #pricing .pp-select[aria-pressed=true]{background:var(--pp-purple);color:#fff;border-color:var(--pp-purple)}
    #pricing .pp-select:disabled{color:var(--pp-muted);background:var(--pp-soft);cursor:not-allowed}
    #pricing .pp-subnote{font-size:12px;color:var(--pp-muted);padding:12px 10px 5px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
    #pricing .pp-summary{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:35px;padding:26px 28px;background:var(--pp-plum);color:#fff;border-radius:15px}
    #pricing .pp-summary-title{font-size:17px;font-weight:600}
    #pricing .pp-summary-detail{margin-top:5px;font-size:12px;color:var(--pp-line)}
    #pricing .pp-total{font-size:36px;font-weight:700;letter-spacing:-1.5px;line-height:1.2;font-variant-numeric:tabular-nums;text-align:right;color:var(--pp-gold)}
    #pricing .pp-total-unit{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--pp-line);margin-top:4px}
    #pricing .pp-tax{font-size:11px;color:var(--pp-muted);margin:13px 0 0;text-align:center}
    #pricing .pp-wholesale{margin-top:52px;padding-top:32px;border-top:1px solid var(--pp-line);display:flex;align-items:center;justify-content:space-between;gap:24px}
    #pricing .pp-wholesale h3{font-size:23px;line-height:1.2;font-weight:650;letter-spacing:-.6px}
    #pricing .pp-wholesale p{max-width:460px;font-size:13px;color:var(--pp-muted);margin-top:9px}
    #pricing .pp-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--pp-line);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;background:var(--pp-panel);white-space:nowrap}
    #pricing .pp-bottom{padding:38px 36px;background:var(--pp-soft);display:flex;align-items:center;justify-content:space-between;gap:24px}
    #pricing .pp-bottom h2{font-size:27px;font-weight:650;letter-spacing:-.8px}
    #pricing .pp-bottom p{font-size:13px;color:var(--pp-muted);margin-top:9px}
    #pricing .pp-bottom .pp-contact{background:var(--pp-purple);color:#fff;padding:12px 20px;white-space:nowrap}
    @media(max-width:760px){#pricing .pp-main{padding:40px 22px}#pricing .pp-top{padding:12px 18px 40px}#pricing .pp-core-price,#pricing .pp-included{padding:25px}#pricing .pp-table-head,#pricing .pp-product{grid-template-columns:minmax(0,1fr) 86px 86px 62px;gap:11px}#pricing .pp-select{min-width:58px}#pricing .pp-big-price{font-size:58px}}
    @media(max-width:540px){#pricing .pp-hero{margin:38px auto 28px}#pricing h1{font-size:40px;letter-spacing:-1.7px}#pricing .pp-hero p{font-size:15px}#pricing .pp-core{grid-template-columns:1fr}#pricing .pp-core-price{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--pp-line) 25%,var(--pp-plum))}#pricing .pp-big-price{font-size:64px}#pricing .pp-features{gap:15px 16px}#pricing .pp-main{padding:34px 18px}#pricing .pp-heading-row{align-items:flex-start;gap:18px;flex-direction:column}#pricing h2{font-size:30px}#pricing .pp-location-control{flex-direction:row;align-items:center;gap:14px;width:100%;justify-content:space-between}#pricing .pp-table-head{display:none}#pricing .pp-product{grid-template-columns:1fr 1fr 62px;gap:14px;padding:20px 9px}#pricing .pp-product-copy{grid-column:1/4}#pricing .pp-rate{text-align:left;font-size:22px}#pricing .pp-mobile-label{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--pp-muted);margin-bottom:3px}#pricing .pp-group-title{margin-top:22px}#pricing .pp-summary{padding:22px;grid-template-columns:1fr;gap:15px}#pricing .pp-total{text-align:left;font-size:37px}#pricing .pp-wholesale,#pricing .pp-bottom{flex-direction:column;align-items:flex-start}#pricing .pp-bottom{padding:30px 25px}#pricing .pp-select{min-height:44px}}
    @media(min-width:541px) and (max-width:760px){#pricing .pp-table-head,#pricing .pp-product{grid-template-columns:minmax(0,1fr) 100px 100px 62px}}
    @media(max-width:540px){#pricing .pp-location-control{flex-wrap:wrap}#pricing .pp-location-title{white-space:nowrap}#pricing .pp-product{grid-template-columns:minmax(54px,1fr) minmax(82px,1.2fr) 62px}#pricing .pp-mobile-label{font-size:12px;line-height:1.3;font-weight:650;white-space:nowrap;color:var(--pp-plum);margin-bottom:7px}#pricing .pp-mobile-unit{display:block;margin-top:2px;font-size:11px;font-weight:400;letter-spacing:0;color:var(--pp-muted)}}
#pricing .pp-top{padding-top:1px}
#pricing .pp-select{cursor:pointer}
#pricing :is(button,input,a):focus-visible{outline:3px solid var(--pp-purple);outline-offset:4px}
#pricing .pp-top a:focus-visible{outline-color:var(--pp-gold)}
#pricing .pp-product-name{margin:0}
#pricing .pp-feature-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#pricing .pp-feature-link:is(:hover,:focus-visible){text-decoration-thickness:2px}
#pricing .pp-rate-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#pricing .pp-heading-row h2{color:var(--pp-soft)}
.pricing-page .nav-menu__trigger--plus,.pricing-page .nav-menu__plus span{color:var(--pdb-gold-text)}
.pricing-page .nav-menu__trigger[aria-current=page]{background:var(--pdb-purp-mist);color:var(--pdb-purp-primary)}
@media(max-width:540px){#pricing{padding-top:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
