/* Keep login usable without JavaScript, including when legacy CSS is present. */
#customer-info h5:first-of-type,
#customer-info form[name="customer_loginform"] {
	display: block !important;
}

/* Hide controls only after the checkout script has enhanced them. */
#customer-info form[name="customer_loginform"].tktx-checkout-hidden,
#customer-info .tktx-checkout-hidden,
#delivery-info .tktx-checkout-hidden {
	display: none !important;
}

#customer-info #tktx-toggle-password-fields,
#customer-info #tktx-toggle-member-login {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid #64748b;
	border-radius: 6px;
	background: #f8fafc;
	color: #172b4d;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	white-space: normal;
	cursor: pointer;
}

#customer-info #tktx-toggle-password-fields:hover,
#customer-info #tktx-toggle-member-login:hover {
	background: #e8eef5;
}

#customer-info #tktx-toggle-password-fields:focus-visible,
#customer-info #tktx-toggle-member-login:focus-visible {
	outline: 3px solid #2563eb;
	outline-offset: 3px;
}

#customer-info #tktx-toggle-member-login {
	width: 100%;
	text-align: left;
}

#customer-info .tktx-member-login-heading {
	margin: 1rem 0;
}

#customer-info .tktx-checkout-note {
	margin: 8px 0 0;
	color: #475569;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
}

#customer-info .tktx-member-toggle-row th {
	font-weight: 600;
}

/* Confirmation display only: keep original values and form controls intact. */
#info-confirm #confirm_table tr.tktx-confirm-empty {
	display: none !important;
}

/* 075: compact cart controls and readable confirmation labels. */
#content.cart-page #cart .upbutton { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 12px 0; text-align: left; }
#content.cart-page .tktx-quantity-note { flex: 1 1 240px; font-size: 14px; line-height: 1.6; }
#content.cart-page #cart .upbutton input { flex: 0 0 auto; margin: 0 0 0 auto; }
#content.cart-page #cart_table tfoot th,
#content.cart-page #cart_table tfoot td { border: 0 !important; box-shadow: none !important; background: transparent; padding: 6px 10px; }
#content.cart-page #cart_table tfoot tr { border-top: 1px solid #d9e0e6; }
#content.cart-page .currency_code { margin: 4px 0 8px; font-size: 13px; }
#content.cart-page #info-confirm #confirm_table { table-layout: auto; width: 100%; }
#content.cart-page #info-confirm #confirm_table th:not([colspan]) { width: 9em; padding: 10px 12px; white-space: normal; word-break: normal; overflow-wrap: normal; }
#content.cart-page #info-confirm #confirm_table td { padding: 10px 12px; overflow-wrap: anywhere; word-break: normal; line-height: 1.6; }
#customer-info #tktx-toggle-password-fields { font-weight: 500; }
#customer-info .tktx-member-toggle-row td { padding-top: 8px; padding-bottom: 8px; }

#tktx-cart-coupon068 { margin: 12px 0 16px; padding: 12px 14px; border: 1px solid #c8d6df; border-radius: 8px; background: #f5f9fc; text-align: left; color: #243746; }
#tktx-cart-coupon068 summary { cursor: pointer; min-height: 32px; padding: 6px 0; font-size: 16px; font-weight: 600; line-height: 1.5; }
#tktx-cart-coupon068 .coupon-controls { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; align-items: end; margin: 6px 0; }
#tktx-cart-coupon068 label { min-width: 0; margin: 0; font-size: 13px; line-height: 1.5; }
#tktx-cart-coupon068 input[type=text] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; margin: 4px 0 0; padding: 8px; font-size: 16px; border: 1px solid #728899; border-radius: 4px; background: #fff; }
#content.cart-page #tktx-cart-coupon068 button { min-height: 44px !important; margin: 0; padding: 8px 12px !important; border: 1px solid #205575; border-radius: 4px; font-size: 15px; line-height: 1.5; background: #205575; color: #fff; white-space: nowrap; }
#content.cart-page #tktx-cart-coupon068 button[value=remove] { background: #fff; color: #205575; }
#tktx-cart-coupon068 p { margin: 6px 0 0; font-size: 13px; line-height: 1.6; font-weight: 400; }
#tktx-cart-coupon068 .coupon-message { color: #1a573d; }
#tktx-cart-coupon068 .coupon-error { color: #94382a; }
#tktx-cart-coupon068 .coupon-amounts { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 10px; margin: 8px 0 0; font-size: 15px; }
#tktx-cart-coupon068 .coupon-amounts dt, #tktx-cart-coupon068 .coupon-amounts dd { margin: 0; padding: 0; }
#tktx-cart-coupon068 .coupon-amounts dd { text-align: right; font-weight: 600; }
#tktx-cart-coupon068 .coupon-total { padding-top: 6px !important; border-top: 1px solid #c8d6df; font-size: 16px; font-weight: 700; }
#tktx-cart-coupon068 :focus-visible { outline: 3px solid #204b75; outline-offset: 2px; }
@media (max-width: 767px) {
 #content.cart-page #cart_table tfoot tr { gap: 10px; padding: 7px 10px; }
 #content.cart-page #cart_table tfoot td, #content.cart-page #cart_table tfoot th { width: auto !important; padding: 0; }
 #content.cart-page #info-confirm #confirm_table th:not([colspan]) { width: 9em; padding: 9px 8px; font-size: 14px; white-space: nowrap; }
 #content.cart-page #info-confirm #confirm_table td { padding: 9px 8px; font-size: 15px; }
 #customer-info #tktx-toggle-password-fields { font-size: 15px; padding: 9px 12px !important; }
 #tktx-cart-coupon068 { padding: 10px; }
}

/* 118: compact inputs and cart actions, without changing native field names. */
#content.cart-page .currency_code, #content.cart-page #cart_table .stock { display:none !important; }
#content.cart-page .customer_form input:focus::placeholder { color:transparent; }
#content.cart-page .customer_form input::placeholder { color:#64748b; opacity:1; font-size:13px; }
#customer-info .tktx-checkout-note { margin-top:4px; font-size:13px; }
#customer-info .tktx-registration-progress { color:#8c2b20; }
/* 120: one visible full-name field; retain native surname/given fields as hidden controls. */
#content.cart-page .customer_form .tktx-full-name-row .tktx-full-name-cell { width:auto; }
#content.cart-page .customer_form .tktx-full-name-row input.tktx-full-name-input { box-sizing:border-box; display:block; width:100% !important; max-width:none !important; min-width:0; margin:0; border:1px solid #b8b8b8; font-size:16px; }
#content.cart-page .customer_form .tktx-postal-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; width:100%; max-width:360px; }
#content.cart-page .customer_form .tktx-postal-controls input[name$="[zipcode]"] { box-sizing:border-box; width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important; font-size:16px; }
#content.cart-page .customer_form .tktx-postal-controls input[type=button], #content.cart-page .customer_form .tktx-postal-controls button { box-sizing:border-box; width:auto !important; min-width:0 !important; max-width:none !important; margin:0 !important; padding:8px 10px !important; font-size:14px !important; white-space:nowrap; min-height:44px; }
#tktx-cart-coupon068 { scroll-margin-top:24px; }
#tktx-cart-coupon068 .coupon-controls { grid-template-columns:minmax(0,1fr) auto; }
#tktx-cart-coupon068 .coupon-applied-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-top:6px; }
#tktx-cart-coupon068 .coupon-applied-actions span { flex:1; font-size:13px; overflow-wrap:anywhere; }
#tktx-cart-coupon068 .coupon-amounts .coupon-discount { color:#b42318; }
@media(max-width:767px) {
 #content.cart-page #cart .upbutton { gap:6px; }
 #content.cart-page .tktx-quantity-note { flex:1 1 190px; font-size:12px; line-height:1.5; }
 #content.cart-page #cart .upbutton input { font-size:13px !important; padding:8px !important; }
 #content.cart-page .send { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:18px; }
 #content.cart-page .send input, #content.cart-page .send button { box-sizing:border-box; width:100%; min-width:0; white-space:normal; font-size:14px !important; padding:12px 5px !important; }
 #content.cart-page .tktx-name-row { display:grid; grid-template-columns:1fr 1fr; gap:0; }
 #content.cart-page .tktx-name-row th { grid-column:1/-1; }
 #content.cart-page .tktx-name-row td { min-width:0; }
 #content.cart-page .tktx-name-row input { width:100% !important; }
 #content.cart-page .customer_form .tktx-full-name-row { display:block; }
 #content.cart-page .customer_form .tktx-full-name-row .tktx-full-name-cell { display:block; width:100% !important; box-sizing:border-box; }
 #content.cart-page .customer_form .tktx-full-name-row td.tktx-checkout-hidden { display:none !important; }
 #content.cart-page .customer_form .tktx-full-name-row input.tktx-full-name-input { border-left:1px solid #b8b8b8; }
 #content.cart-page .customer_form td { padding-top:6px; padding-bottom:10px; }
 #tktx-cart-coupon068 p { font-size:12px; }
}

/* 122: compact mobile form rows and a horizontal cart summary. */
@media (max-width:767px) {
 #content.cart-page .customer_form tr.tktx-compact-field-row { display:grid !important; grid-template-columns:100px minmax(0,1fr); gap:8px; align-items:center; padding:10px 0; margin:0; border-top:0; border-bottom:1px solid #e5e7eb; }
 #content.cart-page .customer_form tr.tktx-compact-field-row.tktx-checkout-hidden { display:none !important; }
 #content.cart-page .customer_form tr.tktx-compact-field-row > th { display:block; box-sizing:border-box; width:auto !important; grid-column:1; grid-row:1; margin:0; padding:0 !important; border:0; background:transparent; font-size:13px; font-weight:600; line-height:1.5; white-space:nowrap; }
 #content.cart-page .customer_form tr.tktx-compact-field-row > td { display:block; box-sizing:border-box; width:auto !important; min-width:0; grid-column:2; grid-row:1; margin:0; padding:0 !important; border:0; background:transparent; }
 #content.cart-page .customer_form tr.tktx-compact-field-row > td.tktx-checkout-hidden { display:none !important; }
 #content.cart-page .customer_form tr.tktx-compact-field-row input:not([type=hidden]), #content.cart-page .customer_form tr.tktx-compact-field-row select { box-sizing:border-box; min-height:44px; margin:0 !important; padding:8px !important; }
 #content.cart-page .customer_form .tktx-postal-controls { grid-template-columns:minmax(0,1fr) 66px; gap:6px; max-width:none; }
 #content.cart-page .customer_form .tktx-postal-controls input[type=button], #content.cart-page .customer_form .tktx-postal-controls button { padding:8px 4px !important; font-size:13px !important; }
 #customer-info .tktx-member-toggle-row th { margin:0 0 6px; padding:0; font-size:14px; }
 #customer-info .tktx-member-toggle-row td { padding-top:0; padding-bottom:8px; }
 #customer-info .tktx-registration-progress { margin-top:5px; font-size:12px; line-height:1.6; }
 #customer-info #tktx-member-password-row.tktx-compact-field-row > th { align-self:start; padding-top:12px !important; }
}

/* 123: native table columns on every screen; remove the unused number column. */
#content.cart-page #cart_table .num { display:none !important; }
@media (min-width:768px) {
 #content.cart-page .customer_form .tktx-full-name-row input.tktx-full-name-input { width:100% !important; max-width:320px !important; }
 #content.cart-page .customer_form .tktx-postal-controls { max-width:230px; }
 #content.cart-page .customer_form input[name$="[mailaddress1]"], #content.cart-page .customer_form input[name$="[mailaddress2]"] { box-sizing:border-box; width:100% !important; max-width:380px !important; }
 #content.cart-page .customer_form input[name$="[address2]"] { box-sizing:border-box; width:100% !important; max-width:620px !important; }
}
@media (max-width:767px) {
 #content.cart-page #cart_table { display:table !important; table-layout:fixed; width:100%; max-width:none; margin:0; border-collapse:collapse; border:1px solid #d7dce1 !important; }
 #content.cart-page #cart_table thead { display:table-header-group; position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; clip-path:none; }
 #content.cart-page #cart_table tbody { display:table-row-group; width:auto; }
 #content.cart-page #cart_table tfoot { display:table-footer-group; width:auto; }
 #content.cart-page #cart_table thead tr, #content.cart-page #cart_table tbody tr, #content.cart-page #cart_table tfoot tr { display:table-row; margin:0; padding:0; border:0; border-radius:0; background:#fff; }
 #content.cart-page #cart_table th, #content.cart-page #cart_table td { box-sizing:border-box; height:auto !important; margin:0; padding:6px 2px; border:1px solid #d7dce1; font-size:12px; line-height:1.4; vertical-align:middle; }
 #content.cart-page #cart_table thead th, #content.cart-page #cart_table tbody td, #content.cart-page #cart_table tfoot th { display:table-cell !important; }
 #content.cart-page #cart_table .num, #content.cart-page #cart_table .stock { display:none !important; }
 #content.cart-page #cart_table thead th { background:#f3f5f7; text-align:center; font-size:12px; font-weight:600; white-space:nowrap; }
 #content.cart-page #cart_table thead th.thumbnail { width:34px !important; }
 #content.cart-page #cart_table thead th.productname { width:auto !important; }
 #content.cart-page #cart_table thead th.unitprice { width:49px !important; }
 #content.cart-page #cart_table thead th.quantity { width:44px !important; }
 #content.cart-page #cart_table thead th.subtotal { width:52px !important; }
 #content.cart-page #cart_table thead th.action { width:42px !important; }
 #content.cart-page #cart_table tbody td { width:auto !important; }
 #content.cart-page #cart_table tbody td::before { display:none !important; content:none !important; }
 #content.cart-page #cart_table tbody td.thumbnail { padding:4px 1px; }
 #content.cart-page #cart_table tbody td.thumbnail a, #content.cart-page #cart_table tbody td.thumbnail img { display:block !important; width:30px !important; max-width:30px !important; height:auto !important; margin:0 auto; }
 #content.cart-page #cart_table tbody td.productname { padding:6px 1px; text-align:left; font-size:12.5px; font-weight:500; line-height:1.45; word-break:normal; overflow-wrap:anywhere; }
 #content.cart-page #cart_table .tktx-cart-product-brand, #content.cart-page #cart_table .tktx-cart-product-variant { display:inline; }
 #content.cart-page #cart_table tbody td.productname br { display:none; }
 #content.cart-page #cart_table tbody td.unitprice, #content.cart-page #cart_table tbody td.subtotal { text-align:right; white-space:nowrap; }
 #content.cart-page #cart_table tbody td.quantity, #content.cart-page #cart_table tbody td.action { text-align:center; }
 #content.cart-page #cart_table tbody td.quantity input.quantity { box-sizing:border-box; width:38px !important; min-width:38px !important; max-width:38px; min-height:44px; margin:0; padding:6px 2px; font-size:16px !important; text-align:center; }
 #content.cart-page #cart_table tbody td.action input[type=submit] { box-sizing:border-box; width:36px !important; min-width:36px; min-height:44px !important; margin:0; padding:6px 1px !important; font-size:12px !important; }
 #content.cart-page #cart_table tfoot th { border-left:0; border-right:0; padding:8px 2px; }
 #content.cart-page #cart_table tfoot th.thumbnail, #content.cart-page #cart_table tfoot th.action { display:table-cell !important; }
 #content.cart-page #cart_table tfoot th[colspan] { text-align:right; font-size:13px; }
 #content.cart-page #cart_table tfoot th.amount { text-align:right; font-size:14px; white-space:nowrap; }
 #content.cart-page #cart_table .tax { font-size:9px; white-space:nowrap; }
}
@media (max-width:359px) {
 #content.cart-page #cart_table { width:calc(100% + 20px); margin-left:-10px; }
 #content.cart-page #cart_table thead th.thumbnail { width:24px !important; }
 #content.cart-page #cart_table thead th.unitprice { width:42px !important; }
 #content.cart-page #cart_table thead th.quantity { width:40px !important; }
 #content.cart-page #cart_table thead th.subtotal { width:46px !important; }
 #content.cart-page #cart_table thead th.action { width:38px !important; }
 #content.cart-page #cart_table tbody td.thumbnail a, #content.cart-page #cart_table tbody td.thumbnail img { width:22px !important; max-width:22px !important; }
 #content.cart-page #cart_table th, #content.cart-page #cart_table td { padding-left:1px; padding-right:1px; font-size:11px; }
 #content.cart-page #cart_table tbody td.productname { font-size:12px; padding:6px 1px; }
 #content.cart-page #cart_table tbody td.quantity input.quantity { width:36px !important; min-width:36px !important; max-width:36px; }
 #content.cart-page #cart_table tbody td.action input[type=submit] { width:34px !important; min-width:34px; }
}

/* Keep thumbnail and total cells in the native table formatting context. */
@media(max-width:767px) {
 #content.cart-page #cart_table tbody td.thumbnail { display:table-cell !important; }
 #content.cart-page #cart_table tfoot th[colspan], #content.cart-page #cart_table tfoot th.amount { display:table-cell !important; width:auto !important; padding:8px 2px; }
}

/* 124: confirmation uses a price header and has no delete action. */
#content.cart-page #info-confirm #cart_table { table-layout:fixed; border-collapse:collapse; border:1px solid #d7dce1 !important; }
#content.cart-page #info-confirm #cart_table .num, #content.cart-page #info-confirm #cart_table .action, #content.cart-page #info-confirm #cart_table .stock { display:none !important; }
#content.cart-page #info-confirm #cart_table thead th.thumbnail { width:72px !important; }
#content.cart-page #info-confirm #cart_table thead th.productname { width:auto !important; }
#content.cart-page #info-confirm #cart_table thead th.price, #content.cart-page #info-confirm #cart_table thead th.unitprice { width:95px !important; }
#content.cart-page #info-confirm #cart_table thead th.quantity { width:55px !important; }
#content.cart-page #info-confirm #cart_table thead th.subtotal { width:115px !important; }
#content.cart-page #info-confirm #cart_table tbody td { border-top:0 !important; border-bottom:1px solid #e0e5ea !important; border-left:0 !important; border-right:0 !important; vertical-align:middle; }
#content.cart-page #info-confirm #cart_table tfoot tr { border-top:0; }
#content.cart-page #info-confirm #cart_table tfoot th, #content.cart-page #info-confirm #cart_table tfoot td { display:table-cell !important; width:auto !important; padding:6px 5px; border:0 !important; background:transparent; vertical-align:middle; line-height:1.5; }
#content.cart-page #info-confirm #cart_table tfoot th[colspan], #content.cart-page #info-confirm #cart_table tfoot td[colspan] { text-align:right; }
#content.cart-page #info-confirm #cart_table tfoot th.amount, #content.cart-page #info-confirm #cart_table tfoot td.aright:not([colspan]) { text-align:right; white-space:nowrap; }
#content.cart-page #info-confirm #cart_table tfoot tr:last-child { border-top:1px solid #d7dce1; }
#content.cart-page #info-confirm #cart_table tfoot .num, #content.cart-page #info-confirm #cart_table tfoot .action, #content.cart-page #info-confirm #cart_table tfoot .stock { display:none !important; }
#content.cart-page #info-confirm .wc_confirm_notes_area { margin:16px 0 10px; padding:0; color:#374151; font-size:13px; font-weight:400; line-height:1.8; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
#content.cart-page #info-confirm .wc_confirm_notes_area a { font-size:inherit; }
@media(max-width:767px) {
 #content.cart-page #info-confirm #cart_table thead th.thumbnail { width:42px !important; }
 #content.cart-page #info-confirm #cart_table thead th.price, #content.cart-page #info-confirm #cart_table thead th.unitprice { width:50px !important; }
 #content.cart-page #info-confirm #cart_table thead th.quantity { width:32px !important; }
 #content.cart-page #info-confirm #cart_table thead th.subtotal { width:66px !important; }
 #content.cart-page #info-confirm #cart_table tbody td { padding:8px 2px; font-size:12px; }
 #content.cart-page #info-confirm #cart_table tbody td.thumbnail { display:table-cell !important; padding:8px 1px; }
 #content.cart-page #info-confirm #cart_table tbody td.thumbnail a, #content.cart-page #info-confirm #cart_table tbody td.thumbnail img { width:38px !important; max-width:38px !important; height:auto !important; }
 #content.cart-page #info-confirm #cart_table tbody td.productname { padding:8px 3px; font-size:14px; line-height:1.45; font-weight:500; }
 #content.cart-page #info-confirm #cart_table tbody td.quantity { text-align:center; }
 #content.cart-page #info-confirm #cart_table tfoot th, #content.cart-page #info-confirm #cart_table tfoot td { padding:5px 2px; font-size:12px; }
 #content.cart-page #info-confirm #cart_table tfoot th[colspan] { font-size:13px; }
 #content.cart-page #info-confirm #cart_table tfoot th.amount { font-size:14px; }
 #content.cart-page #info-confirm .wc_confirm_notes_area { margin:12px 0 8px; font-size:12px; line-height:1.7; }
}
@media(max-width:359px) {
 #content.cart-page #info-confirm #cart_table thead th.thumbnail { width:34px !important; }
 #content.cart-page #info-confirm #cart_table thead th.price, #content.cart-page #info-confirm #cart_table thead th.unitprice { width:45px !important; }
 #content.cart-page #info-confirm #cart_table thead th.quantity { width:28px !important; }
 #content.cart-page #info-confirm #cart_table thead th.subtotal { width:60px !important; }
 #content.cart-page #info-confirm #cart_table tbody td.thumbnail a, #content.cart-page #info-confirm #cart_table tbody td.thumbnail img { width:30px !important; max-width:30px !important; }
 #content.cart-page #info-confirm #cart_table tbody td.productname { font-size:13px; padding-left:2px; padding-right:2px; }
 #content.cart-page #info-confirm #cart_table tbody td.unitprice { font-size:11px; }
}

/* 125: Native confirmation coupon controls, one row; no discount calculation changes. */
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon { margin:16px 0; scroll-margin-top:24px; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon #coupon_table { display:block; width:100%; margin:0; padding:10px 12px; box-sizing:border-box; border:1px solid #c8d6df; border-radius:6px; background:#f5f9fc; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon #coupon_table tbody { display:block; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon #coupon_table tr:not(.tktx-checkout-hidden) { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; align-items:center; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon #coupon_table td { display:block; min-width:0; width:auto; margin:0; padding:0; border:0; background:transparent; text-align:left; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon label { display:block; margin:0; padding:0; color:#243746; font-size:14px; font-weight:600; line-height:1.5; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon .tktx-confirm-coupon-controls { display:grid; grid-template-columns:minmax(0,360px) auto; gap:8px; align-items:center; justify-content:start; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon #input_coupon { display:block; box-sizing:border-box; width:100% !important; min-width:0; max-width:100%; min-height:44px; height:44px; margin:0 !important; padding:8px; border:1px solid #728899; border-radius:4px; background:#fff; color:#243746; font-size:16px; line-height:1.5; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon #input_coupon[readonly] { background:#edf2f5; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon input[type=submit] { box-sizing:border-box; width:auto !important; min-width:92px; min-height:44px; height:auto; margin:0 !important; padding:8px 12px !important; border:1px solid #205575; border-radius:4px; background:#205575; color:#fff; font-size:14px; line-height:1.5; white-space:nowrap; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon input[name=reset_coupon] { background:#fff; color:#205575; }
#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon :focus-visible { outline:3px solid #204b75; outline-offset:2px; }
@media(max-width:767px) {
 #content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon #coupon_table { padding:10px; }
 #content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon #coupon_table tr:not(.tktx-checkout-hidden) { grid-template-columns:54px minmax(0,1fr); gap:8px; }
 #content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon label { font-size:13px; }
 #content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon label span { display:block; }
 #content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon .tktx-confirm-coupon-controls { grid-template-columns:minmax(0,1fr) auto; }
 #content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon input[type=submit] { min-width:86px; padding:8px !important; font-size:13px; }
}

#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon .tktx-checkout-hidden { display:none !important; }

#content.cart-page #info-confirm #use_coupon.tktx-confirm-coupon .tktx-confirm-coupon-error { margin:6px 0 0; color:#94382a; font-size:13px; line-height:1.6; }
