:root{--rose:#c4a5a8;--rose-soft:#efe4e3;--gold:#a98a5a;--taupe:#8b8578;--ink:#2f2626;--muted:#6f6360;--bg:#faf6f4;--card-bg:#fff;--border:#e6d8d6;--cta:#a23e63;--cta-hover:#8a3253;--cta-text:#fff;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--ink);font-weight:300;line-height:1.6}@media (prefers-color-scheme:dark){:root{--rose:#c4a5a8;--rose-soft:#2c2224;--gold:#cfae78;--taupe:#b3ab9c;--ink:#f3eae8;--muted:#b9a9a6;--bg:#1b1516;--card-bg:#251d1f;--border:#3b2f31;--cta:#e48aa8;--cta-hover:#ef9fb8;--cta-text:#2a1a21}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:.04em;font-weight:500}.admin-page{background:var(--bg);min-height:100vh;color:var(--ink)}.admin-header{background:var(--card-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.admin-header a{color:var(--muted)}.admin-main{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.admin-card{background:var(--card-bg);border:1px solid var(--border);margin-bottom:1.5rem;padding:1.25rem}.admin-card h1,.admin-card h2{margin:0 0 .5rem}.admin-hint,.admin-muted{color:var(--muted);font-size:.9rem}.admin-hint{margin:0 0 1rem}.admin-success{color:var(--gold)}.admin-page .admin-button{color:var(--cta-text);background:var(--cta);border-color:var(--cta)}.admin-page .admin-button:hover{color:var(--cta-text);background:var(--cta-hover);border-color:var(--cta-hover)}.login-form{max-width:360px;margin:3rem auto}.hours-row{border-top:1px solid var(--border);grid-template-columns:6rem 1fr;gap:.5rem;padding:.6rem 0;display:grid}.hours-intervals{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.hours-interval{align-items:center;gap:.5rem;display:flex}.admin-page input[type=time],.admin-page input[type=date],.admin-page select{font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--border);padding:.4rem .5rem;font-size:.95rem}.exception-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.exception-form .form-field{margin-bottom:0}.check-field{padding-bottom:.5rem;font-size:.95rem}.admin-list{margin:0;padding:0;list-style:none}.admin-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}@media (width<=480px){.hours-row{grid-template-columns:1fr}}.appointment-comment{color:var(--ink);font-style:italic}.admin-shell{max-width:1200px;margin:0 auto;display:grid}.admin-shell .admin-main{min-width:0;max-width:none;margin:0}.admin-nav{border-bottom:1px solid var(--border);gap:.25rem;padding:0 1.25rem;display:flex;overflow-x:auto}.admin-nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.85rem .9rem;text-decoration:none;transition:color .3s,border-color .3s,background .3s}.admin-nav a:hover{color:var(--ink)}.admin-nav a.active{color:var(--ink);border-bottom-color:var(--gold)}@media (width>=860px){.admin-shell{grid-template-columns:210px minmax(0,1fr);align-items:start}.admin-nav{border-bottom:none;flex-direction:column;gap:.15rem;padding:1.5rem .75rem;position:sticky;top:0;overflow:visible}.admin-nav a{border-bottom:none;border-left:3px solid #0000;padding:.65rem .9rem}.admin-nav a:hover{background:color-mix(in srgb, var(--gold) 10%, transparent)}.admin-nav a.active{background:color-mix(in srgb, var(--gold) 14%, transparent);border-left-color:var(--gold)}}.admin-page-title{margin:0 0 1.25rem;font-size:1.9rem}.admin-two-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:0 1.5rem;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1.5rem;display:grid}.stat-card{flex-direction:column;gap:.25rem;display:flex}.stat-card p{margin:0}.stat-label{color:var(--muted);font-size:.85rem}.stat-value{font-family:var(--font-heading);font-size:2rem;line-height:1.2}.stat-value-small{text-transform:capitalize;font-size:1.25rem}.stat-hint{color:var(--muted);font-size:.9rem}.stat-card a{color:var(--gold);margin-top:auto;padding-top:.75rem;font-size:.9rem;text-decoration:none}.stat-card a:hover{text-decoration:underline}.period-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.segmented{border:1px solid var(--border);display:inline-flex}.segmented button{font-family:var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.45rem 1rem;font-size:.9rem;transition:background .3s,color .3s}.segmented button:hover{color:var(--ink)}.segmented button.active{color:var(--cta-text);background:var(--cta)}.period-nav{align-items:center;gap:.75rem;display:flex}.period-nav .link-button{font-size:1.1rem;text-decoration:none}.period-label{text-align:center;text-transform:capitalize;min-width:8rem}.earnings-label{color:var(--muted);margin:0;font-size:.9rem}.earnings-amount{font-family:var(--font-heading);margin:.15rem 0 1.25rem;font-size:clamp(2.2rem,7vw,3.2rem);line-height:1.1}.breakdown{margin:0 0 1rem}.breakdown>div{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.breakdown dt,.breakdown dd{margin:0}.breakdown dd{text-align:right;font-variant-numeric:tabular-nums}.breakdown-total{font-weight:600}.income-table{font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:.9rem}.income-row{text-align:left;align-items:baseline;gap:.5rem;width:100%;padding:.7rem .5rem;display:flex}.income-row>*{flex:1 1 0;min-width:0}.income-row>:first-child{flex:1.3 1 0}.income-row>:nth-child(2){flex:.5 1 0}.income-row>:last-child{text-align:right}.income-head{color:var(--muted);font-size:.8rem}.income-line{font-family:var(--font-body);font-size:inherit;color:inherit;border:none;border-top:1px solid var(--border);cursor:pointer;background:0 0;border-left:3px solid #0000;transition:background .3s}.income-line:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}.income-line.selected{background:color-mix(in srgb, var(--gold) 14%, transparent);border-left-color:var(--gold)}.income-label{text-transform:capitalize}.income-net{padding-bottom:6px;display:block;position:relative}.income-bar{background:var(--gold);height:3px;transition:width .4s;display:block;position:absolute;bottom:0;left:0}@media (width<=640px){.income-table{font-size:.8rem}.income-row>:nth-child(2){display:none}}.vat-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.vat-form .form-field{max-width:7rem;margin-bottom:0}.vat-form .check-field{padding-bottom:.5rem}@media (prefers-reduced-motion:reduce){.admin-nav a,.segmented button,.income-line,.income-bar{transition:none}}.hero{text-align:center;color:#fff;isolation:isolate;background:linear-gradient(90deg,#181514 50%,#423d39 50%);justify-content:center;align-items:center;min-height:78vh;padding:3rem 1.25rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;aspect-ratio:1562/1890;background:url(/images/hero.jpg) 50%/100% 100% no-repeat;height:145%;position:absolute;top:-24.75%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.hero:after{content:"";z-index:-1;background:linear-gradient(#140e0f66,#140e0f94);position:absolute;inset:0}@media (width<=800px){.hero:before{aspect-ratio:auto;background-position:50% 52%;background-size:cover;height:auto;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}}.hero-inner{max-width:560px}.logo{filter:drop-shadow(0 2px 10px #00000073);width:auto;height:88px;margin-bottom:1.25rem}.hero h1{text-transform:uppercase;margin:0;font-size:clamp(2.4rem,8vw,3.8rem);line-height:1.1}.hero .tagline{letter-spacing:.3em;text-transform:uppercase;opacity:.85;margin:.75rem 0 0;font-size:.85rem}.hero .offers{opacity:.9;margin:1.25rem 0 2rem}.button{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:#fff;background:0 0;border:1px solid #fff;padding:.85rem 2.25rem;font-size:.8rem;text-decoration:none;transition:background .3s,color .3s,border-color .3s,opacity .3s;display:inline-block}.button:hover{color:#2f2626;background:#fff}.container{max-width:960px;margin:0 auto;padding:4rem 1.25rem}.section-title{text-align:center;text-transform:uppercase;margin:0 0 .25rem;font-size:2rem}.section-title:after{content:"";background:var(--gold);width:48px;height:1px;margin:.75rem auto 2rem;display:block}.error{color:#b3261e;text-align:center}.status{text-align:center;color:var(--muted)}.cards{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.cards{grid-template-columns:repeat(2,1fr)}}.service-card{background:var(--card-bg);border:1px solid var(--border);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}@media (hover:hover){.service-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 24px #2f26261f}.service-card:hover .service-media img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.service-card,.service-media img{transition:none}.service-card:hover,.service-card:hover .service-media img{transform:none}}.service-media{aspect-ratio:4/3;overflow:hidden}.service-media img{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform .4s;display:block}.service-media.placeholder{background:var(--rose-soft);place-items:center;display:grid}.service-media .placeholder-logo{opacity:.85;width:auto;height:84px}.service-body{padding:1.25rem 1.5rem 1.5rem}.service-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin:0;font-size:.75rem}.service-head h3{margin:0;font-size:1.5rem;line-height:1.2}.service-price{font-family:var(--font-heading);color:var(--gold);flex-shrink:0;font-size:1.3rem;font-weight:600}.service-description{color:var(--muted);margin:.75rem 0 .25rem}.options{margin:1rem 0 0;padding:0;list-style:none}.option{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:baseline;gap:.75rem;padding:.65rem 0;display:grid}.option-duration{color:var(--taupe);margin:0;font-size:.85rem}.option-price{text-align:right;min-width:4rem;color:var(--ink)}@media (width<=480px){.option{grid-template-columns:1fr auto}.option-duration{grid-area:2/1}.option-price{grid-area:1/2/span 2;align-self:center}}#hjem,#om-oss,#behandlinger,#kontakt{scroll-margin-top:4.5rem}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header-inner{align-items:center;gap:1rem;max-width:1100px;height:4rem;margin:0 auto;padding:0 1.25rem;display:flex;position:relative}.brand{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.65rem;font-size:1.25rem;font-weight:500;text-decoration:none;display:flex}.brand img{width:auto;height:34px}.nav{margin-left:auto}.nav ul{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.nav a{letter-spacing:.15em;text-transform:uppercase;color:var(--ink);font-size:.8rem;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--gold)}.cta{letter-spacing:.15em;text-transform:uppercase;color:var(--cta-text);background:var(--cta);border-radius:999px;padding:.6rem 1.4rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 8px #a23e6359}.cta:hover{background:var(--cta-hover);transform:translateY(-1px);box-shadow:0 4px 14px #a23e6373}.cta:focus-visible,.nav a:focus-visible,.brand:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;display:none}.menu-toggle span{background:var(--ink);height:1.5px}@media (width<=820px){.menu-toggle{display:flex}.cta{margin-left:auto}.nav{background:var(--bg);border-bottom:1px solid var(--border);margin:0;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:block}.nav ul{flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem}.nav a{border-bottom:1px solid var(--border);padding:.85rem 0;display:block}}@media (width<=480px){.brand span{display:none}}@media (prefers-reduced-motion:reduce){.cta,.nav a{transition:none}.cta:hover{transform:none}}.footer{color:var(--muted);background:var(--rose-soft);padding:3.5rem 1.25rem 2rem}.footer-grid{gap:2rem;max-width:1100px;margin:0 auto;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.footer h2{text-transform:uppercase;color:var(--ink);margin:0 0 1rem;font-size:1.3rem}.footer p{margin:0}.footer a{color:var(--gold);text-decoration:none}.footer a:hover{text-decoration:underline}.hours,.contact-list{margin:0;padding:0;list-style:none}.hours li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.contact-list li{align-items:flex-start;gap:.75rem;padding:.4rem 0;display:flex}.contact-icon{color:var(--gold);flex-shrink:0;margin-top:.2rem}.map{border:1px solid var(--border);max-width:1100px;margin:2.5rem auto 0;overflow:hidden}.map iframe{border:0;width:100%;height:320px;display:block}.map-link{text-align:right;max-width:1100px;margin:.75rem auto 0;font-size:.85rem}.copyright{text-align:center;border-top:1px solid var(--border);max-width:1100px;margin:1.5rem auto 0;padding-top:1.5rem;font-size:.8rem}.footer-brand{align-items:center;gap:.6rem;display:flex}.footer-brand img{width:auto;height:28px}.about-card{background:var(--card-bg);border:1px solid var(--border);display:grid;overflow:hidden}@media (width>=760px){.about-card{grid-template-columns:1.3fr 1fr}}.about-text{align-self:center;padding:2rem 1.75rem}@media (width>=760px){.about-text{padding:2.5rem 3rem}}.about-text h3{margin:0 0 1rem;font-size:1.75rem}.about-text p{color:var(--muted);margin:0 0 1rem}.about-text p:last-child{margin-bottom:0}.about-image{min-height:240px;position:relative}.about-image img{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.add-button{font-family:var(--font-body);color:var(--ink);border:1px solid var(--gold);cursor:pointer;background:0 0;padding:.4rem .9rem;font-size:.85rem}.add-button:hover,.add-button.selected{color:var(--cta-text);background:var(--cta);border-color:var(--cta)}.service-body>.add-button{margin-top:.75rem}.option{grid-template-columns:1fr auto auto auto}@media (width<=480px){.option{grid-template-columns:1fr auto}}.cart-bar{z-index:20;background:var(--card-bg);border-top:1px solid var(--gold);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001f}.cart-panel{max-width:720px;max-height:50vh;margin:0 auto;padding:1rem 1.25rem 0;overflow-y:auto}.cart-list{margin:0 0 .5rem;padding:0;list-style:none}.cart-item{border-top:1px solid var(--border);grid-template-columns:1fr auto auto auto;align-items:baseline;gap:.75rem;padding:.5rem 0;display:grid}.cart-item-name small{color:var(--taupe);display:block}.cart-summary{justify-content:space-between;align-items:center;gap:1rem;max-width:720px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.cart-toggle,.link-button{font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem}.link-button{color:var(--muted);font-size:.85rem;text-decoration:underline}.cart-bar .button,.modal .button{color:var(--cta-text);background:var(--cta);border-color:var(--cta)}.cart-bar .button:hover,.modal .button:hover{color:var(--cta-text);background:var(--cta-hover);border-color:var(--cta-hover)}.button:disabled,.button:disabled:hover{opacity:.5;cursor:not-allowed}.modal-backdrop{z-index:40;background:#140e0f8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.modal-backdrop{align-items:center}}.modal{background:var(--card-bg);border:1px solid var(--border);width:100%;max-width:480px;max-height:92vh;color:var(--ink);padding:1.5rem 1.25rem;position:relative;overflow-y:auto}.modal h2{margin:0 2rem .25rem 0}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.75rem;line-height:1;position:absolute;top:.5rem;right:.75rem}.modal-summary{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.calendar-title{text-transform:capitalize}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekday{text-align:center;color:var(--taupe);padding:.25rem 0;font-size:.75rem}.calendar-day{aspect-ratio:1;font-family:var(--font-body);color:var(--taupe);opacity:.45;cursor:not-allowed;background:0 0;border:1px solid #0000;font-size:.95rem}.calendar-day.available{color:var(--ink);border-color:var(--border);opacity:1;cursor:pointer}.calendar-day.available:hover,.calendar-day.selected{color:var(--cta-text);background:var(--cta);border-color:var(--cta)}.time-picker h3{text-transform:capitalize;margin:1.25rem 0 .5rem;font-size:1.05rem}.time-grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:6px;display:grid}.time-slot{font-family:var(--font-body);color:var(--ink);border:1px solid var(--gold);cursor:pointer;background:0 0;padding:.5rem 0}.time-slot:hover,.time-slot.selected{color:var(--cta-text);background:var(--cta);border-color:var(--cta)}.modal-footer{justify-content:flex-end;margin-top:1.25rem;display:flex}.link-button:disabled{opacity:.4;cursor:not-allowed}.chosen-time{margin:0 0 1rem}.form-field{color:var(--muted);margin-bottom:.9rem;font-size:.9rem;display:block}.form-field input{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--border);margin-top:.25rem;padding:.6rem .7rem;font-size:1rem;display:block}.form-field input:focus{outline:2px solid var(--gold);outline-offset:1px}.confirmation h2{margin-top:0}.add-button,.calendar-day,.time-slot,.link-button,.cart-toggle,.modal-close,.form-field input{transition:background .3s,color .3s,border-color .3s,opacity .3s}.nav a,.footer a{transition:color .3s,text-decoration-color .3s}@media (prefers-reduced-motion:reduce){.button,.add-button,.calendar-day,.time-slot,.link-button,.cart-toggle,.modal-close,.form-field input,.nav a,.footer a{transition:none}}.form-field textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--border);resize:vertical;margin-top:.25rem;padding:.6rem .7rem;font-size:1rem;transition:border-color .3s;display:block}.form-field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.char-count{text-align:right;color:var(--taupe);font-size:.75rem;display:block}.payment-choice{border:none;margin:0 0 1rem;padding:0}.payment-choice legend{color:var(--muted);margin-bottom:.4rem;padding:0;font-size:.9rem}.payment-option{cursor:pointer;border:1px solid var(--border);align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:border-color .3s,background .3s;display:flex}.payment-option:hover,.payment-option.selected{border-color:var(--cta)}.payment-option.selected{background:color-mix(in srgb, var(--cta) 8%, transparent)}.payment-option input{accent-color:var(--cta);margin-top:.3rem}.payment-option small{color:var(--muted);margin-top:.15rem;display:block}.addon-list{margin:0;padding:0;list-style:none}.addon-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.addon-row:first-child{border-top:none}.addon-name{flex-direction:column;display:flex}.addon-name small{color:var(--muted);margin-top:.1rem}.stepper{border:1px solid var(--gold);align-items:center;display:inline-flex}.stepper-button{width:2.25rem;height:2.25rem;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1;transition:background .3s,color .3s,opacity .3s}.stepper-button:hover:not(:disabled){color:var(--cta-text);background:var(--cta)}.stepper-button:disabled{opacity:.35;cursor:not-allowed}.stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem}.cart-hint{color:var(--muted);margin:.25rem 0 .5rem;font-size:.85rem}.modal-footer-split{justify-content:space-between;align-items:center}.footer-links{justify-content:center;gap:1.25rem;margin:.25rem 0 0;font-size:.85rem;display:flex}.footer-links a{color:var(--gold);text-decoration:none}.footer-links a:hover{text-decoration:underline}.pay-at-salon-note{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.legal-page{background:var(--bg);min-height:100vh;color:var(--ink);padding:2rem 1.25rem 4rem}.legal-card{background:var(--card-bg);border:1px solid var(--border);max-width:720px;margin:0 auto;padding:2rem 1.5rem}.legal-card h1{margin:.5rem 0 1rem}.legal-card h2{margin:1.75rem 0 .4rem;font-size:1.25rem}.legal-card p,.legal-card li{color:var(--muted);line-height:1.65}.legal-card a{color:var(--gold)}.legal-back{font-size:.9rem;text-decoration:none}.legal-meta{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem;font-size:.85rem}.payment-page{background:var(--bg);min-height:100vh;color:var(--ink);justify-content:center;align-items:center;padding:1.25rem;display:flex}.payment-card{text-align:center;background:var(--card-bg);border:1px solid var(--border);width:100%;max-width:440px;padding:2rem 1.5rem}.payment-card h1{margin:0 0 1rem}.payment-actions{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.payment-page .payment-button{color:var(--cta-text);background:var(--cta);border-color:var(--cta);margin-top:1rem}.payment-page .payment-button:hover{color:var(--cta-text);background:var(--cta-hover);border-color:var(--cta-hover)}.payment-page .payment-actions .payment-button{margin-top:0}
