/* v7.148: approved gift product state. Existing brand, artwork and policy layout remain unchanged. */
.sm-gifts-status{gap:8px;background:#edf8f3;border-color:#bddfce;color:#176543}
.sm-gifts-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#2a8a63;box-shadow:0 0 0 4px #d9f0e5}
.sm-gifts-copy .sm-gifts-buy{display:grid;width:100%;max-width:410px;min-height:52px;place-items:center;border:1px solid #c61155;border-radius:14px;background:#ec1769;color:#fff;box-shadow:0 12px 24px rgba(189,18,82,.2);font-size:15px;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.sm-gifts-copy .sm-gifts-buy:hover{background:#cf115a;transform:translateY(-1px);box-shadow:0 15px 27px rgba(189,18,82,.24)}
.sm-gifts-copy .sm-gifts-buy:focus-visible{outline:3px solid #7a123b;outline-offset:3px}
.sm-gift-policy__purchase-note{display:block;max-width:510px;margin:13px 0 0;padding:12px 14px;border-left:4px solid #a7154a;background:#fff4f8;color:#66515b;font-size:13px;line-height:1.55}
.sm-gift-policy__purchase-note strong{display:block;color:#84133e}
.sm-cart-v1[data-cart-state="gift"] .sm-cart-product__media{background:#fff3f7}.sm-cart-v1[data-cart-state="gift"] .sm-cart-product__media img{padding:0}.sm-cart-v1[data-cart-state="gift"] .sm-cart-qty button,.sm-cart-v1[data-cart-state="gift"] .sm-cart-qty input{background:#f7f2f4;color:#756a70;cursor:not-allowed}.sm-cart-v1[data-cart-state="gift"] .sm-cart-product__copy small{color:#a7154a}

/* v7.151: complete private checkout and success states for electronic certificates. */
.sm-checkout-v1[data-checkout-state="gift"] .sm-checkout-card{background:#fff}
.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-contact__email{grid-column:1/-1}
.sm-checkout-v1[data-checkout-state="gift"] .sm-checkout-native-field input{color:#24181e;background:#fff}
.sm-checkout-v1[data-checkout-state="gift"] .sm-checkout-native-field input:hover{border-color:#cbb8c1}
.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-hint{min-height:14px;color:#7b6d74;font-size:9px;line-height:1.45}
.sm-checkout-v1[data-checkout-state="gift"] .sm-checkout-native-error{min-height:14px;line-height:1.4}
.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-fixed-choice{min-height:66px;border-color:#ebd8e1;background:#fff9fb}
.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-fixed-choice__icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:#ffe7f0;color:#bb1552}
.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-fixed-choice__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sm-checkout-v1[data-checkout-state="gift"] .sm-checkout-trust strong{color:#4b1830}
.sm-checkout-v1[data-checkout-state="gift"] .sm-checkout-error-summary{margin-bottom:0}
.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-submit{background:#ec1769;color:#fff;box-shadow:0 11px 22px rgba(188,18,81,.18);cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-submit:hover{background:#cf115a;transform:translateY(-1px);box-shadow:0 14px 27px rgba(188,18,81,.24)}
.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-submit:focus-visible{outline:3px solid #7a123b;outline-offset:3px}
.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-submit:disabled{background:#d9cbd1;color:#776a70;box-shadow:none;cursor:wait;transform:none}

.sm-gift-success{--success-line:#eadfe4;--success-muted:#6f6168;--success-accent:#e91e68;padding:30px 0 84px;color:#181217;background:linear-gradient(180deg,#fff 0,#fffafd 100%)}
.sm-gift-success .sm-checkout-breadcrumbs{margin-bottom:24px}
.sm-gift-success__card{max-width:940px;margin:0 auto;padding:46px 52px;border:1px solid var(--success-line);border-radius:28px;background:#fff;box-shadow:0 22px 58px rgba(55,16,33,.08);text-align:center}
.sm-gift-success__icon{display:grid;width:72px;height:72px;margin:0 auto 17px;place-items:center;border-radius:23px;background:#e8f7f0;color:#1f815d}
.sm-gift-success__icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sm-gift-success__icon--empty{background:#fff0f5;color:#b51550}
.sm-gift-success__eyebrow{margin:0 0 8px;color:#c11657;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.sm-gift-success h1{margin:0;font-size:38px;line-height:1.08;letter-spacing:-.8px}
.sm-gift-success__lead{max-width:650px;margin:14px auto 28px;color:var(--success-muted);font-size:14px;line-height:1.65}
.sm-gift-success__lead strong{color:#3d1829;overflow-wrap:anywhere}
.sm-gift-success__details{display:grid;grid-template-columns:1.3fr .8fr 1.25fr;margin:0;text-align:left;border:1px solid #eddee5;border-radius:18px;background:#fff9fb;overflow:hidden}
.sm-gift-success__details>div{min-width:0;padding:18px 20px;border-right:1px solid #eddee5}
.sm-gift-success__details>div:last-child{border-right:0}
.sm-gift-success__details dt{margin:0 0 7px;color:#76666e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.sm-gift-success__details dd{margin:0;color:#2c1721;font-size:14px;font-weight:850;overflow-wrap:anywhere}
.sm-gift-success__status{display:inline-flex;align-items:center;gap:7px;color:#845416;font-size:12px}
.sm-gift-success__status:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#d89535;box-shadow:0 0 0 4px #fff0d8}
.sm-gift-success__next{margin:26px 0 0;padding:22px 24px;border-radius:18px;background:#3d0d22;color:#fff;text-align:left}
.sm-gift-success__next h2{margin:0 0 13px;font-size:17px}
.sm-gift-success__next ol{display:grid;gap:9px;margin:0;padding-left:20px;color:#eadce2;font-size:11px;line-height:1.55}
.sm-gift-success__preview{margin:14px 0 0;padding:13px 15px;border:1px solid #f0cc96;border-radius:14px;background:#fff9ec;color:#70501f;font-size:10px;line-height:1.5;text-align:left}
.sm-gift-success__actions{display:flex;justify-content:center;gap:10px;margin-top:24px}
.sm-gift-success__actions a{display:flex;min-height:48px;padding:0 22px;align-items:center;justify-content:center;border-radius:14px;font-size:11px;font-weight:900;text-decoration:none}
.sm-gift-success__primary{background:var(--success-accent);color:#fff;box-shadow:0 11px 22px rgba(188,18,81,.17)}
.sm-gift-success__secondary{border:1px solid #e7d7de;background:#fff;color:#3e2f36}
.sm-gift-success__actions a:hover{transform:translateY(-1px)}
.sm-gift-success__actions a:focus-visible{outline:3px solid #7a123b;outline-offset:3px}
.sm-gift-success__empty{padding:24px 0}
.sm-gift-success__empty .sm-gift-success__lead{margin-bottom:22px}

@media(max-width:680px){.sm-gifts-copy .sm-gifts-buy{max-width:none}.sm-gift-policy__purchase-note{max-width:none}.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-contact__email{grid-column:auto}.sm-gift-success{padding:20px 0 66px}.sm-gift-success .sm-checkout-breadcrumbs{margin-bottom:18px}.sm-gift-success__card{padding:29px 18px;border-radius:21px}.sm-gift-success__icon{width:62px;height:62px;border-radius:19px}.sm-gift-success h1{font-size:29px}.sm-gift-success__lead{margin:12px auto 22px;font-size:12px}.sm-gift-success__details{grid-template-columns:1fr}.sm-gift-success__details>div{padding:15px 16px;border-right:0;border-bottom:1px solid #eddee5}.sm-gift-success__details>div:last-child{border-bottom:0}.sm-gift-success__next{padding:19px}.sm-gift-success__actions{display:grid}.sm-gift-success__actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.sm-gifts-copy .sm-gifts-buy,.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-submit,.sm-gift-success__actions a{transition:none}.sm-gifts-copy .sm-gifts-buy:hover,.sm-checkout-v1[data-checkout-state="gift"] .sm-gift-checkout-submit:hover,.sm-gift-success__actions a:hover{transform:none}}
