/* PhotoGlo uses the shared feature-page chrome and actual sample photography. */
.qp-photoglo-page #main .pg-hero{padding:72px 0 32px}
.pg-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.pg-hero-copy{max-width:590px}.pg-hero-copy h1{margin:16px 0 18px;font-size:clamp(56px,6.2vw,82px);line-height:1.05}
.qp-photoglo-page #main .pg-hero-lead{font:600 clamp(32px,3.7vw,48px)/1.18 Geom,sans-serif!important;letter-spacing:-.035em;color:#f7f2fa;margin-bottom:24px!important}
.pg-hero-copy>p:not(.eyebrow):not(.pg-hero-lead),.pg-editorial-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#bfb7cb}
.pg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.pg-actions .button{white-space:normal}
.pg-hero-art{position:relative;width:100%;height:490px;isolation:isolate;perspective:1000px;user-select:none}
.pg-art-orbit{position:absolute;inset:10% -2% 0;border:1px solid #d5aee421;border-radius:50%;transform:rotateX(63deg) rotateZ(-22deg);background:radial-gradient(ellipse,#a35fe82a,transparent 65%);box-shadow:0 0 100px #9b56e817}
.pg-art-star{position:absolute;color:#d9bfea;filter:drop-shadow(0 0 10px #ba94c155);font-size:40px;animation:pg-star 5s ease-in-out infinite}.pg-star-one{left:2%;top:71%}.pg-star-two{right:2%;top:4%;font-size:28px;animation-delay:-2s}
.qp-photoglo-page #main .pg-feature-demo{padding-top:36px;padding-bottom:68px}.pg-feature-demo .photoglo-card{gap:48px}.pg-feature-demo .pg-demo-note{font-size:13px;line-height:1.6;margin:14px 8px 0;color:#a89eb3}
.qp-photoglo-page #main .photoglo-lead{font:500 26px/1.45 Geom,sans-serif!important;margin:22px 0!important;color:#e9b9f2}
.qp-photoglo-page #main .photoglo-intro>p:not(.photoglo-lead){font-size:18px!important;line-height:1.8!important}
.qp-photoglo-page #main .pg-demo-note{font-size:13px!important;line-height:1.6!important;margin:14px 8px 0!important}
.qp-photoglo-page #main .photoglo-options-title{font-size:21px!important}
.qp-photoglo-page #main .photoglo-options-status{font-size:13px!important}
.qp-photoglo-page #main .pg-finish-grid h3{font-size:23px!important}
.qp-photoglo-page #main :is(.pg-finish-grid,.pg-value-grid,.pg-steps) p{font-size:16px!important;line-height:1.75!important}
.qp-photoglo-page #main :is(.pg-value-grid,.pg-steps) h3{font-size:24px!important}
.qp-photoglo-page #main .pg-section-heading{max-width:760px;margin:0 auto 44px;text-align:center}
.qp-photoglo-page #main .pg-section-heading h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.14;text-wrap:balance}
.qp-photoglo-page.qp-feature-page #main>.section{padding-block:68px!important}
.pg-finish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.pg-finish-grid article{min-width:0}.qp-photoglo-page #main .pg-finish-grid h3{font-size:23px;margin:22px 0 12px}.pg-finish-grid p{font-size:16px;line-height:1.75}
.pg-material{position:relative;overflow:hidden;height:176px;display:grid;place-items:center;border-radius:18px;border:1px solid #dbc2e42b;box-shadow:inset 0 1px 1px #fff1}
.pg-material-matte{background:radial-gradient(ellipse at 35% 25%,#776784,#2c2534 65%)}.pg-material-matte span{width:110px;height:110px;border-radius:50%;background:linear-gradient(130deg,#75627e,#423648);box-shadow:inset 3px 4px 12px #c9aad02b,10px 12px 25px #100c1470}
.pg-material-varnish{background:radial-gradient(ellipse at 40% 30%,#393144,#1d1a25)}
.pg-varnish-sample{display:flex;align-items:center;justify-content:center;gap:16px;width:160px;height:112px;border-radius:14px;background:linear-gradient(135deg,#594d63,#302737);border:1px solid #a393b533;box-shadow:8px 14px 20px #0006;transform:rotate(-18deg) skewX(12deg)}
.pg-varnish-sample i{display:block;width:24px;height:66px;border-radius:14px;background:linear-gradient(100deg,#8266aa 5%,#bea0e5 30%,#f4eaff 46%,#9c7fc2 60%,#72538f 90%);background-size:220% 100%;border:1px solid #dcc4f1b3;box-shadow:inset 1px 1px 3px #fff8,0 2px #8a6c9e,0 4px #70537f,0 6px #533c61,5px 11px 7px #100b1670;animation:pg-varnish-glint 7s ease-in-out infinite}
.pg-varnish-sample i:nth-child(2){height:84px;animation-delay:-1s}.pg-varnish-sample i:nth-child(3){height:50px;animation-delay:-2s}
.pg-material-foil{background:linear-gradient(120deg,#5f4624,#d2ad61 25%,#ffedba 40%,#af843e 55%,#e6c782 65%,#72542b);background-size:220% 100%;animation:pg-foil 8s ease-in-out infinite}.pg-material-foil span{font-size:100px;color:#221806bb;text-shadow:0 -1px #ffefc0}
.pg-material-texture{background:repeating-radial-gradient(ellipse at 10% 100%,#565267 0 1px,#211e2c 2px 10px)}.pg-material-texture span{width:90px;height:90px;border:2px solid #bea6d3;transform:rotate(-25deg);border-radius:14px;box-shadow:8px 8px #9388ad22,-8px -8px #cfb8df22}
.qp-photoglo-page #main .pg-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:84px}.pg-editorial-copy{max-width:570px}.pg-editorial-copy .eyebrow{margin-bottom:16px}.qp-photoglo-page #main .pg-editorial-copy h2{font-size:clamp(32px,3.8vw,50px);line-height:1.15;margin-bottom:25px}.pg-editorial-copy>p+p{margin-top:18px}.pg-text-link{display:inline-flex;align-items:center;gap:20px;font-size:16px;font-weight:600;color:#e4b6e4;text-decoration:none;margin-top:26px}
.pg-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.pg-value-grid article{padding:30px 26px;border-top:1px solid #b994ce55;background:linear-gradient(#9c70ac0b,transparent)}.pg-value-icon{display:block;font:400 35px/1 Geom,sans-serif;color:#c5a1d6;margin-bottom:24px}.qp-photoglo-page #main .pg-value-grid h3{font-size:24px;margin-bottom:14px;line-height:1.25}.pg-value-grid p{font-size:16px;line-height:1.8}
.pg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;padding:0;margin:0}.pg-steps li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(130deg,#eea4dd,#b2a4ef);font:600 25px/1 Geom,sans-serif;color:#241329;margin-bottom:24px}.qp-photoglo-page #main .pg-steps h3{font-size:24px;line-height:1.25;margin-bottom:15px}.pg-steps p{font-size:16px;line-height:1.8}
.pg-closing{background:radial-gradient(ellipse at 0 0,#c778c61f,transparent 65%),#141219;border:1px solid #d5b8de2b}.pg-closing .eyebrow{margin-bottom:16px}.qp-photoglo-page #main .pg-closing h2{font-size:clamp(30px,3.6vw,46px);line-height:1.15;margin-bottom:20px}.pg-closing .pg-actions{display:flex;flex-direction:column;align-items:stretch;margin:0}
/* Every product below is an export of the actual PhotoGlo renderer. */
.pg-rendered-product{position:relative;min-width:0;margin:0;isolation:isolate;user-select:none}
.pg-rendered-product>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(8px 16px 16px #0006)}
.pg-rendered-product>.pg-product-logo-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;filter:none}
.pg-render-shimmer{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 35%,#d9cbef12 44%,#fff3cb55 49%,#a3eefc12 54%,transparent 63%);background-size:250% 100%;background-position:120% 0;-webkit-mask-image:var(--pg-render-mask);mask-image:var(--pg-render-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:pg-render-shine 8s ease-in-out infinite}
.pg-render-loading{display:grid;place-items:center;width:100%;height:100%;font-size:13px;color:#bdb0ca}
.pg-hero-art .pg-rendered-product{position:absolute;width:64%;height:87%;top:0}
.pg-hero-memory{left:-8%;transform:rotate(-13deg);animation:pg-render-float-left 9s ease-in-out infinite;z-index:1}
.pg-hero-grad{left:38%;top:-4%!important;transform:rotate(12deg);animation:pg-render-float-right 10s ease-in-out infinite;z-index:2}
.pg-hero-art .pg-hero-luxe{left:23%;top:27%;width:57%;height:79%;transform:rotate(-3deg);animation:pg-render-float-center 8s ease-in-out infinite;z-index:3}
.pg-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}
.pg-collection-grid article{min-width:0;background:radial-gradient(ellipse at 50% 25%,#9671a313,transparent 65%)}
.pg-collection-grid .pg-rendered-product{height:320px;max-width:360px;margin-inline:auto}
.pg-collection-copy{padding:16px 14px 0}.qp-photoglo-page #main .pg-collection-copy h3{font-size:25px!important;margin-bottom:13px}.qp-photoglo-page #main .pg-collection-copy p{font-size:16px!important;line-height:1.8!important}
.pg-plaque-note{display:flex;align-items:center;gap:20px;padding:25px 30px;margin-top:40px;border:1px solid #c9b1d829;border-radius:18px;background:linear-gradient(120deg,#b495ce0e,#17141d)}
.pg-plaque-note>span{font-size:30px;color:#d5b4e0;flex:none}.qp-photoglo-page #main .pg-plaque-note p{font-size:16px!important;line-height:1.75!important}.pg-plaque-note strong{color:#eee3f4}
.pg-personalize-art{position:relative;min-height:470px;isolation:isolate;border-radius:28px;background:radial-gradient(ellipse at 40% 55%,#76508725,transparent 65%)}
.pg-personalize-art .pg-rendered-product{position:absolute;width:68%;height:91%;top:0}
.pg-personal-premium{left:-6%;transform:rotate(-9deg);animation:pg-render-float-left 9s ease-in-out infinite}
.pg-personal-card{right:-3%;top:8%!important;transform:rotate(9deg);animation:pg-render-float-right 10s ease-in-out infinite}
/* Keep the number and accompanying copy together on a quiet cyan surface. */
.pg-steps{gap:30px}
.pg-steps li{padding:28px 26px 34px;border-top:1px solid #9be3ec4d;background:linear-gradient(180deg,#8ad9e517,#8ad9e505 72%,transparent);min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.pg-steps li>span{background:linear-gradient(135deg,#c2f1ef,#91c4df);color:#122d3b;box-shadow:0 5px 18px #83d7e00d;margin-bottom:24px}
.qp-photoglo-page #main .pg-steps h3{font-size:23px!important;margin:0 0 16px!important;line-height:1.3!important}
.pg-hub-art{overflow:visible!important}.pg-hub-art .pg-hero-art{height:440px;max-width:500px;margin-inline:auto}
.pg-export-host{position:fixed;left:-10000px;top:0;width:900px;height:1050px;pointer-events:none}
@keyframes pg-render-shine{0%,20%{background-position:120% 0}65%,100%{background-position:-35% 0}}
@keyframes pg-render-float-left{0%,100%{transform:translateY(0) rotate(-13deg)}50%{transform:translateY(-10px) rotate(-10deg)}}
@keyframes pg-render-float-right{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(9px) rotate(9deg)}}
@keyframes pg-render-float-center{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(0)}}
@keyframes pg-foil{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes pg-varnish-glint{0%,20%,100%{background-position:0% 50%}65%{background-position:100% 50%}}
@keyframes pg-star{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:.9;transform:scale(1)}}
@media(max-width:1100px){.pg-hero-grid{gap:35px}.pg-hero-art{height:440px}.qp-photoglo-page #main .pg-editorial{gap:50px}.pg-finish-grid{gap:20px}.pg-collection-grid{gap:36px 22px}.pg-collection-grid .pg-rendered-product{height:275px}}
@media(max-width:760px){.qp-photoglo-page #main .pg-hero{padding:38px 0 8px}.pg-hero-grid{grid-template-columns:1fr;gap:24px}.pg-hero-copy{max-width:none}.pg-hero-copy h1{font-size:58px}.qp-photoglo-page #main .pg-hero-lead{font-size:37px}.pg-hero-copy>p:not(.eyebrow):not(.pg-hero-lead),.pg-editorial-copy>p:not(.eyebrow){font-size:17px}.pg-hero-art{max-width:480px;height:430px;margin:auto}.pg-feature-demo .photoglo-card{gap:30px}.qp-photoglo-page #main .pg-feature-demo{padding:22px 0 48px}.pg-finish-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.pg-material{height:145px}.qp-photoglo-page #main .pg-finish-grid h3{font-size:22px}.qp-photoglo-page #main .pg-editorial{grid-template-columns:1fr;gap:35px;padding-block:48px}.pg-editorial-copy{max-width:none}.pg-personalize-art{min-height:430px;max-width:480px;width:100%;margin:auto}.pg-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.pg-collection-grid .pg-rendered-product{height:245px}.pg-collection-copy{padding:10px 4px 0}.qp-photoglo-page #main .pg-collection-copy h3{font-size:22px!important}.qp-photoglo-page #main .pg-collection-copy p{font-size:15px!important}.pg-plaque-note{padding:22px;align-items:flex-start;gap:14px}.pg-value-grid{grid-template-columns:1fr;gap:12px}.pg-value-grid article{padding:26px 20px}.pg-value-icon{margin-bottom:14px}.pg-steps{grid-template-columns:1fr;gap:22px}.pg-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:26px 22px}.pg-steps li>span{width:42px;height:42px;margin:0}.qp-photoglo-page #main .pg-steps h3{font-size:22px!important}.pg-closing .pg-actions{flex-direction:row;gap:12px}.pg-hub-art .pg-hero-art{height:380px}}
@media(max-width:420px){.pg-hero-art{height:380px}.pg-collection-grid{grid-template-columns:1fr;gap:30px}.pg-collection-grid article{display:grid;grid-template-columns:42% minmax(0,1fr);gap:12px;align-items:center}.pg-collection-grid .pg-rendered-product{height:215px;width:100%}.pg-collection-copy{padding:0}.qp-photoglo-page #main .pg-collection-copy h3{font-size:21px!important}.qp-photoglo-page #main .pg-collection-copy p{font-size:14px!important;line-height:1.7!important}.pg-finish-grid{gap:24px 16px}.pg-material{height:130px}.qp-photoglo-page #main .pg-finish-grid h3{font-size:20px}.pg-finish-grid p{font-size:15px}.pg-personalize-art{min-height:370px}.pg-hub-art .pg-hero-art{height:350px}}
@media(prefers-reduced-motion:reduce){.pg-rendered-product,.pg-render-shimmer,.pg-art-star,.pg-material,.pg-varnish-sample i{animation:none!important}}
@media(max-width:760px){.qp-photoglo-page.qp-feature-page #main>.section{padding-block:44px!important}}
