.nl-gift-extras{--gift-ink:#493640;--gift-accent:#6d3847;box-sizing:border-box;background:#f8f6f0;color:var(--gift-ink);border:1px solid #e2ded4;border-radius:20px;padding:24px;margin:22px 0;min-width:0}.nl-gift-extras *{box-sizing:border-box}.nl-gift-extras [hidden]{display:none!important}.nl-gift-eyebrow{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8e6b70}.nl-gift-extras h3{font:400 30px/1.15 Georgia,serif;color:#314d43;margin:9px 0 10px}.nl-gift-intro{font-size:13px;line-height:1.6;color:#637469;margin:0 0 20px}.nl-gift-choice{min-width:0;background:#fff;border:1px solid #e6dfd6;border-radius:13px;padding:16px;margin-top:12px}.nl-gift-choice__heading{display:flex;align-items:center;gap:10px;margin-bottom:11px}.nl-gift-choice__heading>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;font-size:10px;background:#f4ebe9;color:#8b5363}.nl-gift-choice__heading label{margin:0;font-size:14px;font-weight:650;color:#314d43}.nl-gift-choice select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:11px 34px 11px 12px;border:1px solid #d9d3c8;border-radius:9px;background:#fff;color:#493640;font:14px/1.4 inherit;text-overflow:ellipsis}.nl-gift-choice select:focus-visible,.nl-gift-extras a:focus-visible{outline:3px solid #c9a7ae;outline-offset:3px}.nl-gift-preview{display:flex;align-items:center;gap:16px;border-top:1px solid #eee7df;margin-top:14px;padding-top:14px}.nl-gift-preview img{width:80px;height:95px;object-fit:contain}.nl-gift-preview>div{min-width:0;display:flex;flex-direction:column;gap:5px}.nl-gift-preview strong{font-size:13px;line-height:1.4}.nl-gift-preview span{font-size:14px;color:#6d3847}.nl-gift-preview a{font-size:11px;line-height:1.5;color:#6d3847;text-underline-offset:3px}.nl-gift-small-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nl-gift-small-choices .nl-gift-choice{padding:14px}.nl-gift-mini-photo{display:flex;align-items:center;gap:10px;margin-top:13px;min-width:0}.nl-gift-mini-photo img{width:56px;height:62px;object-fit:contain;background:#fff}.nl-gift-mini-photo p{font-size:11px;line-height:1.55;color:#786a69;margin:0}.nl-gift-total{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #ded6cc;padding-top:19px;margin-top:20px;font-size:15px;color:#314d43}.nl-gift-total strong{font-size:25px;font-weight:650;color:#6d3847;white-space:nowrap}.nl-gift-fine{font-size:11px;line-height:1.5;color:#81716f;margin:7px 0 0}.nl-gift-status{font-size:13px;line-height:1.6;color:#6d3847;margin:10px 0 0}.nl-gift-status:empty{display:none}.nl-occasion-product .product-block:has(>[data-nl-gift-extras]){margin:0}.nl-occasion-product .product-main{border-radius:22px}.nl-occasion-product .product-gallery-wrapper{background:#fff;border-radius:22px;padding:14px}.nl-occasion-product .product-title{font-family:Georgia,serif;letter-spacing:-.025em}.nl-occasion-product .ng-florist-message{background:#f8f6f0;box-shadow:none;border-color:#e2ded4}.nl-occasion-product .ng-florist-message h3{color:#314d43}.nl-occasion-product .product-block:has(.product-app){background:#f8f6f0!important;border-color:#e2ded4!important;box-shadow:none!important}.nl-occasion-product .product-block:has(.product-app)::before{color:#314d43!important}.nl-occasion-product .product-form--atc-button{border-radius:10px!important}.nl-occasion-product .product-gallery-wrapper img{object-fit:contain}.nl-occasion-product .product-main{min-width:0}@media(max-width:600px){.nl-gift-extras{padding:18px;border-radius:17px}.nl-gift-extras h3{font-size:27px}.nl-gift-small-choices{grid-template-columns:1fr;gap:0}.nl-gift-choice select{font-size:16px}.nl-gift-mini-photo img{width:48px;height:54px}.nl-gift-mini-photo p{font-size:12px}.nl-gift-preview img{width:68px;height:80px}.nl-gift-total strong{font-size:23px}}

.nl-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nl-gift-tile{position:relative;cursor:pointer;min-width:0;margin:0}
.nl-gift-tile input{position:absolute;opacity:0;width:1px;height:1px}
.nl-gift-tile__content{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e1d9d0;background:#fff;border-radius:13px;padding:15px 12px;height:100%;gap:8px}
.nl-gift-tile__content>img{display:block;width:100%;height:115px;object-fit:contain}
.nl-gift-tile__title{font-size:13px;font-weight:600;color:#314d43;line-height:1.5}
.nl-gift-tile__content>strong{font-size:16px;line-height:1.5;color:#493640}
.nl-gift-tile__action{font-size:11px;color:#6d3847;padding:7px 9px;border:1px solid #e6dcd6;border-radius:20px;margin-top:auto}
.nl-gift-tile__added{display:none}
.nl-gift-tile input:checked+.nl-gift-tile__content{border-color:#6d3847;box-shadow:inset 0 0 0 1px #6d3847;background:#fff7f9}
.nl-gift-tile input:checked+.nl-gift-tile__content .nl-gift-tile__action{background:#6d3847;color:#fff;border-color:#6d3847}
.nl-gift-tile input:checked+.nl-gift-tile__content .nl-gift-tile__add{display:none}
.nl-gift-tile input:checked+.nl-gift-tile__content .nl-gift-tile__added{display:inline}
.nl-gift-tile input:focus-visible+.nl-gift-tile__content{outline:3px solid #0075bf;outline-offset:3px}
.nl-gift-tile input:disabled+.nl-gift-tile__content{opacity:.6}
@media(max-width:600px){.nl-gift-tile__content{padding:13px 9px}.nl-gift-tile__content>img{height:105px}.nl-gift-tile__title{font-size:12px}}
