.pictelvo-app{--brand:#6751f5;--ink:#17181d;--muted:#6b7280;--line:#e7e9ef;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1240px;margin:auto;padding:18px;color:var(--ink)}
.pictelvo-app [hidden]{display:none!important}
.pictelvo-homebar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:8px 0 14px;border-bottom:1px solid var(--line)}
.pictelvo-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:900;color:var(--brand)}
.pictelvo-homebar h2{font-size:clamp(28px,4vw,46px);line-height:1.08;margin:7px 0 0}
.pictelvo-search{display:flex;gap:7px;width:min(430px,100%);background:#f5f6f8;padding:6px;border-radius:13px}
.pictelvo-search input{flex:1;min-width:0;border:0;background:transparent;outline:0;padding:9px 10px}
.pictelvo-search button,.pictelvo-load-more{border:0;border-radius:9px;background:#171923;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}
.pictelvo-categories{display:flex;gap:9px;overflow:auto;padding:18px 1px 7px;scrollbar-width:none}.pictelvo-categories::-webkit-scrollbar{display:none}
.pictelvo-categories button,.pictelvo-categories a{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--ink)!important;border-radius:999px;padding:9px 14px;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer}.pictelvo-categories button.is-active,.pictelvo-categories a.is-active{background:#171923;color:#fff!important;border-color:#171923}
.pictelvo-section-head{display:flex;justify-content:space-between;align-items:end;margin:16px 0 12px}.pictelvo-section-head h3{font-size:24px;margin:0}.pictelvo-section-head p{margin:4px 0 0;color:var(--muted)}
.pictelvo-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pictelvo-template-grid.is-loading{opacity:.72;pointer-events:none;transition:opacity .16s ease}
.pictelvo-template{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(20,22,30,.045);cursor:pointer;transition:.18s transform,.18s box-shadow}.pictelvo-template:hover,.pictelvo-template:focus{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,22,30,.1);outline:0}
.pictelvo-template__preview{background:#f3f4f6;overflow:hidden}.pictelvo-template__preview img{width:100%;height:auto;object-fit:contain;display:block}.pictelvo-template__body{padding:10px 11px}.pictelvo-template__body strong{display:block;font-size:14px;line-height:1.35}
.pictelvo-load-more{display:block;margin:22px auto}
.pictelvo-load-more.is-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-width:128px;cursor:wait;opacity:.9}
.pictelvo-load-more.is-loading::before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:pictelvo-load-more-spin .72s linear infinite}
@keyframes pictelvo-load-more-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pictelvo-load-more.is-loading::before{animation:none;border-top-color:#fff}}
.pictelvo-empty{grid-column:1/-1;padding:34px;text-align:center;border:1px dashed #cfd3dc;border-radius:16px;color:var(--muted)}
.pictelvo-editor{width:100%}.pictelvo-editor-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}.pictelvo-editor-top strong{font-size:18px}.pictelvo-back{border:1px solid var(--line);background:#fff;color:var(--ink)!important;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.pictelvo-change-design,.pictelvo-editor-design-nav{position:absolute;z-index:6;top:10px;min-height:40px;padding:8px 12px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:#5b4cf0;color:#fff!important;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(91,76,240,.28);touch-action:manipulation}.pictelvo-change-design,.pictelvo-editor-design-nav--previous{left:10px}.pictelvo-editor-design-nav--next{right:10px}.pictelvo-editor-design-nav{display:inline-flex;align-items:center;justify-content:center;gap:6px}.pictelvo-editor-design-nav span{font-size:20px;line-height:.75}.pictelvo-change-design:disabled,.pictelvo-editor-design-nav:disabled{opacity:.58;cursor:wait}
.pictelvo-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.pictelvo-editor__stage{position:relative;display:grid;place-items:center;min-height:620px;padding:16px;border-radius:20px;background:#eef0f4;overflow:hidden}.pictelvo-editor__stage canvas{max-width:100%;max-height:82vh;display:block;box-shadow:0 18px 55px rgba(0,0,0,.2);touch-action:none;cursor:grab;user-select:none}.pictelvo-editor__stage canvas:active{cursor:grabbing}
.pictelvo-editor-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;background:rgba(17,24,39,.9);color:#fff;padding:9px 12px;border-radius:10px;font-size:13px;text-align:center;pointer-events:none}
.pictelvo-editor__panel{position:sticky;top:18px;border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff}.pictelvo-selected-template{padding:12px;background:#f7f7fb;border-radius:12px;margin-bottom:15px}.pictelvo-selected-template strong,.pictelvo-selected-template span{display:block}.pictelvo-selected-template span{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}
.pictelvo-upload{display:flex;align-items:center;justify-content:center;gap:9px;background:#111827;color:#fff;border-radius:12px;padding:14px;text-align:center;font-weight:850;cursor:pointer}.pictelvo-upload__icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px}.pictelvo-upload__icon svg{width:100%;height:100%;fill:currentColor}.pictelvo-upload input{display:none}.pictelvo-control{margin:18px 0}.pictelvo-control>div{display:flex;justify-content:space-between}.pictelvo-control input{width:100%;margin-top:9px}.pictelvo-tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pictelvo-tool-row button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 6px;font-weight:700;cursor:pointer}.pictelvo-help{font-size:12px;line-height:1.5;color:var(--muted)}
.pictelvo-actions{display:grid;gap:9px;margin-top:15px}.pictelvo-actions button,.pictelvo-reward button{border:0;border-radius:11px;padding:13px;background:var(--brand);color:#fff;font-weight:850;cursor:pointer}.pictelvo-actions .pictelvo-secondary{background:#efedff;color:#5743df}.pictelvo-reward{margin-top:13px;padding:13px;border-radius:12px;background:#f8fafc}.pictelvo-reward input{box-sizing:border-box;width:100%;margin-top:8px;padding:8px}.pictelvo-reward p{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.pictelvo-template-grid{grid-template-columns:repeat(4,1fr)}.pictelvo-editor-layout{grid-template-columns:1fr}.pictelvo-editor__panel{position:static}.pictelvo-editor__stage{min-height:480px}}
@media(max-width:720px){.pictelvo-app{padding:10px}.pictelvo-homebar{display:block}.pictelvo-search{margin-top:14px;width:100%}.pictelvo-template-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pictelvo-template__body{padding:9px}.pictelvo-editor__stage{min-height:390px;padding:7px;border-radius:14px}.pictelvo-editor__panel{border-radius:15px}.pictelvo-tool-row{grid-template-columns:repeat(2,1fr)}}
/* v1.2.1 simplified photo editor */
.pictelvo-tool-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pictelvo-tool-row button{min-height:46px;font-size:13px;color:#17181d}
.pictelvo-editor__panel{max-width:380px}
@media(max-width:1000px){.pictelvo-editor__panel{max-width:none}}

/* v1.2.3: direct reward sharing and original template proportions */
.pictelvo-actions{margin-top:15px}
.pictelvo-actions button{width:100%;font-size:16px}
.pictelvo-share-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.pictelvo-share-buttons button{border:0;border-radius:10px;padding:11px 8px;background:#171923;color:#fff;font-weight:800;cursor:pointer}
.pictelvo-share-buttons button:last-child{grid-column:1/-1;background:#efedff;color:#5743df}
.pictelvo-reward strong{display:block;font-size:17px}
.pictelvo-reward input{border:1px solid var(--line);border-radius:9px;background:#fff}
@media(max-width:420px){.pictelvo-share-buttons{grid-template-columns:1fr}}

/* v1.2.19: mobile-first template discovery below the editor */
.pictelvo-discovery{display:grid;gap:28px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.pictelvo-discovery__section{min-width:0}
.pictelvo-discovery__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}
.pictelvo-discovery__head span{display:block;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.12em}
.pictelvo-discovery__head h3{margin:4px 0 0;font-size:clamp(20px,3vw,27px);line-height:1.15}
.pictelvo-recommend-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,240px);gap:13px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.pictelvo-recommend-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(17,24,39,.06);cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease}
.pictelvo-recommend-card:hover,.pictelvo-recommend-card:focus{transform:translateY(-2px);box-shadow:0 11px 26px rgba(17,24,39,.11);outline:0}
.pictelvo-recommend-card__image{display:grid;place-items:center;height:220px;padding:6px;background:#f4f5f7;overflow:hidden}
.pictelvo-recommend-card__image img{display:block;width:100%;height:100%;object-fit:contain}
.pictelvo-recommend-card__body{padding:11px}
.pictelvo-recommend-card__body strong{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pictelvo-recommend-card__body>span{display:block;overflow:hidden;margin-top:5px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.pictelvo-recommend-card__body>b{display:block;margin-top:10px;padding:8px 9px;border-radius:8px;background:#171923;color:#fff;font-size:12px;text-align:center}
.pictelvo-recommend-empty{display:grid;place-items:center;min-height:140px;padding:18px;border:1px dashed #d4d7df;border-radius:14px;color:var(--muted);text-align:center}
@media(max-width:720px){
  .pictelvo-discovery{gap:24px;margin-top:24px;padding-top:22px}
  .pictelvo-recommend-row{grid-auto-columns:minmax(142px,43vw);gap:10px;margin-right:-10px;padding-right:10px}
  .pictelvo-recommend-card__image{height:190px}
  .pictelvo-recommend-card__body{padding:9px}
  .pictelvo-recommend-card__body>b{min-height:40px;box-sizing:border-box;padding:11px 7px}
}


/* v1.2.4: faster mobile sharing, clear photo adjustment mode */
.pictelvo-actions button[disabled]{opacity:.72;cursor:wait}
.pictelvo-reward-loading{display:flex;align-items:center;gap:10px;font-weight:750;color:var(--ink)}
.pictelvo-reward-loading span{width:18px;height:18px;border:2px solid #d9d5ff;border-top-color:var(--brand);border-radius:50%;animation:pictelvo-spin .7s linear infinite}
.pictelvo-video-preparation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:2px;color:#202432}.pictelvo-video-preparation__icon{width:24px;height:24px;border:3px solid #d9d5ff;border-top-color:var(--brand);border-radius:50%;animation:pictelvo-spin .8s linear infinite}.pictelvo-video-preparation strong{font-size:14px;line-height:1.35}.pictelvo-video-preparation p{margin:3px 0 0!important;font-size:11px!important;line-height:1.45}.pictelvo-video-preparation__track{grid-column:1/-1;position:relative;height:7px;overflow:hidden;border-radius:999px;background:#e6e3ff}.pictelvo-video-preparation__track i{position:absolute;inset:0 auto 0 -38%;width:38%;border-radius:inherit;background:linear-gradient(90deg,#6754ed,#967dff,#6754ed);animation:pictelvo-video-progress 1.35s ease-in-out infinite}@keyframes pictelvo-video-progress{0%{left:-38%}55%{left:48%}100%{left:100%}}
.pictelvo-editor[aria-busy="true"] [data-back]{cursor:not-allowed;opacity:.55}
.pictelvo-reward [data-paid-recovery-download]{width:100%;margin-top:8px;background:#168447;color:#fff;box-shadow:0 3px 0 #0c5d30}
.pictelvo-plan-suggestion{margin-top:13px;padding:12px;border:1px solid #f0c36a;border-radius:11px;background:#fff8e7}
.pictelvo-plan-suggestion strong{font-size:14px}
.pictelvo-plan-suggestion a{display:inline-flex;margin-top:5px;padding:9px 12px;border-radius:9px;background:#146eb4;color:#fff;text-decoration:none;font-weight:800}
@keyframes pictelvo-spin{to{transform:rotate(360deg)}}
.pictelvo-share-buttons a,.pictelvo-share-buttons button{display:flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;border:0;border-radius:10px;padding:11px 8px;background:#171923;color:#fff;font-weight:800;cursor:pointer;touch-action:manipulation}
.pictelvo-share-buttons a:visited{color:#fff}
.pictelvo-share-buttons button:last-child{grid-column:1/-1;background:#efedff;color:#5743df}
.pictelvo-editor__stage canvas{image-rendering:auto}
.pictelvo-editor__preview-stack{position:relative;display:grid;place-items:center;width:fit-content;max-width:100%;margin:0 auto;overflow:hidden;isolation:isolate}
.pictelvo-editor__preview-stack>canvas{position:relative;z-index:2;grid-area:1/1;background:transparent}
.pictelvo-editor__preview-stack>[data-video-preview]{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:fill;background:#000;pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.pictelvo-editor__preview-stack>[data-video-preview][hidden]{display:none}
.pictelvo-template__preview video::-webkit-media-controls-download-button,
.pictelvo-recommend-card__image video::-webkit-media-controls-download-button,
.pictelvo-editor__preview-stack>[data-video-preview]::-webkit-media-controls-download-button{display:none!important}
.pictelvo-app.is-photo-adjusting .pictelvo-editor__stage{background:#e5e7eb}
.pictelvo-app.is-photo-adjusting .pictelvo-editor__stage canvas{box-shadow:0 12px 38px rgba(0,0,0,.16)}
@media(max-width:1000px){
  .pictelvo-editor__panel{scroll-margin-top:12px}
  .pictelvo-actions button{min-height:54px;font-size:17px}
  .pictelvo-share-buttons a,.pictelvo-share-buttons button{min-height:52px;font-size:16px}
}


/* v1.2.5: stable mobile photo dragging; no upload auto-scroll */
.pictelvo-editor__stage,.pictelvo-editor__stage canvas{touch-action:none!important;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.pictelvo-editor__stage canvas{cursor:grab}
.pictelvo-app.is-photo-adjusting .pictelvo-editor__stage canvas{cursor:grabbing}

/* v1.2.23: premium marketplace shell — scoped to the Pictelvo shortcode page */
body.pictelvo-marketplace-page{margin:0;background:#f3f5f9;color:#111827}
body.pictelvo-marketplace-page .site-header,
body.pictelvo-marketplace-page .main-navigation,
body.pictelvo-marketplace-page .site-footer{display:none}
body.pictelvo-marketplace-page #page,
body.pictelvo-marketplace-page .site.grid-container{max-width:none}
body.pictelvo-marketplace-page .site-content{display:block;padding:0}
body.pictelvo-marketplace-page .content-area{float:none;width:100%}
body.pictelvo-marketplace-page .site-main{margin:0}
body.pictelvo-marketplace-page .inside-article{padding:0;background:transparent}
body.pictelvo-marketplace-page .entry-header{display:none}
body.pictelvo-marketplace-page .entry-content{margin:0}

.pictelvo-app{--market-navy:#0b1224;--market-blue:#3157e8;--market-violet:#7357ff;--market-gold:#ffba42;box-sizing:border-box;max-width:1480px;padding:0 22px 34px}
.pictelvo-app *{box-sizing:border-box}
.pictelvo-market-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;margin:0 -22px;padding:13px 28px;border-bottom:1px solid #e6e9f0;background:rgba(255,255,255,.98);box-shadow:0 8px 28px rgba(15,23,42,.06)}
.pictelvo-market-header__top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pictelvo-market-brand{display:inline-flex;align-items:center;gap:11px;color:var(--market-navy)!important;text-decoration:none}
.pictelvo-market-brand__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--market-violet),var(--market-blue));box-shadow:0 10px 22px rgba(71,67,210,.24);color:#fff;font-size:23px;font-weight:950}
.pictelvo-market-brand__copy{display:grid;line-height:1}
.pictelvo-market-brand__copy strong{font-size:23px;letter-spacing:-.03em}
.pictelvo-market-brand__copy small{margin-top:5px;color:#697386;font-size:11px;font-weight:700;letter-spacing:.04em}
.pictelvo-market-benefits{display:flex;align-items:center;gap:9px;overflow:auto;scrollbar-width:none}
.pictelvo-market-benefits::-webkit-scrollbar{display:none}
.pictelvo-market-benefits>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 11px;border:1px solid #e7eaf1;border-radius:999px;background:#f8f9fc;color:#3d4658;font-size:12px;font-weight:800}
.pictelvo-market-benefits>span::before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e7fbef;color:#178346;font-size:11px;font-weight:950}

.pictelvo-home{padding:28px 0 10px}
.pictelvo-homebar{position:relative;align-items:stretch;min-height:310px;padding:42px;border:0;border-radius:26px;background:radial-gradient(circle at 72% 15%,rgba(142,119,255,.5),transparent 31%),linear-gradient(135deg,#0b1224 0%,#20224a 53%,#5540dc 100%);box-shadow:0 20px 50px rgba(21,28,72,.2);overflow:hidden}
.pictelvo-homebar::after{content:"";position:absolute;right:-80px;bottom:-135px;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025);pointer-events:none}
.pictelvo-homebar__copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;justify-content:center;max-width:650px}
.pictelvo-homebar .pictelvo-eyebrow{color:#c9c2ff;font-size:12px;letter-spacing:.17em}
.pictelvo-homebar h2{margin:12px 0 0;color:#fff;font-size:clamp(42px,5.5vw,72px);letter-spacing:-.05em}
.pictelvo-homebar__copy>p{max-width:560px;margin:17px 0 0;color:#dbe0f2;font-size:clamp(15px,1.7vw,19px);line-height:1.55}
.pictelvo-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.pictelvo-trust-row span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(4px)}
.pictelvo-search-panel{position:relative;z-index:1;align-self:center;width:min(430px,39%);padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(3,7,18,.23)}
.pictelvo-search-panel>strong{display:block;margin-bottom:13px;color:var(--market-navy);font-size:18px}
.pictelvo-search-panel>small{display:block;margin-top:11px;color:#747c8d;font-size:11px;line-height:1.45}
.pictelvo-search{width:100%;padding:5px;border:1px solid #e0e4eb;border-radius:12px;background:#f4f6f9}
.pictelvo-search input{min-height:44px;color:#111827;font-size:14px}
.pictelvo-search input::placeholder{color:#727b8c}
.pictelvo-search button,.pictelvo-load-more{min-height:44px;background:linear-gradient(135deg,var(--market-blue),var(--market-violet));box-shadow:0 8px 18px rgba(70,73,214,.2);transition:transform .18s ease,box-shadow .18s ease}
.pictelvo-search button:hover,.pictelvo-load-more:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(70,73,214,.28)}

.pictelvo-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:32px 0 8px}
.pictelvo-home-section-head span{display:block;color:var(--market-violet);font-size:10px;font-weight:950;letter-spacing:.16em}
.pictelvo-home-section-head h3{margin:5px 0 0;color:#121827;font-size:clamp(21px,2.5vw,29px);line-height:1.15;letter-spacing:-.02em}
.pictelvo-home-section-head p{margin:0;color:#70798a;font-size:13px;font-weight:700}
.pictelvo-home-section-head--templates{margin-top:34px;margin-bottom:14px}
.pictelvo-categories{gap:10px;padding:9px 1px 2px}
.pictelvo-categories button,.pictelvo-categories a{min-height:44px;padding:10px 17px;border-color:#dfe3eb;background:#fff;color:#242b3a!important;box-shadow:0 4px 13px rgba(15,23,42,.035);font-size:13px}
.pictelvo-categories button:hover,.pictelvo-categories a:hover{border-color:#9a8cf9;background:#f8f7ff}
.pictelvo-categories button.is-active,.pictelvo-categories a.is-active{border-color:var(--market-navy);background:var(--market-navy);box-shadow:0 8px 18px rgba(11,18,36,.17);color:#fff!important}

.pictelvo-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.pictelvo-template{border-color:#e2e5ec;border-radius:18px;box-shadow:0 7px 24px rgba(15,23,42,.065);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pictelvo-template:hover,.pictelvo-template:focus{border-color:#b9b0fb;transform:translateY(-5px);box-shadow:0 20px 42px rgba(15,23,42,.14)}
.pictelvo-template__preview{position:relative;display:grid;place-items:center;aspect-ratio:4/5;padding:8px;background:linear-gradient(145deg,#f5f6f9,#ebeef4)}
.pictelvo-template__preview img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
.pictelvo-template__badge{position:absolute;z-index:1;top:12px;left:12px;padding:6px 8px;border-radius:7px;background:rgba(11,18,36,.9);box-shadow:0 5px 14px rgba(0,0,0,.16);color:#fff;font-size:8px;font-weight:950;letter-spacing:.08em}
.pictelvo-template__body{padding:13px 14px 14px}
.pictelvo-template__category{display:block;margin-bottom:5px;color:var(--market-violet);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pictelvo-template__body strong{display:-webkit-box;min-height:38px;overflow:hidden;color:#151b29;font-size:15px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pictelvo-template__cta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #eceef3}
.pictelvo-template__cta span{color:#70798a;font-size:11px;font-weight:700}
.pictelvo-template__cta b{color:#3157e8;font-size:12px}
.pictelvo-empty{min-height:150px;background:#fff}
.pictelvo-load-more{padding:12px 24px}

.pictelvo-recommend-card__image img{pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
.pictelvo-market-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin:32px -22px -34px;padding:22px 28px;background:var(--market-navy);color:#fff}
.pictelvo-market-footer__brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.pictelvo-market-footer strong{font-size:20px}
.pictelvo-market-footer span,.pictelvo-market-footer small{color:#bac2d2;font-size:12px}
.pictelvo-market-footer__links{display:flex;align-items:center;justify-content:center;gap:8px 14px;min-width:0;flex-wrap:wrap}
.pictelvo-market-footer__links a{color:#fff;font-size:12px;text-decoration:none}
.pictelvo-market-footer__links a:hover,.pictelvo-market-footer__links a:focus-visible{text-decoration:underline}
.pictelvo-market-footer small{text-align:right;white-space:nowrap}

@media(max-width:1100px){
  .pictelvo-homebar{padding:34px}
  .pictelvo-search-panel{width:min(390px,43%)}
  .pictelvo-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  body.pictelvo-marketplace-page #wpadminbar{position:fixed}
  .pictelvo-app{padding-right:14px;padding-left:14px}
  .pictelvo-market-header{align-items:flex-start;margin-right:-14px;margin-left:-14px;padding:12px 16px}
  .pictelvo-market-benefits{max-width:62%;padding-top:4px}
  .pictelvo-home{padding-top:14px}
  .pictelvo-homebar{display:block;min-height:0;padding:26px}
  .pictelvo-homebar h2{font-size:clamp(36px,10vw,54px)}
  .pictelvo-search-panel{width:100%;margin-top:26px;padding:18px}
  .pictelvo-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:620px){
  .pictelvo-app{padding-right:10px;padding-left:10px}
  .pictelvo-market-header{display:block;margin-right:-10px;margin-left:-10px;padding:11px 12px}
  .pictelvo-market-brand__mark{width:40px;height:40px;border-radius:12px;font-size:21px}
  .pictelvo-market-brand__copy strong{font-size:21px}
  .pictelvo-market-benefits{width:100%;max-width:none;margin-top:10px}
  .pictelvo-market-benefits>span{padding:6px 8px;font-size:10px}
  .pictelvo-homebar{padding:22px 18px;border-radius:20px}
  .pictelvo-homebar .pictelvo-eyebrow{font-size:9px}
  .pictelvo-homebar h2{margin-top:10px;font-size:36px}
  .pictelvo-homebar__copy>p{margin-top:12px;font-size:14px}
  .pictelvo-trust-row{margin-top:17px}
  .pictelvo-trust-row span{font-size:9px}
  .pictelvo-search-panel{margin-top:20px;padding:14px;border-radius:16px}
  .pictelvo-search-panel>strong{font-size:15px}
  .pictelvo-search{margin-top:0}
  .pictelvo-search input{font-size:13px}
  .pictelvo-home-section-head{margin-top:24px}
  .pictelvo-home-section-head h3{font-size:21px}
  .pictelvo-home-section-head p{font-size:11px}
  .pictelvo-categories{margin-right:-10px;padding-right:10px}
  .pictelvo-categories button,.pictelvo-categories a{min-height:40px;padding:9px 14px;font-size:12px}
  .pictelvo-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .pictelvo-template{border-radius:13px}
  .pictelvo-template__preview{padding:5px}
  .pictelvo-template__badge{top:7px;left:7px;padding:4px 5px;font-size:6px}
  .pictelvo-template__body{padding:9px}
  .pictelvo-template__category{font-size:8px}
  .pictelvo-template__body strong{min-height:34px;font-size:13px}
  .pictelvo-template__cta{margin-top:8px;padding-top:8px}
  .pictelvo-template__cta span{font-size:9px}
  .pictelvo-template__cta b{font-size:10px}
  .pictelvo-market-footer{grid-template-columns:1fr;gap:11px;margin-right:-10px;margin-left:-10px;padding:18px 14px;text-align:center}
  .pictelvo-market-footer__brand{justify-content:center;white-space:normal}
  .pictelvo-market-footer__links{gap:8px 12px}
  .pictelvo-market-footer small{text-align:center;white-space:normal}
}

/* v1.2.24: one latest-template rail and intentional photo-edit mode */
body.pictelvo-marketplace-page{background:#f5f4ff}
.pictelvo-app{--brand:#5b49f5;--market-blue:#4f46e5;--market-violet:#7357ff;--market-navy:#191544}
.pictelvo-market-brand__mark{background:linear-gradient(145deg,#7357ff,#4f46e5)}
.pictelvo-homebar{background:radial-gradient(circle at 78% 14%,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#4234d5 0%,#5b49f5 54%,#825cff 100%);box-shadow:0 20px 52px rgba(72,55,203,.28)}
.pictelvo-search button,.pictelvo-load-more{background:linear-gradient(135deg,#4f46e5,#7357ff)}
.pictelvo-categories button.is-active,.pictelvo-categories a.is-active{border-color:#4f46e5;background:#4f46e5}
.pictelvo-market-footer{background:#191544}

.pictelvo-home-section-actions{display:flex;align-items:center;gap:14px}
.pictelvo-home-carousel-buttons{display:flex;gap:7px}
.pictelvo-home-carousel-buttons button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #dfe3eb;border-radius:50%;background:#fff;color:#242b3a;font-size:19px;font-weight:900;cursor:pointer;box-shadow:0 5px 14px rgba(15,23,42,.06);transition:transform .18s ease,border-color .18s ease}
.pictelvo-home-carousel-buttons button:hover{border-color:#8f81f5;transform:translateY(-1px)}
.pictelvo-template-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,240px);grid-template-columns:none;gap:16px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c3bdf2 transparent}
.pictelvo-template-grid::-webkit-scrollbar{height:7px}
.pictelvo-template-grid::-webkit-scrollbar-thumb{border-radius:99px;background:#c3bdf2}
.pictelvo-template{scroll-snap-align:start}

.pictelvo-editor__stage{display:block;width:fit-content;max-width:100%;min-height:0!important;margin:0 auto;padding:0!important;border-radius:0;background:transparent!important;overflow:visible;touch-action:pan-y!important;overscroll-behavior:auto!important}
.pictelvo-editor__stage canvas{max-width:100%;height:auto;touch-action:pan-y!important;overscroll-behavior:auto!important}
.pictelvo-app.is-photo-edit-mode .pictelvo-editor__stage{touch-action:pan-y!important;overscroll-behavior:auto!important}
.pictelvo-app.is-photo-edit-mode .pictelvo-editor__stage canvas{touch-action:none!important;overscroll-behavior:contain!important}
.pictelvo-app.is-photo-adjusting .pictelvo-editor__stage{background:transparent!important}
.pictelvo-edit-mode-toggle{position:absolute;z-index:5;top:auto;right:10px;bottom:10px;min-height:44px;padding:10px 16px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:linear-gradient(135deg,#ff8a00,#ff3d81);color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(255,61,129,.34);touch-action:manipulation;animation:pictelvo-edit-pulse 1.8s ease-in-out infinite}
.pictelvo-edit-mode-toggle::before{content:"✦";margin-right:7px}
.pictelvo-app.is-photo-edit-mode .pictelvo-edit-mode-toggle{position:absolute;z-index:5;top:auto;right:10px;bottom:10px;background:linear-gradient(135deg,#168447,#0ea5a5);color:#fff;box-shadow:0 8px 24px rgba(22,132,71,.34);animation:none}
.pictelvo-app.is-photo-edit-mode .pictelvo-edit-mode-toggle::before{content:"✓"}
@keyframes pictelvo-edit-pulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.035)}}
@media(prefers-reduced-motion:reduce){.pictelvo-edit-mode-toggle{animation:none}}

@media(max-width:820px){
  .pictelvo-home{--pictelvo-slide-rgb:91,72,238;margin-right:-14px;margin-left:-14px;padding-right:14px;padding-bottom:20px;padding-left:14px;background:linear-gradient(180deg,rgba(var(--pictelvo-slide-rgb),.18),rgba(var(--pictelvo-slide-rgb),.055) 52%,transparent 100%);transition:background .45s ease}
  .pictelvo-template-grid{grid-auto-columns:minmax(155px,43vw);gap:11px;margin-right:-14px;padding-right:14px;scrollbar-width:none}
  .pictelvo-template-grid::-webkit-scrollbar{display:none}
  .pictelvo-home-carousel-buttons{display:none}
}
@media(max-width:620px){
  .pictelvo-home{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}
  .pictelvo-home-section-actions{gap:8px}
  .pictelvo-template-grid{grid-auto-columns:minmax(145px,43vw);margin-right:-10px;padding-right:10px}
  .pictelvo-editor__stage canvas{max-height:none}
  .pictelvo-app.is-photo-edit-mode .pictelvo-edit-mode-toggle{right:10px;bottom:10px}
}

/* v1.2.25: unified editor workspace and admin-managed home rows */
.pictelvo-editor{scroll-margin-top:72px}
.pictelvo-editor-layout{padding:18px;border:1px solid #e2e5ee;border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(25,21,68,.09)}
.pictelvo-editor__stage{width:100%;padding:14px!important;border-radius:18px;background:#f1f2f7!important;overflow:hidden}
.pictelvo-app.is-photo-adjusting .pictelvo-editor__stage{background:#f1f2f7!important}
.pictelvo-editor__panel{max-width:none;padding:4px 0 4px 20px;border:0;border-left:1px solid #e5e7ee;border-radius:0;background:transparent;box-shadow:none}

.pictelvo-home-managed-sections{display:grid;gap:28px;margin-top:34px}
.pictelvo-home-managed-section{min-width:0;padding:22px;border:1px solid #e2e5ec;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.055)}
.pictelvo-home-managed-section--festival{border-color:#d8d1ff;background:linear-gradient(135deg,rgba(91,73,245,.12),rgba(255,255,255,.96) 48%,rgba(255,186,66,.13))}
.pictelvo-home-managed-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.pictelvo-home-managed-head span{display:block;color:#7357ff;font-size:10px;font-weight:950;letter-spacing:.15em}
.pictelvo-home-managed-head h3{margin:5px 0 0;color:#151b29;font-size:clamp(21px,2.5vw,28px);line-height:1.15}
.pictelvo-home-managed-head>a{white-space:nowrap;color:#4f46e5!important;font-size:12px;font-weight:850;text-decoration:none}
.pictelvo-home-managed-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,240px);gap:13px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.pictelvo-home-managed-row .pictelvo-recommend-card{scroll-snap-align:start}
.pictelvo-row-scroll-shell{position:relative;min-width:0}
.pictelvo-row-scroll-arrow{position:absolute;z-index:8;top:var(--pictelvo-row-arrow-top,50%);display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d9ddec;border-radius:50%;background:rgba(255,255,255,.96);color:#312e81;font-size:30px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.2);transform:translateY(-50%)}
.pictelvo-row-scroll-arrow.is-previous{left:8px}
.pictelvo-row-scroll-arrow.is-next{right:8px}
.pictelvo-row-scroll-arrow:hover{border-color:#7357ff;background:#f7f5ff}
.pictelvo-row-scroll-arrow[hidden]{display:none!important}
@media(max-width:820px){.pictelvo-row-scroll-arrow{display:none!important}}

@media(max-width:1000px){
  .pictelvo-editor-layout{padding:12px}
  .pictelvo-editor__stage{padding:10px!important}
  .pictelvo-editor__panel{margin-top:4px;padding:18px 4px 4px;border-top:1px solid #e5e7ee;border-left:0}
}
@media(max-width:620px){
  .pictelvo-editor{scroll-margin-top:54px}
  .pictelvo-editor-layout{padding:8px;border-radius:18px}
  .pictelvo-editor__stage{padding:6px!important;border-radius:13px}
  .pictelvo-home-managed-sections{gap:20px;margin-top:24px}
  .pictelvo-home-managed-section{padding:14px 12px;border-radius:17px}
  .pictelvo-home-managed-head{align-items:center;margin-bottom:11px}
  .pictelvo-home-managed-head h3{font-size:20px}
  .pictelvo-home-managed-row{grid-auto-columns:minmax(142px,43vw);gap:10px;margin-right:-12px;padding-right:12px;scrollbar-width:none}
  .pictelvo-home-managed-row::-webkit-scrollbar{display:none}
}

/* v1.2.26: black primary theme and a clearer mobile active-template backdrop */
.pictelvo-app{--brand:#111318;--market-blue:#111318;--market-violet:#111318;--market-navy:#050607}
.pictelvo-market-brand__mark{background:linear-gradient(145deg,#1d1f24,#050607)}
.pictelvo-homebar{background:radial-gradient(circle at 78% 14%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#050505 0%,#111318 56%,#27292f 100%);box-shadow:0 20px 52px rgba(0,0,0,.28)}
.pictelvo-homebar .pictelvo-eyebrow{color:#f6c453}
.pictelvo-search button,.pictelvo-load-more{background:linear-gradient(135deg,#111318,#050607)}
.pictelvo-categories button.is-active,.pictelvo-categories a.is-active{border-color:#111318;background:#111318}
.pictelvo-template__cta b,.pictelvo-home-managed-head>a{color:#111318!important}
.pictelvo-market-footer{background:#050607}
@media(max-width:820px){
  .pictelvo-home{transition:background .45s ease}
}

/* v1.2.27: bounded desktop editor and complete sticky control card */
@media(min-width:1001px){
  .pictelvo-editor-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:24px;align-items:start;padding:20px}
  .pictelvo-editor__stage{min-height:0!important;padding:18px!important}
  .pictelvo-editor__stage canvas{width:auto;max-width:100%;height:auto;max-height:min(var(--pictelvo-editor-desktop-max-height,760px),calc(100vh - 150px));margin:0 auto}
  .pictelvo-app.is-photo-edit-mode .pictelvo-edit-mode-toggle{position:absolute;top:auto;right:10px;bottom:10px}
  .pictelvo-editor__panel{position:sticky;top:22px;align-self:start;max-width:none;max-height:calc(100vh - 44px);margin:0;padding:22px!important;overflow-y:auto;border:1px solid #e2e5ee;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.07);scrollbar-gutter:stable}
}
@media(max-width:1000px){
  .pictelvo-editor__panel{position:static;max-height:none;margin-top:12px;padding:18px!important;overflow:visible;border:1px solid #e2e5ee;border-radius:16px;background:#fff;box-shadow:none}
}

/* v1.2.28: Pictelvo loader, mapped-slot person previews, and vivid mobile carousel */
.pictelvo-app-loader{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#050607,#17191e);opacity:1;visibility:visible;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.pictelvo-app-loader.is-hiding{opacity:0;visibility:hidden}
.pictelvo-app-loader__brand{position:relative;display:grid;place-items:center;min-width:190px;color:#fff;text-align:center}
.pictelvo-app-loader__mark{position:relative;z-index:2;display:grid;place-items:center;width:66px;height:66px;border-radius:21px;background:#fff;color:#08090b;font-size:35px;font-weight:950;box-shadow:0 16px 44px rgba(0,0,0,.32);animation:pictelvo-loader-pulse 1.15s ease-in-out infinite}
.pictelvo-app-loader__orbit{position:absolute;z-index:1;top:-9px;width:84px;height:84px;border:2px solid rgba(255,255,255,.18);border-top-color:#f6c453;border-radius:50%;animation:pictelvo-loader-spin .9s linear infinite}
.pictelvo-app-loader__brand strong{margin-top:17px;font-size:25px;letter-spacing:-.03em}
.pictelvo-app-loader__brand small{margin-top:6px;color:#c9cdd6;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@keyframes pictelvo-loader-spin{to{transform:rotate(360deg)}}
@keyframes pictelvo-loader-pulse{50%{transform:scale(.94)}}

.pictelvo-template__preview,.pictelvo-recommend-card__image{position:relative}
.pictelvo-slot-placeholder-layer{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}
.pictelvo-slot-placeholder-layer[data-layer-order="above_template"]{z-index:5}
.pictelvo-slot-placeholder-layer[data-layer-order="behind_frame"]{z-index:2}
.pictelvo-card-foreground{position:absolute!important;z-index:4!important;inset:5px;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important;object-fit:contain!important;pointer-events:none}
.pictelvo-slot-placeholder{position:absolute;display:grid;place-items:center;overflow:hidden;background:#fff;color:#111318;border-radius:var(--slot-radius,0);transform:rotate(var(--slot-rotation,0deg));transform-origin:center}
.pictelvo-slot-placeholder__blank{display:grid;width:100%;height:100%;place-content:center;place-items:center;background:#fff;color:#111318;line-height:1;text-align:center}
.pictelvo-slot-placeholder__blank svg{display:block;width:min(58%,54px);height:auto;overflow:visible;fill:currentColor}
.pictelvo-slot-placeholder__blank b{margin-top:4px;font-size:clamp(7px,8%,12px);font-weight:950;letter-spacing:.04em}
.pictelvo-slot-placeholder__blank small{margin-top:2px;font-size:clamp(6px,6.5%,10px);font-weight:850;letter-spacing:.08em}
.pictelvo-slot-placeholder__photo{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transform-origin:center}
.pictelvo-template__play{position:absolute;z-index:7;left:50%;top:50%;display:grid;width:42px;height:42px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:rgba(10,15,28,.78);box-shadow:0 6px 18px rgba(0,0,0,.3);color:#fff;font-size:15px;pointer-events:none}
.pictelvo-slot-placeholder[data-mask="circle"],.pictelvo-slot-placeholder[data-mask="oval"]{border-radius:999px}
.pictelvo-slot-placeholder[data-mask="rounded"]{border-radius:var(--slot-radius,12%)}
.pictelvo-slot-placeholder[data-mask="heart"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M50 96C44 90 7 66 3 38C0 18 14 4 32 4C41 4 47 15 50 15C53 15 59 4 68 4C86 4 100 18 97 38C93 66 56 90 50 96Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M50 96C44 90 7 66 3 38C0 18 14 4 32 4C41 4 47 15 50 15C53 15 59 4 68 4C86 4 100 18 97 38C93 66 56 90 50 96Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.pictelvo-slot-placeholder[data-mask="star"]{clip-path:polygon(50% 1%,61% 35%,98% 35%,68% 56%,79% 94%,50% 71%,21% 94%,32% 56%,2% 35%,39% 35%)}
.pictelvo-slot-placeholder[data-mask="custom"]{-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.pictelvo-template__badge{z-index:7}

@media(max-width:820px){
  .pictelvo-home{background:linear-gradient(180deg,rgba(var(--pictelvo-slide-rgb),.99),rgba(var(--pictelvo-slide-rgb),.88) 58%,rgba(var(--pictelvo-slide-rgb),.62) 100%);transition:background .48s ease}
  .pictelvo-template-grid{grid-auto-columns:minmax(175px,52vw)}
  .pictelvo-template.is-carousel-active{border-color:rgba(var(--pictelvo-slide-rgb),.7);transform:translateY(-2px) scale(1.035);box-shadow:0 18px 38px rgba(var(--pictelvo-slide-rgb),.24)}
  .pictelvo-home-managed-row{grid-auto-columns:minmax(175px,52vw)}
  .pictelvo-home-managed-section{transition:background .48s ease,border-color .48s ease}
  .pictelvo-home-managed-section.has-carousel-accent{border-color:rgba(var(--pictelvo-row-slide-rgb),.99)}
  .pictelvo-home-managed-section.has-carousel-accent .pictelvo-home-managed-head span,
  .pictelvo-home-managed-section.has-carousel-accent .pictelvo-home-managed-head h3,
  .pictelvo-home-managed-section.has-carousel-accent .pictelvo-home-managed-head>a{color:var(--pictelvo-row-text)!important;text-shadow:0 1px 2px rgba(0,0,0,.16)}
  .pictelvo-home-managed-row .pictelvo-recommend-card.is-carousel-active{border-color:rgba(var(--pictelvo-row-slide-rgb),.85);transform:translateY(-2px) scale(1.035);box-shadow:0 18px 38px rgba(0,0,0,.22)}
}
@media(max-width:620px){
  .pictelvo-template-grid{grid-auto-columns:minmax(170px,54vw)}
  .pictelvo-home-managed-row{grid-auto-columns:minmax(170px,54vw)}
}

/* v1.2.30: full-page mobile template accent */
@media(max-width:820px){
  body.pictelvo-marketplace-page.pictelvo-has-live-accent{
    background-color:rgb(var(--pictelvo-page-accent-rgb))!important;
    background-image:linear-gradient(180deg,rgba(var(--pictelvo-page-accent-rgb),.99),rgba(var(--pictelvo-page-accent-rgb),.94))!important;
    background-attachment:fixed!important;
    transition:background-color .48s ease,background-image .48s ease
  }
  body.pictelvo-marketplace-page.pictelvo-has-live-accent #page,
  body.pictelvo-marketplace-page.pictelvo-has-live-accent .site,
  body.pictelvo-marketplace-page.pictelvo-has-live-accent .site-content,
  body.pictelvo-marketplace-page.pictelvo-has-live-accent .content-area,
  body.pictelvo-marketplace-page.pictelvo-has-live-accent .site-main,
  body.pictelvo-marketplace-page.pictelvo-has-live-accent .inside-article,
  body.pictelvo-marketplace-page.pictelvo-has-live-accent .entry-content,
  body.pictelvo-marketplace-page.pictelvo-has-live-accent .pictelvo-app{
    background:transparent!important
  }
  body.pictelvo-marketplace-page.pictelvo-has-live-accent .pictelvo-market-header{
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(14px)
  }
  .pictelvo-home>.pictelvo-home-section-head h3,
  .pictelvo-home>.pictelvo-home-section-head p,
  .pictelvo-home>.pictelvo-home-section-head span{
    color:var(--pictelvo-page-accent-text,#111318);
    text-shadow:0 1px 2px rgba(0,0,0,.16)
  }
}

/* v1.2.33: equal full-view cards, home-only live color, touch-friendly rotation */
.pictelvo-template,.pictelvo-recommend-card{display:flex;flex-direction:column}
.pictelvo-template__preview,.pictelvo-recommend-card__image{
  position:relative;
  isolation:isolate;
  width:100%;
  height:auto!important;
  aspect-ratio:var(--pictelvo-card-aspect-ratio,1/1);
  padding:5px;
  border-bottom:1px solid rgba(17,19,24,.08);
  background:#e9ebf0;
  overflow:hidden
}
.pictelvo-template__preview::before,.pictelvo-recommend-card__image::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-14px;
  background-image:var(--pictelvo-card-backdrop);
  background-position:center;
  background-size:cover;
  filter:blur(13px) saturate(.9);
  opacity:.34;
  transform:scale(1.08);
  pointer-events:none
}
.pictelvo-template__preview::after,.pictelvo-recommend-card__image::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:rgba(255,255,255,.16);
  pointer-events:none
}
.pictelvo-template__preview>img,.pictelvo-template__preview>video,.pictelvo-recommend-card__image>img,.pictelvo-recommend-card__image>video{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain
}
.pictelvo-template__body,.pictelvo-recommend-card__body{display:flex;flex:1;flex-direction:column}
.pictelvo-template__cta,.pictelvo-recommend-card__body>b{margin-top:auto}
.pictelvo-recommend-card__body strong{min-height:38px}
.pictelvo-control input[data-rotation]{height:34px;touch-action:pan-x;cursor:ew-resize}
.pictelvo-control input[data-rotation]::-webkit-slider-thumb{width:24px;height:24px}
.pictelvo-control input[data-rotation]::-moz-range-thumb{width:24px;height:24px}
.pictelvo-video-animation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pictelvo-video-animation[hidden]{display:none}.pictelvo-video-animation label{display:grid;gap:7px;color:#242936;font-size:12px}.pictelvo-video-animation select{width:100%;min-height:42px;padding:8px;border:1px solid #dfe3ec;border-radius:10px;background:#fff;color:#171923;font-weight:750}@media(max-width:520px){.pictelvo-video-animation{grid-template-columns:1fr}}
.pictelvo-download-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.pictelvo-download-choices button{min-height:48px!important;background:#111318!important;color:#fff!important}
.pictelvo-download-choices button+button{border:1px solid #d7dae2!important;background:#fff!important;color:#111318!important}
.pictelvo-secondary-offers{margin-top:12px;padding:11px;border:1px solid #e2e5ed;border-radius:12px;background:#f8fafc}
.pictelvo-secondary-offers>span{display:block;margin-bottom:8px;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.pictelvo-secondary-offers>div{display:flex;gap:8px;flex-wrap:wrap}
.pictelvo-secondary-offers a,.pictelvo-secondary-offers button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid #d7dce7;border-radius:9px;background:#fff;color:#334155;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]{position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-height:52px;padding:12px 44px 12px 16px;overflow:hidden;border:1px solid #6d4aff;border-radius:12px;background:linear-gradient(135deg,#6d4aff 0%,#4f46e5 52%,#2563eb 100%);box-shadow:0 5px 0 #3730a3,0 12px 24px rgba(79,70,229,.22);color:#fff;font-size:14px;line-height:1.25;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.18);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]::after{content:'\2192';position:absolute;right:15px;top:50%;display:grid;width:26px;height:26px;place-items:center;transform:translateY(-50%);border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:17px;line-height:1}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 0 #3730a3,0 14px 26px rgba(79,70,229,.26)}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]:focus-visible{outline:3px solid rgba(99,102,241,.28);outline-offset:3px}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]:active{transform:translateY(3px);box-shadow:0 2px 0 #3730a3,0 7px 16px rgba(79,70,229,.2)}
.pictelvo-secondary-offers button{border-color:#bfd3ff;background:#eff6ff;color:#1d4ed8}
@media(max-width:520px){.pictelvo-secondary-offers a[data-pictelvo-plans-return]{min-height:50px;padding:11px 40px 11px 12px;border-radius:11px;font-size:13px}.pictelvo-secondary-offers a[data-pictelvo-plans-return]::after{right:11px;width:25px;height:25px}}
.pictelvo-actions [data-primary-download][data-action-kind="payment"],
.pictelvo-download-choices [data-paid-download]{background:#ffb000!important;color:#151515!important;box-shadow:0 3px 0 #c98500}
.pictelvo-actions [data-primary-download][data-action-kind="free"]{background:#168447!important;color:#fff!important;box-shadow:0 3px 0 #0c5d30}
.pictelvo-actions [data-primary-download][data-action-kind="reward"],
.pictelvo-download-choices [data-share-unlock]{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 3px 0 #1747ad}
.pictelvo-actions [data-primary-download][data-action-kind="account"]{background:#146eb4!important;color:#fff!important;box-shadow:0 3px 0 #0b4f85}
.pictelvo-actions [data-primary-download][data-action-kind="options"]{background:#ffb000!important;color:#151515!important;box-shadow:0 3px 0 #c98500}
.pictelvo-download-choices .pictelvo-recharge-offer{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px;border-radius:11px;background:#146eb4;color:#fff!important;text-decoration:none;font-weight:850;box-shadow:0 3px 0 #0b4f85}
.pictelvo-share-buttons [data-share-platform="whatsapp"]{background:#128c4a!important}
.pictelvo-share-buttons [data-share-platform="facebook"]{background:#1877f2!important}
.pictelvo-share-buttons [data-share-platform="x"]{background:#111!important}
.pictelvo-share-buttons [data-share-platform="native"]{background:#2563eb!important}
@media(max-width:820px){
  body.pictelvo-marketplace-page.pictelvo-editor-open{
    background-color:#f5f4ff!important;
    background-image:none!important
  }
  .pictelvo-template-grid,.pictelvo-home-managed-row{
    grid-auto-columns:clamp(200px,64vw,306px)!important
  }
  .pictelvo-editor__panel [data-zoom-control],
  .pictelvo-editor__panel [data-rotation-control]{
    display:none!important
  }
}

/* v1.2.36: progressive homepage category discovery */
.pictelvo-more-category-area{margin-top:34px}
.pictelvo-more-category-area[hidden]{display:none}
.pictelvo-home-managed-sections--more{margin-top:0}
.pictelvo-load-more--categories{min-width:210px}
.pictelvo-load-more--categories:disabled{cursor:wait;opacity:.68;transform:none}
@media(max-width:820px){
  .pictelvo-more-category-area{margin-top:24px}
  .pictelvo-load-more--categories{width:min(100%,320px)}
}

/* v1.2.37: crawlable language navigation and template links */
.pictelvo-language-nav,.pictelvo-editor-language-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pictelvo-language-nav{margin:22px 0 4px}
.pictelvo-language-nav a,.pictelvo-language-nav span,.pictelvo-editor-language-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid #dfe3ec;border-radius:999px;background:#fff;color:#171923;font-weight:850;text-decoration:none}
.pictelvo-language-nav a.is-active,.pictelvo-editor-language-nav a.is-active{border-color:#111318;background:#111318;color:#fff}
.pictelvo-language-nav .is-unavailable{cursor:not-allowed;opacity:.42}
.pictelvo-language-gateway__religion[hidden]{display:none!important}
.pictelvo-language-gateway__religion h2{margin:8px 0;font-size:clamp(24px,4vw,36px)}
.pictelvo-language-gateway__religion .pictelvo-language-gateway__choice{width:100%;font:inherit;text-align:left;cursor:pointer}
.pictelvo-language-gateway__back{border:0;background:transparent;color:#5b4fe9;font-weight:800;padding:4px 0 14px;cursor:pointer}
.pictelvo-editor-language-nav{margin:0 0 12px}
.pictelvo-editor-language-nav[hidden]{display:none}
.pictelvo-template,.pictelvo-recommend-card{color:inherit;text-decoration:none}
@media(max-width:820px){
  .pictelvo-language-nav{position:sticky;z-index:60;top:max(6px,env(safe-area-inset-top));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border:1px solid rgba(221,225,235,.94);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 8px 22px rgba(15,23,42,.11);backdrop-filter:blur(10px);transform:translateZ(0);contain:layout paint}
  .pictelvo-language-nav a,.pictelvo-language-nav span{box-sizing:border-box;width:100%;min-width:0;min-height:30px;padding:4px 3px;border-radius:10px;font-size:9px;line-height:1;letter-spacing:-.02em;text-align:center;white-space:nowrap}
  .pictelvo-editor-language-nav{justify-content:center}
}
@media(max-width:420px){
  .pictelvo-download-choices{grid-template-columns:1fr}
}

/* v1.2.31: one Amazon-style mobile accent across every homepage carousel */
@media(max-width:820px){
  body.pictelvo-marketplace-page.pictelvo-has-live-accent{
    background-image:
      radial-gradient(circle at 50% 5%,rgba(255,255,255,.24),transparent 31%),
      linear-gradient(180deg,rgba(var(--pictelvo-page-accent-rgb),.99) 0%,rgba(var(--pictelvo-page-accent-rgb),.96) 58%,rgba(var(--pictelvo-page-accent-rgb),.92) 100%)!important;
    transition:background-color .46s ease,background-image .46s ease
  }
  .pictelvo-home{
    background:transparent!important
  }
  .pictelvo-home-managed-section,
  .pictelvo-home-managed-section--festival,
  .pictelvo-home-managed-section.has-carousel-accent{
    border-color:rgba(255,255,255,.62)!important;
    background:rgba(255,255,255,.84)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.14)!important;
    backdrop-filter:blur(12px)
  }
  .pictelvo-home-managed-section .pictelvo-home-managed-head span{
    color:#5b48ee!important;
    text-shadow:none!important
  }
  .pictelvo-home-managed-section .pictelvo-home-managed-head h3{
    color:#151b29!important;
    text-shadow:none!important
  }
  .pictelvo-home-managed-section .pictelvo-home-managed-head>a{
    color:#111318!important;
    text-shadow:none!important
  }
  .pictelvo-template.is-carousel-active,
  .pictelvo-home-managed-row .pictelvo-recommend-card.is-carousel-active{
    border-color:rgba(17,19,24,.35)!important;
    box-shadow:0 18px 38px rgba(15,23,42,.24)!important
  }
}

/* v1.2.32: plain category rows, larger mobile focus card, exact dominant color */
.pictelvo-home-managed-section:not(.pictelvo-home-managed-section--festival){
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none
}
.pictelvo-tool-row .pictelvo-rotate-button{
  grid-column:1/-1;
  background:#111318;
  color:#fff
}
@media(max-width:820px){
  body.pictelvo-marketplace-page.pictelvo-has-live-accent{
    background-image:linear-gradient(180deg,rgba(var(--pictelvo-page-accent-rgb),.99),rgba(var(--pictelvo-page-accent-rgb),.99))!important
  }
  .pictelvo-home-managed-section:not(.pictelvo-home-managed-section--festival){
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none
  }
  .pictelvo-home-managed-section:not(.pictelvo-home-managed-section--festival) .pictelvo-home-managed-head span,
  .pictelvo-home-managed-section:not(.pictelvo-home-managed-section--festival) .pictelvo-home-managed-head h3,
  .pictelvo-home-managed-section:not(.pictelvo-home-managed-section--festival) .pictelvo-home-managed-head>a{
    color:var(--pictelvo-page-accent-text,#111318)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.14)!important
  }
  .pictelvo-template-grid,
  .pictelvo-home-managed-row{
    grid-auto-columns:clamp(190px,62vw,300px)!important
  }
  .pictelvo-template.is-carousel-active,
  .pictelvo-home-managed-row .pictelvo-recommend-card.is-carousel-active{
    transform:translateY(-2px) scale(1.04)
  }
}

/* v1.2.33 final mobile state overrides */
@media(max-width:820px){
  body.pictelvo-marketplace-page.pictelvo-editor-open{
    background-color:#f5f4ff!important;
    background-image:none!important
  }
  .pictelvo-template-grid,.pictelvo-home-managed-row{
    grid-auto-columns:clamp(200px,64vw,306px)!important
  }
}
.pictelvo-language-gateway{
  position:relative;
  isolation:isolate;
  width:min(1040px,calc(100% - 28px));
  min-height:min(760px,calc(100vh - 48px));
  margin:24px auto;
  padding:clamp(22px,4vw,54px);
  overflow:hidden;
  border-radius:32px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 12%,rgba(129,116,255,.92),transparent 32%),
    radial-gradient(circle at 8% 88%,rgba(73,58,195,.7),transparent 40%),
    linear-gradient(145deg,#11101f 0%,#26205d 48%,#5b4df0 100%);
  box-shadow:0 28px 70px rgba(25,20,73,.28);
}
.pictelvo-language-gateway__glow{
  position:absolute;
  z-index:-1;
  inset:auto -12% -30% auto;
  width:520px;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  filter:blur(4px);
}
.pictelvo-language-gateway__brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:clamp(52px,9vw,105px);
}
.pictelvo-language-gateway__brand>span:last-child{display:grid;line-height:1.1}
.pictelvo-language-gateway__brand strong{font-size:24px}
.pictelvo-language-gateway__brand small{margin-top:5px;color:rgba(255,255,255,.7);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.pictelvo-language-gateway__mark{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  color:#5547e8;
  background:#fff;
  font-size:25px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.pictelvo-language-gateway__panel{width:min(690px,100%);margin:auto;text-align:center}
.pictelvo-language-gateway__step[hidden]{display:none!important}
.pictelvo-language-gateway__eyebrow{font-size:11px;font-weight:900;letter-spacing:.2em;color:#dcd7ff}
.pictelvo-language-gateway h1{margin:12px 0 10px;color:#fff;font-size:clamp(36px,7vw,68px);line-height:1.02;letter-spacing:-.045em}
.pictelvo-language-gateway__step>p{margin:0 auto 30px;max-width:540px;color:rgba(255,255,255,.76);font-size:clamp(15px,2vw,18px)}
.pictelvo-language-gateway__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:left}
.pictelvo-language-gateway__choice{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  min-height:104px;
  padding:16px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:21px;
  color:#171521;
  background:rgba(255,255,255,.96);
  text-decoration:none!important;
  box-shadow:0 16px 32px rgba(12,9,42,.18);
  transition:transform .2s ease,box-shadow .2s ease;
}
.pictelvo-language-gateway__choice:hover,.pictelvo-language-gateway__choice:focus-visible{color:#171521;transform:translateY(-4px);box-shadow:0 21px 38px rgba(12,9,42,.28)}
.pictelvo-language-gateway__letter{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:#151522;font-weight:900}
.pictelvo-language-gateway__choice-copy{display:grid;gap:4px}
.pictelvo-language-gateway__choice-copy strong{font-size:19px}
.pictelvo-language-gateway__choice-copy small{color:#737184;font-size:11px}
.pictelvo-language-gateway__arrow{font-size:21px;font-weight:900}
.pictelvo-language-gateway__note{display:block;margin-top:24px;color:rgba(255,255,255,.7)}
.pictelvo-language-gateway__stepbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}
.pictelvo-language-gateway__back{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.pictelvo-language-gateway__back span{font-size:17px;line-height:1}
.pictelvo-language-gateway__progress{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.76);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:720px){
  .pictelvo-language-gateway{width:calc(100% - 16px);min-height:calc(100svh - 16px);margin:8px auto;padding:18px 16px;border-radius:24px}
  .pictelvo-language-gateway__brand{gap:9px;margin-bottom:34px}
  .pictelvo-language-gateway__mark{width:40px;height:40px;border-radius:12px;font-size:21px}
  .pictelvo-language-gateway__brand strong{font-size:20px}
  .pictelvo-language-gateway__brand small{margin-top:3px;font-size:8px}
  .pictelvo-language-gateway__eyebrow{font-size:9px}
  .pictelvo-language-gateway h1{margin:8px 0 6px;font-size:clamp(30px,9vw,38px)}
  .pictelvo-language-gateway__choices{grid-template-columns:1fr;gap:9px}
  .pictelvo-language-gateway__choice{min-height:68px;padding:10px 12px;border-radius:17px;gap:10px;box-shadow:0 10px 22px rgba(12,9,42,.16)}
  .pictelvo-language-gateway__letter{width:42px;height:42px;border-radius:13px}
  .pictelvo-language-gateway__choice-copy strong{font-size:16px;line-height:1.2}
  .pictelvo-language-gateway__choice-copy small{font-size:9px}
  .pictelvo-language-gateway__arrow{font-size:17px}
  .pictelvo-language-gateway__step>p{max-width:310px;margin-bottom:18px;font-size:13px;line-height:1.45}
  .pictelvo-language-gateway__note{margin-top:16px;font-size:10px}
  .pictelvo-language-gateway__stepbar{margin-bottom:24px}
  .pictelvo-language-gateway__religion h2{max-width:330px;margin:8px auto 7px;font-size:clamp(27px,8vw,34px);line-height:1.05}
}

/* v1.2.53: mobile identity row; benefit chips stay on their own row */
@media(max-width:620px){
  .pictelvo-market-header{display:block}
  .pictelvo-market-header__top{width:100%}
  .pictelvo-market-benefits{display:flex;width:100%;max-width:none;margin-top:10px;padding:0 0 2px}
  .pictelvo-market-benefits .pictelvo-account-link:not(.pictelvo-account-link--mobile){display:none}
  .pictelvo-account-link--mobile{display:inline-flex;gap:7px;min-height:42px;padding:8px 11px;background:#111318;color:#fff!important}
  .pictelvo-account-link--mobile span{font-size:18px;line-height:1}
  .pictelvo-account-link--mobile b{font-size:12px}
}

@media(max-width:620px){
  .pictelvo-market-header__top .pictelvo-account-link--mobile,
  .pictelvo-market-header__top .pictelvo-favorites-link--mobile{box-sizing:border-box;flex:none;width:auto;height:38px;min-height:38px;margin-left:0;padding:6px 10px;border-radius:999px;white-space:nowrap}
  .pictelvo-market-header__top .pictelvo-account-link--mobile span{font-size:15px}
  .pictelvo-market-header__top .pictelvo-account-link--mobile b{display:inline;white-space:nowrap;font-size:11px;line-height:1}
  .pictelvo-market-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:hidden;padding:0!important}
  .pictelvo-market-benefits>span{justify-content:center;min-width:0;padding:6px 3px;font-size:9px;white-space:nowrap}
  .pictelvo-market-benefits>span::before{width:14px;height:14px;font-size:9px}
}

/* v1.2.56: optional paid-design lock, favorites collection and PWA install */
.pictelvo-template,.pictelvo-recommend-card{position:relative}
.pictelvo-template-card-actions{position:relative;z-index:8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:8px}
.pictelvo-template-card-actions button{min-width:0}
.pictelvo-recommend-row[data-related-templates] .pictelvo-template-card-actions,
.pictelvo-recommend-row[data-trending-templates] .pictelvo-template-card-actions{grid-template-columns:1fr}
.pictelvo-favorite-button,.pictelvo-share-button{position:relative;z-index:8;display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%!important;min-height:40px!important;margin:0!important;padding:8px 7px!important;border-radius:10px!important;font:750 11px/1.15 sans-serif!important;cursor:pointer;box-shadow:none!important}
.pictelvo-favorite-button{border:1px solid rgba(17,19,24,.16)!important;background:#fff!important;color:#111318!important}
.pictelvo-favorite-button span{font-size:19px;line-height:1}
.pictelvo-favorite-button b,.pictelvo-share-button b{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.pictelvo-favorite-button.is-active{border-color:#d62246!important;background:linear-gradient(135deg,#fff0f3,#ffe2e8)!important;color:#c51538!important;box-shadow:inset 0 0 0 1px rgba(214,34,70,.08)!important}
.pictelvo-share-button{border:1px solid rgba(17,19,24,.16)!important;background:#fff!important;color:#111318!important}
.pictelvo-share-button:hover{border-color:rgba(91,76,240,.45)!important;background:#f7f6ff!important;color:#4f46d8!important}
.pictelvo-share-button svg{flex:none;width:19px;height:19px}
.pictelvo-share-dialog{position:fixed;z-index:100005;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(13,16,24,.48);box-sizing:border-box}
.pictelvo-share-dialog__panel{width:min(480px,100%);padding:18px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.pictelvo-share-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;color:#111318;font:800 17px/1.2 sans-serif}
.pictelvo-share-dialog__head button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(17,19,24,.12);border-radius:50%;background:#f5f6f8;color:#111318;font:500 25px/1 sans-serif;cursor:pointer}
.pictelvo-share-dialog__apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pictelvo-share-dialog__apps a,.pictelvo-share-dialog__apps button{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:10px;border:1px solid rgba(17,19,24,.12);border-radius:12px;text-decoration:none!important;font:800 13px/1.2 sans-serif;cursor:pointer;box-sizing:border-box}
.pictelvo-share-dialog__apps .is-whatsapp{background:#128c4a;color:#fff!important}.pictelvo-share-dialog__apps .is-facebook{background:#1877f2;color:#fff!important}.pictelvo-share-dialog__apps .is-telegram{background:#229ed9;color:#fff!important}.pictelvo-share-dialog__apps .is-x{background:#111;color:#fff!important}.pictelvo-share-dialog__apps button{background:#f7f7fa;color:#111318}
.pictelvo-selected-template-actions{width:100%}
.pictelvo-selected-template-actions:empty{display:none}
.pictelvo-selected-template-actions .pictelvo-template-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 4px}
@media(min-width:1001px){.pictelvo-selected-template-actions{margin-top:10px}}
.pictelvo-account-link{display:inline-flex;align-items:center;gap:6px}
.pictelvo-account-link__avatar{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:2px;border-radius:50%;background:#111318;color:#fff;font-size:14px;line-height:1}
.pictelvo-favorite-notice{position:fixed;z-index:100006;left:50%;bottom:28px;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:999px;background:#111318;color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 35px rgba(17,19,24,.28);opacity:0;pointer-events:none;transform:translate(-50%,18px) scale(.96);transition:opacity .18s ease,transform .18s ease}
.pictelvo-favorite-notice.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}
.pictelvo-favorites-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#111318;padding:8px 12px;font-weight:750}
.pictelvo-favorites-link span{font-size:20px}.pictelvo-favorites-link b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#111318;color:#fff;font-size:11px}
.pictelvo-favorites-link--mobile{display:none}
.pictelvo-favorites-drawer{position:fixed;z-index:100003;inset:0 0 0 auto;width:min(420px,94vw);height:100dvh;padding:20px;box-sizing:border-box;background:#fff;box-shadow:-20px 0 60px rgba(17,19,24,.24);overflow:auto}
.pictelvo-favorites-drawer__head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.pictelvo-favorites-drawer__head span{color:#6d5dfc;font-size:11px;font-weight:850;letter-spacing:.12em}.pictelvo-favorites-drawer__head h3{margin:4px 0 0}.pictelvo-favorites-drawer__head button{display:grid;place-items:center;border:0;background:#111318;color:#fff;border-radius:12px;width:44px;height:44px;padding:0;font:700 26px/1 sans-serif;cursor:pointer;box-shadow:0 6px 16px rgba(17,19,24,.18)}
.pictelvo-favorites-drawer__items{display:grid;gap:10px}.pictelvo-favorite-saved{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.pictelvo-favorite-saved>button:first-child{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;border:0;background:transparent;text-align:left;min-width:0}.pictelvo-favorite-saved img{width:62px;height:72px;object-fit:contain;background:#f4f5f7;border-radius:8px}.pictelvo-favorite-saved span{font-weight:750}.pictelvo-favorite-saved b{color:#5b4cf0}.pictelvo-favorite-remove,.pictelvo-favorites-clear{border:1px solid #efc7cd;background:#fff7f8;color:#b3152f;border-radius:9px;padding:9px 11px;font-weight:750;cursor:pointer}.pictelvo-favorites-clear{justify-self:end;margin-bottom:4px}.pictelvo-recommend-empty [data-favorites-browse]{margin-top:12px;border:0;border-radius:9px;background:#111318;color:#fff;padding:10px 14px;font-weight:750}
.pictelvo-install-card{position:fixed;z-index:100002;left:50%;bottom:20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:min(680px,calc(100vw - 28px));box-sizing:border-box;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:#111318;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.3);transform:translateX(-50%)}.pictelvo-install-card strong{display:block;font-size:16px}.pictelvo-install-card p{margin:3px 0 0;color:#ccd1db;font-size:13px}.pictelvo-install-card button{min-height:42px;padding:0 16px;border:0;border-radius:10px;font-weight:800}.pictelvo-install-card [data-pwa-install-button]{background:#f3b43b;color:#111318}.pictelvo-install-card [data-pwa-dismiss]{background:transparent;color:#fff}
.pictelvo-app.is-paid-design-locked [data-canvas]{pointer-events:none}.pictelvo-app.is-paid-design-locked .pictelvo-control input,.pictelvo-app.is-paid-design-locked [data-zoom-out],.pictelvo-app.is-paid-design-locked [data-zoom-in],.pictelvo-app.is-paid-design-locked [data-reset],.pictelvo-app.is-paid-design-locked [data-rotate]{opacity:.45;cursor:not-allowed}
.pictelvo-editor-promo__content{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
@media(max-width:700px){.pictelvo-favorites-link{display:none}.pictelvo-favorites-link--mobile{display:inline-flex;margin-left:auto}.pictelvo-install-card{grid-template-columns:1fr auto}.pictelvo-install-card [data-pwa-dismiss]{grid-column:1/-1}.pictelvo-favorite-button,.pictelvo-share-button{min-height:40px!important;font-size:10px!important}.pictelvo-favorite-notice{bottom:18px}}

/* v1.2.62: responsive saved favorites, account identity and compact shortcut help */
.pictelvo-market-benefits>.pictelvo-account-link .pictelvo-account-link__avatar{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:2px;padding:0;border:0;border-radius:50%;background:#111318;color:#fff}
.pictelvo-market-benefits>.pictelvo-account-link .pictelvo-account-link__avatar::before{content:none}
.pictelvo-account-link__avatar svg{display:block;width:15px;height:15px;fill:currentColor}
.pictelvo-favorite-saved{grid-template-columns:minmax(0,1fr) auto;box-sizing:border-box;overflow:hidden}
.pictelvo-favorite-saved>button:first-child{grid-template-columns:58px minmax(0,1fr) auto;width:100%;padding:0;cursor:pointer}
.pictelvo-favorite-saved img,.pictelvo-favorite-thumb{display:grid;place-items:center;width:58px;height:68px;object-fit:contain;background:#f4f5f7;border-radius:8px;flex:none}
.pictelvo-favorite-saved span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.pictelvo-favorite-saved b{white-space:nowrap}
@media(max-width:700px){
  .pictelvo-favorites-drawer{inset:0;width:100vw;max-width:100vw;padding:16px}
  .pictelvo-favorites-drawer__head{margin-bottom:14px}
  .pictelvo-favorites-drawer__head h3{font-size:28px;line-height:1.1}
  .pictelvo-favorite-saved{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}
  .pictelvo-favorite-saved>button:first-child{grid-template-columns:48px minmax(0,1fr);gap:9px}
  .pictelvo-favorite-saved img,.pictelvo-favorite-thumb{width:48px;height:58px}
  .pictelvo-favorite-saved b{grid-column:2;font-size:12px}
  .pictelvo-favorite-remove,.pictelvo-favorites-clear{padding:8px;font-size:12px}
}

/* v1.2.63: premium compact Favorites cart rows */
.pictelvo-favorite-saved{display:grid;grid-template-columns:68px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:10px}
.pictelvo-favorite-saved__thumb{position:relative;display:grid!important;place-items:center;width:68px!important;height:84px;padding:0!important;border:0!important;border-radius:10px;background:#f3f4f7!important;overflow:hidden;cursor:pointer}
.pictelvo-favorite-saved__thumb img,.pictelvo-favorite-saved__thumb video,.pictelvo-favorite-saved__thumb .pictelvo-favorite-thumb{width:100%!important;height:100%!important;object-fit:contain;border-radius:8px}
.pictelvo-favorite-saved__thumb{background:#fff!important;border:1px solid #e4e7ee!important}
.pictelvo-favorite-saved__thumb img,.pictelvo-favorite-saved__thumb video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;background:#fff}
.pictelvo-favorite-saved__badge{position:absolute;z-index:7;top:4px;left:4px;max-width:calc(100% - 8px);padding:3px 5px;border-radius:5px;background:#151821;color:#fff;font:800 7px/1 sans-serif;letter-spacing:.04em;overflow:visible!important}
.pictelvo-favorite-saved__badge--video{background:#e84f45}
.pictelvo-favorite-preview-status{display:grid;place-items:center;width:100%;height:100%;background:#fff;color:#737b8c;font-size:9px;font-weight:750}

/* Keep the live design visible while a mobile customer uses controls below it. */
@media(max-width:720px){
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor-top{display:none}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-change-design,
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor-design-nav{top:7px;min-height:34px;padding:7px 10px;font-size:11px}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-change-design,
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor-design-nav--previous{left:7px}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor-design-nav--next{right:7px}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor__stage{
    position:sticky;
    z-index:20;
    top:6px;
    width:100%;
    max-height:52svh;
    padding:6px!important;
    border:1px solid #dfe3ec;
    border-radius:13px;
    background:#f1f2f7!important;
    box-shadow:0 7px 20px rgba(15,23,42,.11);
    contain:layout paint;
    transition:none!important
  }
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor__stage canvas{
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:calc(52svh - 14px);
    margin:0 auto
  }
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor__preview-stack{
    max-width:100%;
    max-height:calc(52svh - 14px)
  }
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor__panel{
    position:relative;
    z-index:1
  }
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor__panel button,
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-upload{
    min-height:38px!important;
    padding:8px 9px!important;
    border-radius:9px!important;
    font-size:12px!important
  }
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-tool-row{gap:6px}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-upload{margin-bottom:9px}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-tool-row+ .pictelvo-tool-row{margin-top:7px}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-control{margin:13px 0}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-actions button{min-height:42px!important;font-size:13px!important}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-edit-mode-toggle{min-height:34px;padding:7px 10px;font-size:11px}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-video-animation{gap:8px}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-video-animation select{
    min-height:40px;
    padding:8px 34px 8px 11px;
    appearance:none;
    -webkit-appearance:none;
    border:1px solid #cfd5e2;
    border-radius:11px;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23171923' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#f6f7fb);
    background-repeat:no-repeat,no-repeat;
    background-position:right 10px center,0 0;
    background-size:17px,100% 100%;
    color:#171923;
    font-size:12px;
    font-weight:800;
    box-shadow:0 4px 12px rgba(15,23,42,.07)
  }
}
@media(max-width:420px){
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor__stage{max-height:48svh}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor__preview-stack{max-height:calc(48svh - 14px)}
  body.pictelvo-marketplace-page.pictelvo-editor-open .pictelvo-editor__stage canvas{max-height:calc(48svh - 14px)}
}
.pictelvo-favorite-saved__info{display:grid;min-width:0;gap:4px}
.pictelvo-favorite-saved__info strong{display:-webkit-box;overflow:hidden;color:#151821;font-size:14px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pictelvo-favorite-saved__info small{overflow:hidden;color:#737b8c;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.pictelvo-favorite-open{justify-self:start;margin-top:3px;padding:6px 10px;border:0;border-radius:7px;background:#5b4cf0;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.pictelvo-favorite-saved>.pictelvo-favorite-remove{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;font-size:18px;line-height:1}
.pictelvo-favorite-saved>.pictelvo-favorite-remove span{display:block;overflow:visible;font-weight:500}
@media(max-width:700px){
  .pictelvo-favorites-drawer{padding:14px}
  .pictelvo-favorite-saved{grid-template-columns:60px minmax(0,1fr) 26px;gap:9px;padding:8px}
  .pictelvo-favorite-saved__thumb{width:60px!important;height:76px}
  .pictelvo-favorite-saved__info strong{font-size:13px}
  .pictelvo-favorite-open{padding:6px 9px}
  .pictelvo-favorite-saved>.pictelvo-favorite-remove{width:26px;height:26px;padding:0;font-size:17px}
}

/* Work 4D: lightweight premium identity for scheduled festival rows. */
.pictelvo-home-managed-sections--festival{
  position:relative;
  margin-top:34px;
}
.pictelvo-home-managed-sections--festival .pictelvo-home-managed-section--festival{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:24px;
  border:1px solid #e6c878!important;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,210,92,.3),transparent 27%),
    linear-gradient(135deg,#fffaf0 0%,#fff 48%,#f8f4ff 100%)!important;
  box-shadow:0 16px 38px rgba(91,62,12,.11)!important;
}
.pictelvo-home-managed-sections--festival .pictelvo-home-managed-section--festival::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,#f0b429,#8b5cf6);
}
.pictelvo-home-managed-sections--festival .pictelvo-home-managed-head{
  position:relative;
  align-items:center;
  min-height:50px;
  margin-bottom:16px;
  padding-left:58px;
}
.pictelvo-home-managed-sections--festival .pictelvo-home-managed-head::before{
  content:"✦";
  position:absolute;
  left:0;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(196,139,28,.28);
  border-radius:14px;
  background:linear-gradient(145deg,#fff7d8,#f2c85c);
  color:#6d4700;
  font-size:21px;
  box-shadow:0 7px 18px rgba(125,85,12,.13);
}
.pictelvo-home-managed-sections--festival .pictelvo-home-managed-head span{
  color:#8b5b00!important;
  font-size:10px;
  letter-spacing:.18em;
  text-shadow:none!important;
}
.pictelvo-home-managed-sections--festival .pictelvo-home-managed-head h3{
  color:#241a08!important;
  font-weight:900;
  text-shadow:none!important;
}
.pictelvo-home-managed-sections--festival .pictelvo-home-managed-head>a{
  padding:8px 12px;
  border:1px solid rgba(122,82,12,.19);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#352408!important;
  box-shadow:0 4px 12px rgba(92,60,9,.07);
}
.pictelvo-home-managed-sections--religious-festival .pictelvo-home-managed-section--religious-festival{
  border-color:#cabcfb!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(119,91,246,.2),transparent 29%),
    linear-gradient(135deg,#f8f5ff 0%,#fff 50%,#fff8eb 100%)!important;
  box-shadow:0 16px 38px rgba(65,46,142,.12)!important;
}
.pictelvo-home-managed-sections--religious-festival .pictelvo-home-managed-section--religious-festival::before{
  background:linear-gradient(180deg,#7257e8,#d8a329);
}
.pictelvo-home-managed-sections--religious-festival .pictelvo-home-managed-head::before{
  content:"◆";
  border-color:rgba(103,76,218,.25);
  background:linear-gradient(145deg,#f3efff,#c9bbff);
  color:#4d35b5;
  box-shadow:0 7px 18px rgba(70,48,159,.13);
}
.pictelvo-home-managed-sections--religious-festival .pictelvo-home-managed-head span{
  color:#6348d6!important;
}
.pictelvo-home-managed-sections--religious-festival .pictelvo-home-managed-head h3{
  color:#211944!important;
}

@media(max-width:820px){
  .pictelvo-home-managed-sections--festival{
    margin-top:24px;
  }
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-section--festival,
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-section--festival.has-carousel-accent{
    padding:15px 12px 14px!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 96% 4%,rgba(255,210,92,.25),transparent 27%),
      linear-gradient(135deg,#fffaf0,#fff 55%,#f8f4ff)!important;
    box-shadow:0 11px 25px rgba(35,26,9,.11)!important;
    backdrop-filter:none!important;
  }
  .pictelvo-home-managed-sections--religious-festival .pictelvo-home-managed-section--religious-festival,
  .pictelvo-home-managed-sections--religious-festival .pictelvo-home-managed-section--religious-festival.has-carousel-accent{
    background:
      radial-gradient(circle at 96% 4%,rgba(119,91,246,.18),transparent 28%),
      linear-gradient(135deg,#f8f5ff,#fff 55%,#fff8eb)!important;
  }
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-head{
    min-height:42px;
    margin-bottom:12px;
    padding-left:47px;
  }
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-head::before{
    width:37px;
    height:37px;
    border-radius:12px;
    font-size:17px;
    box-shadow:0 5px 12px rgba(60,42,10,.1);
  }
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-head span{
    font-size:8px;
    letter-spacing:.14em;
  }
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-head h3{
    font-size:19px;
  }
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-head>a{
    padding:6px 9px;
    font-size:10px;
  }
}

/* Premium compact equal-height cards with ratio-aware widths. */
.pictelvo-template-grid,
.pictelvo-home-managed-row,
.pictelvo-recommend-row{
  display:flex;
  align-items:stretch;
}
.pictelvo-template-grid>.pictelvo-template,
.pictelvo-home-managed-row>.pictelvo-recommend-card,
.pictelvo-recommend-row>.pictelvo-recommend-card{
  flex:0 0 var(--pictelvo-card-width-desktop,240px);
  width:var(--pictelvo-card-width-desktop,240px);
  height:438px;
  box-sizing:border-box;
}
.pictelvo-template__preview,
.pictelvo-recommend-card__image{
  flex:0 0 300px;
  height:300px!important;
  aspect-ratio:auto;
}
.pictelvo-template__preview>img,
.pictelvo-template__preview>video,
.pictelvo-recommend-card__image>img,
.pictelvo-recommend-card__image>video{
  width:100%;
  height:100%;
  object-fit:contain;
}
.pictelvo-template__body,
.pictelvo-recommend-card__body{
  flex:1 1 auto;
  min-height:0;
  padding:10px 11px 11px;
  overflow:hidden;
}
.pictelvo-template__category,
.pictelvo-recommend-card__body>span{
  flex:none;
  margin:0 0 5px;
  overflow:hidden;
  font-size:9px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pictelvo-template__body>strong,
.pictelvo-recommend-card__body>strong{
  display:-webkit-box;
  flex:none;
  min-height:32px;
  max-height:32px;
  overflow:hidden;
  font-size:13px;
  line-height:1.23;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.pictelvo-template__cta,
.pictelvo-recommend-card__body>b{
  flex:none;
  min-height:17px;
  margin-top:5px;
  padding-top:5px;
}
.pictelvo-template__cta span,
.pictelvo-template__cta b,
.pictelvo-recommend-card__body>b{
  overflow:hidden;
  font-size:9px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pictelvo-template-card-actions{
  flex:none;
  gap:5px;
  margin-top:6px;
}
.pictelvo-template .pictelvo-favorite-button,
.pictelvo-template .pictelvo-share-button,
.pictelvo-recommend-card .pictelvo-favorite-button,
.pictelvo-recommend-card .pictelvo-share-button{
  gap:3px;
  min-height:34px!important;
  padding:5px 3px!important;
  font-size:9px!important;
  line-height:1!important;
}
.pictelvo-template .pictelvo-favorite-button b,
.pictelvo-template .pictelvo-share-button b,
.pictelvo-recommend-card .pictelvo-favorite-button b,
.pictelvo-recommend-card .pictelvo-share-button b{
  overflow:visible;
  overflow-wrap:normal;
  text-overflow:clip;
  white-space:nowrap;
}
.pictelvo-template .pictelvo-favorite-button span,
.pictelvo-recommend-card .pictelvo-favorite-button span{
  flex:none;
  font-size:15px;
}
.pictelvo-template .pictelvo-share-button svg,
.pictelvo-recommend-card .pictelvo-share-button svg{
  width:14px;
  height:14px;
}
.pictelvo-recommend-row[data-related-templates]>.pictelvo-recommend-card,
.pictelvo-recommend-row[data-trending-templates]>.pictelvo-recommend-card{
  height:477px;
}

@media(max-width:820px){
  .pictelvo-template-grid>.pictelvo-template,
  .pictelvo-home-managed-row>.pictelvo-recommend-card,
  .pictelvo-recommend-row>.pictelvo-recommend-card{
    flex-basis:var(--pictelvo-card-width-mobile,205px);
    width:var(--pictelvo-card-width-mobile,205px);
    height:370px;
  }
  .pictelvo-template__preview,
  .pictelvo-recommend-card__image{
    flex-basis:240px;
    height:240px!important;
  }
  .pictelvo-template__body,
  .pictelvo-recommend-card__body{
    padding:8px 9px 9px;
  }
  .pictelvo-template__body>strong,
  .pictelvo-recommend-card__body>strong{
    min-height:30px;
    max-height:30px;
    font-size:12px;
    line-height:1.25;
  }
  .pictelvo-template .pictelvo-favorite-button,
  .pictelvo-template .pictelvo-share-button,
  .pictelvo-recommend-card .pictelvo-favorite-button,
  .pictelvo-recommend-card .pictelvo-share-button{
    gap:2px;
    min-height:32px!important;
    padding:4px 2px!important;
    font-size:8.5px!important;
  }
  .pictelvo-recommend-row[data-related-templates]>.pictelvo-recommend-card,
  .pictelvo-recommend-row[data-trending-templates]>.pictelvo-recommend-card{
    height:407px;
  }
}

/* Premium Favourite and Share treatment; dimensions and card layout stay unchanged. */
.pictelvo-favorite-button{
  border-color:#edc9d2!important;
  background:linear-gradient(180deg,#fff 0%,#fff6f8 100%)!important;
  color:#7d2940!important;
  box-shadow:0 3px 10px rgba(125,41,64,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.pictelvo-favorite-button:hover,
.pictelvo-favorite-button:focus-visible{
  border-color:#dc8da0!important;
  background:linear-gradient(180deg,#fff 0%,#ffe9ee 100%)!important;
  color:#a91f3e!important;
  box-shadow:0 5px 14px rgba(169,31,62,.13),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.pictelvo-favorite-button.is-active{
  border-color:#d62246!important;
  background:linear-gradient(135deg,#fff0f3,#ffdce4)!important;
  color:#bd1637!important;
  box-shadow:0 5px 14px rgba(198,24,57,.14),inset 0 0 0 1px rgba(214,34,70,.08)!important;
}
.pictelvo-share-button{
  border-color:#d6d0f8!important;
  background:linear-gradient(180deg,#fff 0%,#f5f3ff 100%)!important;
  color:#4938b8!important;
  box-shadow:0 3px 10px rgba(73,56,184,.09),inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.pictelvo-share-button:hover,
.pictelvo-share-button:focus-visible{
  border-color:#9f92ec!important;
  background:linear-gradient(180deg,#fff 0%,#ebe7ff 100%)!important;
  color:#392a9e!important;
  box-shadow:0 5px 14px rgba(73,56,184,.15),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.pictelvo-favorite-button:focus-visible,
.pictelvo-share-button:focus-visible{
  outline:2px solid rgba(91,76,240,.3);
  outline-offset:2px;
}
.pictelvo-favorite-button:active,
.pictelvo-share-button:active{
  transform:translateY(1px);
}

/* STEP12.8: lightweight homepage managed rows keep a final explicit View all card. */
.pictelvo-home-managed-row>.pictelvo-home-view-all-card{display:flex;flex:0 0 var(--pictelvo-card-width-desktop,240px);width:var(--pictelvo-card-width-desktop,240px);height:438px;min-width:0;min-height:0;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#171923;text-align:center;text-decoration:none;scroll-snap-align:start;box-shadow:0 5px 18px rgba(17,24,39,.06)}
.pictelvo-home-view-all-card:hover,.pictelvo-home-view-all-card:focus{outline:0;transform:translateY(-2px);box-shadow:0 11px 26px rgba(17,24,39,.11)}
.pictelvo-home-view-all-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#171923;color:#fff;font-size:22px;font-weight:700}
.pictelvo-home-view-all-card strong{font-size:14px}
.pictelvo-home-view-all-card small{color:var(--muted);font-size:11px}

@media(max-width:820px){
  .pictelvo-home-managed-row>.pictelvo-home-view-all-card{
    flex-basis:var(--pictelvo-card-width-mobile,205px);
    width:var(--pictelvo-card-width-mobile,205px);
    height:370px;
  }
}


/* STEP12.9: filtered category/tag/search listings use paged vertical grids. */
.pictelvo-template-grid.is-filtered-listing{
  display:grid;
  grid-auto-flow:row;
  grid-auto-columns:auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  overflow:visible;
  margin-right:0;
  padding:4px 0 8px;
  scroll-snap-type:none;
}
.pictelvo-template-grid.is-filtered-listing>.pictelvo-template{
  width:100%;
  min-width:0;
  max-width:none;
  flex:none;
  scroll-snap-align:none;
}
/* Category listing keeps the locked HOME full-preview geometry without changing
 * the 4-column track width: the media itself uses the same ratio-aware width
 * HOME calculates, centered inside the fixed equal-height preview stage. */
.pictelvo-template-grid.is-filtered-listing .pictelvo-template__preview>img,
.pictelvo-template-grid.is-filtered-listing .pictelvo-template__preview>video{
  width:min(100%,var(--pictelvo-card-width-desktop,240px));
  max-width:100%;
  height:100%;
  margin-inline:auto;
  object-fit:contain;
}
.pictelvo-load-more--templates{display:block;margin:22px auto 8px;min-width:180px}
.pictelvo-load-more--templates[hidden]{display:none!important}
.pictelvo-load-more--templates:disabled{cursor:wait;opacity:.68;transform:none}
@media(max-width:1000px){
  .pictelvo-template-grid.is-filtered-listing{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media(max-width:820px){
  .pictelvo-template-grid.is-filtered-listing .pictelvo-template__preview>img,
  .pictelvo-template-grid.is-filtered-listing .pictelvo-template__preview>video{
    width:min(100%,var(--pictelvo-card-width-mobile,205px));
  }
}
@media(max-width:720px){
  .pictelvo-template-grid.is-filtered-listing{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-right:0;padding-right:0}
  .pictelvo-template-grid.is-filtered-listing>.pictelvo-template{width:100%;flex-basis:auto}
  .pictelvo-load-more--templates{width:min(100%,320px)}
}


/* STEP12.10: editor recommendation rows stay lightweight and end with one View All card. */
.pictelvo-recommend-row>.pictelvo-editor-view-all-card{
  display:flex;
  flex:0 0 var(--pictelvo-card-width-desktop,240px);
  width:var(--pictelvo-card-width-desktop,240px);
  height:477px;
  min-width:0;
  min-height:0;
  box-sizing:border-box;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  color:#171923;
  text-align:center;
  text-decoration:none;
  scroll-snap-align:start;
  box-shadow:0 5px 18px rgba(17,24,39,.06);
}
.pictelvo-recommend-row>.pictelvo-editor-view-all-card:hover,
.pictelvo-recommend-row>.pictelvo-editor-view-all-card:focus{
  outline:0;
  transform:translateY(-2px);
  box-shadow:0 11px 26px rgba(17,24,39,.11);
}
.pictelvo-editor-view-all-card strong{font-size:14px}
.pictelvo-editor-view-all-card small{color:var(--muted);font-size:11px}
@media(max-width:820px){
  .pictelvo-recommend-row>.pictelvo-editor-view-all-card{
    flex-basis:var(--pictelvo-card-width-mobile,205px);
    width:var(--pictelvo-card-width-mobile,205px);
    height:407px;
  }
}

/* v1.2.96 Phase A: mobile payment feedback + lightweight media loading */
.pictelvo-template__preview,.pictelvo-recommend-card__image{position:relative;overflow:hidden}
.pictelvo-media-loader{position:absolute;z-index:3;inset:0;display:grid;place-items:center;overflow:hidden;background:rgba(246,247,250,.94);pointer-events:none;opacity:1;transition:opacity .16s ease}
.pictelvo-media-loader::before{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);animation:pictelvo-media-shimmer 1.15s linear infinite}
.pictelvo-media-loader b{display:block;width:22px;height:22px;border:2px solid rgba(23,132,71,.22);border-top-color:#168447;border-radius:50%;opacity:0;animation:pictelvo-media-spinner-delay .3s step-end forwards,pictelvo-spin .72s linear .3s infinite}
.pictelvo-template__preview>img,.pictelvo-template__preview>video,.pictelvo-recommend-card__image>img,.pictelvo-recommend-card__image>video{opacity:0;transform:scale(.988);transition:opacity .22s ease,transform .22s ease}
.pictelvo-template__preview.is-media-ready>.pictelvo-media-loader,.pictelvo-recommend-card__image.is-media-ready>.pictelvo-media-loader{opacity:0;visibility:hidden}
.pictelvo-template__preview.is-media-ready>img,.pictelvo-template__preview.is-media-ready>video,.pictelvo-recommend-card__image.is-media-ready>img,.pictelvo-recommend-card__image.is-media-ready>video{opacity:1;transform:scale(1)}
.pictelvo-loading-notice{display:grid;min-height:180px;min-width:min(100%,280px);place-items:center;padding:24px;border:1px solid #e6e8ee;border-radius:14px;background:#f7f8fa;color:#4b5563;font-weight:800}
.pictelvo-template-grid.is-loading{min-height:220px}
.pictelvo-editor.is-template-loading .pictelvo-editor__stage::after{content:"Loading template…";position:absolute;z-index:60;inset:0;display:grid;place-items:center;background:rgba(250,251,253,.84);backdrop-filter:blur(2px);font-weight:800;color:#343946}
@keyframes pictelvo-media-shimmer{to{transform:translateX(100%)}}@keyframes pictelvo-media-spinner-delay{to{opacity:1}}
@keyframes pictelvo-download-status-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.pictelvo-media-loader::before,.pictelvo-media-loader b{animation:none!important}.pictelvo-media-loader b{opacity:1}.pictelvo-template__preview>img,.pictelvo-template__preview>video,.pictelvo-recommend-card__image>img,.pictelvo-recommend-card__image>video{transition:none!important;transform:none!important}}
.pictelvo-template-grid.is-loading{position:relative;pointer-events:none}
.pictelvo-template-grid.is-loading::before{content:"";position:absolute;z-index:25;inset:0;border-radius:14px;background:rgba(248,249,252,.88);backdrop-filter:blur(2px)}
.pictelvo-template-grid.is-loading::after{content:"Loading templates…";position:absolute;z-index:26;left:50%;top:56px;transform:translateX(-50%);min-width:170px;padding:13px 16px 13px 45px;border:1px solid #e2e5ec;border-radius:999px;background:#fff;color:#343946;box-shadow:0 10px 28px rgba(15,23,42,.12);font-weight:800;white-space:nowrap}
@media(max-width:720px){.pictelvo-template-grid.is-loading::after{position:fixed;top:44%;left:50%;z-index:100004}}


/* v1.3.02 Phase B1: mobile scroll compositing guard */
@media(max-width:820px){
  .pictelvo-template__preview::before,.pictelvo-recommend-card__image::before{display:none!important}
  .pictelvo-template.is-carousel-active,.pictelvo-home-managed-row .pictelvo-recommend-card.is-carousel-active{transform:none!important;box-shadow:0 7px 18px rgba(15,23,42,.12)!important}
  body.pictelvo-marketplace-page.pictelvo-has-live-accent{transition:none!important}
}


/* v1.3.03 Phase B2: slow-network mobile render pressure guard */
@media(max-width:820px){
  .pictelvo-language-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
  .pictelvo-editor.is-template-loading .pictelvo-editor__stage::after,
  .pictelvo-template-grid.is-loading::before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .pictelvo-media-loader::before{display:none!important;animation:none!important}
}


/* v1.3.06 Phase B5: release touch as soon as the startup cover begins leaving. */
.pictelvo-app-loader.is-hiding{pointer-events:none}

/* v1.3.06 Phase B5: Festival / Religious Festival are mobile interaction hot zones.
 * Preserve their identity and horizontal browsing, but remove mandatory snap and expensive paint. */
@media(max-width:820px){
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-row{
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    touch-action:pan-x pan-y;
  }
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-row>.pictelvo-recommend-card,
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-row>.pictelvo-home-view-all-card{
    scroll-snap-align:none!important;
  }
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-section--festival,
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-section--festival.has-carousel-accent{
    background:#fffdf8!important;
    box-shadow:0 5px 14px rgba(35,26,9,.07)!important;
    contain:paint;
  }
  .pictelvo-home-managed-sections--religious-festival .pictelvo-home-managed-section--religious-festival,
  .pictelvo-home-managed-sections--religious-festival .pictelvo-home-managed-section--religious-festival.has-carousel-accent{
    background:#fbf9ff!important;
    box-shadow:0 5px 14px rgba(65,46,142,.07)!important;
  }
  .pictelvo-home-managed-sections--festival .pictelvo-home-managed-head::before{
    box-shadow:none!important;
  }
  .pictelvo-home-managed-sections--festival .pictelvo-recommend-card{
    box-shadow:0 4px 12px rgba(17,24,39,.055)!important;
  }
}


/* v1.3.09: bounded, scale-safe category discovery and visible category-loading feedback. */
.pictelvo-category-strip{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:7px}
.pictelvo-category-strip__arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #dfe3eb;border-radius:50%;background:#fff;color:#111318;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.07)}
.pictelvo-category-strip__arrow:hover{border-color:#9a8cf9;background:#f8f7ff}
.pictelvo-category-all-trigger{border-style:dashed!important;border-color:#7969e8!important;color:#5546c9!important;background:#f8f7ff!important}
.pictelvo-categories .is-loading{position:relative;padding-right:34px!important;pointer-events:none;opacity:.82}
.pictelvo-categories .is-loading::after{content:"";position:absolute;right:12px;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pictelvo-category-spin .7s linear infinite}
@keyframes pictelvo-category-spin{to{transform:rotate(360deg)}}
[data-filter-gallery-head]{scroll-margin-top:82px}
.pictelvo-all-categories{position:fixed;z-index:1000000;left:0;right:0;top:var(--pictelvo-category-vv-top,0px);bottom:auto;height:var(--pictelvo-category-vv-height,100dvh);display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:20px;background:rgba(17,19,24,.46)}
.pictelvo-all-categories[hidden]{display:none!important}
.pictelvo-all-categories__dialog{width:min(760px,100%);max-height:min(calc(var(--pictelvo-category-vv-height,100dvh) - 40px),760px);overflow:auto;overscroll-behavior:contain;border-radius:22px;background:#fff;padding:20px;box-shadow:0 24px 70px rgba(15,23,42,.25)}
.pictelvo-all-categories__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.pictelvo-all-categories__head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#6b5ce7}
.pictelvo-all-categories__head h3{margin:2px 0 0;font-size:24px}
.pictelvo-all-categories__head button{width:40px;height:40px;border:0;border-radius:50%;background:#f1f2f5;font-size:25px;cursor:pointer}
.pictelvo-all-categories input{box-sizing:border-box;width:100%;min-height:46px;margin-bottom:14px;padding:10px 14px;border:1px solid #dfe3eb;border-radius:12px;font:inherit}
.pictelvo-all-categories__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pictelvo-all-categories__list a{display:flex;align-items:center;min-height:42px;padding:9px 11px;border:1px solid #e1e4eb;border-radius:11px;color:#202635;text-decoration:none;font-weight:750;background:#fff}
.pictelvo-all-categories__list a:hover{border-color:#9a8cf9;background:#f8f7ff}
.pictelvo-load-more--all-categories{display:block;margin:16px auto 0}
.pictelvo-all-categories__status{margin:10px 0 0;text-align:center;color:#697083;font-size:12px}
html.pictelvo-category-browser-open{overflow:hidden}
@media(max-width:820px){
  .pictelvo-category-strip{display:block}
  .pictelvo-category-strip__arrow{display:none}
  .pictelvo-all-categories{align-items:flex-end;padding:0;background:rgba(17,19,24,.4)}
  .pictelvo-all-categories__dialog{width:100%;max-height:calc(var(--pictelvo-category-vv-height,100dvh) - 4px);border-radius:22px 22px 0 0;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}
  .pictelvo-all-categories__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pictelvo-all-categories__list a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.pictelvo-categories .is-loading::after{animation:none}}

/* Phase 4O: direct editor refresh must not flash the Home/list surface. */
[data-pictelvo-app].pictelvo-direct-editor-boot [data-home]{visibility:hidden!important;pointer-events:none!important}

/* v1.3.54 Phase 4W: paid-download status clarity */
.pictelvo-paid-download-progress{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;animation:pictelvo-download-status-in .16s ease both}
.pictelvo-paid-download-progress__dot{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:50%;background:currentColor;opacity:.72}
.pictelvo-paid-download-progress strong{display:block;font-weight:900}
.pictelvo-paid-download-progress p{margin:3px 0 0;color:var(--muted,#667085);font-size:12px;line-height:1.45}
@media(max-width:720px){.pictelvo-paid-download-progress{padding:11px 12px}}

/* v1.3.56 Phase 4Y: image download feedback without delaying local handoff */
.pictelvo-editor__preview-stack{position:relative}
.pictelvo-image-download-activity{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(15,18,28,.38);color:#fff;font-weight:900;letter-spacing:.01em;pointer-events:none;backdrop-filter:blur(1px)}
.pictelvo-image-download-activity[hidden]{display:none!important}
.pictelvo-image-download-activity__spinner{width:30px;height:30px;border-radius:50%;border:4px solid rgba(255,255,255,.38);border-top-color:#fff;animation:pictelvo-image-download-spin .72s linear infinite;box-shadow:0 0 0 4px rgba(0,0,0,.08)}
.pictelvo-image-download-activity.is-complete .pictelvo-image-download-activity__spinner{animation:none;border-color:#fff}
@keyframes pictelvo-image-download-spin{to{transform:rotate(360deg)}}

/* v1.3.57 Phase 4Z — premium download CTAs + preview activity + success check */
.pictelvo-actions [data-primary-download],
.pictelvo-download-choices [data-paid-download],
.pictelvo-download-choices .pictelvo-recharge-offer,
.pictelvo-secondary-offers a[data-pictelvo-plans-return]{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.pictelvo-cta-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"]{
  background:linear-gradient(180deg,#ffc84f 0%,#f4ae25 100%)!important;
  border:1px solid #e6a21e!important;
  box-shadow:0 4px 0 #c88712,0 10px 22px rgba(195,128,18,.16)!important;
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"]:hover{
  filter:brightness(1.03);
  transform:translateY(-1px);
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]{
  background:linear-gradient(135deg,#5b5df5 0%,#4b43d8 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 4px 0 #3430a7,0 12px 24px rgba(72,63,201,.22)!important;
  padding-left:16px!important;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]::after{display:none!important}
.pictelvo-secondary-offers .pictelvo-cta-arrow{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  font-size:17px;
  line-height:1;
}
.pictelvo-cta-spinner{
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:50%;
  border:3px solid rgba(255,255,255,.44);
  border-top-color:currentColor;
  animation:pictelvo-cta-spin .7s linear infinite;
}
[data-primary-download][data-action-kind="payment"] .pictelvo-cta-spinner{
  border-color:rgba(21,21,21,.24);
  border-top-color:#151515;
}
@keyframes pictelvo-cta-spin{to{transform:rotate(360deg)}}
.pictelvo-download-inline-status{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.pictelvo-download-inline-status .pictelvo-cta-spinner{
  margin-top:2px;
  color:#4f46e5;
  border-color:rgba(79,70,229,.22);
  border-top-color:#4f46e5;
}
.pictelvo-download-inline-status strong{display:block}
.pictelvo-download-inline-status p{margin:3px 0 0}

.pictelvo-editor__preview-stack{position:relative}
.pictelvo-preview-download-activity{
  position:absolute;
  inset:0;
  z-index:14;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:10px;
  background:rgba(12,16,25,.38);
  color:#fff;
  font-weight:900;
  text-align:center;
  pointer-events:none;
  backdrop-filter:blur(1.5px);
}
.pictelvo-preview-download-activity[hidden]{display:none!important}
.pictelvo-preview-download-activity__spinner{
  width:38px;
  height:38px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  animation:pictelvo-preview-download-spin .72s linear infinite;
  box-shadow:0 4px 18px rgba(0,0,0,.16);
}
.pictelvo-preview-download-activity__check{
  display:none;
  width:46px;
  height:46px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#19a45b;
  color:#fff;
  font-size:30px;
  line-height:1;
  box-shadow:0 0 0 7px rgba(25,164,91,.18),0 7px 22px rgba(0,0,0,.16);
  animation:pictelvo-download-check-pop .25s ease-out both;
}
.pictelvo-preview-download-activity.is-complete{
  background:rgba(8,34,22,.34);
}
.pictelvo-preview-download-activity.is-complete .pictelvo-preview-download-activity__spinner{display:none}
.pictelvo-preview-download-activity.is-complete .pictelvo-preview-download-activity__check{display:flex}
@keyframes pictelvo-preview-download-spin{to{transform:rotate(360deg)}}
@keyframes pictelvo-download-check-pop{
  0%{transform:scale(.65);opacity:0}
  100%{transform:scale(1);opacity:1}
}
@media(max-width:520px){
  .pictelvo-actions [data-primary-download]{min-height:54px}
  .pictelvo-secondary-offers a[data-pictelvo-plans-return]{min-height:52px!important}
  .pictelvo-preview-download-activity__spinner{width:34px;height:34px}
  .pictelvo-preview-download-activity__check{width:42px;height:42px;font-size:27px}
}

/* v1.3.58 Phase 5A — premium payment/plan CTA polish only */
.pictelvo-actions [data-primary-download][data-action-kind="payment"]{
  min-height:58px;
  padding:10px 14px!important;
  gap:8px!important;
  border-radius:14px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0) 44%),
    linear-gradient(135deg,#ffd56b 0%,#f7b72f 48%,#eda51b 100%)!important;
  border:1px solid rgba(164,102,0,.34)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.56),
    0 4px 0 #bd7f0d,
    0 12px 26px rgba(166,103,0,.20)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.22);
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-cta-icon{
  width:19px;height:19px;flex-basis:19px;
  stroke-width:2.05;
  opacity:.88;
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-pay-word,
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-download-word{
  font-weight:900;
  white-space:nowrap;
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:5px 10px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(180deg,#1d2433 0%,#0f1420 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    0 2px 6px rgba(0,0,0,.20);
  font-weight:950;
  letter-spacing:.01em;
  text-shadow:none;
  white-space:nowrap;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]{
  min-height:58px!important;
  padding:10px 13px 10px 15px!important;
  gap:9px!important;
  border-radius:14px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%),
    linear-gradient(135deg,#262060 0%,#3f36a8 50%,#5448d8 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 4px 0 #241e70,
    0 12px 27px rgba(40,32,117,.25)!important;
  font-weight:900!important;
  letter-spacing:.005em;
  white-space:nowrap;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return] .pictelvo-cta-icon{
  width:20px;height:20px;flex-basis:20px;
  opacity:.95;
}
.pictelvo-secondary-offers .pictelvo-cta-arrow{
  margin-left:auto!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 5px 0 #241e70,
    0 15px 30px rgba(40,32,117,.28)!important;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]:active{
  transform:translateY(2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    0 2px 0 #241e70,
    0 8px 18px rgba(40,32,117,.20)!important;
}
@media(max-width:520px){
  .pictelvo-actions [data-primary-download][data-action-kind="payment"]{
    min-height:56px;
    padding:9px 10px!important;
    gap:6px!important;
    font-size:14px!important;
  }
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
    min-height:30px;
    padding:4px 8px;
    font-size:14px;
  }
  .pictelvo-secondary-offers a[data-pictelvo-plans-return]{
    min-height:54px!important;
    font-size:13px!important;
  }
}

/* v1.3.59 Phase 5B — user-approved green premium CTA direction */
.pictelvo-actions [data-primary-download][data-action-kind="payment"]{
  min-height:60px!important;
  padding:10px 16px!important;
  gap:10px!important;
  border-radius:16px!important;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0) 42%),
    linear-gradient(135deg,#16b74f 0%,#0da33f 52%,#078833 100%)!important;
  border:1px solid rgba(0,111,43,.45)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(0,83,28,.25),
    0 5px 0 #06722b,
    0 14px 30px rgba(5,119,43,.22)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
  font-weight:950!important;
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-pay-word,
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-download-word{
  color:#fff!important;
  font-weight:950!important;
  font-size:1.03em;
  letter-spacing:.005em;
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-cta-icon{
  color:#fff!important;
  stroke:#fff!important;
  width:21px!important;
  height:21px!important;
  flex-basis:21px!important;
  stroke-width:2.15!important;
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
  min-height:34px!important;
  padding:5px 12px!important;
  border-radius:12px!important;
  color:#101318!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 48%),
    linear-gradient(135deg,#ffdf7a 0%,#ffc84d 54%,#efb42e 100%)!important;
  border:1px solid rgba(160,104,0,.26)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.65),
    0 3px 0 rgba(168,108,0,.65),
    0 7px 14px rgba(0,0,0,.14)!important;
  font-weight:1000!important;
  font-size:1.13em!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"]:hover{
  filter:brightness(1.035)!important;
  transform:translateY(-1px);
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"]:active{
  transform:translateY(2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 2px 0 #06722b,
    0 8px 18px rgba(5,119,43,.18)!important;
}

.pictelvo-secondary-offers a[data-pictelvo-plans-return]{
  min-height:60px!important;
  padding:10px 14px!important;
  gap:10px!important;
  border-radius:16px!important;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 42%),
    linear-gradient(135deg,#16b74f 0%,#0da33f 52%,#078833 100%)!important;
  border:1px solid rgba(0,111,43,.45)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(0,83,28,.25),
    0 5px 0 #06722b,
    0 14px 30px rgba(5,119,43,.22)!important;
  font-weight:950!important;
  font-size:15px!important;
  letter-spacing:.002em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.17)!important;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return] > span:not(.pictelvo-cta-arrow){
  font-weight:950!important;
  white-space:nowrap!important;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return] .pictelvo-cta-icon{
  color:#fff!important;
  stroke:#fff!important;
  width:22px!important;
  height:22px!important;
  flex-basis:22px!important;
  stroke-width:2.15!important;
}
.pictelvo-secondary-offers .pictelvo-cta-arrow{
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  padding:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 2px 6px rgba(0,0,0,.10)!important;
  color:#fff!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  transform:none!important;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]:hover{
  filter:brightness(1.035)!important;
  transform:translateY(-1px);
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]:active{
  transform:translateY(2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 2px 0 #06722b,
    0 8px 18px rgba(5,119,43,.18)!important;
}

@media(max-width:520px){
  .pictelvo-actions [data-primary-download][data-action-kind="payment"]{
    min-height:58px!important;
    padding:9px 11px!important;
    gap:7px!important;
    font-size:14px!important;
  }
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
    min-height:31px!important;
    padding:4px 9px!important;
    font-size:14.5px!important;
  }
  .pictelvo-secondary-offers a[data-pictelvo-plans-return]{
    min-height:56px!important;
    padding:9px 11px!important;
    font-size:14px!important;
  }
  .pictelvo-secondary-offers .pictelvo-cta-arrow{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    flex-basis:32px!important;
    font-size:20px!important;
  }
}

/* v1.3.60 Phase 5C — final CTA reference match */
.pictelvo-actions [data-primary-download][data-action-kind="payment"]{
  min-height:62px!important;
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-pay-word,
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-download-word{
  font-weight:1000!important;
  letter-spacing:.002em!important;
}
.pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
  min-height:38px!important;
  min-width:62px!important;
  padding:6px 13px!important;
  border-radius:13px!important;
  font-size:1.28em!important;
  font-weight:1000!important;
  line-height:1!important;
  color:#0d1016!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),
    linear-gradient(135deg,#ffe48c 0%,#ffd05b 52%,#efb52f 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 3px 0 rgba(166,107,0,.68),
    0 8px 16px rgba(0,0,0,.15)!important;
}

/* Restore the plan CTA to the richer indigo/purple family */
.pictelvo-secondary-offers a[data-pictelvo-plans-return]{
  min-height:60px!important;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,0) 42%),
    linear-gradient(135deg,#5757ee 0%,#4b43d7 52%,#4037bf 100%)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(33,27,111,.24),
    0 5px 0 #302a98,
    0 14px 30px rgba(50,43,157,.24)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.17)!important;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return] > span:not(.pictelvo-cta-arrow){
  font-weight:1000!important;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return] .pictelvo-cta-icon{
  color:#fff!important;
  stroke:#fff!important;
}
.pictelvo-secondary-offers .pictelvo-cta-arrow{
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  padding:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  color:#fff!important;
  line-height:1!important;
  text-align:center!important;
  transform:none!important;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]:hover{
  filter:brightness(1.055)!important;
}
.pictelvo-secondary-offers a[data-pictelvo-plans-return]:active{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.17),
    0 2px 0 #302a98,
    0 8px 18px rgba(50,43,157,.20)!important;
}

/* Explicit mobile weight: keep the approved 'extra bold' feel on real phones */
@media(max-width:620px){
  .pictelvo-actions [data-primary-download][data-action-kind="payment"],
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-pay-word,
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-download-word,
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge,
  .pictelvo-secondary-offers a[data-pictelvo-plans-return],
  .pictelvo-secondary-offers a[data-pictelvo-plans-return] > span:not(.pictelvo-cta-arrow){
    font-weight:1000!important;
  }
  .pictelvo-actions [data-primary-download][data-action-kind="payment"]{
    min-height:60px!important;
    padding:9px 11px!important;
    gap:7px!important;
    font-size:14.5px!important;
  }
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
    min-height:36px!important;
    min-width:58px!important;
    padding:6px 11px!important;
    font-size:18px!important;
  }
  .pictelvo-secondary-offers a[data-pictelvo-plans-return]{
    min-height:58px!important;
    font-size:14.5px!important;
    letter-spacing:0!important;
  }
}

/* v1.3.61 Phase 5D — mobile CTA bold rendering fix only
   Some mobile browsers clamp/soften heavy webfont weights. Reinforce only the CTA text
   with a tiny text stroke so the visual result matches desktop without changing layout. */
@media(max-width:620px){
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-pay-word,
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-download-word,
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge,
  .pictelvo-secondary-offers a[data-pictelvo-plans-return] > span:not(.pictelvo-cta-arrow){
    font-weight:900!important;
    font-synthesis:weight;
    -webkit-font-smoothing:auto;
    text-rendering:optimizeLegibility;
  }

  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-pay-word,
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-download-word,
  .pictelvo-secondary-offers a[data-pictelvo-plans-return] > span:not(.pictelvo-cta-arrow){
    -webkit-text-stroke:.32px currentColor;
    paint-order:stroke fill;
  }

  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
    -webkit-text-stroke:.22px currentColor;
    paint-order:stroke fill;
  }
}

/* v1.3.62 Phase 5E — mobile CTA larger extra-bold single-line text only */
@media(max-width:620px){
  .pictelvo-actions [data-primary-download][data-action-kind="payment"]{
    min-height:62px!important;
    padding:9px 12px!important;
    gap:8px!important;
    font-size:17px!important;
    white-space:nowrap!important;
  }

  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-pay-word,
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-download-word{
    font-size:17px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    -webkit-text-stroke:.42px currentColor;
    paint-order:stroke fill;
  }

  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
    min-height:38px!important;
    min-width:62px!important;
    padding:6px 12px!important;
    font-size:20px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    -webkit-text-stroke:.30px currentColor;
    paint-order:stroke fill;
  }

  .pictelvo-secondary-offers a[data-pictelvo-plans-return]{
    min-height:60px!important;
    padding:9px 12px!important;
    gap:9px!important;
    font-size:17px!important;
    white-space:nowrap!important;
  }

  .pictelvo-secondary-offers a[data-pictelvo-plans-return] > span:not(.pictelvo-cta-arrow){
    font-size:17px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    -webkit-text-stroke:.42px currentColor;
    paint-order:stroke fill;
  }
}

/* Extra-narrow phone guard: stay one line without returning to the old small look. */
@media(max-width:360px){
  .pictelvo-actions [data-primary-download][data-action-kind="payment"],
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-pay-word,
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-download-word,
  .pictelvo-secondary-offers a[data-pictelvo-plans-return],
  .pictelvo-secondary-offers a[data-pictelvo-plans-return] > span:not(.pictelvo-cta-arrow){
    font-size:15.5px!important;
  }
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
    font-size:18.5px!important;
    min-width:58px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
}

/* v1.3.63 Phase 5F — mobile CTA heavy-bold refinement only */
@media(max-width:620px){
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-pay-word,
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-download-word,
  .pictelvo-secondary-offers a[data-pictelvo-plans-return] > span:not(.pictelvo-cta-arrow){
    font-weight:900!important;
    font-synthesis:weight!important;
    -webkit-text-stroke:.72px currentColor!important;
    paint-order:stroke fill!important;
    text-shadow:
      .18px 0 currentColor,
      -.18px 0 currentColor,
      0 .18px currentColor,
      0 -.18px currentColor!important;
  }

  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
    font-weight:900!important;
    font-synthesis:weight!important;
    -webkit-text-stroke:.48px currentColor!important;
    paint-order:stroke fill!important;
  }
}

/* v1.3.64 Phase 5G — price badge heavy-bold + exact arrow centering only */
@media(max-width:620px){
  .pictelvo-actions [data-primary-download][data-action-kind="payment"] .pictelvo-price-badge{
    font-weight:900!important;
    -webkit-text-stroke:.82px currentColor!important;
    paint-order:stroke fill!important;
    text-shadow:
      .20px 0 currentColor,
      -.20px 0 currentColor,
      0 .20px currentColor,
      0 -.20px currentColor!important;
  }

  .pictelvo-secondary-offers .pictelvo-cta-arrow{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex:0 0 34px!important;
    padding:0!important;
    margin-left:auto!important;
    line-height:1!important;
    text-align:center!important;
    font-size:20px!important;
    transform:none!important;
  }

  .pictelvo-secondary-offers .pictelvo-cta-arrow::before,
  .pictelvo-secondary-offers .pictelvo-cta-arrow::after{
    content:none!important;
  }
}

/* v1.4.40: final low-risk navigation polish */
.pictelvo-row-scroll-shell>.pictelvo-row-scroll-arrow{top:50%!important;transform:translateY(-50%)!important}
[data-all-categories-close]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #cfd5df!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#111827!important;
  opacity:1!important;
  box-shadow:0 3px 10px rgba(15,23,42,.10)!important;
  font-size:22px!important;
  font-weight:500!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
[data-all-categories-close]:hover{
  background:#f7f8fb!important;
  border-color:#aeb6c5!important;
  color:#111827!important;
}
[data-all-categories-close]:focus-visible{
  outline:3px solid rgba(59,130,246,.28)!important;
  outline-offset:2px!important;
}
[data-all-categories-close]:active{
  transform:scale(.96)!important;
}
@media(max-width:620px){
  [data-all-categories-close]{
    flex-basis:40px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    font-size:23px!important;
  }
}

/* v1.4.45: Pictelvo account-style shell for managed legal/help pages */
body.pictelvo-site-page-shell{margin:0!important;background:#eef2f8!important;color:#111318}
body.pictelvo-site-page-shell #masthead,
body.pictelvo-site-page-shell #site-navigation,
body.pictelvo-site-page-shell .site-header,
body.pictelvo-site-page-shell .main-navigation,
body.pictelvo-site-page-shell .site-footer,
body.pictelvo-site-page-shell .site-info,
body.pictelvo-site-page-shell .footer-widgets{display:none!important}
.pictelvo-site-page-wrap{--pa-ink:#111318;max-width:1180px;margin:24px auto;background:linear-gradient(145deg,#f7f9fc,#eef2f8);border:1px solid #e4e5ee;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(24,25,45,.1);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pictelvo-site-page-header{margin:0}
.pictelvo-site-page-main{position:relative;padding:clamp(24px,5vw,60px)}
.pictelvo-site-page-main:before{content:"";position:absolute;inset:0 0 auto;height:210px;background:radial-gradient(circle at 80% 10%,rgba(20,110,180,.13),transparent 52%);pointer-events:none}
.pictelvo-site-page-card{position:relative;max-width:900px;margin:0 auto;padding:clamp(24px,4.5vw,48px);border:1px solid #e2e4ec;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(24,25,45,.05)}
.pictelvo-site-page-kicker{display:inline-block;color:#5b4df2;font-size:12px;font-weight:900;letter-spacing:.12em}
.pictelvo-site-page-card h1{margin:8px 0 26px;color:#111318;font-size:clamp(34px,5vw,50px);line-height:1.06}
.pictelvo-site-page-content{color:#394150;font-size:16px;line-height:1.75}
.pictelvo-site-page-content h2{margin:30px 0 10px;color:#111318;font-size:clamp(22px,3vw,29px);line-height:1.25}
.pictelvo-site-page-content p{margin:0 0 16px}
.pictelvo-site-page-content a{color:#315fbd;text-underline-offset:2px}
.pictelvo-site-page-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:22px 28px;background:#111827;color:#fff}
.pictelvo-site-page-footer__brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.pictelvo-site-page-footer__brand strong{font-size:20px}
.pictelvo-site-page-footer__brand span,.pictelvo-site-page-footer small{color:#bac2d2;font-size:12px}
.pictelvo-site-page-footer__links{display:flex;align-items:center;justify-content:center;gap:8px 14px;min-width:0;flex-wrap:wrap}
.pictelvo-site-page-footer__links a{color:#fff;font-size:12px;text-decoration:none}
.pictelvo-site-page-footer__links a:hover,.pictelvo-site-page-footer__links a:focus-visible{text-decoration:underline}
.pictelvo-site-page-footer small{text-align:right;white-space:nowrap}
@media(max-width:680px){
  .pictelvo-site-page-wrap{margin:0;border-radius:0;border-left:0;border-right:0}
  .pictelvo-site-page-header{padding:14px}
  .pictelvo-site-page-header .pictelvo-account__templates{padding:10px 12px;font-size:13px}
  .pictelvo-site-page-main{padding:22px 14px 32px}
  .pictelvo-site-page-card{padding:24px 18px;border-radius:18px}
  .pictelvo-site-page-card h1{font-size:32px;line-height:1.08}
  .pictelvo-site-page-content{font-size:15px}
  .pictelvo-site-page-footer{grid-template-columns:1fr;gap:10px;padding:18px 14px;text-align:center}
  .pictelvo-site-page-footer__brand{justify-content:center;white-space:normal}
  .pictelvo-site-page-footer small{text-align:center;white-space:normal}
}
