.gift-cart .heading {
    text-align: center;
    font-weight: 600;
    color: #000;
    font-size: 42px;
    padding: 0 0 15px;
}
.gift-cart .sub-heading {
    text-align: center;
    color: #000;
    font-size: 18px;
}
.step-title {
    color: #000;
    font-weight: 600;
    font-size: 22px;
}
.step {
    background: #ab2821;
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    font-weight: 600;
    font-size: 22px;
    border-radius: 40px;
}
.steps>div {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
.steps p {
    color: #000;
    font-size: 16px;
    padding: 7px 0 0;
    text-align: center;
}
.gift-cart-wrapper {
    padding: 30px 0 0;
}
.gift-step-desc {
    color: #000;
    font-size: 16px;
}
.gift-cart-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
}
.gift-step {
    background: #faf7f2;
    border-radius: 12px;
    padding: 30px;
}
.gift-step-1 {
    border: solid 1px #EAE7E2;
    border-radius: 12px;
    padding: 20px;
    background: #f7f1ec;
}

.gift-category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 6px;
}

.gift-cat-tab {
    padding: 7px 12px;
    border-radius: 4px;
    border: 1px solid #EAE7E2;
    background: transparent;
    cursor: pointer;
    color: #000;
    font-size: 14px;
}

.gift-cat-tab.active {
    background: #1a1a1a;
    color: #fff;
    border-color: #1a1a1a;
}

.gift-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.gift-product-card {
    cursor: pointer;
    border-radius: 8px;
    transition: border-color 0.2s;
}

.gift-product-card img {
    width: 100%;
    border-radius: 6px;
}

.gift-selected-product {
    display: flex;
    gap: 10px;
    background: #f7f1ec;
    padding: 6px;
    border-radius: 8px;
    margin-bottom: 20px;
    margin: 12px 0 0;
    border: solid 1px #EAE7E2;
    align-items: self-start;
}

.gift-selected-product img {
    width: 100px;
    border-radius: 4px;
}
.gift-selected-product strong {
    color: #000;
    font-size: 18px;
}
#gift-personalize-form label {
    display: block;
    font-weight: 600;
    margin: 16px 0 6px;
    font-size: 17px;
    color: #000;
}
#gift-personalize-form input {
    background: transparent;
    border-color: #EAE7E2 !important;
    margin: 0 0 10px;
}
#gift-personalize-form textarea {
    background: transparent;
    border-color: #EAE7E2 !important;
    margin: 0;
}
#gift-photo-preview img {
    border-radius: 10px;
    height: 100px;
}
#gift-personalize-form input[type="text"],
#gift-personalize-form input[type="email"],
#gift-personalize-form textarea,
#gift-personalize-form input[type="date"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.gift-delivery-options {
    display: flex;
    gap: 10px;
}

.gift-radio-card {
    flex: 1;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 12px;
    text-align: center;
    cursor: pointer;
}

.gift-review-btn {
    width: 100%;
    background: #1a1a1a;
    color: #fff;
    padding: 14px;
    border: none;
    border-radius: 6px;
    margin-top: 24px;
    cursor: pointer;
    font-size: 17px;
}

.gift-review-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}


.gift-preview-card {
    background: #fdf6ee;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 10px 30px rgb(0 0 0 / 17%);
    margin: 12px 0 0;
}
.steps {
    margin: 0 0 15px;
	position: relative;
}
.steps:after {
    content: "";
    position: absolute;
    top: 20px;
    right: -20px;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2026/07/right-arrow-1-1-traced.png);
}
.gift-card-step3 .steps:after {
    display: none;
}
.gift-preview-badge {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #282828;
    text-align: center;
    margin-bottom: 10px;
    font-family: "Montserrat",sans-serif;
}
.gift-section-1 p {
    color: #000;
    font-size: 15px;
}
.gift-preview-subject {
    text-align: center;
    font-size: 29px;
    margin: 0;
    color: #000;
    padding: 0 0 5px;
}

.gift-preview-sender {
    text-align: left;
    color: #000;
    margin-bottom: 0px;
    font-size: 21px;
    line-height: 30px;
    padding: 0;
}

.gift-preview-photo-wrap {
    margin-bottom: 0;
}
.gift-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 0 14px;
}

.gift-preview-photo-wrap img {
    width: 100%;
    border-radius: 8px;
    display: block;
}

.gift-preview-photo-placeholder {
    background: #ffffff;
    color: #000000;
    text-align: center;
    padding: 40px 10px;
    border-radius: 8px;
    font-size: 15px;
}

.gift-preview-greeting {
    font-weight: 600;
    margin-bottom: 8px;
}

.gift-preview-message {
    white-space: pre-line;
    color: #000;
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 1.5;
}

.gift-preview-product {
    display: flex;
    gap: 12px;
    background: #f2ede4;
    padding: 14px;
    border-radius: 8px;
}

.gift-preview-product img {
    width: 50px;
    border-radius: 4px;
}

.gift-preview-open-btn {
    background: #1a1a1a;
    color: #fff;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    margin: 6px 0;
    cursor: pointer;
}

.gift-preview-meta {
    font-size: 14px;
    color: #000;
    display: block;
}

.gift-preview-delivery {
    font-size: 16px;
    color: #000;
    text-align: center;
    margin: 12px 0 10px;
}

.gift-preview-footer {
    text-align: center;
    font-size: 15px;
    color: #000;
    border-top: 1px solid #EAE7E2;
    padding-top: 12px;
    margin-top: 10px;
}
.gift-product-card h4 {
    color: #000;
    font-weight: 600;
    font-size: 17px;
    padding: 0 0 0 !important;
}
.gift-product-excerpt {
    color: #000;
    font-size: 16px;
    padding: 0 0 5px;
}
.gift-step-2 {
    border: solid 1px #EAE7E2;
    border-radius: 12px;
    padding: 20px;
}
.gift-selected-product p {
    color: #000;
    font-size: 14px;
    line-height: 20px;
}
.gift-step-3 {
    border: solid 1px #EAE7E2;
    border-radius: 12px;
    padding: 20px;
    background: #f5f1ee;
    position: sticky;
    top: 50px;
}
.gift-preview-product strong {
    color: #000;
    font-size: 18px;
}
.gift-preview-product p {
    color: #000;
    font-size: 14px;
    line-height: 20px;
}
.gift-preview-photo-wrap img {
    height: 180px;
    object-fit: cover;
}
.gift-cart {
    padding: 0 0 60px;
}
.gift-phone-row select {
    background: transparent;
    border-color: #EAE7E2 !important;
}
.radio-inner {
    display: flex;
    align-items: center;
    gap: 10px;
}
.gift-cart #main-content .et_pb_row {
    max-width: 1500px;
    padding: 0 20px;
    width: 100%;
}
.gift-cat-tab {
    padding: 7px 12px;
    border-radius: 4px;
    border: 1px solid #EAE7E2;
    background: #faf7f2;
    cursor: pointer;
    color: #000;
    font-size: 14px;
}
.gift-cart .et_pb_post_title {
	display: none;
}
.gift-prod-rgt-img {
    width: 30%;
    height: 100%;
    display: flex;
}
.lrft-prod-desc {
    width: 70%;
}
.gift-prod-rgt-img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.cont-prod-equal {
    display: flex;
    align-items: center;
    gap: 20px;
	width: 100%;
}
.gift-delivery-options label {
    margin: 0 !important;
}
.whatsapp-label input {
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.whatsapp-label input:after {
    content: "";
    position: absolute;
    top: 5px;
    left: -22px;
    height: 20px;
    width: 20px;
    background: url(/wp-content/uploads/2026/07/whatsapp-1-traced.png);
    transform: translate(0px, -50%);
}
.email-label input {
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.email-label input:after {
    content: "";
    position: absolute;
    top: 5px;
    left: -22px;
    height: 20px;
    width: 20px;
    background: url(/wp-content/uploads/2026/07/email-1-1-traced.png);
    transform: translate(0px, -50%);
}
.gift-radio-card.active input:after {
    filter: brightness(0) saturate(100%) invert(22%) sepia(94%) saturate(2448%) hue-rotate(352deg) brightness(74%) contrast(74%);
}
.gift-radio-card.active {
    border-color: #ab2821;
}
.gift-delivery-options label {
    padding-left: 38px;
}
.radio-inner .radio-in-input {
    width: 62%;
}
.radio-inner .radio-in-input input {
    margin: 0 !important;
}
.radio-same-main .radio-same {
    width: 35%;
}
.radio-same input {
    margin: 0 !important;
    position: relative;
}
.gift-step h2 {
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
}
input[type="radio"],
input[type="checkbox"] {
    accent-color: #ab2821;
}
input:focus,
textarea:focus,
select:focus {
    border-color: #ab2821 !important;
    box-shadow: none !important;
    outline: none;
}

.gift-photo-upload {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 6px;
}
.gift-photo-box {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    background: #f2ede7;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    color: #8a8378;
}
.gift-photo-box:hover {
    background: #ebe4dc;
}
.gift-photo-preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gift-photo-upload-btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    flex: 1 1 auto;
    max-width: 220px;
    padding: 10px 16px;
    border: 1px solid #ddd3c4;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    text-align: left;
}
.gift-photo-upload-btn:hover {
    background: #faf7f2;
}
.gift-photo-upload-label {
    font-size: 0.9em;
    font-weight: 600;
    color: #222;
}
.gift-photo-upload-sub {
    font-size: 0.8em;
    color: #8a8378;
}
.equal-price del {
    text-decoration: none;
    position: relative;
}
.equal-price del:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 55%; 
    height: 1px;
    background: #666;
}
.equal-cont {
    width: 78%;
}
.equal-price {
    width: 22%;
}

#gift-occasion-select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd3c4;
    border-radius: 8px;
    background: #fff;
    font-size: 0.95em;
    color: #333;
    margin-bottom: 12px;
}
.gift-occasion-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.gift-occasion-card {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    padding: 10px 12px;
    border: 1px solid #ddd3c4;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    text-align: left;
}
.gift-occasion-card:hover {
    background: #faf7f2;
}
.gift-occasion-card.active {
    border-color: #c0392b;
    background: #fdf1ef;
}
.gift-occasion-emoji {
    font-size: 1.1em;
}
.gift-occasion-name {
    font-size: 0.9em;
    font-weight: 600;
    color: #222;
    white-space: nowrap;
}
.gift-occasion-date {
    font-size: 0.78em;
    color: #8a8378;
}
.gift-custom-date-wrap {
    margin-top: 10px;
}
.gift-custom-date-wrap input#gift-delivery-date {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ddd3c4;
    border-radius: 8px;
    font-size: 0.95em;
}

.gift-inspiration {
    margin: 14px 0;
}
.gift-inspiration-label {
    font-weight: 600;
    margin-bottom: 2px;
}
.gift-inspiration-sub {
    font-size: 0.85em;
    color: #8a8378;
    margin-bottom: 10px;
}
.gift-template-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.gift-template-tab {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid #ddd3c4;
    border-radius: 7px;
    background: transparent;
    cursor: pointer;
    font-size: 0.9em;
    color: #333;
}
.gift-template-icon {
    display: flex;
    width: 18px;
}
.gift-template-tab:hover {
    background: #faf7f2;
}
.gift-template-tab.active {
    border-color: #c0392b;
    background: #fdf1ef;
    color: #c0392b;
}
.gift-template-icon {
    font-size: 1em;
}
.gift-field-label {
    display: block;
    font-size: 0.85em;
    color: #555;
    margin: 10px 0 4px;
}
.radio-inner .radio-in-input {
    width: 100%;
}
.radio-same-main .radio-same {
    width: 100%;
}
.radio-inner {
    flex-direction: column;
}
.gift-occasion-date {
    display: block;
    font-size: 13px;
}
.gift-occasion-name {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    white-space: nowrap;
}
.occasion-icon {
    width: 20px;
}
.occasion-text {
    width: 90%;
}
.gift-photo-upload-btn {
    background: #f2ede4;
}
.gift-section-1 {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    gap: 20px;
    background: #f7ede0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
    padding: 20px;
}
.tag {
    color: #a24a3f;
    font-size: 15px;
}
.gift-header .logo {
    color: #000;
    text-transform: uppercase;
}
.gift-section-2 {
    background: #f7ede0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
    padding: 20px;
}
.msg-box {
    display: flex;
    align-items: center;
    gap: 20px;
}
.gift-section-2 .gift-preview-sender {
    color: #a24a3f;
    font-size: 14px;
}
.book-side {
    width: 32%;
}
.msg-copy {
    width: 68%;
}
.gift-section-2 h2 {
    font-size: 21px;
    margin: 2px 0 4px;
}
.download-message {
    font-weight: 500;
    font-size: 17px;
    margin: 0 0 12px;
}
.book-actions a {
    background: #ab2821;
    color: #fff;
    transition: 0.3s ease;
    width: 100%;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
}
.book-actions a:hover {
   opacity: 0.8;
}
.book-actions {
    display: flex;
    gap: 10px;
}
.download-links {
    padding: 15px 0 0;
}
.gift-section-3 {
    background: #f7ede0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
    padding: 20px;
}
.gift-story .story-body {
    display: grid;
    gap: 24px;
    align-items: center;
    grid-template-columns: repeat(2,1fr);
}
.gift-story .story-video {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    width: 100% !important;
}
.story-video .video-poster {
    height: 260px;
    object-fit: cover;
    width: 100%!important;
    border-radius: 20px;
}
.story-body .grandmaVideo {
    position: absolute;
    top: 0;
    display: none;
    height: 260px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.gift-story .story-copy h3 {
    font-weight: 400;
    font-size: 22px;
}
.gift-story .story-copy p {
    font-size: 14px;
    color: #3a332d;
    line-height: 1.6;
    margin: 0 0 20px;
}
.story-label {
    text-align: center;
    font-family: "Cormorant Garamond";
    color: #a24a3f;
    font-size: 14px;
    margin: 0 auto 10px;
    display: table;
}
.gift-impact {
    background: #f7ede0;
    border-radius: 12px;
    overflow: hidden;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.icon-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #f2ddce;
    display: flex;
    align-items: center;
    justify-content: center;
}
.figt-icon-text {
    width: 86%;
}
.book-meta {
    margin: 0 auto;
    display: table;
    color: #000;
}
.button.play-btn.gift-btn.gift-btn-solid {
    border-radius: 8px;
    background: #a83b30;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 7px 14px !important;
    font-size: 15px;
    border: 0 !important;
}
.button.play-btn.gift-btn.gift-btn-solid:hover {
    border-radius: 8px;
    background: #a83b30;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 7px 14px !important;
    font-size: 15px;
    opacity: 0.9;
    border: 0 !important;
}
.button.play-btn.gift-btn.gift-btn-solid:after {
    display: none !important;
}

/*** Popup Overlay *****/
.ebook-modal-loading {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    z-index: 10;
}

.ebook-modal-spinner {
    width: 36px;
    height: 36px;
    border: 4px solid #e0d6cf;
    border-top-color: #a83b30;
    border-radius: 50%;
    animation: ebook-spin 0.8s linear infinite;
}

@keyframes ebook-spin {
    to { transform: rotate(360deg); }
}

.ebook-modal-content {
    position: relative;
}

/** Cropper **/

.gift-crop-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gift-crop-modal-inner {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    max-width: 500px;
    width: 90%;
}
.gift-crop-container {
    max-height: 400px;
    margin: 16px 0;
}
.gift-crop-container img {
    display: block;
    max-width: 100%;
}
.gift-crop-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
.fv-gift-cards {
    grid-template-columns: repeat(5, 1fr);
}
.fv-gift-cards .gift-occasion-card {
    padding: 30px 12px;
    background: rgb(255 255 255 / 42%);
    flex-direction: column;
    text-align: center;
    align-items: center;
    margin: 10px 0 0;
    position: relative;
}
.fv-gift-cards .occasion-icon {
    width: 100%;
    margin: 0 0 7px;
}
.fv-gift-cards .occasion-text {
    width: 100%;
}
.fv-gift-cards .gift-occasion-name {
    font-size: 15px;
    margin: 0 0 7px;
    display: block;
	white-space: normal;
}
.fv-gift-cards .gift-occasion-date {
    font-size: 14px;
    color: #000;
}
.fv-gift-cards .occasion-icon img {
    width: 40px;
}
.fv-gift-cards .gift-occasion-card.active {
    border-color: #c0392b;
    background: #f7ede0;
}
.fv-gift-cards .gift-occasion-card.active:before {
    content: "";
    position: absolute;
    top: 4px;
    right: 4px;
    height: 20px;
    width: 19px;
    background: url(/wp-content/uploads/2026/07/ico-tick.png);
    background-repeat: no-repeat;
    background-size: 100%;
}
.gift-inspiration-label {
    margin: 0;
    padding: 0;
    color: #000000;
    font-size: 17px;
}
.gift-inspiration-sub {
    color: #000;
    font-size: 14px;
}
.gift-card-step2 .gift-template-tab {
    width: 32.2%;
    justify-content: center;
}
.the-msg-box {
    padding: 0 0 5px;
}
.the-msg-box .the-message {
    color: #000;
    font-size: 17px;
}
.ebook-modal-content .gift-product-card {
    border: solid 1px #EAE7E2;
    padding: 7px;
}

/*** MEDIA ***/
@media only screen and (max-width: 1349px) {
.fv-gift-cards {
    grid-template-columns: repeat(3, 1fr);
}
.gift-card-step2 .gift-template-tab {
    width: 32%;
}
}

@media only screen and (max-width: 1199px) {
.gift-card-step2 .gift-template-tab {
    width: 31.8%;
}
]

@media only screen and (max-width: 1024px) {
.steps:after {
    display: none;
}
.fv-gift-cards {
    grid-template-columns: repeat(5, 1fr);
}
.gift-card-step2 .gift-template-tab {
    width: 32.2%;
}
}

@media only screen and (max-width: 767px) {
.gift-cart .heading {
    font-size: 30px;
    line-height: 32px;
}
.gift-step-1 {
    padding: 15px 12px;
}
.gift-step-2 {
    padding: 15px 12px;
}
.gift-selected-product {
    flex-direction: column;
}
.cont-prod-equal {
    align-items: self-start;
    gap: 3px;
    flex-direction: column;
}
.radio-same-main .radio-same {
    width: 45%;
}
.radio-inner .radio-in-input {
    width: 52%;
}
.gift-preview-product {
    flex-direction: column;
}
.gift-prod-rgt-img {
    width: 100%;
}
.lrft-prod-desc {
    width: 100%;
}
.gift-preview-card {
    padding: 15px 12px;
}
.gift-step h2 {
    text-align: center;
}
.gift-step-desc {
    text-align: center;
} 
.gift-preview-subject {
    font-size: 25px;
}
.col-main-cart {
    padding-top: 10px;
    padding-bottom: 0px;
}
.equal-cont {
    width: 100%;
}
.equal-price {
    width: 100%;
}
.gift-section-1 {
    grid-template-columns: repeat(1,1fr);
    gap: 12px;
}
.msg-box {
    align-items: self-start;
    flex-direction: column;
    gap: 7px;
}
.msg-copy {
    width: 100%;
}
.book-side {
    width: 100%;
}
.gift-story .story-body {
    gap: 18px;
    grid-template-columns: repeat(1,1fr);
}
.book-actions {
    flex-direction: column;
}
.gift-step-3 {
    padding: 15px;
}
.gift-header {
    gap: 2px;
    flex-direction: column;
}
.gift-preview-sender {
    font-size: 18px;
    line-height: 26px;
}
.gift-section-1 p {
    text-align: center;
}
.gift-section-1 {
    padding: 12px;
}
.gift-section-2 {
    padding: 12px;
}
.gift-preview-message {
    text-align: center;
}
.download-message {
    text-align: center;
}
.gift-section-3 {
    padding: 15px;
}
.gift-story .story-copy h3 {
    text-align: center;
}
.gift-story .story-copy p {
    text-align: center;
}
.gift-impact {
    padding: 15px;
    gap: 12px;
    flex-direction: column;
}
.figt-icon-text {
    width: 100%;
    text-align: center;
}
.gift-section-2 .gift-preview-sender {
    text-align: center;
}
.story-copy {
    text-align: center;
}
.gift-preview-sender {
    text-align: center;
}
.fv-gift-cards {
    grid-template-columns: repeat(2, 1fr);
}
.chs-dlvry-date .gift-step-desc {
    text-align: left;
}
}

@media (max-width: 575px) {
.gift-occasion-cards {
    grid-template-columns: repeat(2, 1fr);
}
.fv-gift-cards {
    grid-template-columns: repeat(1, 1fr);
}
.gift-card-step2 .gift-template-tab {
    width: 47.9%;
}
}