.daily-buy{background:#1c1c1c;color:#fff;border:1px solid #1c1c1c;border-radius:5px;padding:14px 22px;cursor:pointer;font:500 13px var(--font-body,Arial);letter-spacing:.04em}.daily-buy[hidden]{display:none}
.daily-checkout{margin:auto;inset:0}
.modal-popup .modal-actions .daily-buy[hidden]{display:none!important}
.daily-checkout{border:1px solid #d3bf96;border-radius:12px;background:#fffbf5;color:#26221e;width:min(820px,94vw);max-height:90dvh;padding:36px;overflow:auto;font:14px/1.6 var(--font-body,Arial);box-shadow:0 20px 80px #0004}.daily-checkout::backdrop{background:#0009;backdrop-filter:blur(4px)}.daily-checkout [hidden]{display:none!important}.daily-checkout *{box-sizing:border-box}.daily-close{float:right;background:none;border:0;font-size:28px;cursor:pointer;color:inherit}.daily-heading{display:grid;grid-template-columns:130px 1fr;gap:24px;clear:both;align-items:center}.daily-heading img{width:130px;height:160px;object-fit:contain}.daily-eyebrow{font-size:10px;letter-spacing:.13em;color:#876525}.daily-heading h2{font:400 35px/1.1 var(--font-display,Georgia);margin:8px 0 12px}.daily-heading p:last-child{font-size:12px;color:#655d53}.daily-checkout h3{font:500 23px var(--font-display,Georgia);margin:24px 0 12px}.daily-checkout fieldset{min-width:0}.daily-checkout #dailyControls{border:0;padding:0;margin:0}.daily-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.daily-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px}.daily-fields input,.daily-fields select{width:100%;min-width:0;padding:11px 9px;background:white;border:1px solid #c9bdab;border-radius:4px;font:14px var(--font-body,Arial);color:#26221e}.daily-diamond{padding:14px 16px 18px;border:1px solid #e4d7c3;border-radius:6px;margin:14px 0}.daily-diamond legend{padding:0 6px;font-size:12px;color:#76581f}.daily-checkout summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.daily-order{margin:24px 0}.daily-summary{padding:20px;background:#f0e8d8}.daily-summary>div{display:flex;justify-content:space-between;gap:20px;margin:5px 0}.daily-summary>div:nth-child(2){font-size:19px}.daily-note{font-size:12px;color:#625b53;margin:12px 0}.daily-primary{width:100%;padding:15px 20px;border:1px solid #1c1c1c;background:#1c1c1c;color:white;font:500 14px var(--font-body,Arial);border-radius:5px;cursor:pointer}.daily-checkout button:disabled{opacity:.5;cursor:wait}.daily-checkout :focus-visible{outline:2px solid #80601f;outline-offset:3px}#dailyStatus{min-height:24px;font-size:12px;margin:18px 0}#dailyStatus.error{color:#982d21}#dailyRetry{border:1px solid #876525;padding:9px 16px;background:transparent;margin-bottom:15px;cursor:pointer}#dailySuccess{padding:30px;background:#f0e8d8;margin-top:24px}.daily-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.daily-checkout{padding:22px 18px;max-height:94dvh}.daily-heading{grid-template-columns:80px 1fr;gap:14px}.daily-heading img{width:80px;height:110px}.daily-heading h2{font-size:28px}.daily-fields{grid-template-columns:1fr}.daily-diamond .daily-fields{grid-template-columns:1fr 1fr}.daily-diamond label:last-child{grid-column:1/-1}}
.daily-checkout .configuration-options{border:0;padding:0;margin:0;min-width:0;grid-column:1/-1}
.daily-checkout .configuration-options legend{font:500 12px var(--font-body,Arial);color:inherit;padding:0;margin-bottom:10px}
.configuration-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.daily-checkout .configuration-choice{display:block;position:relative;cursor:pointer;min-width:0}
.daily-checkout .configuration-choice input{position:absolute;width:1px;height:1px;opacity:0;padding:0}
.choice-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:78px;min-height:54px;padding:10px 14px;border:1px solid #c9bdab;background:#fff;font:13px/1.4 var(--font-body,Arial);text-align:center;transition:border-color .15s}
.choice-face small{font-size:10px;color:#625b53}
.configuration-choice input:checked+.choice-face{border-color:#876525;box-shadow:inset 0 0 0 1px #876525;background:#fffbf5}
.configuration-choice input:focus-visible+.choice-face{outline:2px solid #876525;outline-offset:3px}
.configuration-choice input:disabled+.choice-face{opacity:.4;cursor:not-allowed}
.metal-swatch{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid #b7aca0;box-shadow:inset 0 0 0 4px #fff8,inset -3px -4px 7px #0002;font:600 12px var(--font-body,Arial);color:#26221e}
.metal-gold{background:linear-gradient(125deg,#a67e32,#ffe8a4 35%,#d5ae59 60%,#f7dfa0 80%,#a67e32)}
.metal-silver{background:linear-gradient(125deg,#aaaeb0,#fafafa 35%,#d3d5d5 60%,#f4f4f4 80%,#a6a9ab)}
.metal-platinum{background:linear-gradient(125deg,#8b929a,#f2f4f6 35%,#b7bec7 60%,#e4e9ed 80%,#89929a)}
.metal-options .choice-face{min-width:110px;min-height:128px;padding:14px 16px}
.diamond-size{display:flex;align-items:center;justify-content:center;width:64px;height:58px;color:#625b53}
.diamond-size svg{width:var(--stone-size);height:auto;flex:none}
.diamond-options .choice-face{min-width:84px;padding:10px}
.choice-note{font-size:11px;line-height:1.6;color:#625b53;margin:0 0 10px}
.fixed-material{display:flex;align-items:center;gap:16px;margin:20px 0}
@media(max-width:600px){.metal-options .choice-face{min-width:90px;padding:12px 8px}.configuration-choices{gap:8px}.diamond-options .choice-face{min-width:84px}.daily-checkout .configuration-options{grid-column:1/-1}}
@media(max-width:800px){
 .daily-fields input,.daily-fields select{font-size:16px;min-height:48px}
 .daily-diamond .daily-fields{grid-template-columns:1fr}
 .daily-summary>div{gap:12px;flex-wrap:wrap}
 .daily-summary strong{margin-left:auto}
 .configuration-choices{gap:8px}
 .choice-face{overflow-wrap:anywhere}
 .daily-close{min-width:44px;min-height:44px}
}
@media(max-width:360px){.metal-options .choice-face{min-width:76px;padding-inline:6px}.diamond-options .choice-face{min-width:76px;padding-inline:6px}}
@media(max-width:600px){.configuration-choices{gap:7px;margin-bottom:10px}.metal-options .choice-face{min-height:108px}.daily-checkout h3{margin-top:20px}.daily-diamond{padding:12px}.daily-checkout .daily-note{margin-block:10px}}
