/* Shared product presentation: the same grid and square photo area in both collections. */
.svc-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.svc-gift-art{position:relative;display:block;aspect-ratio:1;min-height:0;height:auto;padding:0;background:#f4f3ef;overflow:hidden}
.svc-gift-art>.product-gallery-image-trigger{height:100%;width:100%;max-width:none}
.svc-gift-art>div{height:100%;width:100%;max-width:none;display:flex;align-items:center;justify-content:center}
.svc-gift-art>div>svg{width:75%;height:75%;max-height:none}
.svc-gift-art>.svc-pill{position:absolute;top:12px;left:12px;z-index:1;pointer-events:none;font-size:10px;background:#fbf9f2de;border-color:#dfd8c9;margin:0}
.svc-gift-content{padding:23px}.svc-gift-content h2{font-size:19px;line-height:1.55;margin-bottom:12px;overflow-wrap:anywhere}
.svc-gift-card{min-width:0;background:#fff;border-color:#e0ded6}.svc-gift-content .svc-reasons{font-size:11px;line-height:1.8;padding-left:16px;color:#8a8c80;margin:0 0 16px}.svc-gift-content .svc-reasons li{margin-bottom:4px}
.svc-gift-art>.product-gallery-image-trigger img{padding:0;max-width:none;max-height:none;width:100%;height:100%;object-fit:contain}
.svc-brief-notice{display:flex;gap:13px;align-items:flex-start;padding:17px 20px;background:#edece4;border:1px solid #deded2;border-radius:5px;margin-bottom:24px;color:#707969;line-height:1.8}
.svc-brief-notice p{font-size:12px;margin:0 0 3px}.svc-brief-notice small{font-size:10px;color:#969787}.svc-brief-notice small.is-error{color:#a45f3f}.svc-brief-notice>.svc-text-btn{flex:none;margin-left:auto;padding-top:2px;white-space:nowrap}.svc-brief-dot{width:6px;height:6px;border-radius:50%;background:#a9af8c;margin-top:8px;flex:none}
.svc-spoken-inline{margin-top:24px;border-left:3px solid #c3ac83;background:#f9f7f0}.svc-spoken-inline .svc-message-head{align-items:start}.svc-spoken-inline .svc-eyebrow{font-size:9px;margin-bottom:7px}.svc-spoken-inline h2{font-size:22px;font-family:var(--svc-serif);margin:0}.svc-spoken-inline .svc-message-readonly{font-size:14px;line-height:2.1;color:#626b5d;white-space:pre-wrap;overflow-wrap:anywhere}.svc-spoken-inline .svc-message-head>.svc-text-btn{white-space:nowrap}
.svc-question,.profile-brief{border-radius:5px}.svc-chip[aria-pressed=true]{box-shadow:0 3px 8px #2221}.svc-chip:hover{transform:translateY(-1px)}
.site-header nav .welfare-nav.svc-nav-active{background:transparent!important}.svc-sticky-summary{scroll-margin-top:20px}
@media(max-width:900px){.svc-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svc-gift-content{padding:18px}.svc-gift-content h2{font-size:18px}}
@media(max-width:600px){.svc-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svc-gift-art{min-height:0;height:auto;padding:0;aspect-ratio:1}.svc-gift-content{padding:14px 12px}.svc-gift-content h2{font-size:15px;line-height:1.5;margin-bottom:9px}.svc-gift-content>.svc-eyebrow{font-size:8px;letter-spacing:1px}.svc-gift-content>p{font-size:11px}.svc-gift-content .svc-reasons{font-size:10px;padding-left:13px;line-height:1.7}.svc-gift-content .svc-gift-price strong{font-size:25px}.svc-gift-art>.svc-pill{font-size:8px;min-height:23px;left:8px;top:8px;padding:3px 6px}.svc-gift-content>.svc-primary{font-size:11px;padding:11px 7px}.svc-gift-content .product-gallery-button{min-height:40px;padding:7px 8px}.svc-brief-notice{padding:14px 13px;gap:10px;flex-wrap:wrap}.svc-brief-notice p{font-size:11px}.svc-brief-notice small{font-size:9px}.svc-brief-notice>.svc-text-btn{margin-left:16px;font-size:11px}.svc-spoken-inline{padding:22px 18px}.svc-spoken-inline h2{font-size:21px}.svc-spoken-inline .svc-message-readonly{font-size:13px}.svc-spoken-inline .svc-message-head{gap:10px}}
@media(prefers-reduced-motion:reduce){.svc-chip:hover{transform:none}}
/* Six concise order stages, with only their latest actual timestamp. */
.order-progress-timeline .order-progress-notice{font-size:12px;color:#82704f;margin:0 0 15px;line-height:1.7}
.order-progress-timeline li.order-stage{gap:12px;padding:0 0 47px;min-width:0;min-height:72px}.order-progress-timeline li.order-stage:last-child{padding-bottom:0;min-height:25px}.order-progress-timeline li.order-stage:not(:last-child)::before{content:'';position:absolute;left:12px;top:28px;bottom:3px;width:1px;height:auto;margin:0;border:0;border-radius:0;box-shadow:none;transform:none;pointer-events:none;background:#e3e5df}.order-progress-timeline li.order-stage.is-done:not(:last-child)::before{background:#bfccbf}.order-progress-timeline li.order-stage.is-current:not(:last-child)::before{background:#d2bd94}
.order-progress-timeline .order-stage-icon{box-sizing:border-box;width:25px;height:25px;display:grid;place-items:center;align-self:flex-start;flex:none;border:1px solid #d4d8ce;border-radius:50%;background:#f1f2ec;color:#7b8176;font-size:12px;font-weight:600;line-height:1;position:relative;z-index:1}
.order-progress-timeline .order-stage-content{flex:1;min-width:0}.order-progress-timeline .order-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;min-height:25px}.order-progress-timeline .order-stage-label{display:flex;align-items:center;gap:9px;min-width:0}.order-progress-timeline .order-stage-heading strong{display:inline;font-size:13px;font-weight:500;color:#777d72;line-height:1.6;white-space:nowrap}.order-progress-timeline .order-stage-badge{display:inline-block;flex:none;padding:1px 6px;border-radius:4px;font-size:10px;line-height:1.7;color:#6c7365;background:#eff1eb;white-space:nowrap}.order-progress-timeline time.order-stage-time{margin:0;font-size:11px;color:#8a8f82;font-variant-numeric:tabular-nums;line-height:1.7;white-space:nowrap}
.order-progress-timeline .is-done>.order-stage-icon{color:#fff;background:#426b50;border-color:#426b50}.order-progress-timeline .is-done .order-stage-heading strong{color:#34583f}.order-progress-timeline .is-done .order-stage-badge{background:#e4eee4;color:#34583f}.order-progress-timeline .is-current>.order-stage-icon{background:#fff0d1;border-color:#b88e43;color:#8c611e}.order-progress-timeline .is-current .order-stage-heading strong{color:#8b601c}.order-progress-timeline .is-current .order-stage-badge{color:#825817;background:#ffedc8}
@media(max-width:600px){.order-progress-timeline .order-stage-heading{grid-template-columns:minmax(0,1fr)}.order-progress-timeline li.order-stage{gap:11px;padding-bottom:19px;min-height:64px}.order-progress-timeline time.order-stage-time{font-size:10px}.order-progress-timeline .order-stage-label{gap:7px}}
