.checkout-page{background:linear-gradient(90deg,rgba(43,35,23,.08),transparent 18%,transparent 82%,rgba(43,35,23,.08)),var(--paper-soft)}.checkout-page .site-header{background:rgba(250,247,238,.94)}.checkout-hero{display:grid;grid-template-columns:minmax(150px,.33fr) minmax(0,1fr) minmax(150px,.33fr);min-height:154px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(250,247,238,.94),rgba(250,247,238,.76) 34%,rgba(250,247,238,.76) 66%,rgba(250,247,238,.94)),url("assets/backgrounds/shop-hero-bg.webp") center/cover}.checkout-hero-center{max-width:1120px;width:100%;margin:0 auto;padding:24px 28px 18px}.checkout-hero-center h1{margin:0;font-size:clamp(46px,5.2vw,76px);line-height:.86}.checkout-hero-center>p{max-width:650px;margin:7px 0 18px;color:var(--muted);font-size:18px}.checkout-hero-side{display:grid;align-items:center;padding:26px 38px;color:var(--dark);font-size:14px;font-weight:650;letter-spacing:.34em;line-height:2;text-transform:uppercase}.checkout-hero-left{justify-items:start}.checkout-hero-right{justify-items:end;text-align:left}.checkout-steps{display:flex;align-items:center;gap:12px;max-width:560px;color:var(--muted);font-size:12px;font-weight:750}.checkout-steps span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.checkout-steps span:first-child svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--dark);color:var(--paper-soft)}.checkout-steps .is-current{color:var(--dark)}.checkout-steps .is-current:before{content:"";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--dark)}.checkout-steps b{flex:1;min-width:34px;height:1px;background:var(--line)}.checkout-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.43fr);gap:26px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:24px 0 60px}.checkout-form,.checkout-summary{min-width:0}.checkout-panel,.checkout-summary{border:1px solid var(--line);background:rgba(255,253,247,.86)}.checkout-panel{padding:16px 18px 18px;border-bottom:0}.checkout-panel:last-child{border-bottom:1px solid var(--line)}.checkout-section-title{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}.checkout-section-title>span{font-family:var(--font-serif);color:var(--dark);font-size:22px;line-height:1}.checkout-section-title h2{margin:0;font-size:26px;line-height:1}.checkout-section-title a,.checkout-section-title small{margin-left:auto;color:var(--muted);font-size:11px}.checkout-panel p,.checkout-panel small{color:var(--muted)}.checkout-panel input,.checkout-panel select,.checkout-panel textarea{width:100%;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:0;background:rgba(255,253,247,.72);color:var(--dark);font:500 13px/1.3 var(--font-sans)}.checkout-panel textarea{min-height:72px;padding-block:12px;resize:vertical}.checkout-express p{margin:-4px 0 10px 30px;font-size:12px}.checkout-express-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-left:30px}.checkout-express-grid button{min-height:44px;border:1px solid var(--line);background:rgba(255,253,247,.94);color:var(--dark);font-size:16px;font-weight:850}.checkout-express-grid button:first-child{background:#603cff;color:#fff}.checkout-express-grid svg{width:18px;height:18px;vertical-align:-3px}.checkout-express em{display:flex;align-items:center;gap:13px;margin:13px 0 0 30px;color:var(--muted);font-size:9px;font-style:normal;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.checkout-express em:before,.checkout-express em:after{content:"";flex:1;height:1px;background:var(--line)}.checkout-fields,.checkout-card-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.checkout-fields .is-wide,.checkout-card-fields .is-wide,.checkout-fields select[name=country]{grid-column:1/-1}.checkout-checkbox{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--muted);font-size:12px}.checkout-checkbox input{width:14px;min-height:14px;accent-color:var(--dark)}.checkout-method,.checkout-payment{display:grid;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);background:rgba(255,253,247,.62)}.checkout-method{grid-template-columns:auto 24px minmax(0,1fr) auto}.checkout-payment{grid-template-columns:auto minmax(0,1fr) auto}.checkout-method+.checkout-method,.checkout-payment+.checkout-card-fields,.checkout-card-fields+.checkout-payment{margin-top:8px}.checkout-method.is-selected,.checkout-payment.is-selected{background:rgba(236,231,213,.68)}.checkout-method input,.checkout-payment input{width:16px;min-height:16px;accent-color:var(--dark)}.checkout-method svg{width:22px;height:22px}.checkout-method b,.checkout-payment span{display:block;color:var(--dark);font-size:13px;font-weight:750}.checkout-method small{display:block;font-size:11px}.checkout-method strong{font-size:12px}.checkout-payment img{width:min(240px,100%);justify-self:end}.checkout-payment strong{color:#0067b1}.checkout-card-fields{padding:0 36px 2px}.checkout-form-foot{display:grid;grid-template-columns:1fr minmax(220px,.55fr);gap:14px;align-items:center;margin-top:12px}.checkout-form-foot>a:first-child{color:var(--dark);font-size:12px}.checkout-complete{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;background:var(--dark);color:var(--paper-soft);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.checkout-complete svg{width:15px;height:15px}.checkout-secure-line{display:flex;justify-content:center;gap:7px;margin:8px 0 0;color:var(--muted);font-size:11px}.checkout-summary{position:sticky;top:88px;align-self:start;padding:22px}.checkout-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.checkout-summary-head h2{margin:0;font-size:34px}.checkout-summary-head span,.checkout-summary-lines dt,.checkout-summary-total small{color:var(--muted);font-size:12px}.checkout-summary-items{display:grid;gap:12px;margin-bottom:18px}.checkout-summary-item{display:grid;grid-template-columns:66px minmax(0,1fr) 86px auto;gap:12px;align-items:center}.checkout-summary-item img{width:66px;aspect-ratio:1;object-fit:cover;background:var(--paper)}.checkout-summary-item h3{margin:0 0 2px;font-size:18px}.checkout-summary-item small{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.checkout-summary-item b{color:var(--dark);font-size:13px}.checkout-summary-qty{display:grid;grid-template-columns:28px 1fr 28px;min-height:30px;border:1px solid var(--line)}.checkout-summary-qty button{border:0;background:transparent;color:var(--dark)}.checkout-summary-qty span{display:grid;place-items:center;border-inline:1px solid var(--line);font-size:12px;font-weight:750}.checkout-summary-lines{display:grid;gap:9px;margin:0 0 13px;padding-top:14px;border-top:1px solid var(--line)}.checkout-summary-lines div{display:flex;justify-content:space-between;gap:16px;color:var(--dark);font-size:13px}.checkout-summary-lines .is-discount dd{color:#506e3f;font-weight:750}.checkout-summary-total{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:14px 0 16px;border-top:1px solid var(--line)}.checkout-summary-total span,.checkout-summary-total b{color:var(--dark);font-size:18px;font-weight:850}.checkout-summary-total small{grid-column:1/-1}.checkout-summary-code{display:grid;grid-template-columns:1fr 96px;gap:8px;margin-bottom:10px}.checkout-summary-code input{min-height:40px;padding:0 12px;border:1px solid var(--line);background:var(--paper-soft);font:500 13px/1 var(--font-sans)}.checkout-summary-code button{border:0;background:var(--dark);color:var(--paper-soft);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.checkout-summary-gift{margin:10px 0 18px;padding:12px;background:rgba(223,229,209,.64);color:var(--dark);font-size:12px}.checkout-summary-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.checkout-summary-trust span{display:grid;place-items:center;text-align:center;color:var(--dark);font-size:9px;font-weight:850;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.checkout-summary-review{display:grid;gap:8px;margin:0 0 12px;padding:12px;border:1px solid var(--line);background:linear-gradient(rgba(255,253,247,.82),rgba(255,253,247,.82)),url("assets/backgrounds/shop-support-bg.webp") center/cover}.checkout-summary-review b,.checkout-summary-review p{color:var(--dark);font-size:12px}.checkout-summary-review p{margin:0;font-style:italic;line-height:1.35}.checkout-summary-review cite{color:var(--muted);font-size:11px;text-align:right}.checkout-summary-faq details{border-top:1px solid var(--line)}.checkout-summary-faq summary{display:flex;justify-content:space-between;gap:16px;padding:10px 0;color:var(--dark);cursor:pointer;font-size:12px;list-style:none}.checkout-summary-faq summary::-webkit-details-marker{display:none}.checkout-summary-faq summary:after{content:"+"}.checkout-summary-faq details[open] summary:after{content:"-"}.checkout-summary-faq p{margin:-2px 0 10px;color:var(--muted);font-size:12px}.checkout-summary-empty{display:grid;gap:10px;justify-items:start}
@media(max-width:900px){.checkout-hero{grid-template-columns:1fr}.checkout-hero-side{display:none}.checkout-shell{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:680px){.checkout-hero-center{padding:22px 18px 18px}.checkout-hero-center h1{font-size:42px}.checkout-hero-center>p{font-size:14px}.checkout-steps{gap:8px;overflow:hidden;font-size:10px}.checkout-steps b{min-width:18px}.checkout-shell{width:calc(100% - 24px);padding:14px 0 46px}.checkout-panel,.checkout-summary{padding:14px}.checkout-section-title{align-items:flex-start}.checkout-section-title h2{font-size:22px}.checkout-section-title a,.checkout-section-title small{display:none}.checkout-express p,.checkout-express-grid,.checkout-express em{margin-left:0}.checkout-express-grid{grid-template-columns:repeat(2,1fr)}.checkout-fields,.checkout-card-fields,.checkout-form-foot{grid-template-columns:1fr}.checkout-card-fields{padding:0}.checkout-method{grid-template-columns:auto 22px minmax(0,1fr)}.checkout-method strong{grid-column:3}.checkout-payment{grid-template-columns:auto 1fr}.checkout-payment img,.checkout-payment strong{grid-column:2;justify-self:start}.checkout-summary-item{grid-template-columns:56px minmax(0,1fr) auto}.checkout-summary-item img{width:56px}.checkout-summary-qty{grid-column:2;width:92px}.checkout-summary-item>b{grid-column:3;grid-row:1}.checkout-summary-code{grid-template-columns:1fr}.checkout-summary-trust{grid-template-columns:repeat(2,1fr)}}

/* WooCommerce checkout redesign */
.woocommerce-checkout-page .woo-flow-page {
  background:
    linear-gradient(90deg, rgba(31, 27, 18, .07), transparent 17%, transparent 83%, rgba(31, 27, 18, .07)),
    var(--paper-soft);
}

html:has(.woocommerce-checkout-page),
.woocommerce-checkout-page {
  overflow-x: hidden;
}

.woocommerce-checkout-page .checkout-hero {
  min-height: 172px;
  grid-template-columns: minmax(190px, .35fr) minmax(0, 1fr) minmax(190px, .35fr);
}

.woocommerce-checkout-page .checkout-hero-center {
  padding-block: 22px 18px;
}

.woocommerce-checkout-page .checkout-hero-center h1 {
  font-size: clamp(50px, 5vw, 74px);
  letter-spacing: 0;
}

.woocommerce-checkout-page .checkout-hero-center > p {
  margin-bottom: 18px;
  font-size: 17px;
}

.woocommerce-checkout-page .checkout-shell {
  position: relative;
  display: block;
  width: min(1180px, calc(100% - 52px));
  padding: 20px 0 74px;
}

.woocommerce-checkout-page .checkout-shell:before,
.woocommerce-checkout-page .checkout-shell:after {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 74px;
  width: 170px;
  pointer-events: none;
  background: linear-gradient(rgba(250, 247, 238, .22), rgba(250, 247, 238, .22)), url("assets/backgrounds/shop-support-bg.webp") center/cover;
  opacity: .84;
}

.woocommerce-checkout-page .checkout-shell:before {
  right: calc(100% + 18px);
}

.woocommerce-checkout-page .checkout-shell:after {
  left: calc(100% + 18px);
}

.woocommerce-checkout-page .woocommerce {
  width: 100%;
}

.woocommerce-checkout-page .woocommerce-form-coupon-toggle,
.woocommerce-checkout-page .woocommerce-notices-wrapper {
  max-width: 710px;
  margin: 0 0 14px;
}

.woocommerce-checkout-page .woocommerce-info {
  border: 1px solid rgba(47, 39, 27, .16);
  border-top: 3px solid #6ca6d8;
  background: rgba(255, 253, 247, .72);
  color: var(--dark);
  font-size: 13px;
}

.woocommerce-checkout-page form.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  gap: 24px 30px;
  align-items: start;
}

.woocommerce-checkout-page .nira-checkout-panel,
.woocommerce-checkout-page #customer_details,
.woocommerce-checkout-page .nira-checkout-delivery {
  grid-column: 1;
  min-width: 0;
}

.woocommerce-checkout-page .nira-checkout-panel,
.woocommerce-checkout-page .woocommerce-billing-fields,
.woocommerce-checkout-page .woocommerce-additional-fields,
.woocommerce-checkout-page .nira-checkout-delivery,
.woocommerce-checkout-page #order_review {
  border: 1px solid var(--line);
  background: rgba(255, 253, 247, .78);
}

.woocommerce-checkout-page .nira-checkout-panel,
.woocommerce-checkout-page .woocommerce-billing-fields,
.woocommerce-checkout-page .woocommerce-additional-fields,
.woocommerce-checkout-page .nira-checkout-delivery {
  padding: 16px 18px 18px;
}

.woocommerce-checkout-page .nira-checkout-step-title,
.woocommerce-checkout-page .woocommerce-billing-fields h3,
.woocommerce-checkout-page .woocommerce-additional-fields h3,
.woocommerce-checkout-page .nira-payment-heading {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 12px;
}

.woocommerce-checkout-page .nira-checkout-step-title span,
.woocommerce-checkout-page .woocommerce-billing-fields h3:before,
.woocommerce-checkout-page .woocommerce-additional-fields h3:before,
.woocommerce-checkout-page .nira-payment-heading span {
  font-family: var(--font-serif);
  color: var(--dark);
  font-size: 22px;
  line-height: 1;
}

.woocommerce-checkout-page .woocommerce-billing-fields h3:before {
  content: "3.";
}

.woocommerce-checkout-page .woocommerce-additional-fields h3:before {
  content: "6.";
}

.woocommerce-checkout-page .nira-checkout-step-title h2,
.woocommerce-checkout-page .woocommerce-billing-fields h3,
.woocommerce-checkout-page .woocommerce-additional-fields h3,
.woocommerce-checkout-page .nira-payment-heading h2 {
  color: var(--dark);
  font-size: 23px;
  line-height: 1.05;
  font-weight: 400;
}

.woocommerce-checkout-page .nira-checkout-step-title a,
.woocommerce-checkout-page .nira-checkout-step-title p,
.woocommerce-checkout-page .nira-checkout-panel p,
.woocommerce-checkout-page .nira-payment-heading small {
  margin-left: auto;
  color: var(--muted);
  font-size: 11px;
}

.woocommerce-checkout-page .nira-checkout-panel p {
  margin: -4px 0 11px 32px;
  line-height: 1.45;
}

.woocommerce-checkout-page .nira-express-buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-left: 32px;
}

.woocommerce-checkout-page .nira-express-buttons button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  border: 1px solid var(--line);
  background: rgba(255, 253, 247, .94);
  color: var(--dark);
  font-weight: 850;
  cursor: default;
}

.woocommerce-checkout-page .nira-express-buttons button:first-child {
  background: #643cff;
  color: #fff;
}

.woocommerce-checkout-page .nira-express-buttons span {
  font-weight: 600;
}

.woocommerce-checkout-page .nira-express-buttons svg {
  width: 18px;
  height: 18px;
}

.woocommerce-checkout-page .nira-checkout-express em {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 14px 0 0 32px;
  color: var(--muted);
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.woocommerce-checkout-page .nira-checkout-express em:before,
.woocommerce-checkout-page .nira-checkout-express em:after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}

.woocommerce-checkout-page #customer_details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  border: 0;
  background: transparent;
}

.woocommerce-checkout-page #customer_details .col-1,
.woocommerce-checkout-page #customer_details .col-2 {
  width: 100%;
  float: none;
}

.woocommerce-checkout-page .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout-page .woocommerce-additional-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.woocommerce-checkout-page .form-row {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout-page .form-row-wide,
.woocommerce-checkout-page #billing_country_field,
.woocommerce-checkout-page #billing_address_1_field,
.woocommerce-checkout-page #billing_address_2_field,
.woocommerce-checkout-page #billing_city_field,
.woocommerce-checkout-page #billing_state_field,
.woocommerce-checkout-page #billing_postcode_field,
.woocommerce-checkout-page #billing_phone_field,
.woocommerce-checkout-page #billing_email_field,
.woocommerce-checkout-page #order_comments_field {
  grid-column: 1 / -1;
}

.woocommerce-checkout-page label {
  margin: 0 0 4px;
  color: var(--dark);
  font-size: 11px;
  font-weight: 750;
}

.woocommerce-checkout-page .woocommerce-input-wrapper {
  display: block;
}

.woocommerce-checkout-page input.input-text,
.woocommerce-checkout-page textarea.input-text,
.woocommerce-checkout-page select,
.woocommerce-checkout-page .select2-container .select2-selection--single {
  width: 100%;
  min-height: 38px;
  border: 1px solid rgba(47, 39, 27, .28);
  border-radius: 0;
  background: rgba(255, 253, 247, .78);
  color: var(--dark);
  font: 500 12px/1.3 var(--font-sans);
}

.woocommerce-checkout-page input.input-text,
.woocommerce-checkout-page textarea.input-text {
  padding: 0 10px;
}

.woocommerce-checkout-page textarea.input-text {
  min-height: 78px;
  padding-block: 10px;
}

.woocommerce-checkout-page .select2-container .select2-selection--single {
  height: 38px;
  display: flex;
  align-items: center;
}

.woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--dark);
  line-height: 38px;
}

.woocommerce-checkout-page .nira-delivery-option {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 253, 247, .58);
}

.woocommerce-checkout-page .nira-delivery-option + .nira-delivery-option {
  margin-top: 8px;
}

.woocommerce-checkout-page .nira-delivery-option.is-selected {
  background: rgba(235, 230, 211, .62);
}

.woocommerce-checkout-page .nira-delivery-option svg {
  width: 22px;
  height: 22px;
  color: var(--dark);
}

.woocommerce-checkout-page .nira-delivery-option b,
.woocommerce-checkout-page .nira-delivery-option strong {
  color: var(--dark);
  font-size: 12px;
}

.woocommerce-checkout-page .nira-delivery-option small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.woocommerce-checkout-page #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  z-index: 2;
  margin: 20px 20px -48px;
  color: var(--dark);
  font-size: 30px;
  line-height: 1;
}

.woocommerce-checkout-page #order_review_heading:after {
  content: attr(data-count);
}

.woocommerce-checkout-page #order_review {
  grid-column: 2;
  grid-row: 1 / span 8;
  position: sticky;
  top: 84px;
  align-self: start;
  padding: 62px 20px 20px;
}

.woocommerce-checkout-page table.shop_table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: transparent;
}

.woocommerce-checkout-page table.shop_table thead {
  display: none;
}

.woocommerce-checkout-page table.shop_table tr,
.woocommerce-checkout-page table.shop_table td,
.woocommerce-checkout-page table.shop_table th {
  border-color: var(--line);
}

.woocommerce-checkout-page .woocommerce-checkout-review-order-table tbody tr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 0 0 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.woocommerce-checkout-page .woocommerce-checkout-review-order-table tbody td {
  display: block;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce-checkout-page .nira-review-product {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
}

.woocommerce-checkout-page .nira-checkout-product-thumb {
  width: 62px;
  height: 62px;
  object-fit: cover;
  background: var(--paper);
}

.woocommerce-checkout-page .nira-review-product-copy {
  color: var(--dark);
  font-family: var(--font-serif);
  font-size: 17px;
  line-height: 1.05;
}

.woocommerce-checkout-page .product-quantity {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font: 750 10px/1 var(--font-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woocommerce-checkout-page .woocommerce-checkout-review-order-table .product-total {
  color: var(--dark);
  font-size: 12px;
  font-weight: 850;
}

.woocommerce-checkout-page .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-page .woocommerce-checkout-review-order-table tfoot td {
  padding: 7px 0 !important;
  border: 0 !important;
  color: var(--dark);
  font-size: 12px;
}

.woocommerce-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  padding-top: 13px !important;
  border-top: 1px solid var(--line) !important;
  font-size: 17px;
}

.woocommerce-checkout-page .nira-payment-heading {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid var(--line);
}

.woocommerce-checkout-page #payment {
  background: transparent !important;
  border-radius: 0 !important;
}

.woocommerce-checkout-page #payment ul.payment_methods {
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce-checkout-page #payment .woocommerce-info,
.woocommerce-checkout-page #payment .payment_box {
  margin: 0 0 12px !important;
  padding: 13px !important;
  background: rgba(255, 253, 247, .7) !important;
  color: var(--muted);
  font-size: 12px;
}

.woocommerce-checkout-page #payment .place-order {
  padding: 14px 0 0 !important;
}

.woocommerce-checkout-page #payment #place_order {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 0;
  background: var(--dark);
  color: var(--paper-soft);
  font: 850 11px/1 var(--font-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.woocommerce-checkout-page .woocommerce-privacy-policy-text {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.woocommerce-checkout-page .nira-summary-gift {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 15px 0 14px;
  padding: 12px;
  background: rgba(223, 229, 209, .62);
  color: var(--dark);
  font-size: 12px;
}

.woocommerce-checkout-page .nira-summary-gift svg {
  width: 20px;
  height: 20px;
}

.woocommerce-checkout-page .nira-summary-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.woocommerce-checkout-page .nira-summary-trust span {
  display: grid;
  justify-items: center;
  gap: 5px;
  text-align: center;
}

.woocommerce-checkout-page .nira-summary-trust svg {
  width: 22px;
  height: 22px;
  color: var(--dark);
}

.woocommerce-checkout-page .nira-summary-trust b {
  color: var(--dark);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.woocommerce-checkout-page .nira-summary-trust small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.25;
}

.woocommerce-checkout-page .nira-summary-review {
  margin: 14px 0;
  padding: 12px;
  border: 1px solid var(--line);
  background: linear-gradient(rgba(255,253,247,.72),rgba(255,253,247,.72)), url("assets/backgrounds/shop-support-bg.webp") center/cover;
}

.woocommerce-checkout-page .nira-summary-review b {
  color: #b98412;
  font-size: 12px;
}

.woocommerce-checkout-page .nira-summary-review blockquote {
  margin: 6px 0 4px;
  color: var(--dark);
  font: italic 13px/1.35 var(--font-serif);
}

.woocommerce-checkout-page .nira-summary-review figcaption {
  color: var(--muted);
  font-size: 11px;
  text-align: right;
}

.woocommerce-checkout-page .nira-summary-faq details {
  border-top: 1px solid var(--line);
}

.woocommerce-checkout-page .nira-summary-faq summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  color: var(--dark);
  cursor: pointer;
  font-size: 12px;
  list-style: none;
}

.woocommerce-checkout-page .nira-summary-faq summary::-webkit-details-marker {
  display: none;
}

.woocommerce-checkout-page .nira-summary-faq summary:after {
  content: "+";
}

.woocommerce-checkout-page .nira-summary-faq details[open] summary:after {
  content: "-";
}

.woocommerce-checkout-page .nira-summary-faq p {
  margin: -2px 0 10px;
  color: var(--muted);
  font-size: 12px;
}

.woocommerce-checkout-page .nira-summary-guarantee {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-top: 13px;
  padding: 13px;
  border: 1px solid var(--line);
  background: rgba(255, 253, 247, .58);
}

.woocommerce-checkout-page .nira-summary-guarantee svg {
  width: 30px;
  height: 30px;
  color: var(--dark);
}

.woocommerce-checkout-page .nira-summary-guarantee b {
  display: block;
  color: var(--dark);
  font-size: 13px;
}

.woocommerce-checkout-page .nira-summary-guarantee small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

@media (max-width: 1180px) {
  .woocommerce-checkout-page .checkout-shell:before,
  .woocommerce-checkout-page .checkout-shell:after {
    display: none;
  }
}

@media (max-width: 940px) {
  .woocommerce-checkout-page .checkout-hero {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout-page form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout-page #order_review_heading,
  .woocommerce-checkout-page #order_review {
    grid-column: 1;
    grid-row: auto;
  }

  .woocommerce-checkout-page #order_review_heading {
    margin: 0 0 -50px 18px;
  }

  .woocommerce-checkout-page #order_review {
    position: static;
  }
}

@media (max-width: 680px) {
  .woocommerce-checkout-page .checkout-shell {
    width: calc(100% - 24px);
    padding-top: 14px;
  }

  .woocommerce-checkout-page .checkout-hero-center h1 {
    font-size: 42px;
  }

  .woocommerce-checkout-page .checkout-hero-center > p {
    font-size: 14px;
  }

  .woocommerce-checkout-page .nira-checkout-panel,
  .woocommerce-checkout-page .woocommerce-billing-fields,
  .woocommerce-checkout-page .woocommerce-additional-fields,
  .woocommerce-checkout-page .nira-checkout-delivery,
  .woocommerce-checkout-page #order_review {
    padding: 14px;
  }

  .woocommerce-checkout-page .nira-checkout-step-title,
  .woocommerce-checkout-page .woocommerce-billing-fields h3,
  .woocommerce-checkout-page .woocommerce-additional-fields h3,
  .woocommerce-checkout-page .nira-payment-heading {
    align-items: flex-start;
  }

  .woocommerce-checkout-page .nira-checkout-step-title h2,
  .woocommerce-checkout-page .woocommerce-billing-fields h3,
  .woocommerce-checkout-page .woocommerce-additional-fields h3,
  .woocommerce-checkout-page .nira-payment-heading h2 {
    font-size: 21px;
  }

  .woocommerce-checkout-page .nira-checkout-step-title a,
  .woocommerce-checkout-page .nira-payment-heading small {
    display: none;
  }

  .woocommerce-checkout-page .nira-checkout-panel p,
  .woocommerce-checkout-page .nira-express-buttons,
  .woocommerce-checkout-page .nira-checkout-express em {
    margin-left: 0;
  }

  .woocommerce-checkout-page .nira-express-buttons {
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce-checkout-page .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout-page .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout-page .nira-delivery-option {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .woocommerce-checkout-page .nira-delivery-option strong {
    grid-column: 2;
  }

  .woocommerce-checkout-page .nira-summary-trust {
    grid-template-columns: repeat(2, 1fr);
  }
}
