*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden;width:100%}:root{--bg-light:#f8f9fa;--card-bg:#fff9;--glass-blur:15px;--accent-gradient:linear-gradient(135deg,#4ade80,#22d3ee);--text-dark:#1f2937;--muted:#6b7280;--shadow-soft:0 8px 24px #00000014;--border-light:#ffffff4d}#root,.app,body,html{background:linear-gradient(135deg,#f0fdf4,#ecfeff);background-attachment:fixed;display:flex;flex-direction:column;font-family:Inter,Arial,sans-serif;min-height:100vh}.canvas-placeholder{align-items:center;aspect-ratio:4/3;background:#f8fafc;border:1px solid #0000001a;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;justify-content:center;margin-bottom:16px;padding:2rem 2.5rem;width:100%}.canvas-placeholder-cta{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.canvas-placeholder-scroll-hint{display:none}.canvas-placeholder-steps{counter-reset:steps;display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;max-width:380px;padding:0}.canvas-placeholder-steps li{align-items:flex-start;color:#475569;counter-increment:steps;display:flex;font-size:.95rem;gap:.75rem;line-height:1.4}.canvas-placeholder-steps li:before{align-items:center;background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient,#6366f1);border-radius:50%;color:#fff;content:counter(steps);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.6rem;justify-content:center;margin-top:.05rem;min-width:1.6rem}.canvas-loading-overlay{align-items:center;animation:canvasFadeIn .15s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f0fdf4d1;border-radius:12px;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:10}.canvas-loading-text{color:#475569;font-size:.82rem;font-weight:500}@keyframes canvasFadeIn{0%{opacity:0}to{opacity:1}}.canvas-loading-spinner{animation:canvasSpin .75s linear infinite;border-color:#4ade80 #22d3ee #4ade8033 #4ade8033;border-radius:50%;border-style:solid;border-width:3px;height:38px;width:38px}@keyframes canvasSpin{to{transform:rotate(1turn)}}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff9;border:1px solid #0000001a;border-radius:1rem;color:#1f2937;color:var(--text-dark);outline:none;padding:10px 16px;transition:all .3s ease;width:250px}.search-input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee33}.main{display:flex;flex:1 1;flex-wrap:nowrap;gap:1.5rem;padding:2rem}@media (min-width:769px){.main{align-items:flex-start}.left-panel{position:-webkit-sticky;position:sticky;top:2rem}.gallery-scroll-container{max-height:calc(100vh - 8rem)}}@media (max-width:768px){.main{flex-direction:column;gap:1rem}.left-panel,.right-panel{flex:1 1 100%}.gallery-header-top{align-items:center;flex-direction:row;gap:.4rem;justify-content:space-between}.gallery-header-top h2{font-size:1.1rem}.gallery-header-top-right{gap:.35rem}.sort-options{display:flex;gap:.25rem;width:100%}.sort-options .sort-btn{flex:1 1;text-align:center}.sort-btn{font-size:.75rem;padding:5px 8px}.filters-toggle-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:2rem;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:4px;padding:5px 10px;white-space:nowrap}.filters-toggle-btn.open{border-color:#22d3ee;color:#0e7490}.gallery-filters-collapsible{display:none;flex-direction:column;gap:6px;margin-top:6px}.gallery-filters-collapsible.open{display:flex}.gallery-item{padding:6px}.gallery-item img{margin-bottom:4px}.gallery-item-name{display:none}.canvas-placeholder-scroll-hint{animation:hint-bounce 1.6s ease-in-out infinite;color:#94a3b8;display:block;font-size:.82rem}@keyframes hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}}@media (max-width:480px){.mockup-count-inline{display:none}}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.panel-header h1{margin:0}.left-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#fff9;background:var(--card-bg);border-radius:1rem;box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-soft);flex:1 1;min-width:0;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.left-panel:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-3px)}.right-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#fff9;background:var(--card-bg);border-radius:1rem;box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-soft);display:flex;flex:1 1;flex-direction:column;min-width:250px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.gallery-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.gallery-header-top{justify-content:space-between}.gallery-header-top,.gallery-header-top-right{align-items:center;display:flex;gap:.5rem}@media (min-width:769px){.gallery-filters-collapsible{display:contents}.filters-toggle-btn{display:none}}.filters-active-dot{background:#ef4444;border-radius:50%;display:inline-block;height:7px;margin-left:4px;vertical-align:middle;width:7px}.mockup-count-inline{color:#6b7280;color:var(--muted);font-size:.75rem;font-weight:400;margin-left:.5rem}.sort-options{display:flex;flex-shrink:0;gap:.35rem}.sort-btn{background:#fff;border:1px solid #d1d5db;border-radius:2rem;color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 12px;transition:all .15s ease}.sort-btn:hover{border-color:#22d3ee;color:#0e7490}.sort-btn.active{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border-color:#0000;color:#fff}.gallery-header h2{margin:0;white-space:nowrap}.gallery-fav-hint{color:#94a3b8;font-size:.75rem;margin:4px 0 2px}.favorites-empty-hint{color:#94a3b8;font-size:.78rem;margin:0}.gallery-header .search-wrapper{align-items:center;display:flex;position:relative;width:100%}.gallery-header .search-input{font-size:.85rem;padding:6px 32px 6px 12px;width:100%}.search-clear{background:none;border:none;color:#888;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;position:absolute;right:8px}.search-clear:hover{color:#333}.gallery-scroll-container{flex:1 1;overflow-y:auto;padding:10px;scrollbar-gutter:stable}.right-panel:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-3px)}.upload-wrapper{height:50px;margin-bottom:1rem;position:relative;width:200px}.upload-button{align-items:center;background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border-radius:1rem;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;height:100%;justify-content:center;line-height:1.2;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:100%}.upload-button:hover{box-shadow:0 8px 20px #22d3ee66;transform:translateY(-2px)}.controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.artwork-history{display:flex;flex-wrap:wrap;gap:10px}.artwork-thumbnail{aspect-ratio:3/4;border-radius:.8rem;cursor:pointer;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:60px}.artwork-thumbnail:hover{box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.artwork-thumbnail.selected{border:2px solid #22d3ee}.gallery-no-results{color:#94a3b8;font-size:.9rem;grid-column:1/-1;padding:40px 16px;text-align:center}.gallery-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.gallery-grid>*{flex-basis:calc(33.33333% - 0.66667rem);flex-grow:0;flex-shrink:0;min-width:0}@media (max-width:768px){.gallery-grid>*{flex-basis:calc(50% - 0.5rem);flex-grow:0;flex-shrink:0}}.gallery-item-price{font-size:.85rem;white-space:nowrap}.gallery-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#fff9;background:var(--card-bg);border:1px solid #ffffff4d;border:1px solid var(--border-light);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-soft)}.gallery-item:hover{box-shadow:0 12px 28px #0000001f}.gallery-item.selected{border:2px solid #22d3ee}.gallery-item img{aspect-ratio:1/1;border-radius:.8rem}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.pagination button{background:#0000000f;border:none;border-radius:.6rem;color:#374151;cursor:pointer;font-size:.95rem;font-weight:500;height:40px;min-width:40px;padding:0 12px;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#0000001f}.pagination button.active{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);color:#fff}.pagination-arrow{background:#0000000d!important;color:#6b7280!important;font-size:1.4rem!important;font-weight:400!important}.pagination-arrow:disabled{cursor:not-allowed!important;opacity:.3}.footer{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffa6;border-radius:0;box-shadow:0 -2px 12px #00000012;box-sizing:border-box;color:#1f2937;color:var(--text-dark);font-size:14px;margin:0;padding:2rem 2rem .75rem;text-align:center;width:100%}.footer input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000001a;border-radius:1rem;outline:none;padding:8px 12px;transition:all .3s ease;width:200px}.footer input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee33}.footer button{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:transform .2s ease,box-shadow .2s ease}.footer button:hover{box-shadow:0 8px 20px #22d3ee66;transform:translateY(-2px)}body,html{height:100%;margin:0;padding:0}.gallery-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #0f172a0a;border-radius:1rem;box-shadow:0 6px 18px #1018280f;cursor:pointer;display:flex;flex-direction:column;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.gallery-item:hover{box-shadow:0 12px 24px #1018281f;transform:translateY(-2px)}.gallery-item img{aspect-ratio:4/3;border-radius:.75rem;margin-bottom:8px;object-fit:cover;width:100%}.gallery-item .favorite-btn{align-items:center;background:#fffc;border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s ease;width:28px}.gallery-item .favorite-btn:hover{background:#fff}.gallery-item .favorite-btn span{color:#aaa;font-size:18px;transition:color .2s ease}.gallery-item .favorite-btn span.favorited{color:red}.favorites-panel{margin-top:1.5rem}.favorites-panel h3{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:.5rem}.favorites-panel-container{margin-top:1.5rem}.favorites-panel-container h3{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:12px}.favorite-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #0f172a0a;border-radius:1rem;box-shadow:0 6px 18px #1018280f;flex:0 0 auto;padding:8px;transition:transform .2s ease,box-shadow .2s ease;width:140px}.favorite-card:hover{box-shadow:0 12px 24px #1018281f;transform:translateY(-2px)}.favorite-card img{aspect-ratio:4/3;border-radius:.75rem;margin-bottom:6px;object-fit:cover}.favorite-card .card-name{color:#1f2937;font-size:14px;font-weight:500;margin-bottom:2px;text-align:center}.favorite-card .card-price{color:#475569;font-size:12px;font-weight:400;text-align:center}.artwork-history-section{margin-top:1rem}.artwork-history-label{color:#475569;font-size:14px;font-weight:600;margin-bottom:6px}.remove-favorite-icon{align-items:center;background:#0009;color:#fff;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;width:20px;z-index:2}.remove-favorite-icon:hover{background:#000c}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f293766;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content,.modal-overlay{align-items:center;display:flex}.modal-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#fff9;background:var(--card-bg);border-radius:1.5rem;box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-soft);color:#1f2937;color:var(--text-dark);flex-direction:column;gap:1.5rem;max-width:400px;padding:2.5rem 2rem;position:relative;transition:transform .3s ease,opacity .3s ease;width:90%}.modal-content h4{font-size:1.5rem;font-weight:600;margin:0;text-align:center}.modal-content form{align-items:center;display:flex;flex-direction:column;gap:1.25rem;width:100%}.modal-content input,.modal-content textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000001a;border-radius:1rem;color:#1f2937;color:var(--text-dark);font-size:1rem;outline:none;padding:.85rem 1rem;transition:all .3s ease;width:100%}.modal-content textarea{min-height:120px;resize:vertical}.modal-content button[type=submit]{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:1.5rem;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:1rem 0;transition:transform .2s ease,box-shadow .2s ease;width:100%}.modal-content button[type=submit]:hover{box-shadow:0 12px 28px #22d3ee66;transform:translateY(-2px)}.modal-close{align-items:center;background:#ffffffb3;border:none;border-radius:50%;box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-soft);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:36px}.modal-close:hover{background:#ffffffe6;box-shadow:0 12px 28px #00000026;transform:translateY(-1px)}.footer-input{background:#fff9;border:1px solid #0000001a;border-radius:1rem;flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem}.footer-button{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.footer-button:hover{box-shadow:0 8px 20px #22d3ee66;transform:translateY(-1px)}.footer-copy{font-size:.85rem;text-align:center}.footer-copy,.footer-legal-link{color:#6b7280;color:var(--muted)}.footer-legal-link{font-size:.8rem;margin-left:.75rem;text-decoration:none}.footer-legal-link:hover{text-decoration:underline}.try-free-hint{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:600;letter-spacing:.01em;margin:10px 0 0}.frame-selector-overlay{bottom:12px;display:flex;gap:6px;position:absolute;right:12px;z-index:10}.frame-selector-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:2px solid #0000;border-radius:2rem;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background .2s ease,border-color .2s ease}.frame-selector-pill:hover{background:#000000bf}.frame-selector-pill.active{border-color:#22d3ee}.frame-selector-pill.filled{color:#fff}.popover-close{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:-8px;top:-8px;width:20px}.popover-close:hover{background:#dc2626}.frame-popover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0feb;border-radius:12px;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:8px;min-width:180px;padding:10px;position:absolute;right:0;z-index:20}.frame-popover-upload{background:#ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 10px;text-align:center;transition:background .15s ease}.frame-popover-upload:hover{background:#fff3}.frame-popover-thumbnails{display:flex;flex-wrap:wrap;gap:6px}.frame-popover-thumb{border:2px solid #0000;border-radius:6px;cursor:pointer;height:48px;object-fit:cover;transition:border-color .15s ease;width:48px}.frame-popover-thumb:hover{border-color:#22d3ee}.frame-popover-thumb.selected{border-color:#4ade80}.upload-another-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background .2s ease;white-space:nowrap}.upload-another-btn:hover{background:#000000bf}.upload-nudge{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#4ade80bf,#22d3eebf);bottom:0;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;left:0;padding:18px;position:absolute;right:0;transition:background .2s ease}@media (max-width:768px){.canvas-preview{margin-bottom:4px!important}.upload-nudge{border-radius:10px;margin-bottom:20px;margin-top:2px;padding:14px;position:static}.welcome-coupon-banner{align-items:center;flex-direction:column;padding:12px 14px;text-align:center}.welcome-coupon-close{position:absolute;right:10px;top:8px}}.upload-nudge:hover{background:linear-gradient(135deg,#4ade80e6,#22d3eee6)}.upload-nudge-arrow{animation:nudge-bounce 1.2s ease-in-out infinite;color:#fff;font-size:2rem}.upload-nudge-text{color:#fff;font-size:1rem;font-weight:600}.upload-nudge-progress{color:#fffc;font-size:.72rem;font-weight:500}@keyframes nudge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-coupon-banner{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#4ade802e,#22d3ee2e);border:1px solid #22d3ee66;border-radius:1.25rem;box-shadow:0 4px 16px #22d3ee1f;box-sizing:border-box;color:#1f2937;color:var(--text-dark);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:500;gap:8px 10px;justify-content:center;margin:14px 0 18px;padding:11px 16px;position:relative}.welcome-coupon-banner strong{color:#0e7490}.welcome-coupon-apply{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:6px 16px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.welcome-coupon-apply:hover{box-shadow:0 8px 20px #22d3ee66;transform:translateY(-2px)}.welcome-coupon-close{align-self:center;color:#6b7280;color:var(--muted);flex-shrink:0;font-size:1.1rem;line-height:1;padding:2px 4px}.clear-cart-btn,.welcome-coupon-close{background:none;border:none;cursor:pointer}.clear-cart-btn{align-self:flex-end;color:#94a3b8;font-size:.75rem;margin-bottom:2px;padding:2px 0}.clear-cart-btn:hover{color:#ef4444}.cart-bundle-nudge{background:linear-gradient(135deg,#22d3ee1f,#4ade8014);border:1px solid #22d3ee59;border-radius:1rem;box-shadow:0 2px 8px #22d3ee1a;color:#1f2937;color:var(--text-dark);font-size:.78rem;margin:4px 0;padding:8px 12px;text-align:center}.cart-bundle-nudge strong{color:#0e7490}.cart-bundle-applied{background:linear-gradient(135deg,#4ade802e,#22d3ee1a);border:1px solid #4ade8073;border-radius:1rem;box-shadow:0 2px 8px #4ade8026;color:#065f46;font-size:.78rem;font-weight:600;margin:4px 0;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.footer-container{align-items:center;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 2rem}.footer-subscribe{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center}.subscribe-label{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:600;white-space:nowrap}.subscribe-inputs{display:flex;gap:.5rem}.footer-trust{align-items:center;border-top:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;padding:.75rem 1rem 0;width:100%}.footer-trust-item{align-items:center;color:#6b7280;color:var(--muted);display:flex;font-size:.78rem;font-weight:500;gap:.4rem}.footer-trust-item svg{flex-shrink:0;height:14px;opacity:.6;width:14px}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.footer-divider{color:#6b7280;color:var(--muted);font-size:.85rem;-webkit-user-select:none;user-select:none}.footer-contact-link{background:none;border:none;color:#6b7280;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.8rem;padding:0;text-decoration:none}.footer-contact-link:hover{text-decoration:underline}.footer-x-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.footer-x-icon{fill:url(#xGradient);height:1rem;transition:opacity .2s;width:1rem}.footer-x-link:hover .footer-x-icon{opacity:.75}.footer-instagram-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.footer-instagram-icon{fill:url(#igGradient);height:1rem;transition:opacity .2s;width:1rem}.footer-instagram-link:hover .footer-instagram-icon{opacity:.75}.footer-facebook-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.footer-facebook-icon{height:1rem;transition:opacity .2s;width:1rem}.footer-facebook-link:hover .footer-facebook-icon{opacity:.75}@media (max-width:480px){.footer-subscribe .subscribe-inputs{flex-direction:column;gap:.5rem}}.header-card{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffa6;border-radius:0;box-shadow:0 2px 12px #00000012;box-sizing:border-box;display:flex;gap:1rem;justify-content:flex-end;overflow:visible;padding:2.5rem 2rem;position:relative;top:0;width:100%;z-index:1000}.header-left{left:50%;position:absolute;transform:translateX(-50%)}.header-logo{height:96px;width:auto}.header-right{align-items:center;display:flex;flex:0 0 auto;gap:1rem}.downloads-button{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:1.2rem;color:#fff;cursor:pointer;flex-shrink:0;font-weight:500;margin-left:auto;padding:.75rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.downloads-button:hover{box-shadow:0 12px 28px #22d3ee66;transform:translateY(-2px)}.header-blog-link{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border-radius:1rem;color:#fff;font-size:.9rem;font-weight:500;padding:.55rem 1.1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.header-blog-link:hover{box-shadow:0 8px 20px #22d3ee66;transform:translateY(-2px)}.cart-icon-wrapper{cursor:pointer;position:relative}.cart-icon{height:32px;width:32px}.cart-badge{align-items:center;background:red;border-radius:50%;box-sizing:border-box;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px;position:absolute;right:-6px;top:-6px}@keyframes floating-cart-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.floating-cart-pill{align-items:center;animation:floating-cart-slide-in .22s ease-out;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd9;border:1px solid #00000014;border-radius:999px;bottom:28px;box-shadow:0 4px 20px #00000024;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:10px 18px 10px 14px;position:fixed;right:28px;transition:box-shadow .15s,transform .15s;z-index:1500}.floating-cart-pill:hover{box-shadow:0 6px 28px #0003;transform:translateY(-2px)}.floating-cart-icon{flex-shrink:0;height:22px;width:22px}.floating-cart-count{align-items:center;background:#ef4444;border-radius:999px;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.floating-cart-label{color:#1a1a1a;font-size:.82rem;font-weight:600;white-space:nowrap}@media (max-width:768px){.floating-cart-pill{bottom:16px;padding:9px 14px 9px 12px;right:16px}.floating-cart-label{font-size:.78rem}}@media (max-width:1024px){.header-card{flex-wrap:wrap;justify-content:center;padding:1rem}.header-left{position:static;transform:none}.header-left,.header-right{display:flex;flex:1 1 100%;justify-content:center;margin-top:.5rem}}@media (max-width:480px){.downloads-button{font-size:.9rem;padding:.6rem 1rem}.cart-icon{height:28px;width:28px}}.cart-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f293766;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.cart-popup{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffa6;border-radius:1.5rem;box-shadow:0 8px 24px #00000014;display:block;max-height:85vh;max-width:400px;overflow-y:auto;padding:2rem;position:relative;transition:transform .3s ease,opacity .3s ease;width:90%}.cart-popup-body{display:contents}.cart-items-list{display:flex;flex-direction:column;gap:1rem}.cart-popup h3{color:#1f2937;color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0 0 1rem;text-align:center}.cart-item{border-bottom:1px solid #0000000d;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.cart-item:hover{box-shadow:0 12px 24px #1018281f;transform:translateY(-2px)}.cart-item-main-row{align-items:center;display:flex;gap:12px}.remove-cart-item{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:16px;font-weight:700;line-height:1;transition:color .2s ease}.remove-cart-item:hover{color:#b91c1c}.cart-item .price{margin-left:auto}.cart-total{color:#1f2937;color:var(--text-dark);margin-top:.5rem;text-align:right}.cart-total,.checkout-button{font-size:1rem;font-weight:600}.checkout-button{align-items:center;background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:1.5rem;color:#fff;cursor:pointer;display:flex;gap:.6rem;justify-content:center;margin-top:1rem;padding:1rem 0;transition:transform .2s ease,box-shadow .2s ease;width:100%}.checkout-button:hover{box-shadow:0 12px 28px #22d3ee66;transform:translateY(-2px)}.checkout-button-price{font-size:1.2rem;font-weight:700}.checkout-button-discount{font-size:.85rem;font-weight:400;opacity:.85}.cart-close{align-items:center;background:#ffffffb3;border:none;border-radius:50%;box-shadow:0 6px 18px #0000000f;color:#1f2937;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:32px}.cart-close:hover{background:#ffffffe6;box-shadow:0 12px 28px #00000026;transform:translateY(-1px)}@media (max-width:480px){.cart-popup-overlay{align-items:flex-end;padding:0}.cart-popup{-webkit-overflow-scrolling:touch;border-radius:1.5rem 1.5rem 0 0;display:block;max-height:92dvh;max-width:100%;overflow-y:auto;padding:1.25rem 1.25rem 2.5rem;width:100%}.cart-popup-body{display:contents}.cart-items-list{max-height:none;overflow-y:visible;padding-right:0}.checkout-button{padding:.85rem 0}.cart-close{font-size:1.1rem;height:32px;right:.75rem;top:.75rem;width:32px}}.thumbnail{align-items:center;background:#f0f0f0;border-radius:6px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail-loading{color:#999;font-size:12px}.artwork-name{color:#555;font-size:14px;margin-top:2px;overflow-wrap:break-word;word-break:break-all}.cart-item-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.cart-item-top-row{align-items:center;display:flex;font-weight:500;gap:8px;justify-content:space-between}.cart-item-top-row .mockup-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-top-row .price,.cart-item-top-row .remove-cart-item{flex-shrink:0}.announcement-banner{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#22c55ed9;color:#fff;display:flex;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:500;justify-content:center;left:0;padding:10px 20px;position:fixed;right:0;text-align:center;top:0;z-index:1000}.announcement-banner span{flex:1 1}.announcement-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin-left:10px}.cart-coupon{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.cart-coupon-row{align-items:center;display:flex;gap:.5rem}.cart-coupon input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000001a;border-radius:1rem;color:#1f2937;color:var(--text-dark);flex:1 1;font-size:.9rem;min-width:0;outline:none;padding:.6rem .85rem;transition:all .2s ease}.cart-coupon input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee33}.cart-coupon button{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:1rem;color:#fff;cursor:pointer;flex-shrink:0;font-weight:500;padding:.6rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease}.cart-coupon button:hover{box-shadow:0 8px 20px #22d3ee66;transform:translateY(-1px)}.cart-coupon-message{font-size:.85rem}.cart-coupon-message.success{color:#16a34a}.cart-coupon-message.error{color:#dc2626}.downloads-modal-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#ffffffa6;border-radius:1.5rem;flex-direction:column;gap:1rem;max-width:500px;padding:2rem 1.5rem;position:relative;transition:transform .3s ease,opacity .3s ease;width:90%}.downloads-modal-content,.downloads-modal-content .modal-close{box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-soft);display:flex}.downloads-modal-content .modal-close{align-items:center;background:#ffffffb3;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:36px}.downloads-modal-content .modal-close:hover{background:#ffffffe6;box-shadow:0 12px 28px #00000026;transform:translateY(-1px)}.downloads-modal-content h3{color:#1f2937;color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0;text-align:center}.downloads-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:8px}.downloads-empty{color:#6b7280;color:var(--muted);text-align:center}.downloads-item{align-items:center;background:#ffffffa6;border:1px solid #0f172a0a;border-radius:1rem;box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-soft);display:flex;gap:12px;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.downloads-item:hover{box-shadow:0 12px 24px #1018281f;transform:translateY(-1px)}.downloads-thumb{object-fit:cover}.downloads-thumb,.downloads-thumb-placeholder{border-radius:.75rem;flex-shrink:0;height:80px;width:80px}.downloads-thumb-placeholder{background:#e2e8f0}.downloads-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.downloads-mockup-name{color:#1f2937;color:var(--text-dark);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.downloads-artwork-name{color:#475569;font-size:.9rem;font-weight:400;overflow-wrap:break-word;word-break:break-all}.downloads-all-button{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:1.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.85rem 0;transition:transform .2s ease,box-shadow .2s ease;width:100%}.downloads-all-button:hover{box-shadow:0 12px 28px #22d3ee66;transform:translateY(-2px)}@media (max-width:480px){.downloads-modal-content{padding:1.5rem 1rem}.downloads-thumb{height:60px;width:60px}.downloads-all-button{font-size:.95rem;padding:.7rem 0}}.downloads-modal-content,.downloads-modal-content *{font-family:Inter,Arial,sans-serif}.popup-overlay{background-color:#0000004d;inset:0;justify-content:center;position:fixed;z-index:9999}.popup-card,.popup-overlay{align-items:center;display:flex}.popup-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;justify-content:space-between;max-width:90%;min-width:300px;padding:20px 24px}.favorites-scroll-container{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.favorites-scroll-container::-webkit-scrollbar{display:none}.favorite-card{cursor:pointer;flex-shrink:0;min-width:120px;position:relative}.favorite-card img{border-radius:8px;width:100%}.remove-favorite-icon{background:#fffc;border-radius:50%;cursor:pointer;font-weight:700;padding:2px 6px;position:absolute;right:4px;top:4px}.how-to-button{background:#0000;border:1.5px solid #22d3ee;border-radius:1rem;color:#0e7490;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.how-to-button:hover{background:#22d3ee;box-shadow:0 4px 12px #22d3ee59;color:#fff}.how-to-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.how-to-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:1.25rem;box-shadow:0 16px 48px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow-y:auto;padding:0;position:relative;width:100%}.how-to-modal-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-radius:1.25rem 1.25rem 0 0;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2.25rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.how-to-modal>div,.how-to-modal>ol,.how-to-modal>p{padding:0 2.25rem}.how-to-modal>div:last-child,.how-to-modal>ol:last-child,.how-to-modal>p:last-child{padding-bottom:2rem}.how-to-close{background:none;border:none;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:1.6rem;line-height:1;padding:.25rem .5rem;transition:color .2s ease}.how-to-close:hover{color:#1f2937}.how-to-title{color:#1f2937;font-size:1.35rem;font-weight:700;margin:0}@media (max-width:768px){.how-to-overlay{align-items:flex-end;padding:0}.how-to-modal{border-radius:1.25rem 1.25rem 0 0;max-height:82vh;max-width:100%;width:100%}.how-to-modal-header{border-radius:1.25rem 1.25rem 0 0;padding:1.75rem 1.75rem .75rem}.how-to-modal>div,.how-to-modal>ol,.how-to-modal>p{padding:0 1.75rem}.how-to-modal>div:last-child,.how-to-modal>ol:last-child,.how-to-modal>p:last-child{padding-bottom:2rem}.how-to-close{font-size:1.8rem;padding:.5rem .75rem}}.how-to-list{color:#374151;display:flex;flex-direction:column;font-size:.95rem;gap:.7rem;line-height:1.6;margin:0 0 1.25rem;padding-left:1.4rem}.how-to-privacy{background:#4ade801a;border-left:3px solid #4ade80;color:#166534;line-height:1.5}.how-to-privacy,.how-to-tip{border-radius:0 .5rem .5rem 0;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.how-to-tip{background:#22d3ee1a;border-left:3px solid #22d3ee;color:#0e7490}.how-to-multiframe{background:#8b5cf614;border-left:3px solid #8b5cf6;border-radius:0 .5rem .5rem 0;color:#4c1d95;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.how-to-multiframe .how-to-list{color:#374151;margin-bottom:0}.how-to-contact{color:#4b5563;font-size:.9rem;line-height:1.6;margin:0}.upload-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:.75rem}.bundle-hint{align-self:stretch;color:#64748b;font-size:.72rem;margin:0;text-align:center}.add-to-cart-button{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:1.4rem;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.01em;padding:.9rem 2.2rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.add-to-cart-button:hover:not(:disabled){box-shadow:0 14px 30px #22d3ee73;transform:translateY(-2px)}.add-to-cart-button:disabled{cursor:not-allowed;opacity:.5}.how-to-contact-link{background:none;border:none;color:#0e7490;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.how-to-contact-link:hover{color:#22d3ee}.gallery-item{position:relative}@keyframes gallery-pulse{0%,to{box-shadow:0 0 0 0 #4ade8000,0 0 0 0 #22d3ee00}50%{box-shadow:0 0 0 5px #4ade8066,0 0 0 10px #22d3ee26}}.gallery-item-pulse{animation:gallery-pulse 1.6s ease-in-out infinite}.gallery-item-new-badge{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gallery-item-multiframe-badge,.gallery-item-new-badge{border-radius:999px;color:#fff;left:8px;padding:2px 8px;pointer-events:none;position:absolute;top:8px;z-index:2}.gallery-item-multiframe-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0f0fa6;font-size:.68rem;font-weight:600}.gallery-item-new-badge+.gallery-item-multiframe-badge{top:32px}.type-filter{display:flex;flex-wrap:wrap;gap:6px}.cart-empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;padding:2rem 1rem;text-align:center}.cart-empty-icon{font-size:2.5rem}.cart-empty-text{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.cart-empty-sub{color:#64748b;font-size:.82rem;margin:0;max-width:240px}.cart-empty-close{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:8px;padding:.55rem 1.4rem}.cart-drag-handle{background:#d1d5db;border-radius:999px;display:none;height:4px;margin:0 auto 12px;width:40px}@media (max-width:480px){.cart-drag-handle{display:block}}.cart-trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;margin-bottom:4px;margin-top:6px}.cart-payment-note{color:#6b7280;color:var(--muted);font-size:.78rem}.stripe-badge{align-items:center;color:#6b7280;display:flex;font-size:.78rem;gap:3px}.stripe-badge strong{color:#635bff}.notify-banner{align-items:center;animation:notify-slide-up .35s ease;background:#fff;border:1px solid #0000001a;border-radius:14px;bottom:24px;box-shadow:0 8px 32px #00000024;display:flex;gap:16px;left:50%;max-width:560px;padding:14px 20px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:1000}@keyframes notify-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.notify-banner-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.notify-banner-text strong{color:#1e293b;font-size:.9rem}.notify-banner-text span{color:#64748b;font-size:.78rem}.notify-banner-inputs{display:flex;flex-shrink:0;gap:8px}.notify-banner-input{border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;outline:none;padding:8px 12px;width:170px}.notify-banner-input:focus{border-color:#22d3ee}.notify-banner-btn{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;white-space:nowrap}.notify-banner-close{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;padding:0 0 0 4px}.notify-banner-close:hover{color:#475569}@media (max-width:600px){.notify-banner{align-items:flex-start;bottom:16px;flex-direction:column;gap:10px}.notify-banner-inputs{width:100%}.notify-banner-input{flex:1 1;width:auto}.notify-banner-close{position:absolute;right:14px;top:12px}.notify-banner{position:fixed}}.subscribe-prompt-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10001}.subscribe-prompt-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-radius:1.25rem;box-shadow:0 16px 48px #0000002e;max-width:380px;padding:2rem 2rem 1.5rem;position:relative;text-align:center;width:100%}.subscribe-prompt-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.4rem;line-height:1;position:absolute;right:1rem;top:.75rem}.subscribe-prompt-close:hover{color:#374151}.subscribe-prompt-icon{font-size:2.2rem;margin-bottom:.5rem}.subscribe-prompt-title{color:#1f2937;font-size:1.2rem;font-weight:700;margin:0 0 .4rem}.subscribe-prompt-text{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.subscribe-prompt-inputs{display:flex;gap:8px;margin-bottom:.75rem}.subscribe-prompt-email{background:#ffffffb3;border:1px solid #0000001f;border-radius:.75rem;flex:1 1;font-size:.9rem;outline:none;padding:8px 12px}.subscribe-prompt-email:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee33}.subscribe-prompt-btn{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.subscribe-prompt-btn:hover{box-shadow:0 6px 16px #22d3ee66;transform:translateY(-1px)}.subscribe-prompt-skip{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.subscribe-prompt-skip:hover{color:#6b7280}.seo-intro{margin:0 auto 2rem;max-width:1100px;padding:0 1.5rem;width:100%}.seo-intro h2{color:#222;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.seo-intro p{color:#666;font-size:.9rem;line-height:1.6;max-width:780px}.faq-section{margin:0 auto 2.5rem;max-width:1100px;padding:0 1.5rem;width:100%}.faq-title{color:#1f2937;color:var(--text-dark);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.faq-grid{grid-gap:.5rem 1rem;align-items:start;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr}.faq-col{display:flex;flex-direction:column;gap:.5rem}@media (max-width:640px){.faq-grid{grid-template-columns:1fr}}.faq-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#fff9;background:var(--card-bg);border-radius:.75rem;box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow .2s ease}.faq-item.open{box-shadow:0 6px 20px #22d3ee26}.faq-question{align-items:center;background:none;border:none;color:#1f2937;color:var(--text-dark);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:space-between;padding:.9rem 1.1rem;text-align:left;width:100%}.faq-question:hover{color:#0e7490}.faq-chevron{color:#22d3ee;flex-shrink:0;font-size:.65rem}.faq-answer{border-top:1px solid #0000000d;color:#4b5563;font-size:.9rem;line-height:1.65;padding:.75rem 1.1rem .9rem}.review-section{margin:0 auto 3rem;max-width:1100px;padding:2.5rem 2rem}.review-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.5rem}.review-section-title{color:#1f2937;color:var(--text-dark);font-size:1.6rem;font-weight:700;margin:0}.review-overall-stats{align-items:center;display:flex;gap:.4rem}.review-overall-avg{color:#1f2937;color:var(--text-dark);font-size:1.1rem;font-weight:700}.review-overall-count{color:#6b7280;color:var(--muted);font-size:.9rem}.review-cta-banner{align-items:center;background:linear-gradient(135deg,#4ade801a,#22d3ee1a);border:1px solid #4ade804d;border-radius:12px;color:#1f2937;color:var(--text-dark);display:flex;flex-wrap:wrap;font-size:.95rem;gap:1rem;justify-content:space-between;margin-bottom:1.8rem;padding:1rem 1.4rem}.review-cta-btn{background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.2rem;transition:opacity .2s}.review-cta-btn:hover{opacity:.85}.review-purchase-hint{color:#6b7280;color:var(--muted);font-size:.88rem;margin-bottom:1.5rem}.review-empty,.review-loading{color:#6b7280;color:var(--muted);font-size:.95rem;padding:1.5rem 0}.review-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.review-grid{grid-template-columns:1fr}}.review-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#fff9;background:var(--card-bg);border:1px solid #ffffff4d;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.2rem}.review-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.review-card-date{color:#6b7280;color:var(--muted);font-size:.78rem}.review-card-name{color:#1f2937;color:var(--text-dark);font-size:.82rem;font-weight:600}.review-card-mockup{color:#6b7280;color:var(--muted);font-size:.78rem}.review-card-comment{color:#374151;font-size:.88rem;font-style:italic;line-height:1.5;margin:.2rem 0 0}.star-display .star{font-size:inherit}.star-display .star.filled{color:#f59e0b}.star-display .star.empty{color:#d1d5db}.gallery-item-rating{align-items:center;color:#6b7280;color:var(--muted);display:flex;font-size:.78rem;gap:.25rem;margin-top:.1rem}.gallery-star{font-size:.85rem}.gallery-star.filled{color:#f59e0b}.gallery-star.empty{color:#d1d5db}.review-modal-box{background:#fff;border-radius:1.5rem;box-shadow:0 20px 48px #0000002e;max-width:480px;padding:2rem 2.2rem;position:relative;width:95%}.review-modal-title{color:#1f2937;color:var(--text-dark);font-size:1.2rem;font-weight:700;margin:0 0 1.2rem}.review-modal-hint{line-height:1.5}.review-mockup-label,.review-modal-hint{color:#6b7280;color:var(--muted);font-size:.9rem}.review-mockup-label{margin-bottom:.8rem}.review-form{gap:1rem}.review-form,.review-form-group{display:flex;flex-direction:column}.review-form-group{gap:.4rem}.review-label{color:#1f2937;color:var(--text-dark);font-size:.85rem;font-weight:600}.review-input,.review-select,.review-textarea{background:#ffffffb3;border:1px solid #0000001f;border-radius:8px;color:#1f2937;color:var(--text-dark);font-family:inherit;font-size:.9rem;outline:none;padding:.6rem .9rem;transition:border-color .2s}.review-input:focus,.review-select:focus,.review-textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee26}.review-textarea{resize:vertical}.star-picker{display:flex;gap:.2rem}.star-pick-btn{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:1.8rem;line-height:1;padding:0;transition:color .15s,transform .1s}.star-pick-btn.active{color:#f59e0b}.star-pick-btn:hover{transform:scale(1.15)}.review-error{color:#ef4444;font-size:.85rem;margin:0}.review-submit-btn{align-self:flex-start;background:linear-gradient(135deg,#4ade80,#22d3ee);background:var(--accent-gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.5rem;transition:opacity .2s}.review-submit-btn:disabled{cursor:not-allowed;opacity:.55}.review-submit-btn:hover:not(:disabled){opacity:.88}.review-modal-success{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0 .5rem;text-align:center}.review-modal-success .review-submit-btn{margin:.5rem auto 0}.review-success-icon{color:#f59e0b;font-size:3rem;line-height:1}.review-modal-success h3{color:#1f2937;color:var(--text-dark);font-size:1.1rem;margin:0}.review-modal-success p{color:#6b7280;color:var(--muted);font-size:.9rem;margin:0}.free-export-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f293773;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:3000}.free-export-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #fff6;border-radius:1.25rem;box-shadow:0 20px 60px #00000026;max-width:420px;padding:2.25rem 2rem 2rem;position:relative;text-align:center;width:100%}.free-export-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.4rem;line-height:1;padding:0;position:absolute;right:1.1rem;top:1rem}.free-export-close:hover{color:#1f2937}.free-export-badge{background:linear-gradient(135deg,#4ade80,#22d3ee);border-radius:2rem;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;padding:.25rem .9rem;text-transform:uppercase}.free-export-title{color:#1f2937;font-size:1.35rem;font-weight:800;margin:0 0 .6rem}.free-export-sub{color:#6b7280;font-size:.92rem;line-height:1.5;margin:0 0 1.25rem}.free-export-form{display:flex;flex-direction:column;gap:.75rem}.free-export-input{background:#ffffffb3;border:1px solid #0000001a;border-radius:.9rem;box-sizing:border-box;font-size:.97rem;outline:none;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s;width:100%}.free-export-input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee33}.free-export-submit{background:linear-gradient(135deg,#4ade80,#22d3ee);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.85rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.free-export-submit:hover{box-shadow:0 8px 20px #22d3ee66;transform:translateY(-2px)}.free-export-error{color:#ef4444;font-size:.82rem;margin:0}.free-export-fine{color:#9ca3af;font-size:.76rem;margin:.75rem 0 0}.free-export-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.9rem;gap:1rem;padding:1rem 0}.free-export-spinner{animation:canvasSpin .75s linear infinite;border-color:#4ade80 #22d3ee #4ade8033 #4ade8033;border-radius:50%;border-style:solid;border-width:3px;height:40px;width:40px}.free-export-success-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:52px;justify-content:center;margin:0 auto 1rem;width:52px}.free-export-download-btn,.free-export-success-icon{background:linear-gradient(135deg,#4ade80,#22d3ee);color:#fff;font-weight:700}.free-export-download-btn{border-radius:1rem;display:inline-block;font-size:1rem;margin-top:.5rem;padding:.85rem 2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.free-export-download-btn:hover{box-shadow:0 8px 20px #22d3ee66;transform:translateY(-2px)}.free-export-btn{background:#0000;border:1.5px solid #22d3ee;border-radius:1rem;color:#0e7490;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.1rem;transition:background .15s,transform .2s ease;white-space:nowrap}.free-export-btn:hover{background:#22d3ee14;transform:translateY(-1px)}
/*# sourceMappingURL=main.82a75377.css.map*/