/* Patch 48 – native add-to-basket popup, scoped to the Neuentwurf theme. */
body.phn-theme #basket-modal {
 width:640px!important; max-width:calc(100% - 32px)!important;
 max-height:calc(100vh - 40px)!important; height:auto!important;
 padding:30px!important; border:1px solid #e1e7de!important;
 border-radius:16px!important; background:#fff!important; color:#263b2b!important;
 box-shadow:0 24px 90px rgba(16,40,25,.22)!important; overflow:auto;
}
body.phn-theme #basket-modal .basket-modal-header {
 margin:0 0 24px!important; padding:0 45px 0 0!important;
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:28px!important; line-height:1.25!important; font-weight:400!important;
 letter-spacing:-.5px; color:#163b26!important;
}
body.phn-theme #basket-modal .basket-modal-header .close {
 top:17px!important; right:17px!important; width:36px; height:36px;
 display:flex; align-items:center; justify-content:center;
 border:0!important; border-radius:50%; padding:0!important; margin:0!important;
 background:#f1f5ed!important; color:#52634f!important; opacity:1!important;
 font:400 18px/1 Arial,sans-serif!important; text-shadow:none!important;
 cursor:pointer;
}
body.phn-theme #basket-modal .last-added-item {
 display:flex!important; gap:20px; align-items:flex-start;
 width:100%!important; padding:0!important; border:0!important;
}
body.phn-theme #basket-modal .last-added-item .item-image {
 flex:0 0 112px!important; width:112px!important; max-width:112px!important;
}
body.phn-theme #basket-modal .last-added-item .item-image a {
 display:block; margin:0!important; border-radius:10px; overflow:hidden; background:#f1f5ed;
}
body.phn-theme #basket-modal .last-added-item .item-image img {
 display:block; width:112px!important; height:112px!important;
 max-width:100%!important; object-fit:cover; border-radius:10px;
}
body.phn-theme #basket-modal .last-added-item .item-description {
 flex:1 1 0!important; min-width:0; padding:0!important; font-size:16px!important;
}
body.phn-theme #basket-modal .last-added-item .title {
 min-height:0!important; height:auto!important; margin:0 0 13px!important;
 font-size:17px!important; font-weight:600!important; line-height:1.45!important;
 color:#263b2b!important; overflow-wrap:break-word;
}
body.phn-theme #basket-modal .last-added-item .title a {color:#263b2b!important;text-decoration:none!important;}
body.phn-theme #basket-modal .last-added-item .title a:hover {color:#163b26!important;text-decoration:underline!important;}
body.phn-theme #basket-modal .last-added-item .price {
 margin:0 0 22px!important; font-size:19px!important;
 font-weight:600!important; line-height:1.4!important; color:#163b26!important;
}
body.phn-theme #basket-modal .last-added-item .action-buttons {
 display:grid!important; grid-template-columns:1fr 1fr; gap:10px;
 margin:0!important; padding-top:18px; border-top:1px solid #e1e7de;
}
body.phn-theme #basket-modal .last-added-item .action-buttons .btn {
 display:flex!important; align-items:center; justify-content:center;
 width:100%!important; min-width:0!important; min-height:46px!important; height:auto!important;
 padding:11px 10px!important; margin:0!important; float:none!important;
 border:1px solid #dce4d8!important; border-radius:7px!important;
 font-size:14px!important; line-height:1.4!important; font-weight:600!important;
 text-align:center; white-space:normal!important; text-transform:none!important;
 box-shadow:none!important; background:#fff!important; color:#264d35!important;
 text-decoration:none!important;
}
body.phn-theme #basket-modal .last-added-item .action-buttons .btn-primary {
 background:#264d35!important; border-color:#264d35!important; color:#fff!important;
}
body.phn-theme #basket-modal .last-added-item .action-buttons .btn-primary:hover {
 background:#163b26!important; border-color:#163b26!important;
}
body.phn-theme #basket-modal .last-added-item .action-buttons .btn-default:hover {background:#f1f5ed!important;}
body.phn-theme #basket-modal a:focus-visible,
body.phn-theme #basket-modal button:focus-visible {outline:2px solid #264d35!important;outline-offset:3px;}
body.phn-theme #basket-modal .minibasket-bottom-col {margin:24px 0 0!important;}
body.phn-theme #basket-modal .minibasket-bottom-col:empty {display:none!important;}
body.phn-theme #basket-modal .minibasket-bottom-col .block-header {border-top:1px solid #e1e7de;padding-top:20px;}
body.phn-theme #basket-modal .minibasket-bottom-col .block-header h2,
body.phn-theme #basket-modal .minibasket-bottom-col .block-header span {font-size:19px!important;color:#263b2b!important;}
body.phn-theme #basket-modal + .basket-modal-bg-mask {background:rgba(22,38,28,.42)!important;}
@media(max-width:600px) {
 body.phn-theme #basket-modal {padding:24px 20px!important;max-height:calc(100vh - 24px)!important;}
 body.phn-theme #basket-modal .basket-modal-header {font-size:24px!important;margin-bottom:22px!important;}
 body.phn-theme #basket-modal .last-added-item {gap:15px;}
 body.phn-theme #basket-modal .last-added-item .item-image {flex-basis:80px!important;width:80px!important;max-width:80px!important;}
 body.phn-theme #basket-modal .last-added-item .item-image img {width:80px!important;height:80px!important;}
 body.phn-theme #basket-modal .last-added-item .title {font-size:16px!important;}
 body.phn-theme #basket-modal .last-added-item .action-buttons {grid-template-columns:1fr;}
 body.phn-theme #basket-modal .last-added-item .action-buttons .btn-primary {grid-row:1;}
}

/* Patch 73: compact recommendation cards; full names remain visible. */
body.phn-theme #basket-modal .phn73-related {border-top:1px solid #e1e7de;padding-top:18px;}
body.phn-theme #basket-modal .phn73-related h2 {font:600 17px/1.4 'DM Sans',Arial,sans-serif!important;color:#264d35!important;margin:0 0 14px!important;}
body.phn-theme #basket-modal .phn73-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
body.phn-theme #basket-modal .phn73-card {display:flex;flex-direction:column;min-width:0;}
body.phn-theme #basket-modal .phn73-card-image {display:block;background:#f5f7f1;border-radius:8px;overflow:hidden;}
body.phn-theme #basket-modal .phn73-card-image img {display:block;width:100%!important;height:120px!important;object-fit:contain;border-radius:8px;}
body.phn-theme #basket-modal .phn73-card h3 {font:500 13px/1.45 'DM Sans',Arial,sans-serif!important;color:#294333!important;margin:10px 0 12px!important;overflow-wrap:anywhere;}
body.phn-theme #basket-modal .phn73-card h3 a {color:inherit;text-decoration:none;}
body.phn-theme #basket-modal .phn73-card-price {margin:auto 0 12px;font-size:16px;font-weight:700;color:#264d35;}
body.phn-theme #basket-modal .phn73-card .btn {display:flex;justify-content:center;align-items:center;width:100%;min-height:40px!important;padding:8px!important;background:#fff!important;border:1px solid #dce4d7!important;color:#264d35!important;border-radius:7px;font-size:13px!important;}
body.phn-theme #basket-modal .phn73-card .btn:hover {background:#eef3e8!important;}
@media(max-width:600px) {
 body.phn-theme #basket-modal .phn73-related-grid {grid-template-columns:1fr;gap:14px;}
 body.phn-theme #basket-modal .phn73-card {display:grid;grid-template-columns:74px minmax(0,1fr);gap:5px 12px;border-bottom:1px solid #e1e7de;padding-bottom:14px;}
 body.phn-theme #basket-modal .phn73-card-image {grid-column:1;grid-row:1 / 4;align-self:start;}
 body.phn-theme #basket-modal .phn73-card-image img {height:74px!important;}
 body.phn-theme #basket-modal .phn73-card h3 {grid-column:2;margin:0!important;}
 body.phn-theme #basket-modal .phn73-card-price {grid-column:2;margin:3px 0;}
 body.phn-theme #basket-modal .phn73-card .btn {grid-column:2;}
}
