/* Focused gift journey. Never transforms, recolors or crops canonical proof pixels. */
.demo-main{max-width:1360px;margin:auto;padding:0 32px 50px}.eg-studio-context{display:none!important}.demo-ribbon{font-size:11px;padding:7px 18px}.demo-ribbon strong{font-weight:600}.demo-ribbon .preview-exit-note{font-size:10px}.demo-progress{margin:24px 0}.demo-progress:has([data-progress=product].is-on){display:none}.gift-design-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d7cebc;padding:12px 0;margin-bottom:28px}.gift-design-progress[hidden]{display:none}.gift-design-progress ol{display:flex;list-style:none;padding:0;margin:0;gap:24px}.gift-design-progress button{border:0;background:none;display:flex;align-items:center;gap:10px;font:500 13px Archivo,Arial,sans-serif;color:#637064;min-height:44px;padding:0 5px;cursor:pointer}.gift-design-progress b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #c5cdbc;border-radius:50%;font-size:11px}.gift-design-progress .is-current button{color:#244b34}.gift-design-progress .is-current b{color:white;background:#294e3b;border-color:#294e3b}.gift-design-progress .is-complete b{background:#e3eadd}.gift-design-progress button:disabled{cursor:default;opacity:1}.gift-design-progress>span{font-size:11px;color:#647264}.studio-welcome{grid-template-columns:1fr 1fr;gap:7%;margin:36px 0 64px}.studio-welcome h1{font-size:clamp(42px,5vw,72px)}.studio-welcome img{height:auto;aspect-ratio:1;object-fit:contain;border-radius:100px 10px 10px 10px}.studio-welcome figure{max-width:550px;justify-self:end}.studio-welcome .demo-button{margin-top:12px;padding:17px 24px;text-transform:none;letter-spacing:0}.studio-welcome small{display:block;margin-top:18px;font-size:11px}.browse-gifts-link{display:inline-block;color:#355140;font-size:13px;margin:18px}.catalog-heading{border-top:1px solid #d7cebc;padding-top:26px}.catalog-heading h2{text-transform:none;font-size:34px}.catalog-heading>p{max-width:440px}.demo-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card img{padding:0;object-fit:contain;height:auto;width:100%;aspect-ratio:1.15;background:#eee9df}.catalog-card{grid-template-rows:auto 1fr;outline:none}.catalog-card span{padding:22px}.catalog-card strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:600}.catalog-card b{font-size:12px;font-weight:400;line-height:1.5;color:#647064}.catalog-card em{font:600 13px Archivo,Arial,sans-serif;color:#294e3b;margin-top:8px}.future-gifts{grid-column:1/-1;border-block:1px solid #d7cebc;margin-top:15px;padding:24px 0}.future-gifts>summary{cursor:pointer;font-size:18px}.future-gifts summary span{font-size:12px;color:#647064;margin-left:12px}.future-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.studio-more-collections{margin:24px 0;border-bottom:1px solid #d7cebc;padding:10px 0 24px}.studio-more-collections>summary{cursor:pointer;font-size:14px}.studio-more-collections .collection-entry{margin-top:20px}.gift-selected-context{display:flex;gap:24px;align-items:center;margin-bottom:24px}.gift-selected-context[hidden]{display:none}.gift-selected-context button{padding:12px 16px;background:#fffdf8;border:1px solid #d7cebc;border-radius:6px;color:#294e3b;cursor:pointer}.gift-selected-context strong{display:block;font:600 24px 'Cormorant Garamond',serif}.gift-selected-context small{display:block;font-size:12px;color:#647064;margin-top:4px}.inspiration-gallery{padding:26px;background:#f0ece2;border-radius:14px}.inspiration-gallery__head h3{text-transform:none;letter-spacing:0;font:600 clamp(30px,3vw,40px) 'Cormorant Garamond',Georgia,serif}.culture-collections{gap:12px}.culture-collections button{border-radius:8px;padding:18px}.culture-collections strong{font-size:22px}.culture-collections span{font-size:11px}.family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.family-card{border-radius:10px}.family-copy strong{font-size:25px}.family-card>.family-thumb{width:100%;height:auto;aspect-ratio:1}.family-card>.family-thumb img{object-fit:contain}.family-controls label{font-size:12px}.family-controls input,.family-controls select{min-height:46px}.set-gallery-note{font-size:12px;line-height:1.7}.family-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inspiration-skip{margin-top:24px}.journey-summary__heading,.journey-summary ol{display:none!important}body:not([data-studio-step=design]) .journey-summary{display:none!important}.journey-summary{border:0;background:none;padding:0;margin:0 0 18px}.journey-summary__actions{justify-content:flex-start;gap:12px}.ai-feature-intro{display:none!important}body.ai-journey-active #ai-preview>header{background:#fffdf8;padding:22px 26px}body.ai-journey-active #ai-preview>header strong{font:600 34px 'Cormorant Garamond',serif;text-transform:none}body.ai-journey-active #ai-preview .ai-studio-workspace{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:0;align-items:start}body.ai-journey-active #ai-preview .ai-design-assistant{background:#f3f1e8;padding:24px}body.ai-journey-active #ai-preview .ai-live-proof{position:sticky;top:12px}.gift-edit-tools h2{font:600 30px/1.1 'Cormorant Garamond',serif;margin:10px 0 15px;color:#263d32}.gift-edit-tools p:not(.demo-eyebrow){font-size:13px;line-height:1.7;color:#5b6b60}.gift-edit-tools .demo-button{width:100%;text-transform:none;letter-spacing:0;font-size:14px}.gift-font-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.gift-font-tools button{flex:1;min-width:130px;font-size:12px!important;line-height:1.5;padding:12px!important;margin:0!important}.gift-refinement{background:#fffdf8;border:1px solid #d7cebc;border-radius:10px;margin-top:20px}.gift-refinement>summary{cursor:pointer;padding:18px 20px}.gift-refinement>summary span{display:block;font-size:11px;color:#657365;margin-bottom:6px}.gift-refinement>summary strong{font-size:15px}.gift-refinement>summary small{font-size:11px;font-weight:400;color:#6a766a;margin-left:8px}.gift-refinement>p{font-size:12px;line-height:1.7;margin:0 20px 15px;color:#647064}body.ai-journey-active #ai-preview .gift-refinement .ai-concierge{border:0;padding:0 16px 16px;box-shadow:none}.ai-concierge__messages{max-height:260px!important;min-height:0!important}.ai-concierge__heading{display:none!important}.ai-concierge__message{font-size:12px}.ai-concierge__replies button{font-size:12px;white-space:normal}.ai-concierge__plan{background:#fffdf8!important;border:1px solid #d7cebc!important;border-radius:10px;padding:18px!important;margin:0!important}.ai-concierge__plan-head{border:0!important}#ai-concierge-plan-summary{font-size:12px;line-height:1.65}#ai-concierge-plan details summary{text-transform:none;letter-spacing:0;font-size:12px}#adjust-design{display:none!important}.studio-next-step{display:none!important}.journey-next{position:sticky;bottom:0;background:#fffdf8!important;border-top:1px solid #d7cebc;padding:18px 24px!important;z-index:10}.journey-next .demo-button{text-transform:none;letter-spacing:0;font-size:13px}.journey-next>div{max-width:380px}.journey-next small{line-height:1.5}.journey-next #journey-continue{display:none}.gift-proof-approved .journey-next #journey-continue{display:inline-flex}.gift-proof-approved .journey-next #ai-concierge-apply{display:none}.gift-availability{padding:20px;background:#ecefe3;border:1px solid #c5d0bc;border-radius:10px;color:#395540;font-size:14px;line-height:1.7}.gift-availability[hidden]{display:none}.demo-actions .demo-button{text-transform:none;letter-spacing:0}body:not([data-studio-step=product]) .studio-more-collections{display:none}body .checkout-layout h2{font:600 38px 'Cormorant Garamond',serif;text-transform:none;letter-spacing:0}body .checkout-layout{gap:32px}.demo-panel :is(button,a,summary):focus-visible,.gift-design-progress button:focus-visible{outline:3px solid #9c7540;outline-offset:3px}.set-personalize .set-create{min-height:52px;text-transform:none;letter-spacing:0}.set-personalize .set-details>h3{font:600 36px 'Cormorant Garamond',serif}.set-personalize .set-details>p:not(.demo-eyebrow){font-size:13px;line-height:1.7}.set-personalize .set-dialog-reference>p{font-size:12px}.set-personalize .set-next-note{font-size:11px}.set-personalize .set-details{padding-bottom:24px}
@media(max-width:900px){.demo-main{padding-inline:20px}.gift-design-progress>span{display:none}.studio-welcome{gap:25px}.family-grid,.demo-catalog-grid,.future-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ai-journey-active #ai-preview .ai-studio-workspace{grid-template-columns:1fr}body.ai-journey-active #ai-preview .ai-live-proof{position:static}.journey-next>div{display:none}.culture-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-concept-stage{height:auto!important;min-height:0!important}.ai-concept-stage>img{max-height:65vh!important;object-fit:contain!important}}
@media(max-width:600px){.demo-main{padding-inline:14px}.demo-ribbon{gap:5px}.preview-exit-note{display:none}.gift-design-progress{margin-bottom:15px;padding:6px 0}.gift-design-progress ol{width:100%;justify-content:space-between;gap:4px}.gift-design-progress button{font-size:11px;gap:5px;padding:0}.gift-design-progress b{width:23px;height:23px}.studio-welcome{grid-template-columns:1fr;margin:24px 0 38px;gap:24px}.studio-welcome h1{font-size:48px}.studio-welcome figure{max-width:none}.studio-welcome img{border-top-left-radius:70px}.studio-welcome .demo-button{width:100%}.browse-gifts-link{margin-left:0}.catalog-heading{display:block}.catalog-heading h2{font-size:32px}.catalog-heading>p{font-size:13px}.demo-catalog-grid{gap:12px}.catalog-card span{padding:13px}.catalog-card strong{font-size:21px}.catalog-card b{font-size:11px}.catalog-card small{font-size:10px}.catalog-card em{font-size:12px}.future-gifts summary span{display:block;margin:8px 0 0}.future-gift-grid{gap:12px}.gift-selected-context{gap:12px;align-items:start}.gift-selected-context strong{font-size:21px}.gift-selected-context button{font-size:11px;padding:10px;white-space:nowrap}.inspiration-gallery{padding:16px 12px}.inspiration-gallery__head{display:block}.inspiration-gallery__head h3{font-size:32px}.inspiration-gallery__head>p{font-size:12px}.culture-collections{gap:8px}.culture-collections button{padding:12px}.culture-collections strong{font-size:19px}.culture-collections span{font-size:10px}.family-controls{grid-template-columns:1fr 1fr;gap:10px}.family-controls label:last-child{grid-column:1/-1}.family-grid{gap:12px}.family-copy{padding:13px}.family-copy strong{font-size:21px}.family-copy>span{font-size:11px}.family-copy b{font-size:11px}.family-copy small{font-size:9px}.journey-next{padding:12px!important;gap:10px;flex-wrap:nowrap}.journey-next #ai-concierge-apply,.journey-next #journey-continue{flex:1;justify-content:center;min-height:48px;padding:12px;font-size:12px}body.ai-journey-active #ai-preview>header{padding:18px 16px}body.ai-journey-active #ai-preview>header strong{font-size:28px}.ai-preview__head-actions{gap:6px}.ai-preview__head-actions button{font-size:10px!important}body.ai-journey-active #ai-preview .ai-design-assistant{padding:16px}.set-personalize .set-details>h3{font-size:30px}.set-dialog-reference{padding-bottom:12px!important}.set-personalize .culture-preview{max-height:36vh}.set-personalize .culture-preview img{max-height:36vh;object-fit:contain}.demo-progress li{padding:6px!important;font-size:10px!important}.demo-progress button{flex-direction:column;gap:5px!important}.demo-price{margin-bottom:18px}.demo-price strong{font-size:25px}.demo-price span{font-size:12px}body .checkout-layout h2{font-size:32px}}
.family-grid .family-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;padding:0;gap:0;overflow:hidden}.family-grid .family-card>.family-thumb{flex:none;width:100%;height:auto;aspect-ratio:1;max-width:none;border-radius:0}.family-grid .family-copy{display:flex;flex-direction:column;gap:10px;padding:20px;min-width:0;width:100%;text-align:left}.family-grid .family-copy>b{margin-top:auto}.family-grid .family-card .family-thumb img{width:100%;height:100%;object-fit:contain}.eg-site-header{position:relative!important}.inspiration-gallery,#ai-preview,#manual-editor-shell{scroll-margin-top:20px}.family-show-more{display:block;margin:24px auto 5px;padding:14px 24px;background:#fffdf8;border:1px solid #af9b7b;border-radius:6px;color:#294e3b;cursor:pointer;font-size:13px;min-height:48px}
@media(max-width:600px){.family-grid .family-copy{padding:12px;gap:8px}.family-grid .family-copy strong{font-size:20px}}
body [hidden]{display:none!important}
body.ai-journey-active #ai-preview .ai-design-assistant{background:#f1f0e7!important;color:#263d32!important;min-height:0!important}
body.ai-journey-active #ai-preview .ai-concept-stage{background:#ede9df!important;height:auto!important;min-height:0!important;padding:12px!important}
body.ai-journey-active #ai-preview .ai-concept-stage>img{display:block;max-height:62vh!important;width:100%!important;height:auto!important;object-fit:contain!important;margin:0 auto}
body.ai-journey-active #ai-preview .ai-live-proof__meta{display:none!important}
body.ai-journey-active #ai-preview .ai-concept-status{background:transparent!important;color:#5c6c5f!important;font:11px/1.5 Archivo,Arial,sans-serif!important;margin:10px 0 0!important;padding:4px!important;position:static!important;transform:none!important}
body.ai-journey-active #ai-preview>.journey-next{position:sticky!important;bottom:0!important;left:auto!important;right:auto!important;width:auto!important;box-shadow:0 -5px 18px #263d3210!important;transform:none!important}
body.ai-journey-active #ai-preview>header strong{font:600 32px 'Cormorant Garamond',Georgia,serif!important}
body.ai-journey-active #ai-preview .ai-live-proof__head{padding:14px 18px!important}
body.ai-journey-active #ai-preview .ai-tools{margin-top:18px!important}
body .gift-edit-tools h2{color:#263d32!important}body .gift-edit-tools p{color:#53675b!important}
.gift-edit-tools #edit-current-wording{margin-bottom:10px}.gift-wording-dialog{width:min(600px,94vw);max-height:90vh;overflow:auto;padding:28px;background:#fffdf8;color:#263d32;border:1px solid #baac91;border-radius:14px}.gift-wording-dialog::backdrop{background:#142a20aa}.gift-wording-dialog h2{font:600 32px 'Cormorant Garamond',serif}.gift-wording-dialog p{font-size:13px;line-height:1.7}.gift-wording-dialog label{display:grid;gap:8px;margin-bottom:18px;font-size:14px}.gift-wording-dialog textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #94a48e;border-radius:8px;font:20px/1.6 'Noto Naskh Arabic',Arial;background:white;color:#263d32}.gift-wording-dialog small{font-size:12px;line-height:1.6}.gift-wording-dialog .wording-close{float:right;font-size:24px;background:none;border:0;padding:8px 14px;cursor:pointer}.gift-wording-dialog [type=submit]{padding:15px 20px;background:#294e3b;color:#fffdf8;border:0;border-radius:6px;cursor:pointer}.gift-wording-dialog .wording-status{color:#853d31}
body.ai-journey-active #ai-preview .ai-live-proof__head{display:none!important}
.review-approved-preview{margin:0 0 28px;text-align:center;background:#eee9df;border-radius:12px;padding:16px}.review-approved-preview>button{display:block;margin:auto;padding:0;border:0;background:none;cursor:zoom-in}.review-approved-preview img{display:block;max-width:100%;width:auto;max-height:420px;object-fit:contain;margin:auto;border-radius:6px}.review-approved-preview figcaption{font-size:12px;color:#53675b;margin-top:12px}body #product-name{font:600 40px/1.12 'Cormorant Garamond',Georgia,serif!important;text-transform:none;letter-spacing:0}body .demo-price strong{font:600 21px Archivo,Arial,sans-serif}body .demo-button,body #stripe-checkout-button,body .demo-confirm{font-family:Archivo,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}body .final-review-overview h2{font:600 30px 'Cormorant Garamond',Georgia,serif!important}.cart-line img{object-fit:contain;background:#eee9df;border-radius:6px}.presentation-options{border-top:1px solid #d7cebc;margin-top:30px;padding-top:28px}body [data-panel=payment] .checkout-layout{align-items:start}body #payment-form .order-capture-list{display:none}body #payment-form .payment-security{background:#f6f7f0;padding:18px}body #payment-form .payment-security p{font-size:13px}.gift-wording-dialog textarea:disabled{background:#eee;color:#687364}
@media(max-width:600px){body.ai-journey-active #ai-preview .ai-concept-stage>img{max-height:42vh!important}body.ai-journey-active #ai-preview>header strong{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
