.store-page{max-width:1080px;margin:auto;padding:80px 6vw 100px}.store-page h1{font-size:clamp(44px,6vw,80px);line-height:1.08;margin:20px 0 30px}.store-page h2{font-size:clamp(28px,3.8vw,42px);line-height:1.2;margin:36px 0 16px}.store-page h3{font-size:25px;margin:20px 0 10px}.store-page p,.store-page li{line-height:1.8}.store-page a{text-decoration:underline;text-underline-offset:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.service-card{padding:24px;border:1px solid #173f3530}.service-card strong{display:block;font-size:25px;font-weight:400;margin:12px 0}.store-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.store-form label{display:flex;flex-direction:column;gap:9px;font-size:14px}.store-form input,.store-form textarea,.store-form select{width:100%;padding:13px;border:1px solid #173f3540;border-radius:0;background:#ffffff60;color:#173f35;font-size:16px}.store-form textarea{min-height:140px;resize:vertical}.store-form .wide{grid-column:1/-1}.store-notice{border-left:2px solid #a33d3b;padding:15px 20px;background:#ebe6dc;margin:24px 0;line-height:1.7}.store-form button{justify-self:start}.store-page table{width:100%;border-collapse:collapse}.store-page td,.store-page th{padding:12px 8px;text-align:left;border-bottom:1px solid #173f3520}.store-page th{font-weight:400;font-size:13px}.table-scroll{overflow:auto}.store-page [role=status]{min-height:24px;line-height:1.6}.store-page .button{text-decoration:none}.store-details{padding:20px 0;border-top:1px solid #173f3525}.store-details summary{cursor:pointer;padding:8px 0}.stock-note{font-size:13px;line-height:1.6;color:#a33d3b}.admin-shell{max-width:1440px;margin:auto;padding:35px 5vw 100px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top img{width:240px;max-width:45vw}.admin-top a{text-decoration:underline}.admin-tabs{display:flex;gap:14px;border-bottom:1px solid #173f3520;padding:28px 0 15px;flex-wrap:wrap}.admin-tabs button{padding:10px 20px;background:none;border:1px solid #173f3550;color:#173f35}.admin-tabs button[aria-selected=true]{background:#173f35;color:#fff}.admin-shell h1{font-size:45px;font-weight:200;margin:30px 0 15px}.admin-shell h2{font-size:32px;font-weight:200}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:32px}.admin-list button{display:block;width:100%;text-align:left;background:none;border:1px solid #173f3530;padding:18px;margin:12px 0;color:#173f35}.admin-list button[aria-current=true]{border-color:#173f35;background:#e8e3d8}.admin-shell .store-form{margin-top:15px}.admin-shell .badge{font-size:12px;padding:4px 9px;background:#e8e3d8;display:inline-block;margin:4px}.admin-shell .danger{color:#a33d3b}.admin-shell [hidden]{display:none!important}.admin-shell .checkbox{flex-direction:row;align-items:center}.admin-shell .checkbox input{width:auto}.admin-shell .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.admin-shell .variant-input{width:90px;padding:9px;border:1px solid #173f3540;background:#fff8}.admin-shell .record{padding:20px 0;border-bottom:1px solid #173f3525}.admin-shell .record button{margin-top:12px}.admin-shell .event{padding:12px;border-bottom:1px solid #173f3520;font-size:13px;overflow-wrap:anywhere}.admin-shell .store-notice{font-family:system-ui,sans-serif;font-size:14px}.admin-shell input,.admin-shell textarea,.admin-shell select{font-family:system-ui,sans-serif}.admin-shell button{cursor:pointer}.admin-shell button:disabled{opacity:.45;cursor:wait}#admin-status{white-space:pre-line}.product-ingredients{padding:16px 0;line-height:1.8}#checkout-open{width:100%;margin:18px 0}.service-links{display:flex;flex-wrap:wrap;gap:12px 25px;padding:20px 0;border-bottom:1px solid #173f3530}.store-form :focus-visible,.admin-shell :focus-visible{outline:2px solid #a33d3b;outline-offset:3px}@media(max-width:700px){.service-grid,.store-form,.admin-layout{grid-template-columns:1fr}.store-page{padding-top:45px}.store-form .wide{grid-column:auto}.admin-list{display:flex;gap:8px;overflow:auto}.admin-list button{min-width:120px}.admin-shell h1{font-size:36px}.admin-shell{padding:25px 5vw 70px}.admin-top{align-items:flex-start}.service-card{padding:18px}.store-page td,.store-page th{min-width:90px}}

[hidden]{display:none!important}.member-intro{max-width:580px;font-size:17px;line-height:1.9}.member-page{max-width:1100px}#login-area{max-width:560px}.member-heading,.member-record{display:flex;align-items:center;justify-content:space-between;gap:25px}.member-heading{border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:30px;overflow-wrap:anywhere}.member-summary{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#e8e3d8;padding:35px}.member-summary strong{display:block;font-family:Newsreader,serif;font-weight:200;font-size:70px;line-height:1.2;margin-top:10px}.member-summary a{display:inline-block;margin-top:15px}.member-record{padding:23px 0;border-bottom:1px solid var(--line)}.member-record strong{font-weight:400;font-size:18px;overflow-wrap:anywhere}.member-record small{font-size:12px;opacity:.75}.member-record .button{white-space:nowrap}.member-page .badge{font-size:12px;border:1px solid var(--line);padding:5px 10px;white-space:nowrap}.member-page .total-row{font-size:14px;margin:0}.member-page .total-row small{overflow-wrap:anywhere}#member-order-detail{margin-top:28px;scroll-margin-top:100px}#confirm-link{margin:25px 0}#claim-form{align-items:end}.verify-page{max-width:900px}.verify-result{padding:30px;background:#e8e3d8;margin:25px 0}.verify-result h2{font-size:36px;margin-top:0}.verify-page .caption{margin-top:25px}#coupon-code-preview,#auth-code-preview{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 monospace}.admin-shell th,.admin-shell td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);font-weight:400;vertical-align:top}.admin-shell table{width:100%;border-collapse:collapse}.admin-shell .record p{line-height:1.8}.admin-shell #authenticity-panel>p,.admin-shell #coupons-panel>p{max-width:850px;line-height:1.9}.admin-shell .record small{display:block;margin-top:10px}.admin-shell .service-card button{margin:15px 15px 15px 0}.benefit-controls{border-top:1px solid var(--line);padding-top:25px}.benefit-controls .store-form{margin:15px 0}.benefit-controls .button{align-self:end}@media(max-width:700px){.member-summary{grid-template-columns:1fr;gap:20px;padding:25px}.member-summary strong{font-size:58px}.member-record{align-items:flex-start;gap:15px}.member-record .badge{white-space:normal}.member-page h1,.verify-page h1{font-size:46px}.member-heading{align-items:flex-start}.verify-result{padding:20px}.admin-shell .table-scroll td{min-width:100px}}

.coupon-hint{white-space:nowrap;letter-spacing:.06em}.coupon-action{display:inline-flex;margin:8px 6px 0 0;padding:8px 12px!important;font-size:12px!important;white-space:nowrap}.coupon-delivery{display:block;font-size:13px;line-height:1.7;max-width:260px}.coupon-delivery.is-sent{color:#173f35}#coupon-code-preview{font-family:inherit;font-size:14px}#coupon-list td small{display:block;margin-top:5px}.admin-shell button:disabled{cursor:default}

#coupon-feedback{white-space:pre-line;padding:12px 16px;border-left:2px solid #173f35;background:#ebe6dc;line-height:1.8}#coupon-feedback:empty{display:none}.coupon-restore{margin:10px 0;max-width:270px;font-size:12px}.coupon-restore summary{cursor:pointer;text-decoration:underline}.coupon-restore input{display:block;width:100%;min-width:170px;padding:10px;margin:8px 0;border:1px solid #173f3550;background:#fff8}.coupon-restore p{line-height:1.7}.coupon-blocked,.coupon-restore-status{color:#a33d3b;max-width:260px;line-height:1.7}.coupon-blocked{font-size:12px}
.gift-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:50px 0 70px}.gift-face{aspect-ratio:1.65;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid #173f3530;box-shadow:0 12px 30px #173f3510;transition:background .5s,color .5s}.gift-face img{width:145px;height:auto;filter:brightness(0) invert(1)}.gift-face span{font-family:Newsreader,Georgia,serif;font-size:clamp(22px,3vw,34px);font-weight:200}.gift-face strong{font-size:30px;font-weight:400}.gift-face small{letter-spacing:.12em;font-size:9px}.gift-green{background:#173f35;color:#f4f0e6}.gift-ivory{background:#f4f0e6;color:#173f35}.gift-ivory img{filter:none}.gift-crimson{background:#a33d3b;color:#f4f0e6}.gift-value-options,.gift-design-options{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.gift-value-options button,.gift-design-options button{padding:12px;background:transparent;border:1px solid #173f3540;color:#173f35;cursor:pointer}.gift-value-options button[aria-pressed=true],.gift-design-options button[aria-pressed=true]{background:#173f35;color:#f4f0e6}#gift-test-result li{margin:10px 0}#gift-test-result{overflow-wrap:anywhere}#gift-denominations input[type=number]{min-width:100px}#gift-denominations input[type=checkbox]{width:auto}#gift-issue textarea{min-height:90px}@media(max-width:700px){.gift-discovery-grid{grid-template-columns:1fr;gap:25px}.gift-face{padding:25px}.gift-face strong{font-size:25px}}

.account-loading{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 20px 60px;color:#173f35}.account-loading p{margin:15px 0 7px;font-size:16px}.account-loading .caption{font-size:12px;opacity:.7}.account-load-error{padding:25px 0;min-height:160px}/* v4 complementary glyphs share a 389px canvas; preserve their native proportions. */
.account-logo-breathe{position:relative;display:block;width:96px;height:96px;margin-bottom:8px}.account-logo-breathe img{position:absolute;top:0;object-fit:contain;height:auto;animation-duration:.5s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite}.account-breathe-in{left:-.514139%;width:101.028278%;animation-name:account-logo-in}.account-breathe-out{top:.258398%;left:0;width:100.514139%;opacity:0;animation-name:account-logo-out}@keyframes account-logo-in{0%,12%,100%{opacity:1}48%,62%{opacity:0}}@keyframes account-logo-out{0%,12%,100%{opacity:0}48%,62%{opacity:1}}@media(prefers-reduced-motion:reduce){.account-logo-breathe img{animation:none;opacity:1}}.gift-face img{width:160px}

.button.is-sent,.button.is-sent:hover{background:var(--cream);color:var(--green);border:1px solid var(--green);opacity:1}.coupon-batch-feedback{padding:12px 0;margin:0;min-height:1.7em;font-size:14px;white-space:normal}.coupon-batch-feedback:empty{display:none}#send-link .send-check{font:inherit}

.care-layout{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:28px;margin-top:24px}.care-thread{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border-bottom:1px solid #173f3530;padding:20px 16px;overflow-wrap:anywhere}.care-thread>span{font-size:11px;color:#a33d3b}.care-thread small{opacity:.7}.care-thread.is-selected{background:#e7e2d6;border-left:3px solid #a33d3b}.care-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.care-filters label{display:grid;gap:6px}.care-filters input,.care-filters select{padding:12px;border:1px solid #173f3550;background:#fff9;color:inherit}.care-heading h2{font-size:28px;overflow-wrap:anywhere;margin:10px 0}.care-context{border:1px solid #173f3530;padding:20px;margin:20px 0}.care-order{display:flex;flex-direction:column;text-align:left;gap:5px;padding:12px 0;border-bottom:1px solid #173f3520;width:100%}.care-message{background:#fff8;padding:20px;margin:18px 0;overflow-wrap:anywhere}.care-message.is-outbound{background:#e6eade;margin-left:24px}.care-message header{all:unset;display:flex;justify-content:space-between;gap:15px;font-size:12px}.care-message p{white-space:pre-wrap;margin:14px 0;line-height:1.8}.care-message small{font-size:11px;opacity:.75}.care-empty{padding:70px 30px;text-align:center}.care-layout iframe{width:100%;height:600px;border:1px solid #173f3530;margin:20px 0}.care-layout textarea{min-height:120px}#care-feedback{white-space:pre-wrap;overflow-wrap:anywhere}#care-connection code{overflow-wrap:anywhere}@media(max-width:850px){.care-layout{grid-template-columns:1fr}.care-layout aside{max-height:380px;overflow:auto}.care-message.is-outbound{margin-left:10px}}

.gallery-admin-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #173f3533}.gallery-admin-row img{object-fit:contain;background:#f4f0e6}.gallery-admin-row label{max-width:280px}
