.purchase-page{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#382447 0%,var(--plum) 55%)}.back-link{font-size:10px;letter-spacing:.08em;color:var(--gold2);border:1px solid rgba(217,189,138,.4);padding:10px 15px;transition:.2s}.back-link:hover{background:var(--gold);color:var(--plum)}.order-main{max-width:1120px;margin:0 auto;padding:72px 32px 36px}.order-heading{text-align:center;max-width:660px;margin:0 auto 52px}.order-heading .eyebrow{margin-bottom:18px}.order-heading h1{font-family:var(--serif);font-size:clamp(42px,6vw,68px);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:0}.order-heading h1 em{color:var(--gold);font-weight:400}.order-heading>p:last-child{font-size:12px;color:#bfb1c6;max-width:500px;margin:18px auto 0;line-height:1.9}.order-layout{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:start}.order-section-title{margin-bottom:23px}.order-section-title .section-index{display:block;margin:0 0 10px;color:#b7a6bd}.order-section-title h2{font:400 29px/1.2 var(--serif);margin:0;color:var(--cream)}.order-product-list{display:flex;flex-direction:column;gap:12px}.order-product{position:relative;display:flex;align-items:center;gap:17px;padding:12px;border:1px solid rgba(217,189,138,.2);background:rgba(255,255,255,.025);cursor:pointer;transition:border-color .2s,background .2s}.order-product:has(input:checked){border-color:var(--gold);background:rgba(217,189,138,.07)}.order-product input{position:absolute;opacity:0;pointer-events:none}.order-product:focus-within{outline:2px solid var(--gold);outline-offset:3px}.order-product>img{width:94px;height:106px;object-fit:cover;background:#392747}.order-product-details{display:flex;flex-direction:column;gap:3px;min-width:0}.order-product-details strong{font:400 22px/1.2 var(--serif);color:var(--cream)}.order-product-details small{font-size:9px;color:#b9a6bf}.order-stock{font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.order-stock i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:6px;background:#a9c98a}.order-stock.unavailable i{background:#c77f80}.order-stock.unavailable{color:#d9a4a6}.radio-mark{margin-left:auto;width:17px;height:17px;border:1px solid rgba(217,189,138,.65);border-radius:50%;flex-shrink:0}.order-product input:checked~.radio-mark{border:5px solid var(--gold)}.unavailable-product{opacity:.52;cursor:not-allowed}.order-note{font-size:10px;color:#a999b0;line-height:1.8;margin:18px 0 0}.order-form-panel{padding:28px;background:rgba(18,10,25,.38);border:1px solid rgba(217,189,138,.2)}.order-form-panel .order-section-title{margin-bottom:22px}.field-label{display:block;font-size:10px;letter-spacing:.04em;color:#e6dbe8;margin:15px 0 7px}.field-label span{color:#9c8ba3}.field-input{width:100%;display:block;border:1px solid rgba(217,189,138,.24);border-radius:0;background:#21152b;color:var(--cream);font:12px var(--sans);padding:12px 13px;outline:none;transition:border-color .2s}.field-input:focus{border-color:var(--gold)}.field-input::placeholder{color:#887890}.field-input option{background:#21152b;color:var(--cream)}textarea.field-input{resize:vertical;min-height:70px}.field-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.field-row .field-input{height:42px}.order-summary{display:flex;flex-direction:column;gap:5px;margin:22px 0;padding:16px;border:1px solid rgba(217,189,138,.18);background:rgba(217,189,138,.045)}.order-summary span{font-size:8px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.order-summary strong{font:400 20px var(--serif)}.order-summary small{font-size:9px;color:#ad9db5;line-height:1.7}.order-submit{width:100%;justify-content:space-between;border:0;cursor:pointer;font-family:var(--sans)}.privacy-note{font-size:9px;color:#95849e;line-height:1.8;margin:12px 0 0}.form-message{font-size:11px;color:#f0dfbd;line-height:1.7}.order-footer{display:flex;justify-content:space-between;gap:20px;margin-top:54px;padding-top:18px;border-top:1px solid rgba(217,189,138,.15);font-size:8px;letter-spacing:.12em;color:#9c8aa4}.order-footer a:hover{color:var(--gold)}@media(max-width:760px){.order-main{padding:54px 20px 28px}.order-heading{margin-bottom:38px}.order-layout{grid-template-columns:1fr;gap:38px}.order-form-panel{padding:22px}.order-product>img{width:80px;height:92px}.order-footer{font-size:7px}}@media(max-width:420px){.site-header{padding:0 5vw}.brand-logo{width:120px}.back-link{font-size:9px;padding:8px 10px}.order-main{padding-left:16px;padding-right:16px}.order-product{gap:12px;padding:9px}.order-product>img{width:70px;height:82px}.order-product-details strong{font-size:19px}.order-form-panel{padding:17px}.field-row{grid-template-columns:1fr}.order-footer{flex-direction:column;align-items:center;text-align:center}}
