/* Patch 46: reference-design offer badge, search and CMS delivery dialog. */
body.phn-theme #detailsMain .details-col-left .action-label {
 position:absolute!important; top:20px!important; left:20px!important; right:auto!important;
 width:auto!important; min-width:0!important; height:auto!important; margin:0!important;
 padding:6px 9px!important; transform:none!important; border:0!important; border-radius:4px!important;
 background:#fffef2!important; color:#263b2b!important; box-shadow:none!important;
 font-size:12px!important; font-weight:650!important; font-style:normal!important;
 line-height:1.4!important; letter-spacing:.4px!important; text-transform:uppercase!important;
 z-index:5!important; pointer-events:none;
}
body.phn-theme #detailsMain .details-col-left .action-label::before,
body.phn-theme #detailsMain .details-col-left .action-label::after { display:none!important; }
body.phn-theme #header.phn35-header .search-col form.search .input-group .input-group-btn,
body.phn-theme #header.phn35-header .search-col form.search .input-group button.phn46-search-button {
 background:transparent!important; background-image:none!important; color:#263b2b!important;
 border:0!important; box-shadow:none!important;
}
body.phn-theme #header.phn35-header .search-col form.search .input-group button.phn46-search-button {
 display:flex!important; align-items:center!important; justify-content:center!important;
 min-width:44px; min-height:44px; padding:10px!important;
}
body.phn-theme #header.phn35-header .search-col button.phn46-search-button::before,
body.phn-theme #header.phn35-header .search-col button.phn46-search-button::after { display:none!important; }
body.phn-theme #header.phn35-header .search-col button.phn46-search-button svg {
 display:block!important; width:21px!important; height:21px!important; color:#263b2b!important;
 fill:none!important; stroke:currentColor!important;
}
body.phn-theme #header.phn35-header .search-col button.phn46-search-button:focus-visible {
 outline:2px solid #263b2b!important; outline-offset:-4px; border-radius:6px;
}
.phn46-delivery-dialog:not([open]) { display:none!important; }
.phn46-delivery-dialog[open] {
 display:block; position:fixed; inset:0; margin:auto; box-sizing:border-box;
 width:calc(100% - 32px); max-width:640px; max-height:calc(100vh - 40px);
 padding:32px; overflow:auto; border:0; border-radius:16px;
 background:#fff; color:#263b2b; box-shadow:0 25px 100px #0003;
 font-size:15px; line-height:1.65; text-align:left;
}
.phn46-delivery-dialog::backdrop { background:rgba(22,38,28,.48); }
.phn46-delivery-dialog .phn46-dialog-close {
 position:absolute; top:10px; right:10px; width:44px; height:44px;
 padding:0; border:0; border-radius:50%; background:#f1f5ed; color:#263b2b;
 font-size:28px; line-height:44px; cursor:pointer;
}
.phn46-delivery-dialog .phn46-dialog-close:focus-visible { outline:2px solid #263b2b; outline-offset:2px; }
.phn46-delivery-dialog #phn46-delivery-title { margin:0 40px 22px 0; color:#263b2b; font-size:26px; line-height:1.25; }
.phn46-delivery-content { overflow-wrap:anywhere; }
.phn46-delivery-content h1,.phn46-delivery-content h2,.phn46-delivery-content h3 { color:#263b2b; font-size:20px; line-height:1.35; margin:24px 0 12px; }
.phn46-delivery-content p { margin:0 0 14px; }
.phn46-delivery-content a { color:#163b26; text-decoration:underline; }
.phn46-delivery-content img { max-width:100%; height:auto; }
.phn46-delivery-content table { display:block; max-width:100%; overflow-x:auto; }
@media(max-width:767px) {
 body.phn-theme #detailsMain .details-col-left .action-label { top:12px!important; left:12px!important; }
 .phn46-delivery-dialog[open] { padding:24px 20px; }
 .phn46-delivery-dialog #phn46-delivery-title { font-size:23px; }
}
