.dms-loyalty{--dl-green:#287638;--dl-ink:#111710;--dl-paper:#f7f8f3;color:var(--dl-ink);font:inherit;line-height:1.55;text-align:left}.dms-loyalty *{box-sizing:border-box}.dms-loyalty h2,.dms-loyalty h3{color:var(--dl-ink);font-weight:700;letter-spacing:-.02em}.dms-loyalty h2{font-size:clamp(22px,3vw,32px)}.dms-loyalty h3{font-size:19px}.dms-loyalty p{margin:10px 0}.dms-loyalty a{color:#194f25;text-underline-offset:3px}.dms-loyalty .dl-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:#426437;margin-bottom:8px}#cart .dms-loyalty.dl-panel,#cart .dms-loyalty .dl-panel{background:#ffd74f1a;}.dms-loyalty.dl-panel,.dms-loyalty .dl-panel{padding:22px;border:1px solid #cbdcc0;border-radius:16px;background:#edf5e6;margin-block:16px}.dms-loyalty .dl-section{padding:24px 0;border-bottom:1px solid #dce3d5}.dms-loyalty .dl-note{font-size:13px;color:#52634f}.dms-loyalty form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-block:14px}.dms-loyalty label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:0;max-width:100%}.dms-loyalty input:not([type=hidden]):not([type=checkbox]),.dms-loyalty select{font:inherit;min-height:44px;padding:9px 12px;background:#fff;border:1px solid #b9c9ae;border-radius:8px;max-width:100%;min-width:0;color:#111710}.dms-loyalty .dl-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--dl-green);border-radius:9px;background:var(--dl-green);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.dms-loyalty .dl-button:hover{background:#194f25}.dms-loyalty button:disabled{opacity:.5;cursor:wait}.dms-loyalty .dl-link{min-height:44px;background:transparent;border:0;padding:9px 0;color:#194f25;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.dms-loyalty :focus-visible{outline:3px solid #b39200;outline-offset:3px}.dms-loyalty .dl-feedback{flex-basis:100%;font-size:14px}.dms-loyalty .dl-feedback[data-error=true]{color:#9f2020}.dms-loyalty .dl-vouchers,.dms-loyalty .dl-stats,.dms-loyalty .dl-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;width:100%}.dms-loyalty .dl-voucher{padding:20px;background:#fff;border:1px solid #dce3d5;border-radius:14px}.dms-loyalty code{overflow-wrap:anywhere;white-space:normal;color:#284423}.dms-loyalty .dl-table-wrap{overflow-x:auto}.dms-loyalty table{width:100%;border-collapse:collapse;font-size:13px}.dms-loyalty th,.dms-loyalty td{padding:12px 10px;text-align:left;border-bottom:1px solid #dce3d5;vertical-align:top}.dms-loyalty th{background:#f0f4eb}.dms-loyalty summary{cursor:pointer;font-weight:700;min-height:44px}.dms-loyalty .dl-stats strong,.dms-loyalty .dl-stats span{display:block}.dms-loyalty .dl-stats strong{font-size:28px}.dms-loyalty .dl-stats .dl-panel{margin:0}.dms-loyalty .dl-form-grid input{width:100%}.dms-loyalty.dl-admin{max-width:1250px;margin:auto}.dms-loyalty.dl-admin .dl-section{background:#fff;padding:22px;border:1px solid #dce3d5;border-radius:12px;margin-block:18px}.dms-loyalty.dl-admin input[name=dl_reason]{min-width:min(400px,70vw)}@media(max-width:600px){.dms-loyalty.dl-panel,.dms-loyalty .dl-panel{padding:17px}.dms-loyalty form label,.dms-loyalty .dl-button{width:100%}.dms-loyalty select{width:100%}.dms-loyalty th,.dms-loyalty td{padding:10px 8px;min-width:80px}}
.dms-loyalty.dl-product-points{display:flex;align-items:flex-start;gap:12px;flex:0 0 100%;width:100%;max-width:100%;margin-block:12px;padding:14px 16px;border:1px solid #d5e3cb;border-radius:12px;background:#f3f8ee;color:#244729}
.dms-loyalty.dl-product-points .dl-product-points__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e4efd9;color:#287638}
.dms-loyalty.dl-product-points .dl-product-points__content{min-width:0}
.dms-loyalty.dl-product-points p.dl-product-points__title{margin:0;font-size:14px;line-height:1.5;color:#244729}
.dms-loyalty.dl-product-points p.dl-product-points__note{margin:5px 0 0;font-size:12px;line-height:1.5;color:#5b6c53}
.dms-loyalty.dl-product-points .dl-product-points__login{display:inline-block;margin-top:7px;font-size:12px;line-height:1.5;font-weight:600;color:#287638;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:600px){.dms-loyalty.dl-product-points{gap:10px;padding:13px}.dms-loyalty.dl-product-points .dl-product-points__icon{flex-basis:30px;width:30px;height:30px}}
