/* v3 cart / checkout / order received / header mini-cart — plaisio.gr (Cart_*, LineItem_*, SidebarContent_*, Totals_*, DiscountCodes_*,
   ContinueMobile_*, Checkout_*, Steps_*, Sidebar_*, input_*, RadioButtons_*, PaymentMethod_*, MiniCart / FlyOut / Popover).
   Mobile first; breakpoints 48em / 64em / 80em. Own CSS with the same values (contract: docs/PLAISIO-CLONE.md). */

.pc-ico { width: 1em; height: 1em; display: block; flex-shrink: 0; }
.pc-cart .screen-reader-text, .pk .screen-reader-text, .pk-ty .screen-reader-text, .pc-update, .pc-coupon-src { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pc-free { color: var(--p-green); }
.pc-totals .pc-free { color: #4caf50; }

/* ---------- WooCommerce notices + blockUI (woocommerce-general is not loaded on these pages) ---------- */
.pc-layout .woocommerce-notices-wrapper:empty, .pk-content .woocommerce-notices-wrapper:empty { display: none; }
.pc-layout .woocommerce-error, .pc-layout .woocommerce-message, .pc-layout .woocommerce-info,
.pk-content .woocommerce-error, .pk-content .woocommerce-message, .pk-content .woocommerce-info { list-style: none; margin: 0 0 1.25rem; padding: .9375rem 1.25rem; border-radius: .625rem; border: 1px solid; font-size: .875rem; line-height: 1.4; background: #fff; }
.pc-layout .woocommerce-error, .pk-content .woocommerce-error { color: #8c0c0c; border-color: #f0c4c4; background: #fdf3f3; }
.pc-layout .woocommerce-message, .pk-content .woocommerce-message { color: #0b6b57; border-color: #b6eadf; background: #effbf8; }
.pc-layout .woocommerce-info, .pk-content .woocommerce-info { color: #0034b9; border-color: #c9d6f5; background: #f3f6fd; }
.pc-layout .woocommerce-error li, .pk-content .woocommerce-error li { margin: 0; }
.pc-layout .woocommerce-error li + li, .pk-content .woocommerce-error li + li { margin-top: .25rem; }
.pk-content .woocommerce-message .button { color: inherit; text-decoration: underline; }
.pc-layout .woocommerce-message .button, .pc-layout .woocommerce-info .button { float: right; margin-left: 1rem; color: inherit; text-decoration: underline; }
.pc-layout > .p-grid > .woocommerce > .woocommerce-notices-wrapper, .pc-layout .woocommerce > .woocommerce-notices-wrapper { padding-top: .9375rem; }
.blockUI.blockOverlay { background: rgba(255, 255, 255, .6) !important; opacity: 1 !important; cursor: wait !important; }
.blockUI.blockOverlay::before { content: ""; position: absolute; top: 50%; left: 50%; width: 1.5rem; height: 1.5rem; margin: -.75rem 0 0 -.75rem; border-radius: 50%; border: .125rem solid #c9c9c9; border-top-color: var(--p-green); animation: pc-spin .8s linear infinite; }
@keyframes pc-spin { to { transform: rotate(1turn); } }

/* =====================================================================
   CART (Cart_cartLayout → grid-container → large-8 main + large-4 sidebar)
   ===================================================================== */
.pc-layout { background: #f9f9f9; min-height: 31.25rem; }
@media screen and (min-width: 64em) { .pc-layout { min-height: auto; padding-bottom: 3.125rem; } }
/* .pc-cart, not .pc: the category landing page (p-category) also uses .pc and this file loads everywhere (mini-cart). */
.pc-cart { display: flex; flex-wrap: wrap; margin: 0 -.625rem; }
.pc__main { width: 100%; padding: 0 .625rem; background: #fff; }
.pc__side { width: 100%; padding: 0 .625rem; display: flex; flex-direction: column; background: #fff; }
.pc-footer--mobile { width: 100%; padding: 0 .625rem; background: #fff; }
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) { .pc__side { border-top: .125rem solid #e0e0e0; padding: 0 24%; } .pc-footer--mobile { padding: 0 24%; } }
@media screen and (min-width: 64em) {
	.pc__main { width: 66.6667%; background: transparent; min-height: 34.375rem; }
	.pc__side { width: 33.3333%; background: transparent; padding: 0 1.0625rem; }
	.pc-footer--mobile { display: none; }
}
@media screen and (min-width: 80em) { .pc__side { padding-left: 1.6875rem; } }
.pc__maintop { background: #fff; }
@media screen and (min-width: 64em) { .pc__maintop { padding: 0 .625rem; } }
.pc__mainbottom { margin-top: 1.875rem; margin-bottom: 2.8125rem; }
.pc__mainbottom:empty { display: none; }
@media print, screen and (min-width: 48em) { .pc__mainbottom { margin-bottom: 1.875rem; } }

/* LineItems */
@media screen and (min-width: 64em) { .pc-items { padding: 0 .4375rem 1.875rem; } }
.pc-items__head { position: relative; display: flex; align-items: center; width: 100%; padding: .9375rem 0; font-size: 1.25rem; line-height: 1.1; }
@media print, screen and (min-width: 48em) { .pc-items__head { padding: 1.25rem 0; } }
@media screen and (min-width: 64em) { .pc-items__head { padding-top: 1.875rem; padding-bottom: 2.5rem; } }
.pc-items__title { margin: 0; font-weight: 400; font-size: 1.25rem; line-height: inherit; }
@media print, screen and (min-width: 48em) { .pc-items__title { font-size: 1.5625rem; } }
.pc-items__count { display: none; }
@media print, screen and (min-width: 48em) { .pc-items__count { display: inline; padding-left: .625rem; font-size: .65em; color: #8a8a8a; } }
.pc-items__removeall { position: absolute; right: 0; display: flex; align-items: center; padding: .3125rem 0 .3125rem .3125rem; color: #d04634; font-size: .8125rem; }
.pc-items__removeall .pc-ico { margin: -.125rem 0 0 .3125rem; font-size: 1rem; }
.pc-items__removeall:hover { color: #d04634; }

/* LineItem */
.pc-line { position: relative; margin-bottom: .9375rem; padding: .9375rem; border-radius: .3125rem; border: 1px solid #e0e0e0; }
.pc-line::after { content: ""; display: block; clear: both; }
@media print, screen and (max-width: 47.99875em) { .pc-line:last-of-type { margin-bottom: 0; } }
@media print, screen and (min-width: 48em) {
	.pc-line { margin: 0; border-width: 0; border-radius: 0; padding: 0 0 1.875rem; }
	.pc-line + .pc-line { border-top: .125rem solid #e0e0e0; padding-top: 1.875rem; }
}
.pc-line__thumb { float: left; width: 5rem; min-height: 5rem; margin-right: .625rem; }
.pc-line__thumb a { display: block; }
.pc-line__thumb img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
@media print, screen and (min-width: 48em) { .pc-line__thumb { width: 7.25rem; } }
@media screen and (min-width: 64em) { .pc-line__thumb { width: 7.5rem; } }
@media screen and (min-width: 80em) { .pc-line__thumb { width: 11.75rem; } }
.pc-line__top { display: flex; justify-content: space-between; margin: 0 0 1.25rem; min-height: 5rem; }
@media print, screen and (max-width: 47.99875em) { .pc-line__topleft { display: flex; flex-direction: column; } }
@media print, screen and (min-width: 48em) { .pc-line__top { align-items: flex-start; margin: 0 0 2.5rem; gap: 2.5rem; } }
.pc-line__topleft { min-width: 0; }
.pc-line__topright { display: flex; flex-direction: column-reverse; align-items: flex-end; justify-content: space-between; padding-left: .125rem; }
@media print, screen and (min-width: 48em) { .pc-line__topright { flex-shrink: 0; flex-direction: row; align-items: flex-start; max-width: 15rem; gap: 1.25rem; } }
.pc-line__name { margin: 0 0 .4em; font-weight: 400; font-size: .8125rem; line-height: 1.1; word-break: break-word; }
@media print, screen and (min-width: 48em) { .pc-line__name { font-size: 1rem; line-height: 1.3; } }
.pc-line__name a { display: block; color: inherit; }
.pc-line__meta { margin: auto 0 .125rem; padding: 0; list-style: none; line-height: 1.15; color: #757575; }
.pc-line__meta:empty { display: none; }
.pc-line__meta li { font-size: .75rem; word-break: break-word; }
@media print, screen and (min-width: 48em) { .pc-line__meta { margin-bottom: 0; } .pc-line__meta .pc-line__sku { font-size: .875rem; } }
.pc-line__metalabel { display: none; }
@media print, screen and (min-width: 48em) { .pc-line__metalabel { display: inline; } .pc-line__metalabel::after { content: ": "; } }
.pc-line dl.variation { display: flex; flex-wrap: wrap; gap: .125rem .375rem; margin: .375rem 0 0; font-size: .75rem; line-height: 1.2; color: #757575; }
.pc-line dl.variation dt { margin: 0; font-weight: 400; }
.pc-line dl.variation dd { margin: 0 .5rem 0 0; color: #000; }
.pc-line dl.variation dd p { margin: 0; display: inline; }
.pc-line__backorder { margin: .375rem 0 0; font-size: .75rem; color: #f67600; }
.pc-line__actions--mobile { display: flex; flex-wrap: wrap; margin-top: .25rem; font-size: .75rem; }
@media print, screen and (min-width: 48em) { .pc-line__actions--mobile { display: none; } }
.pc-remove-text a { color: #477dc0; line-height: 1.1; }
.pc-line__middle { position: relative; clear: both; }
@media print, screen and (min-width: 48em) { .pc-line__middle { clear: none; min-height: 2.5rem; margin-left: 7.875rem; padding-right: 3.4375rem; } }
@media screen and (min-width: 64em) { .pc-line__middle { margin-left: 8.125rem; } }
@media screen and (min-width: 80em) { .pc-line__middle { margin-left: 12.375rem; } }
.pc-line__actions--desktop { display: none; }
@media print, screen and (min-width: 48em) { .pc-line__actions--desktop { display: flex; align-items: center; position: absolute; right: 0; bottom: 0; } }
.pc-remove-icon a { display: block; width: 1.4375rem; height: 1.4375rem; padding: .1875rem; color: #757575; font-size: 1.125rem; transition: color .1s ease-in-out; }
@media (hover: hover) { .pc-remove-icon a:hover { color: red; } }

/* QuantitySelector--medium (small under 48em) */
.pc-qty { --border-color: #e0e0e0; display: inline-flex; width: 6.0625rem; height: 2.5rem; border-radius: .625rem; border: .0625rem solid var(--border-color); color: #000; transition: border-color .1s ease-out; }
.pc-qty:focus-within { --border-color: #cacaca; }
@media print, screen and (max-width: 47.99875em) { .pc-qty { width: 5.0625rem; height: 1.875rem; border-radius: .3125rem; } }
.pc-qty__btn { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 1.8125rem; font-size: .625rem; color: inherit; border: 0 solid var(--border-color); border-radius: 0; }
.pc-qty__btn--minus { border-right-width: .0625rem; }
.pc-qty__btn--plus { border-left-width: .0625rem; }
.pc-qty__btn .pc-ico { stroke-width: 2.4; }
@media print, screen and (max-width: 47.99875em) { .pc-qty__btn { width: 1.5rem; font-size: .5625rem; } }
.pc-qty__btn[disabled] { color: #d2d2d2; cursor: default; }
.pc-qty .quantity { display: flex; flex-grow: 1; min-width: 0; }
.pc-qty input.qty { display: flex; flex-grow: 1; width: 100%; min-width: 0; height: 100%; margin: 0; padding: 0; color: inherit; border: none !important; background: transparent; text-align: center; font: inherit; font-size: .875rem; -moz-appearance: textfield; appearance: textfield; outline: none; }
.pc-qty input.qty::-webkit-outer-spin-button, .pc-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pc-qty--fixed { justify-content: center; }

/* Price */
.pc-price { margin-bottom: auto; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
@media print, screen and (min-width: 48em) { .pc-price { margin-bottom: .4375rem; } }
.pc-price__now { white-space: nowrap; font-size: .875rem; line-height: 1; }
@media print, screen and (min-width: 48em) { .pc-price__now { font-size: 1.125rem; line-height: inherit; } }
.pc-price__old { white-space: nowrap; font-size: .6875rem; color: #8a8a8a; }
@media print, screen and (min-width: 48em) { .pc-price__old { font-size: .875rem; } }
.pc-price .x6sf-probadge, .pc-price__now small { display: none; }

/* AvailabilityCart */
.pc-avail { display: flex; flex-direction: column; gap: .3125rem; }
@media print, screen and (min-width: 48em) { .pc-avail { width: 12.8125rem; } }
.pc-avail__item { display: flex; align-items: flex-start; gap: .5625rem; width: 100%; padding: .4375rem .3125rem .4375rem .75rem; border-radius: .3125rem; border: 1px solid #e0e0e0; background: #fff; font-size: .625rem; line-height: 1.1; color: #9e9e9e; }
.pc-avail__item--blue { border-color: #0034b9; }
.pc-avail__img { font-size: .9375rem; color: #000; }
.pc-avail__name { display: block; margin-bottom: .25rem; font-size: .6875rem; color: #000; }
.pc-avail__msg { display: block; }
.pc-avail__msg--blue { color: #0034b9; }
.pc-avail__msg--orange { color: #f67600; }
.pc-avail__msg--red { color: #c11600; }

/* CartFooter */
.pc-footer { display: flex; align-items: center; justify-content: space-between; width: 100%; padding-bottom: 1.25rem; }
.pc-footer__btn { display: inline-flex; align-items: center; gap: .125rem; font-size: .75rem; color: #477dc0; }
.pc-footer__btn:hover { color: #477dc0; }
.pc-footer__btn .pc-ico { font-size: .875rem; }
.pc-footer--desktop { padding: 1.875rem 0; border-top: .125rem solid #e0e0e0; }
.pc-footer--mobile { padding-top: 1.25rem; }
@media print, screen and (max-width: 63.99875em) { .pc-footer--desktop { display: none; } }
@media screen and (min-width: 64em) {
	.pc-footer--desktop .pc-footer__btn, .pc-footer--empty .pc-footer__btn { padding: 1.1875rem 2.5rem 1.25rem; border-radius: .3125rem; border: 1px solid; color: var(--p-green); transition: color .2s ease-out; font-size: 1rem; line-height: 1; }
	.pc-footer--desktop .pc-footer__btn:hover, .pc-footer--empty .pc-footer__btn:hover { color: #12ac8d; }
	.pc-footer__btn--share { gap: .5625rem; }
	.pc-footer__btn--share .pc-ico { font-size: 1.75rem; margin: -.5rem 0; }
}
.pc-footer--empty { justify-content: center; padding: 0 0 1.875rem; }
.pc-footer--empty .pc-footer__btn { padding: 1.1875rem 2.5rem 1.25rem; border-radius: .3125rem; border: 1px solid; color: var(--p-green); font-size: 1rem; line-height: 1; }

/* Empty cart (CartLineItems_emptyCart*) */
.pc-empty__media { display: flex; justify-content: center; padding: 1.25rem 0; }
.pc-empty__art { width: 100%; max-width: 22rem; height: auto; }
.pc-empty__text { display: flex; justify-content: center; margin: 0 0 1.25rem; font-weight: 800; text-align: center; }
.pc--empty .pc__side { min-height: 1px; }
@media print, screen and (max-width: 63.99875em) { .pc--empty .pc__side { display: none; } }

/* Recommendations (large) */
.pc-reco { padding: 1.5625rem 1.875rem 1.875rem; border-radius: .3125rem; background-color: #f2f1f1; }
.pc-reco__head { display: flex; align-items: center; gap: .625rem; margin-bottom: .8125rem; min-height: 2.6875rem; }
.pc-reco__icon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; height: 2.6875rem; aspect-ratio: 1; border-radius: .3125rem; background-color: #fff; font-size: 1.5625rem; color: var(--p-blue); }
.pc-reco__heading { margin: 0; font-weight: 800; font-size: 1.25rem; line-height: 1; }
.pc-reco__products { position: relative; margin: 0 -1.875rem; }
.pc-reco__products .p-slider { position: static; }
.pc-reco__products .swiper-slide { width: auto; margin-right: .9375rem; }
.pc-reco__products .swiper-slide:first-child { margin-left: 1.875rem; }
.pc-reco__products .swiper-slide:last-child { margin-right: 1.875rem; }
.pc-reco .p-pcl { width: 12.8125rem; line-height: 1.1; }
.pc-reco .p-pcl__img { display: flex; align-items: center; justify-content: center; aspect-ratio: .89 / 1; margin-bottom: .9375rem; border-radius: .3125rem; background-color: #fff; }
.pc-reco .p-pcl__img a { position: relative; display: block; width: 91%; }
.pc-reco .p-pcl__img img { width: 100%; height: auto; object-fit: contain; aspect-ratio: 1 / 1; }
.pc-reco .p-pcl__name { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: break-word; height: 3.3em; margin: 0; font-size: .875rem; line-height: 1.1; font-weight: 400; }
.pc-reco .p-pcl__name a { color: #000; }
.pc-reco .p-pcl__from { text-decoration: line-through; margin: .9375rem 0 .1875rem; font-size: .8125rem; color: dimgray; }
.pc-reco .p-pcl__from.is-empty { visibility: hidden; }
.pc-reco .p-pcl__price { font-weight: 800; margin-bottom: .625rem; font-size: 1rem; }
.pc-reco .p-pcl__cart { width: fit-content; min-height: 2.25rem; }
.pc-reco .p-pcl__cart .p-btn { padding: .625rem; min-width: 5.75rem; }
.pc-reco .p-pcl__cart .added_to_cart { display: block; margin-top: .375rem; font-size: .75rem; color: var(--p-blue); }

/* ---------- Sidebar (SidebarContent) ---------- */
.pc-side { display: flex; flex-direction: column; }
.pc-side__title { display: block; margin: 1.2em 0 1em; font-weight: 400; font-size: 1.25rem; line-height: 1.1; }
@media screen and (min-width: 80em) { .pc-side__title { font-size: 1.5625rem; } }

/* shippingMethodDesktop cards */
.pc-ship__package { margin: 0 0 .5rem; font-size: .8125rem; color: #696969; }
.pc-ship__methods { margin: 0; padding: 0; list-style: none; }
.pc-ship__method { position: relative; margin-bottom: .9375rem; padding: 0 .9375rem; font-size: .9375rem; border: 1px solid #8a8a8a; border-radius: .3125rem; background: #fff; }
@media screen and (min-width: 64em) and (max-width: 79.99875em) { .pc-ship__method { font-size: .8125rem; } }
.pc-ship__input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); }
.pc-ship__label { position: relative; display: flex; align-items: center; width: 100%; margin: 0; padding: 1.3125rem 0 1.3125rem 2.125rem; font-size: inherit; line-height: 1.2; word-break: break-word; cursor: pointer; }
.pc-ship__label::before, .pc-ship__label::after { content: ""; position: absolute; top: 50%; border-radius: 100%; transform: translateY(-50%); }
.pc-ship__label::before { left: 0; width: 1.25rem; height: 1.25rem; border: 1px solid #bbb; background: #fff; transition: border-color .2s ease-in-out; }
.pc-ship__label::after { left: .1875rem; width: .875rem; aspect-ratio: 1; }
.pc-ship__label:hover::before { border-color: var(--p-green); }
.pc-ship__method.is-selected .pc-ship__label::after, .pc-ship__input:checked + .pc-ship__label::after { background: var(--p-green); }
.pc-ship__input:focus-visible + .pc-ship__label::before { border-color: #000; box-shadow: 0 0 5px -1px #8a8a8a; }
.pc-ship__icon { display: flex; align-items: center; margin-right: .75rem; font-size: 2rem; line-height: 1; }
.pc-ship__icon .pc-ico { stroke-width: 1.2; }
.pc-ship__name { flex-grow: 1; display: block; }
.pc-ship__cost { margin-left: auto; display: block; white-space: nowrap; padding-left: .3125rem; }
.pc-ship__cost .pc-free { color: var(--p-green); }
.pc-ship__dest, .pc-ship__note, .pc-ship__contents { margin: 0 0 .9375rem; font-size: .8125rem; line-height: 1.3; color: #696969; }
.pc-ship__dest strong { font-weight: 400; color: #000; }
.woocommerce-shipping-calculator { margin: 0 0 .9375rem; font-size: .875rem; }
.shipping-calculator-button { color: #477dc0; text-decoration: underline; }
.shipping-calculator-form { margin-top: .75rem; padding: .9375rem; border-radius: .3125rem; background: #fff; border: 1px solid #e0e0e0; }
.shipping-calculator-form .form-row { margin: 0 0 .625rem; }
.shipping-calculator-form label { display: block; margin-bottom: .25rem; font-size: .8125rem; color: #696969; }
.shipping-calculator-form input, .shipping-calculator-form select { width: 100%; height: 2.8125rem; padding: .5rem .625rem; border: 1px solid #8a8a8a; border-radius: .3125rem; font: inherit; background: #fff; }
.shipping-calculator-form button { min-height: 2.8125rem; padding: .5rem 1.25rem; border-radius: .3125rem; color: #fff; background: #4a89dc; font-size: .875rem; }
.pc-side .select2-container .select2-selection--single { height: 2.8125rem; border-color: #8a8a8a; border-radius: .3125rem; }
.pc-side .select2-container .select2-selection--single .select2-selection__rendered { line-height: 2.75rem; }
.pc-side .select2-container .select2-selection--single .select2-selection__arrow { height: 2.75rem; }

/* Totals */
.pc-side__totals { padding-top: 1.5625rem; border-radius: .3125rem; background-color: #fff; }
@media print, screen and (min-width: 48em) { .pc-side__totals { padding-top: 1.875rem; } }
@media screen and (min-width: 64em) { .pc-side__totals { margin-bottom: 1.25rem; padding: 1.5625rem; } }
.pc-totals { font-size: .875rem; }
.pc-totals__row { display: flex; justify-content: space-between; gap: .3125rem; padding: .125rem 0; }
.pc-totals__row > span:last-child { text-align: right; white-space: nowrap; }
.pc-totals__row--gap { margin-top: .75rem; }
.pc-totals__row--bold, .pc-totals__row--grand { font-weight: 800; }
.pc-totals__row--grand { align-items: center; }
.pc-totals__row--grand .woocommerce-Price-amount { font-weight: 800; }
@media print, screen and (max-width: 63.99875em) { .pc-totals__row--grand { padding-bottom: 0; } }
.pc-totals__vat { display: block; font-size: .75rem; text-align: right; }
.pc-totals__x { display: inline-block; margin-left: .25rem; padding: 0 .25rem; color: #d04634; font-size: 1rem; line-height: 1; }
.pc-totals__minus { color: var(--p-blue); }
.pc-totals small, .pc-totals .includes_tax { display: none; }

/* DiscountCodes */
.pc-dc { margin-top: .625rem; padding: .625rem .3125rem .625rem .9375rem; border: 1px solid #4a89dc; border-radius: .3125rem; background-color: #fff; }
@media screen and (min-width: 64em) { .pc-dc { margin-bottom: 1.25rem; padding: .75rem .9375rem; } }
.pc-dc__toggle { display: flex; align-items: center; position: relative; width: 100%; color: #4a89dc; cursor: pointer; padding: .1875rem 1.875rem .1875rem 0; font-size: .875rem; text-align: left; line-height: 1.3; }
@media screen and (min-width: 64em) { .pc-dc__toggle { font-size: 1rem; } }
.pc-dc__toggle::after { content: "+"; position: absolute; right: .3125rem; top: 50%; transform: translateY(-50%); margin-left: .3125rem; font-size: 1.875rem; font-family: "Times New Roman", serif; line-height: 1; }
.pc-dc__toggle[aria-expanded="true"]::after { content: "\2212"; }
.pc-dc__form { padding-top: .75rem; }
.pc-dc__form[hidden] { display: none; }
@media screen and (min-width: 64em) { .pc-dc__form { padding-top: 0; } }
.pc-dc__content { position: relative; }
.pc-dc__content input { display: block; margin: 0; height: 2.8125rem; border-radius: .3125rem; border: 1px solid #8a8a8a; padding: .625rem 7.8125rem .625rem .625rem; width: 100%; box-shadow: none; font: inherit; font-size: 1rem; background: #fff; }
.pc-dc__content input:focus { outline: none; border-color: #5e78ba; }
@media screen and (min-width: 64em) { .pc-dc__content input { margin: .625rem 0; height: 3.5625rem; padding-right: 10.3125rem; } }
.pc-dc__buttons { position: absolute; display: inline-flex; top: .3125rem; right: .3125rem; bottom: .3125rem; }
@media screen and (min-width: 64em) { .pc-dc__buttons { top: .9375rem; bottom: .9375rem; } }
.pc-dc__apply { width: 6.25rem; margin: 0; padding: .5rem .625rem; border: 0; border-radius: .1875rem; color: #fff; background-color: #4a89dc; font-size: .8125rem; }
.pc-dc__apply:hover { background-color: #3e73b8; }
@media screen and (min-width: 64em) { .pc-dc__apply { font-size: 1rem; width: 8.75rem; } }
.pc-dc__error, .pc-dc .coupon-error-notice { display: flex; gap: .4375rem; margin: .3125rem 0 0; font-size: .875rem; color: red; text-align: center; }
@media screen and (min-width: 64em) { .pc-dc__error, .pc-dc .coupon-error-notice { text-align: left; } }

/* ContinueDesktop (PrimaryButton, green) */
.pc-side__proceed { display: none; }
@media screen and (min-width: 64em) { .pc-side__proceed { display: block; } }
.pc-proceed { display: inline-flex; justify-content: center; align-items: center; width: 100%; min-height: 2.875rem; padding: .3125rem 1.25rem; border-radius: .3125rem; background-color: var(--p-green); color: #fff; font-weight: 800; font-size: 1rem; text-align: center; line-height: 1.1; }
.pc-proceed:hover, .pc-proceed:focus { color: #fff; }
@media (hover: hover) { .pc-proceed:hover { background-color: #12ac8d; } }
.pc-proceed__icon { margin-right: .625rem; font-size: 1.75rem; }
.pc-side__proceed > *:not(.pc-proceed) { margin-top: .625rem; }

/* ContinueMobile bar */
.pc-mbar { width: 100%; padding: 1.25rem 0; z-index: 20; background-color: #fff; }
.pc-mbar.is-fixed { position: fixed; bottom: 0; left: 0; box-shadow: 0 -2px 4px rgba(0, 0, 0, .15); padding-right: .625rem; padding-left: .625rem; }
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) { .pc-mbar.is-fixed { padding-right: 24%; padding-left: 24%; } }
@media screen and (min-width: 64em) { .pc-mbar, .pc-mbar-spot { display: none; } }
.pc-mbar__btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 2.875rem; padding: .5625rem 1.25rem; border-radius: 5px; color: #fff; background-color: var(--p-green); font-weight: 800; font-size: 1rem; line-height: 1.1; }
.pc-mbar__btn:hover, .pc-mbar__btn:focus { color: #fff; }
.pc-mbar.is-fixed .pc-mbar__btn { justify-content: space-between; }
.pc-mbar__icon { display: flex; order: -1; margin-right: .625rem; font-size: 1.75rem; line-height: 1; }
.pc-mbar.is-fixed .pc-mbar__icon { display: none; }
.pc-mbar:not(.is-fixed) .pc-mbar__price { display: none; }
.pc-mbar__price { display: block; white-space: nowrap; }
.pc-mbar__price .woocommerce-Price-amount, .pc-mbar__price bdi { font-weight: 800; }
@media print, screen and (max-width: 63.99875em) { body.pc-mbar-on { padding-bottom: 5.375rem; } }

/* =====================================================================
   HEADER MINI-CART (MiniCart FlyOut → Popover → PopoverContent)
   ===================================================================== */
.x6p-mc { display: none; position: fixed; z-index: 140; padding-top: 1.625rem; }
.x6p-mc.is-open { display: block; animation: x6p-mc-in .4s both; }
@keyframes x6p-mc-in { 0% { opacity: 0; visibility: hidden; } 24% { visibility: hidden; } 25% { margin-top: 1.8125rem; opacity: 0; visibility: visible; } to { margin-top: 0; opacity: 1; } }
@media print, screen and (max-width: 63.99875em) { .x6p-mc, .x6p-mc.is-open { display: none; } }
.x6p-mc__pop { position: relative; padding: 1.25rem .9375rem 1.5625rem; border-radius: .9375rem; background-color: #fff; filter: drop-shadow(0 .0625rem .25rem rgba(0, 0, 0, .25)); }
.x6p-mc__pop::before { content: ""; position: absolute; bottom: 100%; right: var(--x6p-mc-tri, 1.875rem); width: 0; height: 0; border-left: .625rem solid transparent; border-right: .625rem solid transparent; border-bottom: .5rem solid #fff; }
.x6p-mc__content { width: 22.1875rem; display: flex; flex-direction: column; }
.x6p-mc__top { display: flex; align-items: center; gap: .3125rem; margin-bottom: 1.25rem; padding-bottom: .875rem; border-bottom: 1px solid #d2d2d2; line-height: 1.1; }
.x6p-mc__heading { margin-right: auto; font-size: 1.125rem; }
.x6p-mc__divider { width: .0625rem; height: .5rem; background-color: #d2d2d2; }
.x6p-mc__scroll { display: flex; justify-content: center; align-items: center; padding: .1875rem .625rem; font-size: 1.5rem; cursor: pointer; color: #000; }
.x6p-mc__scroll[disabled] { cursor: default; color: #d2d2d2; }
.x6p-mc__panel { position: relative; height: 17.9375rem; overflow: hidden; }
.x6p-mc__panel:has(.x6p-mc__empty) { height: auto; }
.x6p-mc__list { margin: 0; padding: 0; list-style: none; }
.x6p-mc__item { display: flex; gap: .625rem; margin-bottom: .625rem; padding: .9375rem; border-radius: .3125rem; border: 1px solid #d2d2d2; }
.x6p-mc__item:last-child { margin-bottom: 0; }
.x6p-mc__left { flex-shrink: 0; width: 5rem; }
.x6p-mc__left img { display: block; width: 5rem; height: 5rem; object-fit: contain; }
.x6p-mc__middle { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; line-height: 1.1; }
.x6p-mc__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: break-word; margin-bottom: auto; font-size: .8125rem; color: inherit; }
.x6p-mc__title:hover, .x6p-mc__title:focus { color: inherit; }
.x6p-mc__sku { padding-top: .4375rem; font-size: .75rem; color: #9e9e9e; }
.x6p-mc__remove { padding: .3125rem .625rem .3125rem 0; font-size: .75rem; color: #477dc0; }
.x6p-mc__right { flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: .125rem; line-height: 1.1; }
.x6p-mc__price { font-size: .875rem; white-space: nowrap; }
.x6p-mc__price small, .x6p-mc__price .x6sf-probadge { display: none; }
.x6p-mc__qty { margin-top: auto; font-size: .875rem; color: #9e9e9e; }
.x6p-mc__empty { margin: 0; padding: 1.25rem 0 .25rem; text-align: center; font-weight: 800; }
.x6p-mc__totals { margin-top: 1.125rem; padding: 1.125rem 0; border-top: .0625rem solid #d2d2d2; line-height: 1.1; }
.x6p-mc__subtotal { display: flex; align-items: center; justify-content: space-between; gap: .3125rem; font-weight: 800; font-size: 1.125rem; }
.x6p-mc__subtotal small { display: none; }
.x6p-mc__btn { display: inline-flex; justify-content: center; align-items: center; width: 100%; padding: 1.25rem 1.75rem; border-radius: .625rem; background-color: var(--p-blue); color: #fff; font-size: .9375rem; line-height: 1; text-align: center; transition: background-color .25s ease-out; }
.x6p-mc__btn:hover, .x6p-mc__btn:focus { color: #fff; }
@media (hover: hover) { .x6p-mc__btn:hover { background-color: #002881; } }
.p-header__cart .p-icolink > svg { transition: transform .3s ease-in-out .07s; }
.p-header__cart.is-mc-open .p-icolink > svg { transform: scaleX(-1); }

/* =====================================================================
   CHECKOUT (Checkout_checkout · Checkout_header + Steps · Checkout_main + Sidebar)
   ===================================================================== */
body.pk-body { background-color: #f9f9f9; }
.pk-site { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; padding-bottom: 3.125rem; }
.pk-site a { color: #477dc0; }
.pk-header { width: 100%; margin: 0 0 1.5625rem; background-color: #fff; }
@media print, screen and (min-width: 48em) { .pk-header { margin-bottom: 2.1875rem; } }
.pk-header__inner { max-width: 81.25rem; margin: 0 auto; padding: 1.25rem 0 .625rem; text-align: center; }
@media print, screen and (min-width: 48em) { .pk-header__inner { padding: 1.875rem .5rem 1.25rem; } }
@media screen and (min-width: 64em) { .pk-header__inner { display: flex; align-items: center; text-align: left; } }
.pk-header__left, .pk-header__right { flex: 1 1 0; }
.pk-header__left { display: none; }
@media screen and (min-width: 64em) { .pk-header__left { display: block; } }
.pk-site .pk-header__left a { display: inline-flex; align-items: center; gap: .5rem; transition: color .3s; font-size: 1.0625rem; color: #000; }
.pk-site .pk-header__left a:hover { color: #477dc0; }
.pk-header__left .pc-ico { font-size: 1.0625rem; }
.pk-header__logo { display: block; margin: auto; }
.pk-site .pk-header__logo .p-logo { color: #000; }
.pk-steps { display: flex; justify-content: flex-start; align-items: center; margin: 0; padding: 0; list-style: none; overflow: auto; white-space: nowrap; background-color: #fff; scrollbar-width: none; }
.pk-steps::-webkit-scrollbar { display: none; }
@media print, screen and (min-width: 48em) { .pk-steps { justify-content: center; } }
.pk-steps__item { position: relative; display: flex; margin: 0; padding: 0 1.0625rem; color: #cacaca; font-size: 1rem; line-height: 1; }
@media print, screen and (min-width: 48em) { .pk-steps__item { padding: 0 1.375rem; } }
.pk-steps__item:first-child { padding-left: .625rem; }
.pk-steps__item::after { content: ""; position: absolute; top: 50%; right: -.1875rem; display: inline-block; width: .3125rem; height: .3125rem; border-radius: 50%; transform: translateY(-50%); background-color: #cacaca; }
.pk-steps__item:last-child::after { display: none; }
.pk-steps__item.is-active { color: #000; }
.pk-steps__label { display: block; padding: 1.25rem 0 1.0625rem; border-bottom: 3px solid transparent; font: inherit; line-height: 1; }
.pk-steps__item.is-active .pk-steps__label { border-color: currentColor; }
button.pk-steps__label { color: #477dc0; cursor: pointer; }

.pk-content { flex-grow: 1; overflow-x: hidden; }
@media screen and (min-width: 64em) { .pk-content { padding: 0 1.25rem; } }
.pk-container { max-width: 81.25rem; margin: 0 auto; padding: 0; }
@media print, screen and (min-width: 48em) { .pk-container { padding: 0 1.25rem; } }
.pk-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
@media screen and (min-width: 64em) { .pk-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 0 .5625rem; align-items: start; } }
.pk-main { margin-bottom: .625rem; padding: 1.75rem .625rem; background-color: #fff; }
@media print, screen and (min-width: 48em) { .pk-main { padding: 2.625rem; } }
.pk-main--solo { grid-column: 1 / -1; }
.pk-inner { max-width: 43.75rem; }
.pk-side { margin-top: 1.25rem; }
@media screen and (min-width: 64em) { .pk-side { margin-top: 0; } }
.pk-mustlogin { margin: 0; }

/* Login reminder / notices above the form */
.pk-content .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: .625rem; }
.pk-content form.woocommerce-form-login { margin: 0 0 1.25rem; padding: 1.25rem; border-radius: .625rem; background: #fff; border: 1px solid #e0e0e0; }
.pk-content form.woocommerce-form-login .form-row { margin-bottom: .625rem; }
.pk-content .woocommerce-NoticeGroup-checkout { grid-column: 1 / -1; }

/* FormGroup / legend */
.pk fieldset, .pk-group { min-width: 0; margin: 0 0 2.1875rem; padding: 0; border: 0; }
@media print, screen and (min-width: 48em) { .pk fieldset, .pk-group { margin-bottom: 4.0625rem; } }
.pk-legend { display: flex; align-items: flex-end; gap: .5rem; margin: 0 0 1.25rem; padding: 0; font-size: 1.25rem; line-height: 1.2; float: none; width: 100%; }
.pk-legend--tight { margin-bottom: 0; }
.pk-desc { margin: 0 0 1.25rem; color: #8a8a8a; }
.pk h3 { margin: 0; font-weight: 400; }

/* fields (input_inner + floating label on the border) */
.pk-fields { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 37.5rem; }
.pk-fields--contact { max-width: none; }
.pk-fields > * { width: 100%; }
@media print, screen and (min-width: 48em) { .pk-fields > .form-row-first, .pk-fields > .form-row-last { width: calc(50% - .3125rem); } }
.pk-fields > .clear { display: none; }
.pk .form-row { --control-padding: 1.5625rem .9375rem; position: relative; margin: 0 0 .625rem; padding: .5rem 0 0; }
.pk .form-row > label.pk-label, .pk .form-row > label:not(.checkbox) { position: absolute; top: 0; left: .9375rem; right: .9375rem; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin: 0; font-size: .8125rem; line-height: 1.2; pointer-events: none; }
.pk .form-row > label:not(.pk-label):not(.checkbox) { right: auto; padding: .0625rem .4375rem; background: #fff; }
.pk-l, .pk-opt { min-width: 0; padding: .0625rem .4375rem; font-size: inherit; line-height: inherit; background-color: #fff; }
.pk-l { margin-right: .5rem; color: #000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pk-opt { flex-shrink: 0; color: #757575; }
.pk .form-row abbr.required { display: none; }
.pk .form-row .optional { display: none; }
.pk .woocommerce-input-wrapper { display: block; }
.pk .form-row input.input-text, .pk .form-row select, .pk .form-row textarea, .pk-content .form-row input.input-text, .pk-content .form-row textarea {
	display: block; width: 100%; margin: 0; padding: var(--control-padding, 1.5625rem .9375rem); height: auto; border-radius: .625rem; border: 1px solid #bbb; background-color: #fff; color: #000; font: inherit; font-size: 1rem; line-height: 1.2; box-shadow: none; outline: none; transition: border-color .15s;
}
.pk .form-row select { -webkit-appearance: none; appearance: none; padding-right: 2.5rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9375rem center; background-size: .875rem; }
.pk .form-row textarea { min-height: 8.75rem; resize: vertical; }
.pk .form-row input.input-text:focus, .pk .form-row select:focus, .pk .form-row textarea:focus { border-color: #5e78ba; }
.pk .form-row input::placeholder, .pk .form-row textarea::placeholder { color: #757575; }
.pk .form-row input[readonly] { background-color: #f5f5f5; }
.pk .form-row.woocommerce-invalid input.input-text, .pk .form-row.woocommerce-invalid select, .pk .form-row.woocommerce-invalid textarea, .pk .form-row.woocommerce-invalid .select2-selection { border-color: #8c0c0c !important; }
.pk-err { margin: .5rem 0 0; font-size: .8125rem; line-height: 1.1; color: #8c0c0c; }
.pk .form-row .description { margin: .5rem 0 0; font-size: .75rem; line-height: 1.2; color: #696969; }
/* selectWoo (country / state) */
.pk .select2-container { width: 100% !important; }
.pk .select2-container .select2-selection--single { display: flex; align-items: center; height: 4.3125rem; padding: 0 2.5rem 0 .9375rem; border: 1px solid #bbb; border-radius: .625rem; background: #fff; }
.pk .select2-container--focus .select2-selection--single, .pk .select2-container--open .select2-selection--single { border-color: #5e78ba; }
.pk .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.2; font-size: 1rem; color: #000; }
.pk .select2-container .select2-selection--single .select2-selection__arrow { top: 0; right: .625rem; height: 100%; }
.select2-dropdown { border-color: #bbb; border-radius: .625rem; overflow: hidden; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: var(--p-blue); }

/* RadioButtons (with borders, green) */
.pk-radios { display: flex; flex-wrap: wrap; gap: .625rem; }
.pk-radio { position: relative; display: inline-flex; align-items: center; min-height: 3.125rem; padding: .625rem 1.875rem .625rem 1.0625rem; border: 1px solid #bbb; border-radius: .625rem; background-color: #fff; font-size: .875rem; line-height: 1.5; cursor: pointer; }
.pk-radios--ship .pk-radio { flex-grow: 1; }
.pk-radio input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); }
.pk-radio > span { position: relative; display: block; padding-left: 1.6875rem; word-break: break-word; }
.pk-radio > span::before, .pk-radio > span::after { content: ""; position: absolute; top: 50%; border-radius: 100%; transform: translateY(-50%); }
.pk-radio > span::before { left: 0; width: 1.25rem; height: 1.25rem; border: 1px solid #bbb; background: #fff; transition: border-color .2s ease-in-out; }
.pk-radio > span::after { left: .1875rem; width: .875rem; aspect-ratio: 1; }
.pk-radio:hover > span::before { border-color: var(--p-green); }
.pk-radio input:checked + span::after { background: var(--p-green); }
.pk-radio input:focus-visible + span::before { outline: .0625rem solid dimgray; outline-offset: .1875rem; }
.pk-doc { padding: 0 !important; margin: 0 0 1.25rem !important; }
.pk-fields--doc[hidden] { display: none; }
.pk-fields--doc { margin-top: .625rem; }
.pk-shiptoggle { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); }
.pk-group--ship .shipping_address { margin-top: 2.1875rem; }

/* checkboxes (create account, terms) */
.pk label.checkbox, .pk .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: .625rem; font-size: .875rem; line-height: 1.4; cursor: pointer; }
.pk input.input-checkbox, .pk .woocommerce-form__input-checkbox { flex-shrink: 0; width: 1.125rem; height: 1.125rem; margin: .0625rem 0 0; accent-color: var(--p-green); }
.pk-group--account { margin-top: -1.25rem; }

/* NextButton */
.pk-next, .pk-placebtn { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-height: 3.125rem; margin: 2rem 0 0; padding: .8125rem 1.25rem; border-radius: .3125rem; background-color: var(--p-green); color: #fff; font-weight: 800; font-size: 1rem; line-height: 1.1; text-align: left; }
@media print, screen and (min-width: 48em) { .pk-next, .pk-placebtn { min-width: 18.75rem; width: fit-content; max-width: 100%; padding: .8125rem 1.6875rem; } }
@media (hover: hover) { .pk-next:hover, .pk-placebtn:hover { background-color: #12ac8d; } }
.pk-next .pc-ico { font-size: 1rem; }
.pk-placebtn { justify-content: center; }
.pk-s1 .pk-next { margin-top: 0; }

/* steps visibility (one form, 3 steps) */
.pk[data-pk-step="1"] .pk-s2, .pk[data-pk-step="1"] .pk-s3 { display: none; }
.pk[data-pk-step="2"] .pk-s1, .pk[data-pk-step="2"] .pk-s3 { display: none; }
.pk[data-pk-step="2"] .pk-place { display: none; }
.pk[data-pk-step="3"] .pk-s1 { display: none; }
.pk[data-pk-step="3"] .pk-pay__methods, .pk[data-pk-step="3"] .pk-legend--pay, .pk[data-pk-step="3"] .pk-next--review { display: none; }
.pk[data-pk-step="3"] .pk-group--pay { margin: 0; }
.pk[data-pk-step="3"] .pk-s3 .pk-group { margin-bottom: 1.875rem; }

/* PaymentMethod cards */
.pk-pay__methods { margin: 0; padding: 0; list-style: none; }
.pk-pm { margin-bottom: .9375rem; padding: 0 .9375rem; line-height: 1.5; border: 1px solid #cacaca; border-radius: .625rem; background-color: #fff; }
.pk-pm:last-child { margin-bottom: 0; }
.pk-pm__input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); }
.pk-pm__label { position: relative; display: flex; align-items: center; min-height: 3.125rem; padding: .625rem 0 .625rem 1.875rem; font-size: inherit; line-height: 1.4; word-break: break-word; cursor: pointer; }
.pk-pm__label::before, .pk-pm__label::after { content: ""; position: absolute; top: 50%; border-radius: 100%; transform: translateY(-50%); }
.pk-pm__label::before { left: 0; width: 1.25rem; height: 1.25rem; border: 1px solid #bbb; background: #fff; }
.pk-pm__label::after { left: .1875rem; width: .875rem; aspect-ratio: 1; }
.pk-pm__label:hover::before { border-color: var(--p-green); }
.pk-pm__input:checked + .pk-pm__label::after { background: var(--p-green); }
.pk-pm__input:focus-visible + .pk-pm__label::before { outline: .0625rem solid dimgray; }
.pk-pm__name { margin-right: auto; }
.pk-pm__logo { flex-shrink: 0; display: flex; align-items: center; gap: .25rem; margin-left: .3125rem; max-width: 40%; }
.pk-pm__logo img { width: auto; max-height: 1.875rem; object-fit: contain; }
.pk-pm__box { padding: 0 .9375rem 1.25rem 1.875rem; color: #323232; font-size: .75rem; line-height: 1.2; }
.pk-pm__box p { margin: 0 0 .5rem; }
.pk-pm__box > :last-child, .pk-pm__box p:last-child { margin-bottom: 0; }
.pk-pm__box a { text-decoration: underline; }
.pk-pm__box fieldset { margin: .625rem 0 0; }
.pk-pay__none { list-style: none; }

/* terms + place order */
.pk-place { margin: 0; padding: 0; }
.pk-place .woocommerce-terms-and-conditions-wrapper { margin: 0 0 .625rem; }
.pk-place .woocommerce-privacy-policy-text { font-size: .8125rem; line-height: 1.35; color: dimgray; }
.pk-place .woocommerce-privacy-policy-text p { margin: 0 0 1rem; }
.pk-place .woocommerce-terms-and-conditions { max-height: 12.5rem; overflow: auto; margin: 0 0 1rem; padding: 1rem; border: 1px solid #e0e0e0; border-radius: .625rem; font-size: .8125rem; background: #fafafa; }
.pk-place .form-row.validate-required { margin: 0 0 .5rem; padding: 0; }
.pk-place .pk-placebtn { margin-top: 1rem; }

/* step 3 review */
.pk-review { display: flex; flex-direction: column; gap: .9375rem; }
.pk-rv { padding: 1rem 1.25rem; border: 1px solid #d2d2d2; border-radius: .625rem; background-color: #f7f7f7; font-size: .875rem; line-height: 1.3; }
.pk-rv__head { display: flex; align-items: center; justify-content: space-between; gap: .625rem; margin-bottom: .5rem; }
.pk-rv__title { margin: 0; font-weight: 800; font-size: .9375rem; }
.pk-rv__change { color: #477dc0; font-size: .875rem; }
.pk-rv__body span { display: block; color: #323232; word-break: break-word; }

/* Sidebar («Σύνοψη καλαθιού») */
.pk-sum { padding: 2.625rem .625rem; background-color: #fff; }
@media print, screen and (min-width: 48em) { .pk-sum { padding: 2.625rem 1.5625rem; } }
.pk-sum__head { display: flex; justify-content: space-between; align-items: center; }
.pk-sum__head h2, .pk-sum__head a { margin: 0; line-height: 1.3; }
.pk-sum__head h2 { font-weight: 400; font-size: 1.25rem; }
.pk-site .pk-sum__head a { color: #477dc0; font-size: .875rem; }
.pk-sum__review { margin-top: 2rem; }
.pk-sum__shiphead { display: flex; align-items: flex-end; gap: .5rem; margin: 0 0 .9375rem; font-size: .75rem; line-height: 1; }
.pk-sum__shipicon { display: flex; width: 1.6875rem; font-size: 1.625rem; line-height: .7; }
.pk-sum .pc-ship__method { margin-bottom: .5rem; font-size: .8125rem; }
.pk-sum .pc-ship__label { padding: .875rem 0 .875rem 2.125rem; }
.pk-sum .pc-ship__icon { font-size: 1.5rem; }
.pk-sum__items { margin: 1.875rem 0 0; padding: 0; list-style: none; }
.pk-sum__item { display: flex; font-size: .875rem; line-height: 1.3; margin-bottom: 1.875rem; }
.pk-sum__item:last-child { margin-bottom: 0; }
.pk-sum__name { flex-grow: 1; min-width: 0; word-break: break-word; padding-right: 1.875rem; color: inherit; }
.pk-sum__name dl, .pk-sum__name .wc-item-meta { display: block; margin: .25rem 0 0; padding: 0; list-style: none; font-size: .75rem; color: #757575; }
.pk-sum__name dl dt, .pk-sum__name dl dd, .pk-sum__name dl dd p, .pk-sum__name .wc-item-meta li, .pk-sum__name .wc-item-meta p { display: inline; margin: 0; font-weight: 400; }
.pk-sum__qty { flex: 0 0 10%; color: #9e9e9e; }
.pk-sum__price { flex: 0 0 25%; display: flex; flex-direction: column; align-items: flex-end; white-space: nowrap; }
.pk-sum__price small, .pk-sum__price .x6sf-probadge { display: none; }
.pk-sum__totals { margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid #bdbdbd; }
.pk-side__coupon:empty { display: none; }
.pk-side__coupon .pc-dc { margin: .625rem 0 0; }
.pk-coupon .pc-dc__form { padding-top: .75rem; }
@media screen and (min-width: 64em) { .pk-coupon .pc-dc__form { padding-top: 0; } }
.pk-coupon .coupon-error-notice { margin: .3125rem 0 0; font-size: .875rem; color: red; }

/* Order received */
.pk-body--done .pk-header { margin-bottom: 1.5625rem; }
@media print, screen and (min-width: 48em) { .pk-body--done .pk-header { margin-bottom: 2.1875rem; } }
.pk-ty__hero { margin-bottom: 1.875rem; }
.pk-ty__icon { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1.25rem; border-radius: 50%; background-color: var(--p-green); color: #fff; font-size: 2rem; }
.pk-ty__icon .pc-ico { stroke-width: 2.4; }
.pk-ty__icon--failed { background-color: #d04634; font-weight: 800; }
.pk-ty__title { margin: 0 0 .625rem; font-weight: 400; font-size: 1.25rem; line-height: 1.2; }
@media print, screen and (min-width: 48em) { .pk-ty__title { font-size: 1.5625rem; } }
.pk-ty__text, .pk-ty__failedtext { margin: 0; color: #696969; line-height: 1.4; }
.pk-ty__overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .625rem; margin: 0 0 1.875rem; padding: 0; list-style: none; }
.pk-ty__overview li { display: flex; flex-direction: column; gap: .3125rem; padding: .9375rem; border: 1px solid #d2d2d2; border-radius: .625rem; background: #f7f7f7; }
.pk-ty__overview li > span { font-size: .75rem; color: #757575; }
.pk-ty__overview li strong { font-weight: 800; font-size: .9375rem; word-break: break-word; }
.pk-ty__overview li small { display: none; }
.pk-ty__gateway:empty { display: none; }
.pk-ty__gateway { margin: 0 0 1.875rem; font-size: .875rem; line-height: 1.4; }
.pk-ty__gateway p { margin: 0 0 .75rem; }
.pk-ty__gateway h2, .pk-ty__gateway h3 { margin: 0 0 .75rem; font-weight: 400; font-size: 1.125rem; }
.pk-ty__gateway ul { margin: 0 0 .75rem; padding: .9375rem; list-style: none; border: 1px solid #d2d2d2; border-radius: .625rem; }
.pk-ty__gateway li { margin: 0 0 .375rem; }
.pk-ty__addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1.25rem; margin: 0 0 1.875rem; }
.pk-ty__h { margin: 0 0 .625rem; font-weight: 400; font-size: 1.125rem; }
.pk-ty__address address { font-style: normal; font-size: .875rem; line-height: 1.5; color: #323232; }
.pk-ty__line { display: block; }
.pk-ty__extra { margin: 0 0 1.875rem; font-size: .875rem; }
.pk-ty__actions { display: flex; flex-wrap: wrap; gap: .625rem; margin: 1.25rem 0 0; }
.pk-ty__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3.125rem; padding: .8125rem 1.6875rem; border-radius: .3125rem; background-color: var(--p-green); font-weight: 800; font-size: 1rem; line-height: 1.1; }
.pk-site .pk-ty__btn { color: #fff; }
.pk-site .pk-ty__btn--outlined { padding: 1.1875rem 2.5rem 1.25rem; border: 1px solid; background: transparent; color: var(--p-green); font-weight: 400; }
.pk-ty .pk-sum__head { margin-bottom: 2rem; }
.pk-fields--doc .pk-opt { display: none; }
.pk-body--done .pk-header__left a { visibility: hidden; }
