.order-page{background:var(--cream);min-height:100vh}.order-page .brand span{max-width:160px;font-size:22px;line-height:1.1}.order-page nav .gallery-link,.order-page nav .pricing-link{display:inline!important}.order-hero{background:var(--purple);color:var(--cream);text-align:center;padding:55px 6%}.order-hero .eyebrow{color:var(--lime)}.order-hero h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(40px,5vw,70px)}.order-hero>p:not(.eyebrow){max-width:560px;margin:auto;font-size:15px;line-height:1.8}.order-form{width:min(850px,100%);margin:auto;padding:45px 25px 65px}.order-form fieldset{background:#fffdfa;border:1px solid #ddd0e4;border-radius:8px;margin:0 0 32px;padding:28px}.order-form legend{color:var(--purple);padding:0 10px;font-family:Georgia,serif;font-size:25px}.order-form label{margin-bottom:20px;font-size:12px;font-weight:600;line-height:1.6;display:block}.order-form label>span:not(.acknowledgment span):not(.payment-choice span){color:#9b558e}.order-form input:not([type=checkbox]):not([type=radio]),.order-form select,.order-form textarea{color:#302536;background:#fcfafc;border:1px solid #d9cddd;border-radius:4px;width:100%;margin-top:7px;padding:12px;font:14px/1.5 Arial}.order-form textarea{resize:vertical}:is(.order-form input:focus-visible,.order-form select:focus-visible,.order-form textarea:focus-visible,.order-form button:focus-visible){outline-offset:2px;outline:3px solid #9552ae}.form-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.order-help{color:#7a6481;font-size:12px;line-height:1.8}.request-item{background:#f5eef7;border:1px solid #e4d9e8;border-radius:6px;margin:20px 0;padding:22px}.request-item-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.request-item-top h3{margin:0;font-size:23px}.remove-item{color:#76547f;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.add-item{color:var(--purple);cursor:pointer;background:#fff;border:1px solid #cdb7d8;border-radius:4px;padding:13px 18px;font-weight:600}.add-item:disabled{opacity:.5;cursor:default}.payment-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.order-form .payment-choice{cursor:pointer;background:#faf6fc;border:1px solid #d9cddd;border-radius:5px;align-items:center;gap:10px;margin:0;padding:16px;display:flex}.payment-explanation{color:#365123;background:#edf6de;border-radius:5px;margin-top:24px;padding:20px;font-size:12px}.payment-explanation p{margin:10px 0 0;line-height:1.8}.order-form .acknowledgment{align-items:flex-start;gap:13px;font-size:12px;font-weight:400;line-height:1.8;display:flex}.acknowledgment input{margin-top:5px}.submit-order{cursor:pointer;border:0}.order-error{color:#8e2441;background:#ffebef;border-radius:4px;padding:16px;font-size:13px;line-height:1.7}.order-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.order-success{text-align:center;background:#fff;border:1px solid #daccdf;border-radius:8px;max-width:700px;margin:60px auto;padding:40px 30px}.order-success>span{color:#825396;font-size:45px}.order-success h2{margin:20px 0;font-size:40px}.order-success p{color:#75627c;font-size:14px;line-height:1.8}.success-email{margin-top:25px;font-size:12px;text-decoration:underline;display:block}.order-page footer{justify-content:space-between;font-size:12px}.order-page footer a{margin:0!important}.order-form button:disabled{opacity:.6;cursor:default}@media (max-width:600px){.order-form{padding:30px 15px}.order-form fieldset{padding:22px 18px}.form-two,.payment-choices{grid-template-columns:1fr;gap:0}.payment-choices{gap:10px}.request-item{padding:18px 14px}.order-hero{padding:40px 6%}.order-page header{flex-wrap:wrap;gap:15px;height:auto}.order-page nav{justify-content:space-between;width:100%}.order-page footer{flex-wrap:wrap}.order-form legend{font-size:22px}}
