.dn5b[hidden],.dn5b [hidden]{display:none!important}
body.dn5b-open{overflow:hidden}
.dn5h-gift__cta[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
.dn5b{position:fixed;inset:0;z-index:11000;font-family:Nunito,sans-serif;color:#46546e}
.dn5b__shade{position:absolute;inset:0;background:rgba(31,39,54,.55);backdrop-filter:blur(5px)}
.dn5b__sheet{position:absolute;top:0;right:0;bottom:0;width:min(600px,100%);min-height:600px;display:flex;flex-direction:column;background:#f8f4ec;box-shadow:-16px 0 42px rgba(31,39,54,.18);box-sizing:border-box}
.dn5b__sheet--gift{width:min(960px,100%);min-height:640px}
.dn5b__grab{display:none;justify-content:center;padding-top:12px;flex:none}.dn5b__grab span{width:40px;height:5px;border-radius:3px;background:#c5cedc}
.dn5b__head{flex:none;padding:16px 18px 12px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dn5b__head small{font-size:11px;font-weight:900;letter-spacing:.18em;color:#5f7397}.dn5b__head h2{font-family:'Young Serif',serif;font-size:26px;line-height:1.1;color:#3c4a66;margin:4px 0}.dn5b__head p{font-size:13px;color:#6a7690;margin:0}.dn5b__close{width:44px;height:44px;border:0;border-radius:12px;background-color:#e9eef5;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.75) .9px,transparent 1.4px),radial-gradient(circle at 1px 1px,rgba(70,84,110,.10) .9px,transparent 1.4px);background-size:4px 4px;background-position:0 0,2px 2px;display:flex;align-items:center;justify-content:center;font:800 15px Nunito,sans-serif;cursor:pointer;flex:none;color:#46546e}
.dn5b__tiers{flex:none;margin:0 18px;padding:12px;border-radius:16px;background:#efe9dc;outline:1.5px dashed rgba(140,162,196,.6);outline-offset:-4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dn5b__tier{border-radius:12px;background:#fdfbf7;box-shadow:inset 0 0 0 1.5px #dde2ea;padding:8px 10px;display:flex;flex-direction:column;gap:1px;min-height:55px;box-sizing:border-box}.dn5b__tier b{font-size:11px;font-weight:700;color:#6a7690}.dn5b__tier strong{font-size:17px;font-weight:900;color:#46546e}.dn5b__tier.is-on{background-color:#e6c64f;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.3) .9px,transparent 1.4px);background-size:4px 4px;outline:1.5px dashed rgba(62,58,42,.4);outline-offset:-4px;box-shadow:none}.dn5b__tier.is-on b,.dn5b__tier.is-on strong{color:#3e3a2a}.dn5b__track{grid-column:1/-1;position:relative;height:12px;border-radius:6px;background:#fdfbf7;box-shadow:inset 0 0 0 1.5px #d4dbe6}.dn5b__track span{display:block;height:100%;width:0;border-radius:6px;background-color:#8ca2c4;background-image:repeating-linear-gradient(90deg,transparent 0 6px,rgba(248,244,236,.35) 6px 12px);transition:width .5s cubic-bezier(.2,.8,.2,1)}.dn5b__tiers>p{grid-column:1/-1;font-size:13px;font-weight:800;color:#46546e;margin:0}
.dn5b__filters{flex:none;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:14px 18px 4px}.dn5b__filter{flex:none;height:36px;padding:0 14px;border-radius:11px;border:1.5px solid #d4dbe6;background:#fdfbf7;font:800 12px Nunito,sans-serif;color:#46546e;cursor:pointer}.dn5b__filter.is-on{background-color:#46546e;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) .9px,transparent 1.4px);background-size:4px 4px;color:#f8f4ec;outline:1.5px dashed rgba(248,244,236,.45);outline-offset:-4px}
.dn5b__products{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:10px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:20px 10px}.dn5b__product{display:flex;flex-direction:column;gap:8px;min-width:0}.dn5b__product-art{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#efe9dc}.dn5b__product-art img{width:100%;height:100%;object-fit:cover;display:block}.dn5b__product-art:after{content:'';position:absolute;inset:0;outline:1.5px dashed rgba(253,251,247,.85);outline-offset:-7px;border-radius:16px;pointer-events:none}.dn5b__product-count{position:absolute;top:10px;right:10px;background-color:#e6c64f;color:#3e3a2a;border-radius:4px;padding:3px 7px;font-size:9.5px;font-weight:900;letter-spacing:.08em;z-index:1}.dn5b__product-meta{padding:0 2px;display:flex;flex-direction:column;gap:7px}.dn5b__product-name{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.dn5b__product-name b{font-size:13px;font-weight:800;color:#3c4a66;line-height:1.25}.dn5b__product-name span{font-size:12px;font-weight:900;color:#46546e;white-space:nowrap}.dn5b__choices{display:flex;gap:4px;flex-wrap:wrap}.dn5b__choice{min-width:30px;height:28px;padding:0 7px;border-radius:8px;border:1.5px solid #d4dbe6;background:#fdfbf7;color:#46546e;font:700 11px Nunito,sans-serif;cursor:pointer}.dn5b__choice.is-on{background:#46546e;color:#f8f4ec;outline:1px dashed rgba(248,244,236,.5);outline-offset:-3px}.dn5b__choice:disabled{border-style:dashed;color:#aab4c6;text-decoration:line-through;cursor:default}.dn5b__choice--swatch{width:26px;min-width:26px;height:26px;border-radius:50%;padding:0}.dn5b__choice--swatch.is-on{outline:2px solid #46546e;outline-offset:2px}.dn5b__product-add{width:100%;min-height:36px;border:0;border-radius:10px;background:#e9eef5;color:#46546e;font:900 11px Nunito,sans-serif;letter-spacing:.04em;cursor:pointer}.dn5b__product-add:disabled{opacity:.45;cursor:default}
.dn5b__foot{flex:none;border-top:1.5px dashed #dde2ea;background:#fdfbf7;padding:12px 18px 18px;display:flex;flex-direction:column;gap:10px}.dn5b__picks{min-height:50px;display:flex;gap:8px;align-items:center;overflow-x:auto;font-size:12.5px;color:#6a7690}.dn5b__pick{position:relative;flex:none;width:40px;height:50px;border-radius:10px;background:#efe9dc;box-shadow:inset 0 0 0 1px rgba(70,84,110,.14)}.dn5b__pick img{width:100%;height:100%;object-fit:cover;border-radius:10px}.dn5b__pick button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:0;border-radius:50%;background:#46546e;color:#f8f4ec;font-size:9px;font-weight:900;cursor:pointer;box-shadow:0 0 0 2px #fdfbf7}.dn5b__summary{font-size:12px;font-weight:700;color:#6a7690}.dn5b__add{height:54px;border:0;border-radius:16px;background-color:#46546e;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) .9px,transparent 1.4px);background-size:4px 4px;color:#f8f4ec;outline:1.5px dashed rgba(248,244,236,.45);outline-offset:-6px;font:900 13.5px Nunito,sans-serif;letter-spacing:.06em;box-shadow:0 8px 18px rgba(70,84,110,.22);cursor:pointer}.dn5b__add:disabled{background:#fdfbf7;background-image:none;border:1.5px dashed #c5cedc;outline:none;box-shadow:none;color:#9aa6bb;cursor:default}.dn5b__error{margin:0;font-size:12px;color:#a63939}
.dn5b__gift-main{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:4px 18px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px;align-items:start}.dn5b__gift-left{display:flex;flex-direction:column;gap:14px}.dn5b__gift-art{position:relative;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background-color:#efe9dc;background-image:repeating-linear-gradient(90deg,transparent 0 16px,rgba(140,162,196,.30) 16px 36px,transparent 36px 52px),repeating-linear-gradient(0deg,transparent 0 16px,rgba(140,162,196,.30) 16px 36px,transparent 36px 52px),repeating-linear-gradient(90deg,transparent 0 25px,rgba(230,198,79,.6) 25px 27px,transparent 27px 52px),repeating-linear-gradient(0deg,transparent 0 25px,rgba(230,198,79,.6) 25px 27px,transparent 27px 52px)}.dn5b__gift-art:after{content:'';position:absolute;inset:0;outline:1.5px dashed rgba(253,251,247,.9);outline-offset:-10px;border-radius:24px;pointer-events:none}.dn5b__gift-arch{position:absolute;left:16%;right:16%;top:24px;bottom:30px;border-radius:200px 200px 16px 16px;overflow:hidden;background:#f8f4ec;box-shadow:0 6px 0 #8ca2c4}.dn5b__gift-arch img{width:100%;height:100%;object-fit:cover}.dn5b__gift-art i{position:absolute;top:44px;right:calc(16% + 34px);width:18px;height:18px;border-radius:50%;background:#e6c64f}.dn5b__gift-art i+i{top:72px;right:calc(16% + 18px);width:7px;height:7px}.dn5b__gift-preview{display:flex;gap:14px;align-items:center;padding:12px;border-radius:18px;background:#fdfbf7;outline:1.5px dashed #c5cedc;outline-offset:-5px}.dn5b__gift-card{flex:none;width:100px;height:144px;border-radius:42px 42px 4px 4px;padding:8px 6px;box-sizing:border-box;background:#f8f4ec;box-shadow:0 6px 14px rgba(60,70,95,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.dn5b__gift-card small{font-size:7.5px;font-weight:800;color:#7f8ea8}.dn5b__gift-card strong{font-family:'Young Serif',serif;font-size:10.5px;line-height:1.2;color:#46546e;overflow-wrap:anywhere}.dn5b__gift-preview>div+div b{font-size:11px;font-weight:900;letter-spacing:.14em}.dn5b__gift-preview>div+div p{font-size:12.5px;line-height:1.5;color:#6a7690}.dn5b__gift-form{display:flex;flex-direction:column;gap:16px}.dn5b__gift-option{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1.5px dashed #dde2ea}.dn5b__gift-option h3,.dn5b__note h3{font-size:11.5px;font-weight:900;letter-spacing:.14em;margin:0}.dn5b__gift-option>div{display:flex;gap:7px;flex-wrap:wrap}.dn5b__gift-option button{min-width:44px;height:44px;padding:0 9px;border-radius:12px;border:1.5px solid #d4dbe6;background:#fdfbf7;color:#46546e;font:700 13px Nunito,sans-serif;cursor:pointer}.dn5b__gift-option button.is-on{background:#46546e;color:#f8f4ec;outline:1px dashed rgba(248,244,236,.5);outline-offset:-4px}.dn5b__gift-option button:disabled{border-style:dashed;color:#aab4c6;text-decoration:line-through;cursor:default}.dn5b__note{display:flex;flex-direction:column;gap:10px}.dn5b__note-names{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dn5b__note input,.dn5b__note textarea{min-width:0;width:100%;border-radius:12px;border:1.5px solid #d4dbe6;background:#fdfbf7;padding:0 14px;font:700 16px Nunito,sans-serif;color:#3c4a66;box-sizing:border-box}.dn5b__note input{height:46px}.dn5b__note textarea{height:86px;resize:none;padding:12px 14px}.dn5b__note>span{font:10px 'JetBrains Mono',monospace;color:#9aa6bb;text-align:right}.dn5b__gift-foot{flex:none;border-top:1.5px dashed #dde2ea;background:#fdfbf7;padding:12px 18px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dn5b__gift-foot strong{font-size:20px;font-weight:900;color:#3c4a66}.dn5b__gift-foot .dn5b__add{flex:1}.dn5b__gift-foot .dn5b__error{flex-basis:100%}
.dn5b__choice--swatch{display:flex;align-items:center;justify-content:center}.dn5b__choice--swatch span[aria-hidden]{display:block;width:17px;height:17px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
@media(max-width:700px){.dn5b__sheet{width:100%;top:auto;height:min(94dvh,900px);min-height:0;border-radius:20px 20px 0 0}.dn5b__sheet--gift{height:min(94dvh,900px)}.dn5b__grab{display:flex}.dn5b__gift-main{display:block}.dn5b__gift-form{margin-top:20px}.dn5b__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Mechanical values and hierarchy from duniii Bundle Builder.dc.html. */
.dn5b__tiers{display:flex;flex-direction:column;gap:10px}
.dn5b__tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.dn5b__tier{min-height:0}
.dn5b__tier.is-on b{font-weight:800}
.dn5b__track span{position:relative}
.dn5b__track span i{position:absolute;right:-8px;top:-3px;width:18px;height:18px;border-radius:50%;background:#e6c64f;box-shadow:0 0 0 3px #efe9dc}
.dn5b__filter.is-on{font-weight:900}
.dn5b__product-count{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.3) .9px,transparent 1.4px);background-size:4px 4px;outline:1px dashed rgba(62,58,42,.4);outline-offset:-3px}
.dn5b__product-name span{font-size:13px;color:#3c4a66;flex:none}
.dn5b__product-add{height:38px;min-height:38px;border-radius:11px;background-color:#46546e;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) .9px,transparent 1.4px);background-size:4px 4px;color:#f8f4ec;outline:1.5px dashed rgba(248,244,236,.45);outline-offset:-4px;letter-spacing:.08em;transition:transform .12s,background-color .15s}
.dn5b__product-add:hover{background-color:#3c4a66}.dn5b__product-add:active{transform:scale(.96)}
.dn5b__picks{min-height:56px;gap:10px;padding:6px 6px 0 0}
.dn5b__pick-size{position:absolute;left:3px;bottom:3px;background:rgba(248,244,236,.94);border-radius:4px;padding:0 4px;font-size:9px;font-weight:900;color:#46546e}
.dn5b .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dn5b__gift-card-frame{flex:none;width:100px;height:144px;border-radius:4px;padding:8px;box-sizing:border-box;box-shadow:0 6px 14px rgba(60,70,95,.15);background-color:#efe9dc;background-image:repeating-linear-gradient(90deg,transparent 0 5px,rgba(140,162,196,.32) 5px 11px,transparent 11px 16px),repeating-linear-gradient(0deg,transparent 0 5px,rgba(140,162,196,.32) 5px 11px,transparent 11px 16px)}
.dn5b__gift-card-frame>.dn5b__gift-card{width:100%;height:100%;border-radius:42px 42px 4px 4px;box-shadow:none}
