body.mode-direct{--soot:#0f1209;--bark:#181c10;--moss:#232a18;--moss-hi:#2e3720;--brass:#c79a3b;--brass-hi:#eacb7c;--linen:#e7e2d4;--sage:#96a085;display:block;padding:0;background-color:var(--soot);background-image:repeating-linear-gradient(45deg,#ffffff04 0 2px,transparent 2px 5px),radial-gradient(120% 70% at 50% -10%,#c79a3b1a,transparent 60%);color:var(--linen)}
.mode-direct .redeem-stage{display:block;width:100%;margin:0 auto}.mode-direct .redeem-card{width:min(100%,1180px);max-width:1180px;margin:0 auto;padding:26px 20px 60px;border:0;border-radius:0;background:transparent;box-shadow:none}.mode-direct .redeem-topbar{position:static;margin:0 0 18px;padding:0;background:transparent;border:0}.mode-direct .brand-mark{width:46px;height:46px;border:0;border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,var(--brass-hi),var(--brass) 55%,#8f6c21);box-shadow:none;color:var(--soot);font-family:Georgia,serif}.mode-direct .brand small{color:var(--linen);font-family:Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.16em}.mode-direct .language-select{border:1px solid #c79a3b33;border-radius:3px;background:var(--moss);color:var(--linen)}
.mode-direct .direct-page-heading{margin:0 0 18px;padding:0 0 20px;border:0;border-bottom:1px solid #c79a3b73;border-radius:0;background:transparent}.mode-direct .direct-page-heading:after{display:none}.mode-direct .direct-page-heading .title{font-family:Georgia,serif;font-size:clamp(28px,4.6vw,44px)}.mode-direct .direct-page-heading .subtitle{color:var(--sage);font-size:15px}.mode-direct .direct-support{margin:0 0 24px;padding:0;border:0;background:transparent}.mode-direct .direct-support__title{color:#6e7860;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.mode-direct .direct-support__link{border:1px solid #c79a3b33;border-radius:3px;background:var(--bark);color:var(--linen)}.mode-direct .direct-support__link:hover{border-color:#c79a3b99;background:var(--moss);color:#fff}.mode-direct .direct-support__badge{border-radius:2px;background:var(--moss-hi)!important;color:var(--brass-hi)}
.mode-direct .direct-form{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:0 22px;align-items:start}.mode-direct .direct-form>.field{grid-column:1;margin:0 0 16px;padding:20px;border:1px solid #c79a3b33;border-radius:3px;background:var(--bark)}.mode-direct .direct-form>.field>label,.mode-direct .direct-payment-heading label{margin-bottom:16px;color:var(--linen);font-size:15px}.mode-direct input,.mode-direct textarea{border:1px solid #c79a3b33;border-radius:3px;background:#12160c;color:var(--linen)}.mode-direct input:focus,.mode-direct textarea:focus{border-color:#c79a3b8c;box-shadow:none;background:#151a0d}.mode-direct .direct-price-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-direct .direct-kingdom-option span,.mode-direct .direct-price-option>span,.mode-direct .direct-payment-option span{border:1px solid #c79a3b33;border-radius:3px;background:var(--moss);color:var(--linen)}.mode-direct .direct-kingdom-option input:checked+span,.mode-direct .direct-price-option input:checked+span,.mode-direct .direct-payment-option input:checked+span{border-color:#c79a3b9e;background:var(--moss-hi);color:var(--brass-hi);box-shadow:inset 0 0 0 1px #c79a3b24}.mode-direct .direct-price-option b,.mode-direct .direct-price{color:var(--brass-hi)}.mode-direct .direct-price-option em,.mode-direct .direct-location-row label,.mode-direct .hint{color:#6e7860}.mode-direct .direct-promotions-title,.mode-direct .direct-promotion-tier{color:var(--brass)}.mode-direct .direct-promotion-tier{border:1px dashed #c79a3b66;background:#c79a3b0d}.mode-direct .direct-quantity-summary .direct-total-preview,.mode-direct .direct-payment-total{border-color:#c79a3b73;border-radius:3px;background:linear-gradient(90deg,#c79a3b1f,#c79a3b08);color:var(--brass-hi)}.mode-direct .direct-payment-methods{grid-template-columns:repeat(5,minmax(0,1fr))}
.mode-direct .direct-checkout{position:sticky;top:22px;grid-column:2;grid-row:1/span 8;display:block}.direct-waybill{overflow:hidden;border-radius:3px;background:var(--linen);color:#1e2013;box-shadow:0 18px 40px #0008;background-image:repeating-linear-gradient(0deg,#1e201309 0 1px,transparent 1px 3px)}.direct-waybill__head{padding:16px 18px 14px;border-bottom:1px solid #1e20132e}.direct-waybill__head strong{font-family:Georgia,serif;font-size:16px;letter-spacing:.08em}.direct-waybill__head small{display:block;margin-top:4px;color:#6b7156;font-family:ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.direct-waybill__lines{margin:0;padding:14px 18px}.direct-waybill__line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.direct-waybill__line dt{color:#5f6650}.direct-waybill__line dd{margin:0;font-family:ui-monospace,monospace;font-weight:700;text-align:right}.direct-waybill__total{display:flex;align-items:baseline;justify-content:space-between;margin:4px 18px 0;padding:14px 0;border-top:1px dashed #1e201366}.direct-waybill__total span{color:#6b7156;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.direct-waybill__total b{font-family:ui-monospace,monospace;font-size:30px}.mode-direct .direct-waybill .confirm{margin:0;padding:14px 18px;border:0;border-top:1px dashed #1e201347;border-radius:0;background:transparent;color:#3a3e2a}.mode-direct .direct-waybill .submit{border-radius:0;background:linear-gradient(180deg,var(--brass-hi),var(--brass));color:#241a05;box-shadow:none}.direct-waybill__note{margin:10px 0 0;color:#6e7860;font-size:10px;text-align:center}.mode-direct .footer{color:#6e7860}
@media(max-width:900px){.mode-direct .direct-form{grid-template-columns:1fr}.mode-direct .direct-form>.field,.mode-direct .direct-checkout{grid-column:1}.mode-direct .direct-checkout{position:static;grid-row:auto}.mode-direct .direct-price-cards,.mode-direct .direct-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759.98px){.mode-direct .direct-form>.direct-customer-field,.mode-direct .direct-form>.direct-contact-field{display:block!important;width:100%!important;margin-left:0!important}}@media(max-width:560px){.mode-direct .redeem-card{padding:14px 12px 30px}.mode-direct .direct-form>.field{padding:14px}}
