.atc-banner--container{border-bottom:1px solid #dce5e2;box-shadow:0 12px 28px #183e361f}.atc-banner--cart{color:#183e36}.atc-banner--cart .atc-banner--cart-subtotal{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;margin-bottom:16px}.atc-banner--cart .atc-subtotal--price{font-weight:700;color:#183e36}.atc-banner--cart .atc-banner--cart-footer{display:flex;gap:12px;align-items:stretch;margin-top:18px}.atc-banner--cart .atc-banner--cart-footer>a,.atc-banner--cart .atc-banner__form{flex:1 1 0;min-width:0;margin:0}.atc-banner--cart .atc-banner--cart-footer .atc-button--viewcart,.atc-banner--cart .atc-button--checkout{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 18px;margin:0;border-radius:6px;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:0;text-decoration:none;text-shadow:none;box-shadow:none;opacity:1;transition:background-color .15s,border-color .15s}.atc-banner--cart .atc-banner--cart-footer .atc-button--viewcart{background:#fff;color:#183e36;border:1px solid #315e55}.atc-banner--cart .atc-banner--cart-footer .atc-button--viewcart:hover{background:#edf7f5}.atc-banner--cart .atc-button--checkout{background:#8fcbc6;color:#183e36;border:1px solid #8fcbc6}.atc-banner--cart .atc-button--checkout:hover{background:#7bbdb7}.atc-banner--cart .atc-banner--cart-footer :is(a,button):focus-visible{outline:2px solid #183e36;outline-offset:3px}.nl-live-food-offer{background:#edf7f5;border:1px solid #b6d9d4;border-radius:8px;padding:14px 16px;margin:12px 0;color:#183e36;font-size:14px;line-height:1.5}.nl-live-food-offer .nl-offer-label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;color:#315e55}.nl-live-food-offer strong{display:block;font-size:15px;font-weight:700}.nl-live-food-offer p{margin:6px 0 9px}.nl-live-food-offer a{color:#183e36;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.atc-banner--cart .atc-banner--cart-footer{gap:10px}.atc-banner--cart .atc-banner--cart-footer .atc-button--viewcart,.atc-banner--cart .atc-button--checkout{padding:12px 10px;font-size:14px;min-height:46px}.nl-live-food-offer{padding:12px 14px}}
.nl-atc-continue{display:none}
@media(max-width:719px){
.atc-banner--container{max-height:60vh;max-height:60svh;overflow-y:auto;overscroll-behavior:auto}
.atc-banner--container .atc-banner--outer{padding:14px 16px 12px!important}
.atc-banner--container .atc-banner--inner{padding:0!important}
.atc-banner--container .atc-banner--product{display:none!important}
.atc-banner--container .atc-banner--cart{width:100%!important;margin:0!important;padding:0!important;border:0!important}
.atc-banner--container .atc-banner--cart-subtotal{padding-right:35px;font-size:14px;margin:0 0 8px!important}
.atc-banner--container .nl-live-food-offer{padding:9px 11px;margin:7px 0;font-size:12px;line-height:1.35}
.atc-banner--container .nl-live-food-offer strong{font-size:13px}
.atc-banner--container .nl-live-food-offer p{margin:4px 0}
.atc-banner--container .nl-offer-label{font-size:9px;margin-bottom:3px}
.atc-banner--container .atc-banner--cart-footer{margin-top:10px!important;gap:8px}
.atc-banner--container .atc-banner--cart-footer .atc-button--viewcart,.atc-banner--container .atc-button--checkout{min-height:44px;padding:10px 8px;font-size:13px}
.atc-banner--container .nl-atc-continue{display:block;background:transparent;border:0;color:#183e36;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:600;min-height:44px;padding:10px 12px;margin:5px auto 0;cursor:pointer}
.atc-banner--container .atc-banner--close{top:5px!important;right:5px!important;width:44px!important;height:44px!important;padding:13px!important;opacity:1!important}
}
@media(max-width:719px){.atc-banner--container .nl-offer-other{display:none}}

.atc-banner--container .nl-offer-other{display:none}.atc-banner--container{max-height:65vh;overflow-y:auto}.atc-banner--container .nl-atc-continue{display:block;background:transparent;border:0;color:#183e36;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:600;min-height:44px;padding:10px 12px;margin:4px auto 0;cursor:pointer}.atc-banner--container .nl-live-food-offer{margin:8px 0;padding:12px 14px}.atc-banner--container .atc-banner--outer{padding-top:20px;padding-bottom:14px}.atc-banner--container .atc-banner--product-title{font-size:17px}.atc-banner--container .atc-banner--product-image{max-width:70px}.atc-banner--container .atc-banner--inner{align-items:center}

.modal--quickshop-full .modal-inner{border-radius:16px;background:#fff;max-width:1000px;max-height:90vh;max-height:90svh;overflow-y:auto}
.modal--quickshop-full .modal-close{width:44px;height:44px;border-radius:50%;background:#edf7f5;color:#263a36;z-index:5}
.modal--quickshop-full .product-main{min-width:0;padding:24px}
.modal--quickshop-full .product-title{font-size:26px;line-height:1.25;color:#263a36;margin-bottom:12px}
.modal--quickshop-full .product-title a{color:inherit;text-decoration:none}
.modal--quickshop-full .product-form--atc-button{background:#087f83;color:#fff;border:0;border-radius:8px;min-height:48px;font-size:16px;font-weight:600}
.modal--quickshop-full .product-form--atc-button.disabled{opacity:.55}
.modal--quickshop-full .product-link{color:#087f83;text-underline-offset:3px}
.modal--quickshop-full input,.modal--quickshop-full textarea,.modal--quickshop-full select{box-sizing:border-box;max-width:100%;font-size:16px}
.nl-quick-rose-preorder{box-sizing:border-box;padding:14px 16px;margin:16px 0;border:1px solid #d3ae7a;border-left:4px solid #9e7044;border-radius:10px;background:#fcf2df;color:#63452e}
.nl-quick-rose-preorder strong{display:block;font-size:16px;line-height:1.35}
.nl-quick-rose-preorder p{margin:8px 0 0;font-size:14px;line-height:1.5}
.nl-quick-rose-preorder[hidden]{display:none!important}
@media(max-width:719px){.modal--quickshop-full .modal-inner{width:calc(100% - 20px);margin:10px auto;border-radius:12px}.modal--quickshop-full .product-main{padding:16px}.modal--quickshop-full .product-title{font-size:21px;padding-right:24px}.modal--quickshop-full .product-form__action-wrapper{display:flex;flex-wrap:wrap;gap:12px}.modal--quickshop-full .product-form--atc-button{width:100%;flex:1 1 100%;margin:0}.modal--quickshop-full .newlands-back-in-stock__form input,.modal--quickshop-full .newlands-back-in-stock__form button{box-sizing:border-box;width:100%}}

.modal--quickshop-full .product-main:has([data-nl-quick-preorder]:not([hidden])) .surface-pick-up{display:none!important}
@media(max-width:719px){.modal--quickshop-full .modal-inner{width:calc(100% - 16px)!important;max-width:none;padding:36px 12px 20px}.modal--quickshop-full .product-main{padding:16px 4px}.modal--quickshop-full .media__image{max-height:240px;object-fit:contain}.modal--quickshop-full .product-description{font-size:14px;line-height:1.5}.modal--quickshop-full .nl-rose-gift-message{padding:12px}}

.modal:has([data-nl-florist-quick]) .modal-inner{background:#fffaf7;border:1px solid #eadbdc;border-radius:18px}
.modal [data-nl-florist-quick]{min-width:0;color:#493640}
.modal [data-nl-florist-quick] .product-title{font:400 28px/1.15 Georgia,serif;color:#6d3847}
.modal [data-nl-florist-quick] .product-price{color:#493640}
.modal [data-nl-florist-quick] .variant-selection{display:block;padding:16px;margin:18px 0;background:#f8eff0;border:1px solid #e5d2d7;border-radius:12px}
.modal [data-nl-florist-quick] .options-selection__option-name{font-size:16px;font-weight:600;color:#6d3847}
.modal [data-nl-florist-quick] .options-selection__option-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.modal [data-nl-florist-quick] .options-selection__option-value-label{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:10px;border:1px solid #d4b5bf;border-radius:8px;background:#fff;color:#6d3847}
.modal [data-nl-florist-quick] .options-selection__option-value-input:checked + .options-selection__option-value-label{background:#6d3847;color:#fff;border-color:#6d3847}
.modal [data-nl-florist-quick] .nlfq-personalise{padding:16px;background:#f7efeb;border:1px solid #e5d4d2;border-radius:12px}
.modal [data-nl-florist-quick] .nlfq-personalise p{margin:0 0 12px;font-size:14px;line-height:1.5}
.modal [data-nl-florist-quick] .nlfq-continue{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 14px;border-radius:9px;background:#6d3847;color:#fff;font-size:16px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none}
.modal [data-nl-florist-quick] .nlfq-continue:focus-visible{outline:2px solid #6d3847;outline-offset:3px}
.modal:has([data-nl-florist-quick]) .modal-close{background:#f5e8ed;color:#6d3847}
@media(max-width:719px){.modal:has([data-nl-florist-quick]) .modal-inner{box-sizing:border-box;width:calc(100% - 16px)!important;max-width:none;padding:36px 12px 20px;max-height:90svh;overflow-y:auto}.modal [data-nl-florist-quick]{padding:14px 4px}.modal [data-nl-florist-quick] .product-title{font-size:24px}.modal [data-nl-florist-quick] .variant-selection{padding:12px}}

.nlfq-date-error{padding:12px 14px;border:1px solid #ba6577;border-radius:9px;background:#fff0f2;color:#713244;font-size:14px;line-height:1.5}.nlfq-date-error[hidden]{display:none!important}

.modal [data-nl-florist-quick] .product-title a{color:#6d3847!important;text-decoration:none}.modal [data-nl-florist-quick][data-nlfq-single] .variant-selection{display:none}.modal [data-nl-florist-quick] .product-badge{background:#f3e4e9;color:#6d3847;border-radius:4px}
