:root{--paper:#f5f2ec;--ink:#171717;--accent:#ed292d}*{box-sizing:border-box}body{margin:0;font-family:'Red Hat Display',Arial,sans-serif;font-size:18px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.eyebrow{font-size:14px;letter-spacing:.17em;font-weight:600}.digital-primary{display:inline-flex;align-items:center;justify-content:center;min-height:58px;background:var(--accent);border:0;color:white;padding:16px 28px;font-size:16px;font-weight:700;letter-spacing:.04em;text-decoration:none;border-radius:2px}.recipient-body{background:#111;color:var(--paper)}.recipient-header{height:92px;max-width:1320px;margin:auto;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18}.recipient-header img{width:150px}.recipient-header span{font-size:14px;letter-spacing:.15em}.recipient-body main{max-width:1320px;margin:auto}.recipient-body #gift-status{padding:0 5vw;text-align:center}.gift-opening{max-width:700px;margin:44px auto 80px;text-align:center;padding:0 24px}.gift-opening h1{font-size:clamp(38px,6vw,68px);font-weight:500;letter-spacing:-.04em;margin:8px 0 -55px}.gift-opening .gift-envelope-preview{max-width:570px;aspect-ratio:1/1.08;margin:0 auto 0}.gift-message{font-size:clamp(23px,3vw,30px);max-width:550px;margin:28px auto 18px;line-height:1.4}.gift-benefit{font-size:18px;color:#ccc}.envelope-open .gift-envelope-flap{transform:rotateX(180deg);z-index:1}.envelope-open .gift-envelope-card{transform:translateY(-72%)}.recipient-selection{background:var(--paper);color:var(--ink);padding:60px 5vw 70px}.recipient-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.recipient-section-heading h2,.recipient-pickup h2{font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.03em;margin:10px 0 20px}.recipient-section-heading button{border:0;background:transparent;padding:14px;text-decoration:underline}.recipient-selection>p{max-width:670px}.recipient-viewer{display:grid;grid-template-columns:56px 1fr 56px;gap:24px;text-align:center;align-items:center}.recipient-viewer button{border:1px solid #2223;background:transparent;width:56px;height:56px;border-radius:50%;font-size:25px}.recipient-viewer img{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.recipient-viewer h3{font-size:25px;font-weight:500;margin:0}.recipient-viewer p{font-size:16px;color:#666}.recipient-selection>#save-favorite{display:flex;margin:20px auto 0}.recipient-selection>#favorite-status{text-align:center;margin:15px auto;min-height:28px}.recipient-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:42px 0 75px}.recipient-model-grid button{background:transparent;border:1px solid transparent;border-bottom-color:#17171720;padding:15px 5px;text-align:left;color:#171717}.recipient-model-grid button[aria-pressed=true]{border-color:#171717;border-radius:3px}.recipient-model-grid img{width:100%;height:130px;object-fit:contain;mix-blend-mode:multiply}.recipient-model-grid span{display:block;font-size:16px;padding:12px 10px}.recipient-pickup{border-top:1px solid #17171730;padding-top:40px;max-width:720px;margin:auto;text-align:center}.recipient-pickup>strong{display:block;font-size:23px;letter-spacing:.1em;margin:30px 0}.recipient-pickup>a{display:flex;width:max-content;margin:16px auto;color:inherit}.recipient-pickup>.digital-primary{color:white}.recipient-stock{font-size:16px;color:#555}.access-body{background:#111;color:white;min-height:100vh;display:grid;place-items:center;padding:30px}.access-card{width:100%;max-width:520px}.access-card img{width:160px}.access-card h1{font-size:38px;line-height:1.1;font-weight:500;margin:36px 0}.access-card label{display:block;margin:18px 0 8px}.access-card input{display:block;width:100%;min-height:58px;background:#202020;border:1px solid #777;color:white;padding:12px}.access-card button{width:100%;margin-top:22px;min-height:58px;background:var(--accent);color:white;border:0;font-weight:bold}.access-card a{color:white}.operational-bar{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:15px 0}.transfer-panel,.digital-share{padding:24px;background:#f5f2ec;border:1px solid #ddd;margin:25px 0}.transfer-panel label{display:block;margin-top:16px}.transfer-panel input{max-width:100%}.bank-detail{margin:8px 0;overflow-wrap:anywhere}.digital-share input{width:100%;font-size:16px;padding:12px;min-height:48px}.digital-share button{margin-top:15px}.sales-banner{background:#ed292d;color:white;padding:16px 5vw;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:18px}.sales-banner a{color:white}.sales-mode .header-edition{font-size:16px}.sales-mode .consent-option:has(#remember-buyer){display:none}.sales-mode input,.sales-mode select,.sales-mode textarea{font-size:20px!important;min-height:56px}.amount-presets{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px}.amount-presets button{min-height:48px!important;font-size:17px!important}.amount-presets button[aria-pressed=true]{background:#171717;color:white}.amount-custom-heading{font-size:18px}.experience-body .short-note,.experience-body .data-note,.experience-body .optional-label,.experience-body .buyer-summary,.experience-body .form-error{font-size:16px}.experience-body .composer label,.experience-body .composer input,.experience-body .composer select,.experience-body .composer textarea,.experience-body .composer .back{font-size:17px}.experience-body .composer input:not([type=checkbox]):not([type=radio]),.experience-body .composer select{min-height:52px}.superadmin-main{max-width:1280px;margin:auto;padding:40px 5vw}.superadmin-main input,.superadmin-main select{font-size:18px;min-height:48px;padding:10px}.superadmin-main label{display:block;margin:12px 0}.superadmin-main h1{font-size:40px}.superadmin-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.superadmin-grid section{border-top:1px solid #ddd;padding-top:24px}.superadmin-grid input{width:100%}.audit-list{max-height:500px;overflow:auto}.audit-list article{padding:16px 0;border-bottom:1px solid #ddd;font-size:16px}.mail-preview{width:100%;height:560px;border:0;background:white}.superadmin-main button{min-height:48px;padding:12px 22px}.superadmin-main summary{cursor:pointer;font-size:20px;font-weight:600}.superadmin-main small{font-size:14px}.connection-state{display:flex;gap:15px;flex-wrap:wrap}.connection-state span{padding:12px;background:#f4f2ed}.admin-body .orders-table,.admin-body .detail-instruction,.admin-body input,.admin-body select,.admin-body textarea,.admin-body .detail-link{font-size:16px}.admin-body .admin-tabs button{min-height:48px;font-size:17px}.admin-body #print-selected[hidden]{display:none}.recipient-opening-focus{scroll-margin-top:20px}@media(max-width:700px){.recipient-header{height:78px}.recipient-header img{width:120px}.recipient-header span{font-size:12px}.gift-opening{margin-top:35px;padding:0 20px}.gift-opening h1{margin-bottom:-30px}.gift-opening .gift-envelope-preview{aspect-ratio:1/1.2}.gift-opening .gift-envelope-body{bottom:14%}.recipient-section-heading{display:block}.recipient-section-heading button{padding-left:0}.recipient-viewer{gap:10px;grid-template-columns:42px 1fr 42px}.recipient-viewer button{width:42px;height:42px}.recipient-viewer img{height:200px}.recipient-viewer h3{font-size:20px}.recipient-model-grid{grid-template-columns:repeat(2,1fr);gap:12px}.recipient-model-grid img{height:110px}.recipient-selection{padding-top:30px}.recipient-pickup>strong{font-size:19px}.superadmin-grid{grid-template-columns:1fr}.sales-banner{font-size:16px}.digital-primary{width:100%;padding:16px;font-size:15px}}
/* Keep the opening and its action together on phone, tablet and desktop. */
.recipient-header{height:80px}.gift-opening{margin-top:24px}.gift-opening>.eyebrow{margin:0 0 6px}.gift-opening h1{font-size:clamp(38px,5vw,54px);line-height:1.1;margin:8px 0}.gift-opening .gift-envelope-preview{max-width:440px;aspect-ratio:1/1.08}.gift-opening #open-gift{margin-top:0}.gift-envelope-card>.gift-front{background-color:#101010}@media(max-width:700px){.recipient-header{height:68px}.gift-opening{margin-top:22px}.gift-opening h1{margin-bottom:8px}.gift-opening .gift-envelope-preview{aspect-ratio:1/1.2}}
.experience-body .primary{font-size:16px;min-height:56px}.experience-body .card-side-toggle button,.experience-body .scene-customize>span,.experience-body .scene-footnote,.experience-body .stage-product-caption span{font-size:14px}.tracking-body .short-note,.tracking-body .payment-notice,.tracking-body #tracking-prices p,.tracking-body .tracking-steps li{font-size:16px}.tracking-steps:has(li:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.superadmin-main #mail-dialog{width:min(760px,95vw);max-height:90vh;border:0;padding:20px}.superadmin-main #mail-dialog::backdrop{background:#0009}
.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.inventory-card{display:grid;grid-template-columns:125px 1fr;gap:24px;padding:24px;border:1px solid #ddd;background:#fff}.inventory-card>img{width:125px;aspect-ratio:1;object-fit:cover}.inventory-card h2{font-size:26px;margin:0}.inventory-card label{display:block;margin:16px 0 8px;font-size:17px}.inventory-card input[type=number]{width:100%;padding:12px;min-height:50px;border:1px solid #ccc;font-size:20px}.inventory-toggle{display:flex!important;gap:12px;align-items:center}.inventory-toggle input{width:22px;height:22px}.inventory-card .short-note{font-size:15px;color:#555}.inventory-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.extra-unavailable{opacity:.5;cursor:default!important}.extra-unavailable .add-mark{display:none}.gift-opening h1{overflow-wrap:anywhere;text-wrap:balance;line-height:1.12}.gift-message{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;color:#f7f3ed;padding:24px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.gift-envelope-address b{display:block;max-width:135px;overflow-wrap:anywhere;line-height:1.2;font-size:clamp(14px,3vw,20px)}
@media(max-width:900px){.inventory-grid{grid-template-columns:1fr}}@media(max-width:500px){.inventory-card{grid-template-columns:75px 1fr;padding:18px;gap:16px}.inventory-card>img{width:75px}.inventory-card h2{font-size:23px}}
#message{min-height:130px;line-height:1.55}label[for=message]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}#message-count{margin-left:auto;order:3;white-space:nowrap}label[for=message] .optional-label{order:2;margin:0}
