.hero-gift-checkout{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 470px at 5% -24%, rgba(0,214,200,.11), transparent 72%),
    radial-gradient(1000px 530px at 96% -26%, rgba(117,84,255,.17), transparent 74%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent);
}

.hero-gift-checkout::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.3;
  background:
    linear-gradient(120deg, transparent 0 48%, rgba(255,255,255,.04) 48.2% 48.35%, transparent 48.55%),
    linear-gradient(60deg, transparent 0 54%, rgba(255,255,255,.03) 54.2% 54.35%, transparent 54.55%);
  background-size:150px 150px;
  -webkit-mask-image:radial-gradient(700px 420px at 78% 20%, #000, transparent 76%);
  mask-image:radial-gradient(700px 420px at 78% 20%, #000, transparent 76%);
}

.hero-slim{padding:8px 0 28px}
.hero-inner-override{display:block !important}
.hero-inner-slim{padding-top:22px}

.gift-hero{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 230px;
  gap:44px;
  align-items:center;
  padding:12px 0 4px;
}

.gift-hero-copy{max-width:810px}

.gift-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:11px;
  color:#8af8e9;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.gift-kicker i{
  font-size:1rem;
  line-height:1;
}

.gift-hero h1{
  margin:0;
  max-width:24ch;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(2rem, 4vw, 3.4rem);
  font-weight:520;
  letter-spacing:-.038em;
  line-height:1.04;
}

.gift-hero p{
  max-width:68ch;
  margin:14px 0 0;
  color:#b8cbe5;
  font-size:1rem;
  line-height:1.7;
}

.gift-hero-emblem{
  position:relative;
  display:grid;
  place-items:center;
  width:190px;
  height:190px;
  justify-self:end;
}

.gift-hero-emblem::before,
.gift-hero-emblem::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.gift-hero-emblem::before{
  inset:0;
  border:1px dashed rgba(118,255,234,.25);
  background:radial-gradient(circle, rgba(0,214,200,.06), transparent 65%);
}

.gift-hero-emblem::after{
  inset:20px;
  border:1px solid rgba(117,84,255,.22);
}

.gift-emblem-orbit{
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 0, #76ffea 0 3px, transparent 4px),
    radial-gradient(circle at 100% 60%, rgba(117,84,255,.9) 0 3px, transparent 4px);
  filter:drop-shadow(0 0 10px rgba(118,255,234,.38));
}

.gift-emblem-core{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:84px;
  height:84px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  color:#e9fbf7;
  background:
    linear-gradient(145deg, rgba(0,214,200,.17), rgba(117,84,255,.13)),
    rgba(10,17,29,.8);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 44px rgba(0,0,0,.3);
  transform:rotate(-8deg);
}

.gift-emblem-core i{
  font-size:2rem;
  line-height:1;
  transform:rotate(8deg);
}

.gift-checkout-page{
  position:relative;
  padding:42px 0 80px;
}

.gift-checkout-page::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(760px 480px at 0 25%, rgba(0,214,200,.045), transparent 72%),
    radial-gradient(780px 460px at 100% 55%, rgba(117,84,255,.055), transparent 74%);
}

.gift-checkout-container{
  position:relative;
  z-index:1;
  max-width:1180px;
}

.gift-page-alerts,
.gift-runtime-alerts{
  display:grid;
  gap:10px;
  margin:0 0 16px;
}

.gift-page-alerts[hidden],
.gift-runtime-alerts[hidden],
.gift-coupon-alerts[hidden],
.gift-discount[hidden],
.gift-coupon-button[hidden],
[hidden]{
  display:none !important;
}

.gift-alert{
  display:grid;
  grid-template-columns:36px minmax(0, 1fr);
  gap:11px;
  align-items:center;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:13px;
  color:#e8f2ff;
  background:rgba(13,21,34,.9);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.gift-alert p{
  margin:2px 0 0;
  color:#c7d8ef;
}

.gift-alert-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:10px;
}

.gift-alert-success{
  border-color:rgba(0,214,200,.26);
  background:linear-gradient(90deg, rgba(0,214,200,.09), rgba(13,21,34,.9) 35%);
}

.gift-alert-success .gift-alert-icon{
  color:#83f8e8;
  border:1px solid rgba(0,214,200,.28);
  background:rgba(0,214,200,.1);
}

.gift-alert-error{
  border-color:rgba(255,108,122,.28);
  background:linear-gradient(90deg, rgba(255,91,110,.08), rgba(13,21,34,.9) 35%);
}

.gift-alert-error .gift-alert-icon{
  color:#ffc0c7;
  border:1px solid rgba(255,108,122,.3);
  background:rgba(255,91,110,.1);
}

.gift-alert-info{
  border-color:rgba(83,109,254,.28);
  background:linear-gradient(90deg, rgba(83,109,254,.1), rgba(13,21,34,.9) 35%);
}

.gift-alert-info .gift-alert-icon{
  color:#dbe3ff;
  border:1px solid rgba(83,109,254,.3);
  background:rgba(83,109,254,.1);
}

.gift-checkout-frame{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.16fr) minmax(370px, .84fr);
  align-items:start;
  overflow:clip;
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  background:
    linear-gradient(90deg, rgba(17,26,42,.86) 0 58%, rgba(9,15,27,.94) 58% 100%);
  box-shadow:0 30px 84px rgba(0,0,0,.35);
  isolation:isolate;
}

.gift-checkout-frame::before{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  right:0;
  left:0;
  height:2px;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(0,214,200,.62) 28%,
    rgba(117,84,255,.58) 72%,
    transparent
  );
  opacity:.78;
}

.gift-checkout-frame::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-160px;
  left:-140px;
  width:500px;
  height:500px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle, rgba(0,214,200,.065), transparent 68%);
}

.gift-workspace{
  min-width:0;
  padding:30px 32px 34px;
}

.gift-section{
  min-width:0;
  padding:0 0 30px;
}

.gift-section + .gift-section{
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.085);
}

.gift-section:last-child{padding-bottom:0}

.gift-section-heading{
  display:grid;
  grid-template-columns:54px minmax(0, 1fr);
  gap:15px;
  align-items:start;
  margin-bottom:24px;
}

.gift-section-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border:1px solid rgba(0,214,200,.24);
  border-radius:17px;
  color:#84f7e8;
  background:
    linear-gradient(145deg, rgba(0,214,200,.12), rgba(117,84,255,.07));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 28px rgba(0,214,200,.06);
  font-size:1.18rem;
}

.gift-section-icon i{line-height:1}

.gift-overline{
  display:block;
  margin-bottom:4px;
  color:#8da4c4;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.gift-section-heading h2{
  margin:0;
  color:#f1f6ff;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(1.35rem, 2vw, 1.7rem);
  font-weight:560;
  letter-spacing:-.02em;
  line-height:1.15;
}

.gift-section-heading p{
  max-width:60ch;
  margin:7px 0 0;
  color:#9eb2ce;
  font-size:.92rem;
  line-height:1.6;
}

.gift-config-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.55fr) minmax(170px, .45fr);
  gap:16px;
}

.gift-field{
  display:grid;
  gap:7px;
  min-width:0;
}

.gift-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#d4e1f4;
  font-size:.79rem;
  font-weight:760;
  letter-spacing:.04em;
}

.gift-label small{
  color:#7f94b3;
  font-size:.67rem;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.gift-control,
.gift-select-wrap{
  position:relative;
  display:grid;
  grid-template-columns:21px minmax(0, 1fr);
  gap:9px;
  align-items:center;
  min-width:0;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:12px;
  background:rgba(255,255,255,.027);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022);
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.gift-control:focus-within,
.gift-select-wrap:focus-within{
  border-color:rgba(0,214,200,.56);
  background:rgba(0,214,200,.035);
  box-shadow:0 0 0 3px rgba(0,214,200,.09);
}

.gift-control > i,
.gift-select-wrap > i{
  color:#8097b7;
  font-size:1.02rem;
  line-height:1;
}

.gift-control input,
.gift-select{
  min-width:0;
  width:100%;
  height:48px;
  padding:0;
  border:0;
  outline:0;
  color:#edf5ff;
  background:transparent;
  font:600 .92rem/1.2 Inter, system-ui, sans-serif;
}

.gift-control input::placeholder{color:#687e9d}

.gift-select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:28px;
  cursor:pointer;
  color-scheme:dark;
}

.gift-select-wrap::after{
  content:"\ea4e";
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  color:#9fb2cc;
  font-family:"remixicon";
  font-size:1.05rem;
}

.gift-select option,
.gift-select optgroup{
  color:#edf5ff;
  background:#101929;
}

.gift-field-error{
  color:#ffbdc5;
  font-size:.78rem;
  line-height:1.45;
}

.gift-quantity-control{
  display:grid;
  grid-template-columns:42px minmax(62px, 1fr) 42px;
  align-items:center;
  overflow:hidden;
  height:50px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:12px;
  background:rgba(255,255,255,.027);
  transition:border-color .18s ease, box-shadow .18s ease;
}

.gift-quantity-control:focus-within{
  border-color:rgba(0,214,200,.56);
  box-shadow:0 0 0 3px rgba(0,214,200,.09);
}

.gift-quantity-control button{
  display:grid;
  place-items:center;
  height:100%;
  padding:0;
  border:0;
  color:#9fb4d0;
  background:rgba(255,255,255,.025);
  cursor:pointer;
  transition:color .18s ease, background .18s ease;
}

.gift-quantity-control button:first-child{
  border-right:1px solid rgba(255,255,255,.075);
}

.gift-quantity-control button:last-child{
  border-left:1px solid rgba(255,255,255,.075);
}

.gift-quantity-control button:hover{
  color:#76ffea;
  background:rgba(0,214,200,.07);
}

.gift-quantity-control input{
  min-width:0;
  width:100%;
  height:100%;
  padding:0 5px;
  border:0;
  outline:0;
  color:#edf5ff;
  background:transparent;
  font:800 .95rem/1 Inter, system-ui, sans-serif;
  text-align:center;
  appearance:textfield;
  -moz-appearance:textfield;
}

.gift-quantity-control input::-webkit-inner-spin-button,
.gift-quantity-control input::-webkit-outer-spin-button{
  margin:0;
  appearance:none;
  -webkit-appearance:none;
}

.gift-delivery-explainer{
  display:grid;
  grid-template-columns:38px minmax(0, 1fr);
  gap:11px;
  align-items:start;
  margin-top:18px;
  padding:13px 14px;
  border:1px solid rgba(117,84,255,.18);
  border-radius:14px;
  background:
    linear-gradient(100deg, rgba(117,84,255,.07), rgba(0,214,200,.035));
}

.gift-delivery-explainer i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(117,84,255,.24);
  border-radius:11px;
  color:#d9e0ff;
  background:rgba(117,84,255,.09);
}

.gift-delivery-explainer p{
  margin:0;
  color:#a8bad4;
  font-size:.84rem;
  line-height:1.58;
}

.gift-form{display:grid;gap:18px}
.gift-form-row{display:grid;gap:16px}
.gift-form-row-two{grid-template-columns:repeat(2, minmax(0, 1fr))}

.gift-receipt{
  position:sticky;
  top:20px;
  min-width:0;
  border-left:1px dashed rgba(255,255,255,.12);
  background:
    radial-gradient(520px 260px at 96% 0%, rgba(117,84,255,.09), transparent 72%),
    rgba(7,13,23,.5);
}

.gift-receipt::before,
.gift-receipt::after{
  content:"";
  position:absolute;
  z-index:3;
  left:-13px;
  width:25px;
  height:25px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  background:#0d1523;
}

.gift-receipt::before{top:-13px}
.gift-receipt::after{bottom:-13px}

.gift-receipt-section{
  padding:25px;
  border-bottom:1px solid rgba(255,255,255,.085);
}

.gift-receipt-heading{
  margin-bottom:18px;
}

.gift-receipt-heading > span{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:5px;
  color:#8096b5;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.gift-receipt-heading > span i{
  color:#76ffea;
  font-size:.9rem;
}

.gift-receipt-heading h2{
  margin:0;
  color:#f0f6ff;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:1.35rem;
  font-weight:560;
  letter-spacing:-.02em;
}

.gift-product{
  display:grid;
  grid-template-columns:66px minmax(0, 1fr);
  gap:13px;
  align-items:center;
}

.gift-product-badge{
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:
    radial-gradient(circle, rgba(0,214,200,.11), transparent 68%),
    rgba(255,255,255,.025);
}

.gift-product-badge img{
  display:block;
  width:50px;
  height:50px;
  object-fit:contain;
}

.gift-product-copy{min-width:0}

.gift-product-code{
  display:block;
  margin-bottom:3px;
  color:#76ffea;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:none;
}

.gift-product-copy h3{
  margin:0;
  color:#eef5ff;
  font-size:.98rem;
  line-height:1.35;
}

.gift-product-copy p{
  margin:4px 0 0;
  color:#8196b4;
  font-size:.8rem;
}

.gift-unit-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding:11px 0 0;
  border-top:1px dashed rgba(255,255,255,.11);
  color:#879cb9;
  font-size:.82rem;
}

.gift-unit-line strong{
  color:#dbe8f8;
  font-size:.84rem;
}

.gift-totals{
  display:grid;
  gap:0;
  margin:11px 0 0;
}

.gift-totals > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:5px 0;
}

.gift-totals dt{
  color:#8fa4c1;
  font-size:.84rem;
}

.gift-totals dd{
  margin:0;
  color:#dce9f9;
  font-size:.87rem;
  font-weight:750;
}

.gift-totals .gift-discount dt,
.gift-totals .gift-discount dd{color:#76ffea}

.gift-totals .gift-total{
  margin-top:8px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.09);
}

.gift-totals .gift-total dt{
  color:#eff6ff;
  font-size:.96rem;
  font-weight:800;
}

.gift-totals .gift-total dd{
  color:#8df8e9;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:1.34rem;
  font-weight:650;
}

.gift-coupon-section{
  position:relative;
}

.gift-coupon-section::before,
.gift-coupon-section::after{
  content:"";
  position:absolute;
  top:-11px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#0b1320;
}

.gift-coupon-section::before{left:-11px}
.gift-coupon-section::after{right:-11px}

.gift-coupon-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}

.gift-coupon-heading > div{
  display:flex;
  align-items:center;
  gap:8px;
}

.gift-coupon-heading i{
  color:#76ffea;
  font-size:1rem;
}

.gift-coupon-heading h2{
  margin:0;
  color:#e8f2ff;
  font-size:.92rem;
}

.gift-coupon-heading > span{
  color:#7186a3;
  font-size:.67rem;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.gift-coupon-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:8px;
}

.gift-coupon-row input{
  min-width:0;
  height:42px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  outline:0;
  color:#edf5ff;
  background:rgba(255,255,255,.03);
  font:650 .85rem/1 Inter, system-ui, sans-serif;
  text-transform:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}

.gift-coupon-row input:focus{
  border-color:rgba(0,214,200,.52);
  box-shadow:0 0 0 3px rgba(0,214,200,.08);
}

.gift-coupon-row input::placeholder{color:#687c99}

.gift-coupon-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:86px;
  height:42px;
  padding:0 12px;
  border:1px solid rgba(0,214,200,.3);
  border-radius:10px;
  color:#83f8e8;
  background:rgba(0,214,200,.075);
  font:800 .8rem/1 Inter, system-ui, sans-serif;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}

.gift-coupon-button:hover{
  transform:translateY(-1px);
  border-color:rgba(0,214,200,.5);
  background:rgba(0,214,200,.12);
}

.gift-coupon-button:disabled{
  cursor:wait;
  opacity:.65;
  transform:none;
}

.gift-coupon-button-remove{
  border-color:rgba(255,255,255,.13);
  color:#c7d6e9;
  background:rgba(255,255,255,.035);
}

.gift-coupon-alerts{
  display:grid;
  gap:8px;
  margin-top:10px;
}

.gift-coupon-alerts .gift-alert{
  grid-template-columns:30px minmax(0, 1fr);
  padding:8px 9px;
  border-radius:10px;
  box-shadow:none;
  font-size:.78rem;
}

.gift-coupon-alerts .gift-alert-icon{
  width:30px;
  height:30px;
  border-radius:8px;
}

.gift-payment-list{
  display:grid;
  gap:0;
}

.gift-pay-option{
  position:relative;
  padding:17px 0;
  border-top:1px solid rgba(255,255,255,.085);
}

.gift-pay-option:first-child{
  padding-top:2px;
  border-top:0;
}

.gift-pay-option:last-child{padding-bottom:2px}

.gift-pay-option-head{
  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  gap:11px;
  align-items:center;
}

.gift-pay-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(117,84,255,.25);
  border-radius:12px;
  color:#dce6ff;
  background:rgba(117,84,255,.08);
  font-size:1.05rem;
}

.gift-pay-icon-bkash{
  border-color:rgba(226,20,105,.26);
  background:rgba(226,20,105,.075);
}

.gift-pay-icon-bkash img{
  display:block;
  width:22px;
  height:22px;
  object-fit:contain;
}

.gift-pay-option-head h3{
  margin:0;
  color:#ecf4ff;
  font-size:.93rem;
}

.gift-pay-option-head p{
  margin:2px 0 0;
  color:#7f95b3;
  font-size:.76rem;
}

.gift-card-brands{
  display:flex;
  align-items:center;
  gap:8px;
  margin:11px 0 10px 53px;
  color:#b7c6da;
  font-size:1.12rem;
}

.gift-card-brands span{
  color:#7287a4;
  font-size:.7rem;
}

.gift-submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:44px;
  padding:10px 13px;
  border:1px solid rgba(117,84,255,.36);
  border-radius:11px;
  color:#edf3ff;
  background:
    linear-gradient(105deg, rgba(117,84,255,.2), rgba(83,109,254,.08));
  font:800 .82rem/1.25 Inter, system-ui, sans-serif;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.gift-submit:hover{
  transform:translateY(-1px);
  border-color:rgba(138,112,255,.62);
  box-shadow:0 12px 24px rgba(45,30,120,.18);
}

.gift-submit:disabled{
  cursor:wait;
  opacity:.62;
  transform:none;
}

.gift-submit-bkash{
  border-color:rgba(226,20,105,.36);
  background:linear-gradient(105deg, rgba(226,20,105,.16), rgba(226,20,105,.07));
  color:#ffeaf3;
}

.gift-submit-bkash:hover{
  border-color:rgba(233,50,126,.58);
  box-shadow:0 12px 24px rgba(126,15,64,.18);
}

.gift-legal{
  margin:17px 0 0;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.075);
  color:#7389a7;
  font-size:.73rem;
  line-height:1.55;
}

.gift-legal a{
  color:#b7cbe5;
  text-decoration:none;
  border-bottom:1px solid rgba(183,203,229,.27);
}

.gift-legal a:hover{
  color:#76ffea;
  border-bottom-color:rgba(118,255,234,.45);
}

.gift-support{
  display:flex;
  align-items:center;
  gap:9px;
  padding:15px 25px 18px;
  color:#7f95b2;
  font-size:.78rem;
}

.gift-support i{color:#8ba2c1}

.gift-support a{
  color:#bcd0e9;
  text-decoration:none;
  border-bottom:1px solid rgba(188,208,233,.24);
}

.gift-support a:hover{
  color:#76ffea;
  border-bottom-color:rgba(118,255,234,.42);
}

@media(max-width:1050px){
  .gift-checkout-frame{
    grid-template-columns:1fr;
    background:rgba(14,22,36,.86);
  }

  .gift-receipt{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    border-top:1px dashed rgba(255,255,255,.12);
    border-left:0;
  }

  .gift-receipt::before,
  .gift-receipt::after{
    top:-13px;
    bottom:auto;
  }

  .gift-receipt::before{left:-13px}
  .gift-receipt::after{right:-13px;left:auto}

  .gift-summary{
    border-right:1px solid rgba(255,255,255,.085);
  }

  .gift-payment{border-bottom:0}

  .gift-coupon-section,
  .gift-support{
    grid-column:1 / -1;
  }

  .gift-coupon-section::before,
  .gift-coupon-section::after{
    display:none;
  }
}

@media(max-width:780px){
  .hero-slim{padding-bottom:24px}

  .gift-hero{
    grid-template-columns:1fr 120px;
    gap:20px;
  }

  .gift-hero-emblem{
    width:112px;
    height:112px;
  }

  .gift-hero-emblem::after{inset:13px}

  .gift-emblem-core{
    width:56px;
    height:56px;
    border-radius:18px;
  }

  .gift-emblem-core i{font-size:1.4rem}

  .gift-checkout-page{padding:28px 0 58px}

  .gift-checkout-frame{border-radius:20px}

  .gift-workspace,
  .gift-receipt-section{
    padding:23px 20px;
  }

  .gift-workspace{padding-bottom:26px}

  .gift-config-grid,
  .gift-form-row-two{
    grid-template-columns:1fr;
  }

  .gift-receipt{grid-template-columns:1fr}

  .gift-summary{border-right:0}

  .gift-coupon-section{grid-column:auto}

  .gift-support{grid-column:auto}
}

@media(max-width:560px){
  .container{
    padding-right:15px;
    padding-left:15px;
  }

  .gift-hero{
    grid-template-columns:1fr;
  }

  .gift-hero h1{
    max-width:19ch;
    font-size:clamp(1.9rem, 10vw, 2.45rem);
  }

  .gift-hero p{font-size:.92rem}

  .gift-hero-emblem{display:none}

  .gift-workspace,
  .gift-receipt-section{
    padding:20px 16px;
  }

  .gift-section-heading{
    grid-template-columns:44px minmax(0, 1fr);
    gap:12px;
    margin-bottom:21px;
  }

  .gift-section-icon{
    width:44px;
    height:44px;
    border-radius:13px;
    font-size:1.02rem;
  }

  .gift-delivery-explainer{
    grid-template-columns:34px minmax(0, 1fr);
    padding:12px;
  }

  .gift-delivery-explainer i{
    width:34px;
    height:34px;
  }

  .gift-coupon-row{grid-template-columns:1fr}

  .gift-coupon-button{width:100%}

  .gift-card-brands{margin-left:0}

  .gift-support{
    padding-right:16px;
    padding-left:16px;
  }
}

@media(prefers-reduced-motion:reduce){
  .gift-control,
  .gift-select-wrap,
  .gift-quantity-control,
  .gift-quantity-control button,
  .gift-coupon-button,
  .gift-submit{
    transition:none;
  }
}