:root{--dn-saving:#18733c}
.dn-price-pair{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap}.dn-before,.woocommerce .price del{color:#737a76!important;font-size:.65em;font-weight:400;opacity:1!important}.dn-after,.woocommerce .price ins,.woocommerce .price ins .amount{color:var(--dn-saving)!important;font-weight:700;text-decoration:none!important;background:transparent!important}.dn-save{display:block;color:var(--dn-saving);font:700 13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:7px}.dn-free-shipping{color:var(--dn-saving);font-size:14px;font-weight:700;margin:13px 0 12px;display:flex;gap:8px;justify-content:center}.hero-copy>.dn-free-shipping{justify-content:flex-start}.hero-price{display:block}.hero-price .dn-price-pair{font:600 42px/1.2 Georgia,serif}.hero-price .dn-unit-label{display:block;font-size:14px;margin-top:7px;color:var(--muted)}.pack-price .dn-save{font-size:13px}.pack .dn-free-shipping{margin:0 0 12px}.pack-unit{margin-top:8px}.pack-saving{display:none}.woocommerce .dn-savings-row th,.woocommerce .dn-savings-row td{color:var(--dn-saving)}.dn-savings-row small{display:block;font-weight:400;font-size:11px}.woocommerce-cart .dn-price-pair,.woocommerce-checkout .dn-price-pair{font-size:17px}.woocommerce-cart .dn-before,.woocommerce-checkout .dn-before{font-size:14px}.mobile-buy strong{color:var(--dn-saving)}
.dn-cart-open{overflow:hidden}.dn-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#fff;color:var(--ink);box-shadow:-15px 0 60px #0002;overflow-y:auto;overscroll-behavior:contain;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dn-drawer::backdrop{background:rgba(12,27,20,.48)}.dn-drawer[open]{animation:dn-slide .2s ease-out}.dn-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 18px;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.dn-drawer h2{font:600 32px/1.1 Georgia,serif;letter-spacing:-.03em;margin:8px 0 0}.dn-drawer-count{color:var(--muted);font:400 18px/1.2 -apple-system,sans-serif}.dn-close{border:1px solid #cbd3cb;border-radius:50%;background:white;color:var(--green);width:42px;height:42px;padding:0;font:400 30px/1 Arial;cursor:pointer}.dn-close:hover{background:#e4ebdf}.dn-cart-status{margin:0;padding:8px 26px 0;font-size:13px;color:var(--green)}.dn-cart-status:empty{display:none}.dn-drawer-content{padding:0 26px 24px}.dn-drawer-content>.dn-free-shipping{background:#eaf3e9;padding:10px;border-radius:6px;margin:18px 0}.dn-cart-item{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.dn-cart-photo img{width:90px;height:95px;object-fit:cover;border-radius:8px}.dn-cart-detail h3{font:650 16px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;margin:0 0 4px}.dn-cart-pack{font-size:13px;color:var(--muted);margin:0 0 8px}.dn-cart-detail .dn-price-pair{font-size:23px;gap:9px}.dn-cart-detail .dn-before{font-size:15px}.dn-cart-detail .dn-save{font-size:12px;margin-top:3px}.dn-qty-row{display:flex;align-items:center;gap:14px;margin-top:14px}.dn-qty{display:flex;border:1px solid #bcc8bf;border-radius:5px;overflow:hidden}.dn-qty button{width:34px;height:34px;padding:0;border:0;background:#f7f8f4;color:var(--green);font-size:20px;border-radius:0;cursor:pointer}.dn-qty input{width:38px;height:34px;min-width:0;padding:0;border:0;border-radius:0;text-align:center;color:var(--ink);font-size:14px;background:white;appearance:textfield;-moz-appearance:textfield}.dn-qty input::-webkit-inner-spin-button,.dn-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dn-remove{font-size:12px;color:var(--muted);border:0;background:none;padding:5px 0;text-decoration:underline;cursor:pointer}.dn-cart-summary{padding-top:22px}.dn-cart-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}.dn-cart-summary .dn-before{font-size:16px}.dn-saved-total{color:var(--dn-saving);background:#eaf3e9;border-radius:5px;padding:10px;font-weight:700}.dn-cart-total{border-top:1px solid var(--line);padding-top:16px;font-size:21px;font-weight:700}.dn-cart-total strong{color:var(--dn-saving)}.dn-drawer .note{font-size:12px;margin:8px 0 18px}.dn-checkout{display:flex;width:100%;font-size:13px}.dn-view-cart{display:block;text-align:center;color:var(--green);font-size:13px;margin-top:13px}.dn-empty{text-align:center;padding:60px 0}.dn-empty h3{font-size:27px}.dn-drawer[aria-busy=true] .dn-qty,.dn-drawer[aria-busy=true] .dn-remove{opacity:.55;pointer-events:none}.dn-drawer[aria-busy=true] .dn-checkout,.dn-drawer[aria-busy=true] .dn-view-cart{pointer-events:none;opacity:.6}@keyframes dn-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:480px){.dn-drawer-head{padding:22px 20px 16px}.dn-drawer-content{padding:0 20px 25px}.dn-cart-item{grid-template-columns:75px 1fr;gap:12px}.dn-cart-photo img{width:75px;height:85px}.dn-drawer h2{font-size:29px}.hero-price .dn-price-pair{font-size:36px}.hero-copy>.dn-free-shipping{justify-content:center}}@media(prefers-reduced-motion:reduce){.dn-drawer[open]{animation:none}}

/* Override Hello Elementor's pink focus colors inside the cart. */
.dn-drawer .dn-close,.dn-drawer .dn-close:focus{background:#fff;color:var(--green);border-color:#cbd3cb}.dn-drawer .dn-close:hover{background:#e4ebdf;color:var(--green)}.dn-drawer .dn-qty button,.dn-drawer .dn-qty button:focus,.dn-drawer .dn-qty button:hover{background:#f7f8f4;color:var(--green)}.dn-drawer .dn-remove,.dn-drawer .dn-remove:focus,.dn-drawer .dn-remove:hover{background:transparent;color:var(--muted)}

/* DraftNest shopping benefits: match the line-icon reference and existing navy brand. */
body .dn-reassurance{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px;list-style:none!important;margin:0 0 26px!important;padding:18px 20px!important;border:1px solid #dce7f3;border-radius:10px;background:#f6f9fd;color:#14355d;font-family:Roboto,Arial,sans-serif}
body .dn-reassurance li{display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:0}
body .dn-reassurance svg{flex:0 0 28px;width:28px;height:28px;color:#14355d}
body .dn-reassurance strong{display:block;color:#14355d;font-size:14px;line-height:1.4;font-weight:600}
body .dn-reassurance small{display:block;margin-top:2px;color:#53667a;font-size:12px;line-height:1.4}
body .dn-reassurance--compact{grid-template-columns:1.2fr 1fr;gap:16px;margin:18px 0 0!important;padding:16px 0 0!important;border:0;border-top:1px solid #dce7f3;border-radius:0;background:transparent}
body .dn-reassurance--compact li{align-items:flex-start;gap:8px}
body .dn-reassurance--compact svg{flex-basis:22px;width:22px;height:22px}
body .dn-reassurance--compact strong{font-size:12px}
@media(max-width:600px){body .dn-reassurance:not(.dn-reassurance--compact){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 8px!important}body .dn-reassurance:not(.dn-reassurance--compact) li{flex-direction:column;align-items:center;text-align:center;gap:7px}body .dn-reassurance:not(.dn-reassurance--compact) strong{font-size:12px}body .dn-reassurance:not(.dn-reassurance--compact) small{font-size:11px}}
