.mh-pdp .mh-overtime-gift{width:100%;max-width:332px;box-sizing:border-box;margin-top:24px;padding:20px;background:#f2e8da;border:1px solid #dcd7d2;border-top:2px solid #b2292e;text-align:left;color:#242220;font-family:MHProxima,Arial,sans-serif}
.mh-pdp .mh-overtime-gift .mh-gift-eyebrow{margin:0 0 8px;font-size:10px;line-height:1.3;letter-spacing:1px;text-transform:uppercase}
.mh-pdp .mh-overtime-gift #mh-overtime-gift-title{margin:0;font-family:MHCanela,Georgia,serif!important;font-weight:400;font-size:28px;line-height:1.08;letter-spacing:1px;text-transform:uppercase}
.mh-pdp .mh-overtime-gift .mh-gift-product{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start;padding-top:18px}
.mh-pdp .mh-overtime-gift .mh-gift-details{min-width:0;text-align:left}
.mh-pdp .mh-gift-image{display:block;flex:0 0 80px;width:80px;height:80px;object-fit:contain;background:#f3f3f3}
.mh-pdp .mh-overtime-gift .mh-gift-name{margin:0 0 6px;font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:break-word}
.mh-pdp .mh-overtime-gift .mh-gift-price{display:flex;gap:8px;align-items:baseline;margin:0;font-size:14px;line-height:1.4}
.mh-gift-price s{color:#625e5b}.mh-gift-price strong{color:#b2292e;font-weight:600}
.mh-pdp .mh-overtime-gift .mh-gift-color{margin:4px 0 0;font-size:12px;line-height:1.3}
.mh-pdp .mh-overtime-gift .mh-gift-details label{display:block;margin:10px 0 6px;font-family:MHProxima,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.3}
.mh-pdp .mh-overtime-gift .mh-gift-details select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;margin:0;font-family:MHProxima,Arial,sans-serif;font-size:13px;line-height:1.3;color:#242220;border-radius:0}
.mh-pdp .mh-overtime-gift .mh-gift-details select[hidden]{display:none}
.mh-pdp .mh-overtime-gift .mh-gift-tote{margin:16px 0 10px;font-size:13px;line-height:1.4}
.mh-pdp .mh-overtime-gift .mh-gift-add{display:flex;width:100%;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #0a5653;border-radius:0;background:#0a5653;color:white;font-family:MHProxima,Arial,sans-serif;font-size:12px;letter-spacing:1px;line-height:1.3;text-transform:uppercase;cursor:pointer}
.mh-pdp .mh-overtime-gift .mh-gift-add:hover{background:#073e3c}.mh-pdp .mh-overtime-gift .mh-gift-add:disabled{opacity:.5;cursor:not-allowed}.mh-pdp .mh-overtime-gift .mh-gift-add:focus-visible{outline:2px solid #0a5653;outline-offset:3px}
.mh-pdp .mh-overtime-gift .mh-gift-status{margin:10px 0 0;font-size:12px;line-height:1.4;color:#a5222b}.mh-gift-status:empty{display:none}
.mh-pdp .mh-overtime-gift .mh-gift-terms{margin:10px 0 0;font-size:11px;line-height:1.4;color:#625e5b}
@media(max-width:700px){.mh-pdp .mh-overtime-gift{padding:16px;margin-top:20px}.mh-pdp .mh-overtime-gift #mh-overtime-gift-title{font-size:26px}}
@media(max-width:959px){.mh-pdp .mh-overtime-gift{max-width:100%}}
.mh-pdp .mh-overtime-gift{max-width:380px;scroll-margin-top:110px}
.mh-pdp .mh-overtime-gift .mh-gift-product--tote{margin-top:18px;padding-top:18px;border-top:1px solid #d7cbbc}
.mh-pdp .mh-overtime-gift .mh-gift-add{justify-content:space-between;gap:8px;margin:20px 0 0}
.mh-pdp .mh-overtime-gift .mh-gift-status{color:#625e5b}
.mh-pdp .mh-overtime-gift .mh-gift-terms-link{display:inline-block;min-height:32px;margin:6px 0 0;padding:2px 0;border:0;border-radius:0;background:transparent;color:#242220;font-family:MHProxima,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mh-pdp--gift .add-button .mh-gift-prompt-arrow{flex-shrink:0;font-size:20px;line-height:1}
.mh-pdp--gift .gallery-stage{position:relative}
.mh-pdp--gift .mh-gift-ribbon{position:absolute;right:0;bottom:3%;width:35.2%;max-width:232px;height:auto;z-index:2;pointer-events:none;object-fit:contain}
.mh-pdp--gift .mh-gift-ribbon[hidden]{display:none!important}
.mh-pdp .mh-overtime-gift .mh-gift-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-width:540px;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:0;background:#f2e8da;color:#242220;box-shadow:0 18px 80px #0003;font-family:MHProxima,Arial,sans-serif;text-align:left;overflow:auto}
.mh-gift-dialog:not([open]){display:none}
.mh-gift-dialog::backdrop{background:rgb(0 0 0 / 48%)}
.mh-gift-dialog-content{position:relative;padding:36px}
.mh-pdp .mh-gift-dialog #mh-gift-terms-title{margin:0 32px 20px 0;font-family:MHCanela,Georgia,serif!important;font-weight:400;font-size:30px;line-height:1.12;letter-spacing:1px;text-transform:uppercase}
.mh-pdp .mh-gift-dialog p{margin:0 0 16px;font-family:MHProxima,Arial,sans-serif;font-size:14px;line-height:1.55}
.mh-pdp .mh-gift-dialog .mh-gift-dialog-x{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#242220;font-size:28px;line-height:1;cursor:pointer}
.mh-pdp .mh-gift-dialog .mh-gift-dialog-close{display:block;width:100%;min-height:46px;margin:24px 0 0;padding:12px;border:0;border-radius:0;background:#0a5653;color:#fff;font-family:MHProxima,Arial,sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.mh-gift-dialog .mh-gift-policy-link{font-size:13px;color:#242220;text-decoration:underline;text-underline-offset:3px}
.mh-gift-modal-open{overflow:hidden}
.mh-overtime-gift :is(button,select,a):focus-visible{outline:2px solid #0a5653;outline-offset:3px}
@media(max-width:959px){.mh-pdp .mh-overtime-gift{max-width:100%}.mh-pdp--gift .mobile-purchase .button{max-width:58%;font-size:11px;line-height:1.35;padding:12px}.mh-pdp--gift .mh-gift-ribbon{width:36.8%;max-width:208px}}
@media(max-width:479px){.mh-gift-dialog-content{padding:30px 22px 22px}.mh-pdp .mh-gift-dialog #mh-gift-terms-title{font-size:27px}.mh-pdp .mh-overtime-gift .mh-gift-product{grid-template-columns:76px minmax(0,1fr);gap:14px}.mh-pdp .mh-gift-image{width:76px;height:76px}}
html.mh-pdp-page .mh-pdp.mh-pdp--gift .buy-card .purchase-actions{width:100%;max-width:380px!important}
.mh-pdp--gift #add-to-bag:disabled .mh-gift-prompt-arrow{visibility:hidden}
@media(max-width:959px){html.mh-pdp-page .mh-pdp.mh-pdp--gift .buy-card .purchase-actions{max-width:100%!important}}
.mh-pdp.mh-pdp--gift .mh-gift-shipping-note{width:100%;max-width:380px;margin:8px 0 0;line-height:1.35}
@media(max-width:959px){.mh-pdp.mh-pdp--gift .mh-gift-shipping-note{max-width:100%}}
.mh-pdp--gift #add-to-bag [data-mh-add-label]{text-wrap:balance;line-height:1.25}

.mh-pdp.mh-pdp--gift .mh-gift-promise-container{width:100%;max-width:380px}
@media(max-width:959px){.mh-pdp.mh-pdp--gift .mh-gift-promise-container{max-width:100%}}

.mh-pdp .mh-overtime-gift .mh-gift-fine-print{display:grid;gap:6px;margin-top:10px}
.mh-pdp .mh-overtime-gift .mh-gift-fine-print :is(.mh-gift-status,.mh-gift-terms){margin:0;font-size:11px;line-height:1.4;color:#625e5b}
