.banner-studio{width:min(1180px,calc(100% - 32px));margin:22px auto 56px;color:#f8f2e8}.banner-studio *,.banner-studio *:before,.banner-studio *:after{box-sizing:border-box}.banner-studio [hidden]{display:none!important}.banner-studio-hero{width:100%}.banner-studio-hero-art{height:clamp(310px,55vw,385px)}.banner-studio .banner-studio-hero-art h1{width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,12.58vw,5.04rem);line-height:.9;letter-spacing:0}.banner-studio-hero-art .product-tagline{width:min(40rem,100%);max-width:40rem}.banner-studio-hero-art .product-tagline em{white-space:normal}.banner-studio-hero .product-copy{padding:22px 26px 24px}.banner-studio .about-eyebrow,.banner-studio-kicker{margin:0 0 7px;color:#f2ce78;font:700 11px/1.2 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.banner-studio h1,.banner-studio h2,.banner-studio h3{color:#fffaf1}.banner-studio h1{margin:0;font-size:clamp(32px,4vw,54px);line-height:1}.banner-studio h2{margin:0 0 8px;font-size:clamp(24px,2.4vw,34px);line-height:1.05}.banner-studio h3{margin:0 0 6px;font-size:20px}.banner-studio p{color:#fff8eed1}.banner-studio-lede{max-width:700px;margin:12px 0 0;font-size:17px;line-height:1.5}.banner-studio-price{flex:0 0 auto;min-width:120px;padding:13px 17px;border:1px solid rgba(242,206,120,.65);border-radius:999px;background:#231e25b8;text-align:center}.banner-studio-price strong{display:block;color:#f7d77f;font-size:23px}.banner-studio-price span{display:block;margin-top:2px;color:#fff6de;font:600 12px Arial,sans-serif}.banner-studio-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px}.banner-studio-panel,.banner-studio-steps article{border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 86% 18%,rgba(154,142,200,.11),transparent 40%),linear-gradient(160deg,#fff1,#ffffff06),#18171db8;box-shadow:inset 0 1px #ffffff13,0 18px 46px #00000038;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.banner-studio-panel{padding:26px}.banner-studio-support{margin:0 0 20px;color:var(--gold-soft);font-size:15px;line-height:1.5;opacity:.82}.banner-studio-form{display:grid;gap:15px}.banner-studio-form label{display:grid;gap:7px;color:#fff5e5;font:700 13px Arial,sans-serif}.banner-studio-optional{color:#f2ce78b8;font-weight:500}.banner-studio input,.banner-studio textarea{width:100%;border:1px solid rgba(154,142,200,.18);border-radius:12px;background:linear-gradient(135deg,#ffffff0e,#9a8ec809),#ffffff0b;color:#fffaf2;padding:13px 14px;font:16px/1.45 Arial,sans-serif;resize:vertical;box-shadow:inset 0 1px #ffffff0f,0 0 18px #9a8ec80b}.banner-studio input::placeholder,.banner-studio textarea::placeholder,.banner-studio input::-webkit-input-placeholder,.banner-studio textarea::-webkit-input-placeholder{color:#e8e1d652!important;-webkit-text-fill-color:rgba(232,225,214,.32)!important;font-weight:430!important;opacity:.86!important}.banner-studio input:focus,.banner-studio textarea:focus{outline:2px solid rgba(244,207,126,.65);outline-offset:1px}.banner-studio-hint{margin:0;color:var(--gold-soft);font-size:13px;line-height:1.45;opacity:.82}.banner-studio-primary,.banner-studio-secondary,.banner-studio-history-toggle{-webkit-appearance:none;appearance:none;border:1px solid rgba(244,209,129,.72);border-radius:999px;cursor:pointer;color:#fff8ea;font:700 14px Arial,sans-serif;transition:transform .18s ease,filter .18s ease}.banner-studio-primary{padding:14px 20px;background:linear-gradient(100deg,#645039,#867b95)}.banner-studio-secondary,.banner-studio-history-toggle{padding:10px 14px;background:#312939e0}.banner-studio-primary:hover,.banner-studio-secondary:hover,.banner-studio-history-toggle:hover{filter:brightness(1.15);transform:translateY(-1px)}.banner-studio-primary:disabled,.banner-studio-secondary:disabled{cursor:wait;opacity:.62;transform:none}.banner-studio-message{min-height:20px;margin:0;font-size:14px}.banner-studio-empty,.banner-studio-loading{min-height:360px;display:grid;align-content:center;justify-items:center;text-align:center}.banner-studio-empty h2,.banner-studio-loading h2{max-width:440px}.banner-studio-empty p,.banner-studio-loading p{max-width:410px;margin:0;line-height:1.55}.banner-studio-empty-mark,.banner-studio-pepper-mark{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:linear-gradient(135deg,#f2d28a,#9c6d52);color:#2e2020;font:700 23px Georgia,serif}.banner-studio-loader{width:44px;height:44px;margin:0 0 17px;border:3px solid rgba(243,213,132,.28);border-top-color:#f4d581;border-radius:50%;animation:bannerStudioSpin .8s linear infinite}@keyframes bannerStudioSpin{to{transform:rotate(360deg)}}.banner-studio-ready{display:grid;gap:18px}.banner-studio-result-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.banner-studio-result-actions{display:flex;align-items:center;gap:10px}.banner-studio-version-count{color:#f5d37a;font:700 12px Arial,sans-serif;white-space:nowrap}.banner-studio-start-over{-webkit-appearance:none;appearance:none;border:0;padding:0;background:none;color:#fff8eead;cursor:pointer;font:600 12px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.banner-studio-start-over:hover,.banner-studio-start-over:focus-visible{color:#f5d37a}.banner-studio-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.banner-studio-candidate,.banner-studio-history-item,.banner-studio-selection,.banner-studio-revision{overflow:hidden;border:1px solid rgba(154,142,200,.2);border-radius:14px;background:linear-gradient(145deg,#ffffff0d,#9a8ec806),#11121461;box-shadow:inset 0 1px #ffffff0d}.banner-studio-candidate-image-button{display:block;width:100%;padding:0;border:0;background:#19151d;cursor:zoom-in}.banner-studio-candidate-image{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover;background:#19151d;transition:filter .18s ease,transform .18s ease}.banner-studio-candidate-image-button:hover .banner-studio-candidate-image,.banner-studio-candidate-image-button:focus-visible .banner-studio-candidate-image{filter:brightness(1.08);transform:scale(1.01)}.banner-studio-candidate-image-button:focus-visible{outline:2px solid #f5d37a;outline-offset:-4px}.banner-studio-candidate-body{padding:14px}.banner-studio-candidate-label{display:block;margin-bottom:4px;color:#f3ce77;font:700 11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.banner-studio-candidate-title{margin:0 0 12px;color:#fff9ed;font-size:19px}.banner-studio-select{width:100%}.banner-studio-revision{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:17px}.banner-studio-pepper-mark{width:38px;height:38px;margin:0;font-size:18px}.banner-studio-revision form{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:13px}.banner-studio-history-list{display:grid;gap:10px;margin-top:10px}.banner-studio-history-item{display:flex;gap:10px;padding:10px}.banner-studio-history-item img{width:96px;aspect-ratio:2 / 1;object-fit:cover;border-radius:4px}.banner-studio-history-item strong{color:#fff7e7}.banner-studio-selection{padding:17px}.banner-studio-selection p{margin:0 0 13px}.banner-studio-product-photo{margin:0;overflow:hidden;border:1px solid rgba(226,190,118,.2);border-radius:14px;background:#11121461}.banner-studio-product-photo img{display:block;width:min(100%,680px);margin:0 auto;aspect-ratio:2 / 1;object-fit:contain;background:#ffffff0b}.banner-studio-product-photo figcaption{padding:11px 14px;color:#fff8eebd;font:13px/1.45 Arial,sans-serif;text-align:center}.banner-studio-product-photo-unavailable{display:grid;min-height:140px;place-items:center;gap:5px;padding:22px;color:#fff8eead;font:13px/1.45 Arial,sans-serif;text-align:center}.banner-studio-product-photo-unavailable strong{color:#f2ce78;font:700 13px Arial,sans-serif}.banner-studio-image-dialog{width:min(1100px,calc(100vw - 28px));max-width:none;padding:0;border:1px solid rgba(242,206,120,.48);border-radius:14px;background:#17131a;color:#fffaf1;box-shadow:0 28px 90px #000000b3}.banner-studio-image-dialog::backdrop{background:#040508c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.banner-studio-image-dialog-shell{position:relative;padding:40px 16px 16px}.banner-studio-image-dialog img{display:block;width:100%;max-height:calc(100vh - 100px);object-fit:contain}.banner-studio-image-dialog-close{position:absolute;top:8px;right:10px;width:31px;height:31px;border:1px solid rgba(242,206,120,.6);border-radius:50%;background:#1f1c24f2;color:#fffaf1;cursor:pointer;font:25px/24px Arial,sans-serif}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.banner-studio-product-details{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px;margin-top:18px;padding:24px 26px;border:1px solid rgba(226,190,118,.2);border-radius:18px;background:radial-gradient(circle at 16% 82%,rgba(226,190,118,.07),transparent 38%),linear-gradient(160deg,#ffffff0f,#ffffff05),#18171db8;box-shadow:inset 0 1px #ffffff12,0 18px 46px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.banner-studio-product-details h2{margin:0 0 8px}.banner-studio-product-details p{margin:0;line-height:1.55}.banner-studio-product-details ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.banner-studio-product-details li{position:relative;padding-left:20px;color:#fff8eee6;font:15px/1.45 Arial,sans-serif}.banner-studio-product-details li:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:8px;border-radius:50%;background:#f2ce78}.banner-studio-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.banner-studio-steps article{position:relative;padding:23px 20px 18px 64px}.banner-studio-steps span{position:absolute;left:20px;top:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2d178;color:#372820;font-weight:800}.banner-studio-steps h2{margin:0 0 7px;font-size:20px}.banner-studio-steps p{margin:0;font-size:14px;line-height:1.45}@media(max-width:760px){.banner-studio{width:min(100% - 24px,620px);margin-top:13px}.banner-studio-hero .product-copy{padding:18px 20px 21px}.banner-studio-grid,.banner-studio-steps,.banner-studio-candidates{grid-template-columns:1fr}.banner-studio-product-details{grid-template-columns:1fr;gap:18px;padding:20px}.banner-studio-panel{padding:20px}.banner-studio-empty,.banner-studio-loading{min-height:260px}.banner-studio-revision form{grid-template-columns:1fr}.banner-studio-result-heading,.banner-studio-result-actions{align-items:flex-start}.banner-studio-result-heading{flex-direction:column}.banner-studio-image-dialog{width:min(100vw - 16px,1100px)}}@media(min-width:861px){.banner-studio-hero-art{height:398px}.banner-studio .banner-studio-hero-art h1{font-size:clamp(3.62rem,5.15vw,4.72rem)}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/magic-moments-banner-studio.css.map */
