.ktpwp-public-products {
margin: 1.5em 0;
}
.ktpwp-public-products--empty {
color: #646970;
}
.ktpwp-public-products-filter {
align-items: center;
display: flex;
flex-wrap: nowrap;
gap: 0.5rem;
margin-bottom: 1.25rem;
}
.ktpwp-public-products-filter__label {
flex-shrink: 0;
font-size: 0.9rem;
font-weight: 600;
margin: 0;
white-space: nowrap;
}
.ktpwp-public-products-filter__input {
border: 1px solid #c3c4c7;
border-radius: 6px;
flex: 1 1 auto;
font: inherit;
max-width: 280px;
min-width: 8em;
padding: 0.5rem 0.75rem;
width: auto;
}
.ktpwp-public-products-filter__clear {
background: #f6f7f7;
border: 1px solid #c3c4c7;
border-radius: 6px;
color: #1d2327;
cursor: pointer;
flex-shrink: 0;
font: inherit;
padding: 0.5rem 0.85rem;
white-space: nowrap;
}
.ktpwp-public-products-filter__clear:hover {
background: #eef0f2;
}
.ktpwp-public-products-filter__empty {
color: #646970;
margin: 1rem 0 0;
text-align: center;
}
.ktpwp-public-products-list {
margin: 0;
}
.ktpwp-public-products-table {
border-collapse: collapse;
width: 100%;
}
.ktpwp-public-products-table thead {
display: table-header-group;
}
.ktpwp-public-products-table tbody {
display: table-row-group;
}
.ktpwp-public-products-table tr {
display: table-row;
}
.ktpwp-public-products-table th,
.ktpwp-public-products-table td {
border: 1px solid #ddd;
display: table-cell;
padding: 8px 12px;
text-align: left;
vertical-align: middle;
}
.ktpwp-public-products-table th {
background: #f6f7f7;
}
.ktpwp-public-products-table thead th {
padding-bottom: 10px;
}
.ktpwp-public-products-table tbody tr:first-child td {
padding-top: 10px;
}
.ktpwp-public-products-grid {
display: grid;
gap: 1.25rem;
}
.ktpwp-public-products-grid--cols-1 {
grid-template-columns: 1fr;
}
.ktpwp-public-products-grid--cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ktpwp-public-products-grid--cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ktpwp-public-products-grid--cols-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ktpwp-public-products-grid__item,
.ktpwp-public-products-card {
background: var(--ktpwp-public-product-card-bg, #e2e8f0);
border: 1px solid #c8d2de;
box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
display: flex;
flex-direction: column;
overflow: hidden;
}
.ktpwp-public-products-grid__item {
border-radius: 8px;
}
.ktpwp-public-products-grid__image-wrap,
.ktpwp-public-products-card__image-wrap {
background: var(--ktpwp-public-product-card-bg, #e2e8f0);
position: relative;
}
.ktpwp-public-products-grid__image-wrap {
align-items: center;
display: flex;
justify-content: center;
padding: 12px 8px 4px;
}
.ktpwp-public-products-grid__image-wrap .ktpwp-public-product-item__image-btn {
align-items: center;
display: flex;
justify-content: center;
width: 100%;
}
.ktpwp-public-products-grid__image {
display: block;
height: auto;
max-height: 140px;
max-width: 88%;
object-fit: contain;
width: auto;
}
.ktpwp-public-products-grid__body {
flex: 1 1 auto;
padding: 10px 14px 12px;
}
.ktpwp-public-products-grid__item .ktpwp-public-product-item__footer,
.ktpwp-public-products-card .ktpwp-public-product-item__footer {
background: transparent;
border-top: 0;
margin-top: auto;
padding: 4px 14px 14px;
}
.ktpwp-public-products-card .ktpwp-public-product-item__footer {
padding: 4px 18px 18px;
}
.ktpwp-public-products-grid__item .ktpwp-public-product-item__inquire-btn,
.ktpwp-public-products-card .ktpwp-public-product-item__inquire-btn {
border-radius: 6px;
min-height: 2.75rem;
}
.ktpwp-public-products-grid__name {
font-size: 0.9rem;
font-weight: 600;
line-height: 1.25;
margin: 0;
padding: 0;
}
.ktpwp-public-products-grid__name:first-child {
margin-block-start: 0;
margin-block-end: 0;
padding-block-start: 0;
padding-block-end: 0;
}
.ktpwp-public-products-grid__name + .ktpwp-public-products-grid__category {
margin-block-start: 6px;
margin-top: 6px;
}
.ktpwp-public-products-grid__name span {
display: inline;
line-height: inherit;
margin: 0;
padding: 0;
}
.ktpwp-public-products-grid__category {
color: #646970;
font-size: 0.85rem;
line-height: 1.2;
margin: 0 0 4px;
}
.ktpwp-public-products-grid__price-block,
.ktpwp-public-products-card__price-block {
display: flex;
flex-direction: column;
gap: 0;
line-height: 1.25;
margin: 0;
}
.ktpwp-public-products-grid__price-row {
align-items: baseline;
display: flex;
flex-wrap: wrap;
gap: 0.15em;
margin: 0;
}
.ktpwp-public-products-grid__price {
font-size: 1rem;
font-weight: 600;
}
.ktpwp-public-products-grid__unit {
color: #50575e;
font-size: 0.9rem;
font-weight: 400;
}
.ktpwp-public-products-grid__tax {
color: #50575e;
display: block;
font-size: 0.8rem;
line-height: 1.2;
margin: 0;
}
.ktpwp-public-products-grid__recurring-items,
.ktpwp-public-products-card__recurring-items,
.ktpwp-public-product-detail__recurring-items {
display: flex;
flex-direction: column;
gap: 0.2rem;
margin: 0;
}
.ktpwp-public-products-grid__recurring-item,
.ktpwp-public-products-card__recurring-item,
.ktpwp-public-product-detail__recurring-item {
line-height: 1.35;
margin: 0;
}
.ktpwp-public-products-grid__recurring-item-line,
.ktpwp-public-products-card__recurring-item-line,
.ktpwp-public-product-detail__recurring-item-line {
color: #1d2327;
display: block;
}
.ktpwp-public-products-grid__recurring-item-line {
font-size: 1rem;
font-weight: 600;
}
.ktpwp-public-products-grid__recurring-item:nth-child(2) .ktpwp-public-products-grid__recurring-item-line {
font-size: 0.875rem;
font-weight: 400;
line-height: 1.4;
}
.ktpwp-public-products-card__recurring-item-line {
font-size: 1.1rem;
font-weight: 600;
}
.ktpwp-public-product-detail__recurring-item-line {
font-size: 1.05rem;
font-weight: 600;
}
.ktpwp-public-products-grid__initial-fees,
.ktpwp-public-products-card__initial-fees,
.ktpwp-public-product-detail__initial-fees {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 6px;
display: block;
line-height: 1.25;
margin-top: 0.25rem;
padding: 0.2rem 0.45rem 0.18rem;
}
.ktpwp-public-products-grid__initial-fees,
.ktpwp-public-products-card__initial-fees {
border-color: #c8d2de;
}
.ktpwp-public-products-grid__initial-fees__label,
.ktpwp-public-products-card__initial-fees__label,
.ktpwp-public-product-detail__initial-fees-label {
color: #334155;
display: block;
font-size: 0.78rem;
font-weight: 700;
line-height: 1.25;
margin: 0 !important;
padding: 0;
}
.ktpwp-public-products-grid__initial-fees__item,
.ktpwp-public-products-card__initial-fees__item,
.ktpwp-public-product-detail__initial-fees-item {
color: #0f172a;
display: block;
font-size: 0.84rem;
line-height: 1.25;
margin: 0 !important;
padding: 0.12em 0 0;
}
.ktpwp-public-products-grid__initial-fees__item .ktpwp-public-products-grid__initial-fees__note,
.ktpwp-public-products-card__initial-fees__item .ktpwp-public-products-card__initial-fees__note,
.ktpwp-public-product-detail__initial-fees-item .ktpwp-public-product-detail__initial-fees-note {
color: #64748b;
display: block;
font-size: 0.72rem;
font-weight: 400;
line-height: 1.25;
margin: 0.18em 0 0 !important;
padding: 0;
}
.ktpwp-public-product-detail__recurring-badge {
background: #e0f2fe;
border-radius: 999px;
color: #0369a1;
display: inline-block;
font-size: 0.72rem;
font-weight: 700;
line-height: 1;
margin-left: 0.35rem;
padding: 0.2rem 0.45rem;
vertical-align: middle;
}
.ktpwp-public-product-item__pending-badge,
.ktpwp-public-products-table__pending-badge,
.ktpwp-public-product-detail__pending-badge {
background: #dc2626;
border-radius: 999px;
color: #fff;
display: inline-block;
font-size: 0.72rem;
font-weight: 700;
line-height: 1;
margin-left: 0.35rem;
padding: 0.2rem 0.45rem;
vertical-align: middle;
}
.ktpwp-public-product-item__image-wrap--pending .ktpwp-public-product-item__image,
.ktpwp-public-product-item__image-wrap--pending .ktpwp-public-products-grid__image,
.ktpwp-public-product-item__image-wrap--pending .ktpwp-public-products-card__image {
filter: grayscale(0.15);
opacity: 0.88;
}
.ktpwp-public-product-item__image-wrap--pending::before {
background: rgba(15, 23, 42, 0.28);
content: "";
inset: 0;
pointer-events: none;
position: absolute;
z-index: 1;
}
.ktpwp-public-product-item__pending-overlay {
align-items: center;
background: transparent;
display: flex;
inset: 0;
justify-content: center;
pointer-events: none;
position: absolute;
z-index: 2;
}
.ktpwp-public-product-item__pending-overlay-badge {
background: #dc2626;
border: 2px solid #fff;
border-radius: 6px;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
color: #fff;
font-size: 1rem;
font-weight: 800;
letter-spacing: 0.02em;
line-height: 1.25;
padding: 0.5rem 1rem;
text-shadow: none;
-webkit-font-smoothing: antialiased;
transform: translateZ(0);
white-space: nowrap;
}
.ktpwp-public-products-table__image-wrap {
display: inline-block;
position: relative;
vertical-align: middle;
}
.ktpwp-public-product-item__image-wrap--pending .ktpwp-public-product-item__pending-overlay-badge {
font-size: 0.78rem;
padding: 0.28rem 0.55rem;
}
.ktpwp-public-product-detail__pending-notice {
color: #b91c1c;
font-size: 0.85rem;
margin: 0.35rem 0 0;
}
.ktpwp-public-product-item--pending,
.ktpwp-public-product-item--sold-out {
opacity: 1;
}
.ktpwp-public-products-grid__body:has(.ktpwp-public-products-grid__memo:last-child) {
padding-bottom: 2px;
}
.ktpwp-public-products-grid__memo,
.ktpwp-public-products-card__memo {
color: #50575e;
font-size: 0.85rem;
line-height: 1.45;
margin: 8px 0 0;
white-space: pre-wrap;
word-break: break-word;
}
.ktpwp-public-products-grid__memo {
line-height: 1.2;
margin: 6px 0 0;
margin-block-end: 0;
}
.ktpwp-public-products-grid__body:has(.ktpwp-public-products-grid__memo:last-child) {
padding-bottom: 2px;
}
.ktpwp-public-products-table__memo {
max-width: 280px;
white-space: pre-wrap;
word-break: break-word;
}
.ktpwp-public-products-grid__public-html,
.ktpwp-public-products-card__public-html {
margin: 8px 0 0;
}
.ktpwp-public-products-grid__public-html img,
.ktpwp-public-products-card__public-html img,
.ktpwp-public-product-detail__public-html img {
display: block;
height: auto;
max-width: 100%;
}
.ktpwp-public-products-grid__public-html a,
.ktpwp-public-products-card__public-html a,
.ktpwp-public-product-detail__public-html a {
display: inline-block;
}
.ktpwp-public-products-cards {
display: grid;
gap: 1.5rem;
}
.ktpwp-public-products-cards--cols-1 {
grid-template-columns: 1fr;
}
.ktpwp-public-products-cards--cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ktpwp-public-products-cards--cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ktpwp-public-products-cards--cols-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ktpwp-public-products-card {
border-radius: 12px;
}
.ktpwp-public-products-card__image-wrap {
padding: 20px;
text-align: center;
}
.ktpwp-public-products-card__image {
display: inline-block;
height: auto;
max-height: 160px;
max-width: 100%;
object-fit: contain;
}
.ktpwp-public-products-card__body {
flex: 1 1 auto;
padding: 16px 18px 18px;
}
.ktpwp-public-products-card__category {
color: #6366f1;
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.02em;
margin: 0 0 6px;
text-transform: uppercase;
}
.ktpwp-public-products-card__name {
font-size: 1.1rem;
font-weight: 700;
line-height: 1.4;
margin: 0 0 12px;
}
.ktpwp-public-products-card__price-row {
align-items: baseline;
display: flex;
flex-wrap: wrap;
gap: 0.15em;
margin: 0;
}
.ktpwp-public-products-card__price {
color: #1d2327;
font-size: 1.25rem;
font-weight: 700;
}
.ktpwp-public-products-card__unit {
color: #646970;
font-size: 0.9rem;
}
.ktpwp-public-products-card__tax {
color: #646970;
display: block;
font-size: 0.8rem;
line-height: 1.2;
margin: 0;
}
.ktpwp-public-products-thumb {
display: block;
height: auto;
max-height: 48px;
max-width: 48px;
object-fit: contain;
}
.ktpwp-public-product-item__image-btn {
appearance: none;
background: transparent;
border: 0;
cursor: zoom-in;
display: block;
line-height: 0;
margin: 0;
padding: 0;
width: 100%;
}
.ktpwp-public-product-item__image-btn--thumb,
.ktpwp-public-products-table .ktpwp-public-product-item__image-btn {
display: inline-block;
width: auto;
}
.ktpwp-public-product-item__image-btn:hover .ktpwp-public-product-item__image,
.ktpwp-public-product-item__image-btn:focus-visible .ktpwp-public-product-item__image {
opacity: 0.92;
}
.ktpwp-public-product-item__image-btn:focus-visible {
outline: 2px solid #6366f1;
outline-offset: 2px;
}
.ktpwp-public-product-image-lightbox {
align-items: center;
display: flex;
inset: 0;
justify-content: center;
padding: 1.5rem;
position: fixed;
z-index: 100001;
}
.ktpwp-public-product-image-lightbox[hidden] {
display: none !important;
}
.ktpwp-public-product-image-lightbox.is-open {
display: flex;
}
.ktpwp-public-product-image-lightbox__backdrop {
background: rgba(15, 23, 42, 0.82);
border: 0;
cursor: zoom-out;
inset: 0;
margin: 0;
padding: 0;
position: absolute;
}
.ktpwp-public-product-image-lightbox__figure {
margin: 0;
max-height: calc(100vh - 4rem);
max-width: min(96vw, 1200px);
position: relative;
z-index: 1;
}
.ktpwp-public-product-image-lightbox__image {
display: block;
height: auto;
margin: 0 auto;
max-height: calc(100vh - 6rem);
max-width: 100%;
object-fit: contain;
width: auto;
}
.ktpwp-public-product-image-lightbox__caption {
color: #f8fafc;
font-size: 0.95rem;
margin-top: 0.75rem;
text-align: center;
}
.ktpwp-public-product-image-lightbox__close {
background: rgba(15, 23, 42, 0.65);
border: 0;
border-radius: 999px;
color: #fff;
cursor: pointer;
font-size: 1.75rem;
height: 2.5rem;
line-height: 1;
position: absolute;
right: 1rem;
top: 1rem;
width: 2.5rem;
z-index: 2;
}
.ktpwp-public-product-item {
transition: box-shadow 0.15s ease;
}
.ktpwp-public-products--purchase .ktpwp-public-product-item:not(.ktpwp-public-product-item--sold-out):not(.ktpwp-public-product-item--pending),
.ktpwp-public-product-item--instant-purchase:not(.ktpwp-public-product-item--sold-out):not(.ktpwp-public-product-item--pending) {
cursor: pointer;
}
.ktpwp-public-product-item[hidden],
.ktpwp-public-product-item.ktpwp-public-product-item--filtered-out {
display: none !important;
}
.ktpwp-public-product-item.is-active {
box-shadow: 0 0 0 2px #6366f1;
}
.ktpwp-public-products-grid__item.ktpwp-public-product-item.is-active,
.ktpwp-public-products-card.ktpwp-public-product-item.is-active {
box-shadow: 0 0 0 2px #6366f1, 0 2px 8px rgba(15, 23, 42, 0.1);
}
.ktpwp-public-product-item__footer {
flex-shrink: 0;
margin-top: auto;
padding: 8px 14px 12px;
}
.ktpwp-public-product-item__inquire-wrap--table {
padding: 0;
}
.ktpwp-public-product-item__inquire-btn {
background: #6366f1;
border: 0;
border-radius: 6px;
color: #fff;
cursor: pointer;
display: block;
font: inherit;
font-size: 0.9rem;
font-weight: 600;
min-height: 2.75rem;
padding: 0.65rem 1rem;
text-align: center;
width: 100%;
}
.ktpwp-public-product-item__purchase-btn {
background: #059669;
}
.ktpwp-public-products-table .ktpwp-public-product-item__inquire-btn {
display: inline-block;
min-width: 6.5rem;
width: auto;
}
.ktpwp-public-product-item__inquire-btn:hover,
.ktpwp-public-product-item__inquire-btn:focus-visible {
background: #4f46e5;
outline: 2px solid #6366f1;
outline-offset: 2px;
}
.ktpwp-public-product-item__purchase-btn:hover,
.ktpwp-public-product-item__purchase-btn:focus-visible {
background: #047857;
outline-color: #059669;
}
.ktpwp-public-product-item__inquire-btn:disabled {
background: #e2e4e7;
color: #646970;
cursor: not-allowed;
opacity: 1;
}
.ktpwp-public-products-table__inquire {
text-align: center;
vertical-align: middle;
white-space: nowrap;
}
.ktpwp-public-product-detail {
align-items: center;
display: flex;
inset: 0;
justify-content: center;
padding: 1rem;
position: fixed;
z-index: 100000;
}
.ktpwp-public-product-detail[hidden] {
display: none !important;
}
.ktpwp-public-product-detail.is-open {
display: flex;
}
body.ktpwp-public-product-modal-open {
overflow: hidden;
}
.ktpwp-public-product-detail__backdrop {
background: rgba(15, 23, 42, 0.55);
border: 0;
cursor: pointer;
inset: 0;
margin: 0;
padding: 0;
position: absolute;
}
.ktpwp-public-product-detail__panel {
background: #fff;
border: 1px solid #e2e4e7;
border-radius: 12px;
box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2);
display: flex;
flex-direction: column;
max-height: min(96vh, 1200px);
overflow: hidden;
padding: 0;
position: relative;
width: min(720px, calc(100vw - 2rem));
z-index: 1;
}
.ktpwp-public-product-detail__header {
flex-shrink: 0;
min-height: 2.5rem;
padding: 0.35rem 0.75rem 0;
position: relative;
z-index: 100;
}
.ktpwp-public-product-detail__scroll {
flex: 1 1 auto;
min-height: 0;
overflow-x: hidden;
overflow-y: auto;
padding: 0.5rem 1.5rem 1.5rem;
-webkit-overflow-scrolling: touch;
}
.ktpwp-public-product-detail__close {
background: rgba(255, 255, 255, 0.96);
border: 0;
border-radius: 6px;
box-shadow: 0 1px 6px rgba(15, 23, 42, 0.15);
color: #646970;
cursor: pointer;
font-size: 1.5rem;
line-height: 1;
margin-left: auto;
padding: 0.25rem 0.5rem;
position: absolute;
right: 0.75rem;
top: 0.35rem;
z-index: 101;
}
.ktpwp-public-product-detail__hero {
align-items: stretch;
display: flex;
flex-direction: column;
gap: 1rem;
margin-bottom: 1.25rem;
}
.ktpwp-public-product-detail__image-wrap {
background: #f6f7f7;
border-radius: 8px;
padding: 0.5rem;
position: relative;
}
.ktpwp-public-product-detail__image {
border-radius: 6px;
display: block;
height: auto;
margin: 0 auto;
max-height: min(70vh, 720px);
object-fit: contain;
width: 100%;
}
.ktpwp-public-product-detail__meta {
width: 100%;
}
.ktpwp-public-product-detail__name {
font-size: 1.25rem;
font-weight: 700;
margin: 0 0 0.5rem;
}
.ktpwp-public-product-detail__category,
.ktpwp-public-product-detail__price {
color: #50575e;
margin: 0.25rem 0;
}
.ktpwp-public-product-detail__tax {
color: #50575e;
margin: 0;
}
.ktpwp-public-product-detail__memo {
margin-top: 0.75rem;
color: #50575e;
}
.ktpwp-public-product-detail__memo-label {
display: block;
font-weight: 600;
margin-bottom: 0.25rem;
}
.ktpwp-public-product-detail__memo-body {
white-space: pre-wrap;
word-break: break-word;
}
.ktpwp-public-product-detail__public-html {
margin-top: 0.75rem;
}
.ktpwp-public-product-order-form {
border-top: 1px solid #e2e4e7;
margin-top: 1rem;
padding-top: 1rem;
}
.ktpwp-public-product-order-form__title {
font-size: 1.1rem;
margin: 0 0 1rem;
}
.ktpwp-public-product-order-form__field {
margin: 0 0 0.85rem;
}
.ktpwp-public-product-order-form__field label {
display: block;
font-weight: 600;
margin-bottom: 0.35rem;
}
.ktpwp-public-product-order-form__field--quantity .ktpwp-public-product-order-form__quantity-control {
align-items: center;
display: flex;
gap: 0.5rem;
}
.ktpwp-public-product-order-form__field--quantity input[type="number"] {
flex: 0 0 auto;
font-variant-numeric: tabular-nums;
max-width: 4.5em;
text-align: center;
width: 4.5em;
}
.ktpwp-public-product-order-form__field--quantity .ktpwp-public-product-order-form__quantity-unit {
color: #50575e;
flex: 0 0 auto;
font-weight: 500;
}
.ktpwp-public-product-order-form__field .required {
color: #d63638;
font-size: 0.85em;
}
.ktpwp-public-product-order-form__field input,
.ktpwp-public-product-order-form__field textarea {
border: 1px solid #c3c4c7;
border-radius: 4px;
box-sizing: border-box;
font: inherit;
padding: 0.5rem 0.65rem;
width: 100%;
}
.ktpwp-public-product-order-form__honeypot {
display: none !important;
}
.ktpwp-public-product-order-form__submit {
background: #6366f1;
border: 0;
border-radius: 6px;
color: #fff;
cursor: pointer;
font: inherit;
font-weight: 600;
padding: 0.65rem 1.25rem;
}
.ktpwp-public-product-order-form__submit:disabled {
opacity: 0.65;
}
.ktpwp-public-product-order-form__actions {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
margin: 0;
}
.ktpwp-public-product-order-form__close {
background: #fff;
border: 1px solid #c3c4c7;
border-radius: 6px;
color: #1d2327;
cursor: pointer;
display: none;
font: inherit;
font-weight: 600;
min-height: 2.75rem;
padding: 0.65rem 1.25rem;
}
.ktpwp-public-product-order-form__message {
border-radius: 6px;
margin-top: 0.75rem;
padding: 0.75rem 1rem;
}
.ktpwp-public-product-order-form__message--success {
background: #ecfdf5;
border: 1px solid #6ee7b7;
color: #065f46;
}
.ktpwp-public-product-order-form__message--error {
background: #fef2f2;
border: 1px solid #fca5a5;
color: #991b1b;
}
@media (max-width: 782px) {
.ktpwp-public-products-grid--cols-2,
.ktpwp-public-products-grid--cols-3,
.ktpwp-public-products-grid--cols-4,
.ktpwp-public-products-cards--cols-2,
.ktpwp-public-products-cards--cols-3,
.ktpwp-public-products-cards--cols-4 {
grid-template-columns: 1fr;
}
.ktpwp-public-product-order-form__close {
display: inline-flex;
}
}
.ktpwp-purchase-thank-you {
max-width: 40rem;
margin: 2rem auto;
padding: 2rem;
border: 1px solid #e5e7eb;
border-radius: 0.5rem;
background: #fff;
text-align: center;
}
.ktpwp-purchase-thank-you__title {
margin: 0 0 1rem;
font-size: 1.5rem;
}
.ktpwp-purchase-thank-you__lead {
margin: 0 0 1rem;
color: #374151;
}
.ktpwp-purchase-thank-you__product,
.ktpwp-purchase-thank-you__order-id {
margin: 0 0 1rem;
color: #111827;
}
.ktpwp-purchase-thank-you__back {
display: inline-block;
margin-top: 0.5rem;
padding: 0.625rem 1.25rem;
border-radius: 0.375rem;
background: #111827;
color: #fff;
text-decoration: none;
}
.ktpwp-purchase-thank-you--failed {
border-color: #fca5a5;
background: #fef2f2;
}
.ktpwp-purchase-thank-you__lead--error {
margin: 0;
font-size: 1.125rem;
font-weight: 600;
color: #991b1b;
}
.ktpwp-purchase-thank-you__back:hover,
.ktpwp-purchase-thank-you__back:focus {
color: #fff;
opacity: 0.9;
}
