.google-signin{border-bottom:1px solid #c6cec8;max-width:100%;margin-block:1.5rem;padding-block-end:1.25rem}.google-signin p{margin-block:.75rem;font-size:.9rem}.google-signin form{gap:1rem;display:grid}.google-signin label{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.google-signin a{text-decoration:underline}.google-signin button:disabled{opacity:.6;cursor:not-allowed}.commerce-banner{color:#382f19;background:#fff1c7;border-block:1px solid #dbc989;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem 1.5rem;padding:1rem;font-size:.9rem;display:flex}.commerce-banner a{text-underline-offset:4px;text-decoration:underline}.commerce-page{padding-block:clamp(2rem,6vw,5rem)}.commerce-page>h1{margin-block:.5rem 1rem;font-size:clamp(2rem,5vw,3.6rem)}.commerce-page>p{max-width:65ch}.commerce-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.4rem;margin-block:2rem;display:grid}.commerce-card{background:#fffefa;border:1px solid #cad6ce;border-radius:20px;flex-direction:column;gap:1rem;margin-block:1rem;padding:clamp(1.2rem,3vw,2rem);display:flex;box-shadow:0 8px 30px #24483b08}.commerce-card h2,.commerce-card h4,.commerce-card p{margin:0}.commerce-price{color:#24483b;font-size:2rem;font-weight:700}.commerce-price small{font-size:.9rem;font-weight:400}.commerce-card>.button{margin-block-start:auto}.commerce-checkout{max-width:660px;margin-inline:auto}.commerce-checkout h1{font-size:clamp(1.8rem,4vw,2.6rem)}.commerce-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.commerce-actions label{gap:.5rem;width:100%;display:grid}.commerce-actions select{background:#fff;border:1px solid #9aada0;border-radius:8px;max-width:100%;padding:.8rem}.commerce-actions details{width:100%;padding:.6rem 0}.commerce-actions details p{margin-block:1rem}.mock-account h3{margin-block:2rem 1rem}.mock-account .data-row{flex-wrap:wrap;gap:1rem}.mock-account details summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.commerce-demo-start{background:#fff8e5;border:1px dashed #a79151;border-radius:12px;margin-block:1rem;padding:1.2rem}.commerce-page button:disabled,.mock-account button:disabled{opacity:.55;cursor:wait}
.analytics-preferences{text-align:center;padding-block:.75rem}.analytics-preferences button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;text-decoration:underline}.analytics-consent{inset-inline-start:.75rem;z-index:100;color:#203e2e;background:#fffdf6;border:1px solid #54765e;border-radius:12px;width:min(340px,100vw - 1.5rem);padding:.75rem;font-size:14px;position:fixed;bottom:.75rem;box-shadow:0 4px 20px #0002}.analytics-consent p{margin:0;line-height:1.45}.analytics-consent a{color:inherit;text-decoration:underline}.analytics-consent__actions{gap:.5rem;margin-top:.5rem;display:flex}.analytics-consent__actions button{color:#203e2e;min-height:44px;font:inherit;cursor:pointer;background:#fffdf6;border:1px solid #31573d;border-radius:7px;flex:1;padding:.4rem .5rem}.analytics-consent button:focus-visible,.analytics-preferences button:focus-visible{outline-offset:3px;outline:3px solid #31573d}
