.peliukas-card-popup, .peliukas-candy-offers { margin: 16px 0; padding: 18px; border: 1px solid #e9ded8; border-radius: 12px; background: #faf7f4; color: #3f3a36; }
.peliukas-card-controls { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; width: 100%; max-width: 540px; }
.peliukas-card-controls label { display: block; font-weight: 700; margin: 0; }
.peliukas-card-controls .peliukas-card-message { display: block; box-sizing: border-box; width: 100%; min-height: 96px; padding: 12px; border: 1px solid #cfc8c3; border-radius: 8px; background: #fff; color: #292321; resize: vertical; }
.peliukas-card-controls .peliukas-card-message:focus { outline: 2px solid #57514c; outline-offset: 1px; border-color: #57514c !important; background: #fff !important; box-shadow: none !important; }
.peliukas-card-controls small { display: block; color: #776b66; }
.peliukas-card-controls .peliukas-flow-button { display: block; width: 100%; min-height: 46px; padding: 10px 16px; border-radius: 8px; background: #3f3a36 !important; border: 1px solid #3f3a36 !important; color: #fff !important; font-weight: 700; }
.peliukas-card-controls .peliukas-flow-button:hover, .peliukas-card-controls .peliukas-flow-button:focus, .peliukas-card-controls .peliukas-flow-button:active { background: #292624 !important; border-color: #292624 !important; color: #fff !important; box-shadow: none !important; }
.peliukas-card-controls .peliukas-flow-button:focus-visible { outline: 2px solid #57514c; outline-offset: 2px; }
.peliukas-card-controls .peliukas-flow-button:disabled { opacity: .65; cursor: wait; }
.peliukas-flow-button { min-height: 46px; padding: 10px 16px; border-radius: 8px; background: #3f3a36 !important; border: 1px solid #3f3a36 !important; color: #fff !important; font-weight: 700; }
.peliukas-flow-button:hover, .peliukas-flow-button:focus, .peliukas-flow-button:active { background: #292624 !important; border-color: #292624 !important; color: #fff !important; box-shadow: none !important; }
.peliukas-flow-error { color: #9c312b; margin: 3px 0; }
.peliukas-card-edit { background: transparent; color: #8c5263; border: 0; text-decoration: underline; padding: 4px 0; cursor: pointer; }
.peliukas-card-preview { margin: 5px 0; font-size: 14px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; color: #514b47; }
.peliukas-candy-offers h2 { font-size: 19px; margin: 0 0 12px; }
.peliukas-candy-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.peliukas-candy-item { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; background: #fff; border: 1px solid #e6ded9; }
.peliukas-candy-item button { white-space: nowrap; border-radius: 7px; }
.page-cart .crossselling-products { display: none; }
.peliukas-candy-item .btn-outline-primary { border-color: #c5798e; color: #a85d73; }
.peliukas-candy-item .btn-outline-primary:hover { border-color: #b86c81; background: #b86c81; color: #fff; }
@media (max-width: 640px) { .peliukas-candy-list { grid-template-columns: 1fr; } .peliukas-card-popup, .peliukas-candy-offers { padding: 14px; } }
.product-id-6614.peliukas-card-flow-ready #add-to-cart-or-refresh .product-quantity { display: none !important; }
.peliukas-gift-offers { width: 100%; min-width: 0; clear: both; text-align: left; }
.peliukas-gift-offers .peliukas-card-popup, .peliukas-gift-offers .peliukas-candy-offers { margin: 14px 0 0; }
.peliukas-gift-offers .peliukas-offer-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin: 0 0 12px; font-size: 18px; line-height: 1.35; color: #3f3a36; }
.peliukas-gift-offers .peliukas-offer-price { font-size: 16px; white-space: nowrap; }
.peliukas-gift-offers .peliukas-card-controls { max-width: none; }
.peliukas-gift-offers .peliukas-candy-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 10px; padding: 10px; }
.peliukas-candy-image { display: block; width: 64px; height: 64px; object-fit: contain; background: #fff; border-radius: 6px; }
.peliukas-candy-info { min-width: 0; grid-column: 2; }
.peliukas-candy-name, .peliukas-candy-price { display: block; line-height: 1.35; }
.peliukas-candy-name { font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.peliukas-candy-price { margin-top: 5px; font-size: 14px; }
.peliukas-gift-offers .peliukas-candy-item button { grid-column: 3; min-height: 42px; padding: 8px 10px; border: 1px solid #57514c; color: #3f3a36; background: #fff; font-size: 13px; }
.peliukas-gift-offers .peliukas-candy-item button:hover, .peliukas-gift-offers .peliukas-candy-item button:focus { color: #fff; background: #3f3a36; border-color: #3f3a36; }
.peliukas-gift-offers .peliukas-candy-item button:disabled { opacity: .65; cursor: wait; }
.peliukas-gift-offers .peliukas-flow-error { grid-column: 1 / -1; }
@media (max-width: 420px) { .peliukas-gift-offers .peliukas-candy-item { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 8px; } .peliukas-candy-image { width: 48px; height: 48px; } }

/* Shared card form: retain the visible message and native customization flow. */
.peliukas-gift-offers .peliukas-offer-heading {font-size:18px!important;line-height:1.35;font-weight:600;letter-spacing:0;gap:6px 12px;margin-bottom:10px;}
.peliukas-gift-offers .peliukas-offer-price {font-size:16px!important;font-weight:600;}
.peliukas-gift-offers .peliukas-card-controls {gap:8px;}
.peliukas-gift-offers .peliukas-card-controls label {font-size:14px;line-height:1.4;font-weight:500;}
.peliukas-gift-offers .peliukas-card-message {min-height:82px;font-size:16px!important;line-height:1.4;padding:9px 11px;}
.peliukas-gift-offers .peliukas-card-counter {font-size:12px;line-height:1.3;text-align:right;}
.peliukas-gift-offers .peliukas-flow-button {min-height:46px;font-size:14px!important;line-height:1.4;letter-spacing:0;text-transform:none;}
.peliukas-card-warning {padding:12px;margin:0 0 12px;border:1px solid #bba68d;border-radius:8px;background:#fff8ec;color:#393536;display:flex;flex-wrap:wrap;gap:8px;}
.peliukas-card-warning p {flex-basis:100%;font-size:14px!important;line-height:1.45;margin:0;}
.peliukas-card-warning button {min-height:44px;padding:9px 12px;border:1px solid #73604e;border-radius:7px;background:#73604e;color:#fff;font-size:14px;line-height:1.4;cursor:pointer;}
.peliukas-card-warning .peliukas-warning-skip {background:#fff;color:#62513f;}
.peliukas-card-warning button:disabled {opacity:.65;cursor:wait;}
.peliukas-card-warning button:focus-visible {outline:2px solid #73604e;outline-offset:3px;}

/* The native confirmation becomes one scrolling body and one persistent footer. */
#blockcart-modal.pf-added-ready .modal-dialog {width:calc(100% - 24px);max-width:720px;margin:20px auto;}
#blockcart-modal.pf-added-ready .modal-content {display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-height:calc(var(--pf-added-height,100dvh) - 40px);border-radius:12px;overflow:hidden;color:#393536;background:#fff;}
#blockcart-modal.pf-added-ready .modal-header {flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #eee7e1;}
#blockcart-modal.pf-added-ready .modal-title {display:flex;align-items:center;gap:9px;font-size:19px!important;font-weight:600;line-height:1.3;letter-spacing:0;}
#blockcart-modal.pf-added-ready .pf-added-check {font-size:22px;color:#416148;}
#blockcart-modal.pf-added-ready .close {margin:0 0 0 auto;padding:0;width:44px;height:44px;min-width:44px;opacity:1;font-size:25px;font-weight:400;color:#625b55;}
#blockcart-modal.pf-added-ready .modal-body {flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;}
#blockcart-modal.pf-added-ready .modal-body > .row {display:block;margin:0;}
#blockcart-modal.pf-added-ready .pf-added-product {width:100%;max-width:none;flex:none;padding:0;margin:0!important;border:0!important;}
#blockcart-modal.pf-added-ready .pf-added-product > .row {display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;margin:0;}
#blockcart-modal.pf-added-ready .pf-added-product .col-6 {width:auto;max-width:none;flex:none;padding:0;}
#blockcart-modal.pf-added-ready .pf-added-product .product-image {width:88px;height:88px;object-fit:contain;border-radius:7px;}
#blockcart-modal.pf-added-ready .pf-added-product .col-info {padding:0;min-width:0;font-size:15px;line-height:1.4;}
#blockcart-modal.pf-added-ready .product-name,#blockcart-modal.pf-added-ready .product-name a {font-size:15px!important;font-weight:600;line-height:1.4;color:#393536;letter-spacing:0;}
#blockcart-modal.pf-added-ready .product-attributes {font-size:12px!important;line-height:1.4;}
#blockcart-modal.pf-added-ready .pf-added-empty-column {display:none;}
#blockcart-modal.pf-added-ready .peliukas-card-popup,#blockcart-modal.pf-added-ready .peliukas-candy-offers {padding:13px;margin-top:14px;border-radius:10px;}
#blockcart-modal.pf-added-ready .pf-added-footer {flex:0 0 auto;padding:12px 16px 10px;border-top:1px solid #eee7e1;background:#fff;box-shadow:0 -5px 18px rgba(57,53,54,.04);}
#blockcart-modal.pf-added-ready .pf-added-totals {display:flex;align-items:center;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;margin-bottom:10px;}
#blockcart-modal.pf-added-ready .pf-added-totals p {font-size:13px!important;line-height:1.4;margin:0;}
#blockcart-modal.pf-added-ready .pf-added-total {font-size:15px!important;}
#blockcart-modal.pf-added-ready .cart-content-btn .pf-added-checkout {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:13px 18px!important;margin:0!important;border:1px solid #73604e!important;border-radius:8px!important;background:#73604e!important;color:#fff!important;font-size:16px!important;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;}
#blockcart-modal.pf-added-ready .cart-content-btn .pf-added-checkout:hover {background:#62513f!important;border-color:#62513f!important;}
#blockcart-modal.pf-added-ready .pf-added-arrow {font-size:20px;line-height:1;}
#blockcart-modal.pf-added-ready .cart-content-btn .pf-added-continue {display:block;min-height:44px;width:100%;padding:10px 12px;margin:4px 0 0!important;border:0!important;background:transparent!important;color:#62513f!important;font-size:14px!important;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:none;}
#blockcart-modal.pf-added-ready .cart-content-btn a:focus-visible,#blockcart-modal.pf-added-ready .cart-content-btn button:focus-visible,#blockcart-modal.pf-added-ready .close:focus-visible {outline:2px solid #73604e;outline-offset:2px;}
@media (max-width:767px) {
  #blockcart-modal.pf-added-ready {padding:0!important;}
  #blockcart-modal.pf-added-ready .modal-dialog {width:100%;max-width:none;margin:0;}
  #blockcart-modal.pf-added-ready .modal-content {max-height:100vh;max-height:var(--pf-added-height,100dvh);border:0;border-radius:0;}
  #blockcart-modal.pf-added-ready .modal-header {padding:6px 12px;}
  #blockcart-modal.pf-added-ready .modal-body {padding:12px;}
  #blockcart-modal.pf-added-ready .pf-added-footer {padding:10px 12px max(6px,env(safe-area-inset-bottom));}
  #blockcart-modal.pf-added-ready .peliukas-candy-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  #blockcart-modal.pf-added-ready .peliukas-candy-item {grid-template-columns:36px minmax(0,1fr);gap:6px;padding:8px;align-items:center;}
  #blockcart-modal.pf-added-ready .peliukas-candy-image {width:36px;height:36px;}
  #blockcart-modal.pf-added-ready .peliukas-candy-name {font-size:14px;line-height:1.35;}
  #blockcart-modal.pf-added-ready .peliukas-candy-price {font-size:13px;line-height:1.4;}
  #blockcart-modal.pf-added-ready .peliukas-candy-item > button {grid-column:1/-1;min-height:44px;padding:7px 8px;font-size:13px;}
}
@media (max-height:480px) {
  #blockcart-modal.pf-added-ready .pf-added-footer {padding-top:7px;padding-bottom:7px;}
  #blockcart-modal.pf-added-ready .cart-content-btn {display:flex;align-items:center;gap:8px;}
  #blockcart-modal.pf-added-ready .cart-content-btn .pf-added-continue {width:auto;flex:0 1 40%;margin:0!important;}
}
