/* SPDX-FileCopyrightText: 2026 Marko Sun
   SPDX-License-Identifier: LicenseRef-Hanama-Proprietary */
.billing-monthly{margin:34px 0 30px}.billing-monthly>h2,.billing-occasional h2{font-family:inherit;font-weight:500;font-size:18px;line-height:1.4;margin:0 0 18px;color:#25342c}
.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 14px}.billing-plan{display:flex;flex-direction:column;position:relative;padding:25px 24px 23px;border:1px solid #d9ded5;border-radius:16px;background:#fff;min-width:0}.billing-plan.is-recommended{border-color:#6e8265;background:#f1f4ed;box-shadow:0 0 0 1px #6e826516}
.billing-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:20px}.billing-card-head h3{margin:0;font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;color:#25342c}.billing-badge{flex:none;padding:4px 9px;background:#40533e;color:#fff;border-radius:99px;font:600 10px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.02em}
.billing-plan .billing-price{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;line-height:1.15}.billing-price strong{font-size:36px;font-weight:500;letter-spacing:-.04em;color:#25342c}.billing-price>span{font-size:12px;color:#68736b}.billing-plan .billing-allowance{margin:0 0 3px;font-size:15px;font-weight:600;color:#25342c}.billing-plan .billing-unit{font-size:12px;color:#68736b;margin:0 0 16px}.billing-plan .billing-saving{align-self:flex-start;margin:0 0 18px;padding:5px 9px;border-radius:6px;background:#e7ede2;color:#40533e;font-size:12px;font-weight:500;line-height:1.5}.billing-plan .billing-renewal{font-size:12px;line-height:1.65;color:#68736b;margin:0 0 20px;min-height:40px}.billing-plan .price-buy{margin:0;margin-top:auto;min-height:44px;font-size:12px;border-radius:8px;white-space:normal;line-height:1.5;padding:10px 12px}
.billing-plan:not(.is-recommended) .price-buy{background:transparent;border:1px solid #b9c6b4;color:#40533e}.billing-plan .price-buy:disabled,.billing-small-pack .price-buy:disabled{background:#e3e8dd;border-color:#d4ddcd;color:#677361;opacity:1;cursor:default;transform:none}.billing-monthly .billing-comparison{font-size:11px;color:#68736b;line-height:1.6;margin:0 0 20px}.billing-monthly .billing-rollover,.billing-monthly .billing-quality{font-size:13px;color:#3d4941;line-height:1.7;margin:0 0 5px}.billing-monthly .billing-cancel{font-size:12px;color:#68736b;line-height:1.8;margin:12px 0 0}
.billing-occasional{border-top:1px solid #d9ded5;padding:27px 0 24px;margin:0}.billing-occasional>div>p{font-size:13px;line-height:1.8;color:#68736b;margin:0 0 18px}.billing-small-pack{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #d9ded5;border-radius:12px;padding:20px;background:#fff}.billing-small-pack h3{font-size:13px;line-height:1.5;font-weight:500;margin:0 0 4px}.billing-small-pack strong{font-size:24px;font-weight:500;letter-spacing:-.02em;color:#25342c}.billing-small-pack p{font-size:12px;line-height:1.7;margin:4px 0}.billing-small-pack small{font-size:11px;color:#68736b}.billing-small-pack .price-buy{width:auto;margin:0;flex:none;min-width:155px;max-width:55%;white-space:normal;line-height:1.5;font-size:12px;padding:10px 14px;min-height:44px;border-radius:8px;background:transparent;color:#40533e;border:1px solid #b9c6b4}
.billing-tax,.billing-refund{font-size:12px!important;line-height:1.8!important;color:#68736b!important;margin:0 0 10px!important}.billing-refund a{color:#40533e;text-underline-offset:3px}[data-billing-status]{font-size:12px;line-height:1.8;color:#68736b;margin:15px 0 24px}[data-billing-status][data-error=true]{color:#9b4738}
.credit-shop .billing-plan-grid{gap:12px}.credit-shop .billing-plan{padding:20px 18px}.credit-shop .billing-card-head{flex-wrap:wrap;gap:7px;margin-bottom:15px}.credit-shop .billing-card-head h3{font-size:14px}.credit-shop .billing-plan .billing-price strong{font-size:31px}.credit-shop .billing-monthly>h2{font-size:16px}.credit-shop .billing-plan .billing-renewal{min-height:59px}.credit-shop .billing-small-pack{padding:18px}.credit-shop .billing-small-pack .price-buy{min-width:130px}.credit-shop>h2{font-size:23px!important;line-height:1.4!important}.credit-shop>p:not(.paid-kicker){line-height:1.8;font-size:13px}
@media(max-width:540px){.billing-plan-grid{grid-template-columns:1fr;gap:14px}.billing-plan,.credit-shop .billing-plan{padding:24px}.billing-card-head,.credit-shop .billing-card-head{flex-wrap:nowrap}.billing-plan .billing-renewal,.credit-shop .billing-plan .billing-renewal{min-height:0;margin-bottom:20px}.billing-small-pack,.credit-shop .billing-small-pack{padding:18px;gap:14px;align-items:flex-start}.billing-small-pack .price-buy,.credit-shop .billing-small-pack .price-buy{min-width:0;width:46%;max-width:46%;margin-top:18px;font-size:11px}.billing-monthly{margin-top:28px}.billing-price strong,.credit-shop .billing-plan .billing-price strong{font-size:34px}}

body[data-page=pricing] .legal-wrap{padding-top:34px}body[data-page=pricing] .legal-sub{display:none}body[data-page=pricing] .legal-copy h1{font-size:48px;margin-bottom:18px}body[data-page=pricing] .legal-copy>.legal-lead{margin-bottom:25px}body[data-page=pricing] .billing-monthly{margin-top:24px}body[data-page=pricing] .legal-callout{margin:32px 0}
@media(max-width:540px){body[data-page=pricing] .legal-wrap{padding-top:25px}body[data-page=pricing] .legal-copy h1{font-size:36px}body[data-page=pricing] .legal-copy>.legal-lead{font-size:15px;line-height:1.8;margin-bottom:20px}body[data-page=pricing] .legal-eyebrow{font-size:9px}}

.billing-test-notice{padding:12px 16px;border:1px solid #bba46a;border-radius:10px;color:#705620;font-size:13px;background:#fff9e9}.billing-subscription{margin:0 0 24px}.billing-subscription h2{font-size:20px;margin:0 0 15px}.billing-subscription-row{padding:18px 0;border-top:1px solid #e1e5dc;display:flex;gap:16px;justify-content:space-between;align-items:center}.billing-subscription-row strong{display:block;font-size:15px}.billing-subscription-row p{font-size:12px;line-height:1.7;margin:6px 0;color:#657061}.billing-subscription-row button{min-height:44px;white-space:nowrap;border:1px solid #bac5b3;border-radius:8px;padding:10px 14px;background:transparent;color:#40533e;cursor:pointer}.billing-subscription-row button:disabled{opacity:.5;cursor:default}.billing-cancel-confirm{padding:18px;border:1px solid #d9ded5;border-radius:10px;background:#f7f8f4}.billing-cancel-confirm p{font-size:13px;line-height:1.7}.billing-cancel-actions{display:flex;gap:12px;flex-wrap:wrap}.billing-cancel-actions button{min-height:44px}.billing-payment-list{list-style:none;margin:0;padding:0}.billing-payment-list li{padding:12px 0;border-top:1px solid #e1e5dc;font-size:12px;display:flex;gap:16px;justify-content:space-between}.billing-payment-list small{display:block;color:#68736b;margin-top:5px}.billing-test-balance{font-size:14px;line-height:1.7}.billing-subscription [role=status]{font-size:12px;line-height:1.7;color:#657061}.billing-subscription [data-error=true]{color:#9b4738}@media(max-width:760px){.credit-shop .billing-plan-grid{grid-template-columns:1fr}.billing-plan{padding:22px 18px}}@media(max-width:540px){.billing-subscription-row{align-items:flex-start;flex-direction:column}.billing-subscription-row button{width:100%}}

.billing-plan .billing-saving{min-height:44px;display:flex;align-items:center}.billing-plan .billing-renewal{min-height:60px}.billing-plan .price-buy{min-height:44px}

.billing-plan .billing-photo-count{font-size:13px;line-height:1.55;color:#40533e;margin:4px 0 8px}
.billing-selected{outline:2px solid #526b50;outline-offset:3px}.billing-selected-note{color:#405c45;font-size:14px;line-height:1.5;margin:12px 0}
/* Pricing: draft → photograph examples. */.photo-samples{margin:34px 0 8px}.photo-samples h2{margin-bottom:16px}.photo-samples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.photo-sample{margin:0;display:grid;grid-template-columns:1fr 1.6fr;gap:10px;align-items:end}.photo-sample img{display:block;width:100%;height:auto;border-radius:10px;background:#edeee6}.photo-sample span{display:block;margin-top:6px;font-size:11px;letter-spacing:.04em;color:#68735f}.photo-sample figcaption{grid-column:1/-1;font-size:13px;color:#4f5c48}
