@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Lato:wght@400;700&display=swap";:root{--font-primary: "Merriweather", serif;--font-secondary: "Lato", sans-serif;--color-text-dark: #4a442d;--color-text-medium: #6f684a;--color-text-light: #f5f5f0;--color-bg-light: #fdfcf7;--color-bg-medium: #e8e4d8;--color-bg-dark: #5a5038;--color-primary-accent: #c88a5a;--color-secondary-accent: #8a9a5b;--color-border: #dcd8c0;--color-error: #b0413e;--color-success: #5f7a5a;--color-border-light: #e8e4d8;--border-radius-small: 4px;--border-radius-medium: 8px;--border-radius-large: 12px;--shadow-soft: 0 2px 8px rgba(74, 68, 45, .08);--shadow-medium: 0 4px 12px rgba(74, 68, 45, .12);--shadow-hard: 0 6px 18px rgba(74, 68, 45, .15);--transition-speed-fast: .15s ease-in-out;--transition-speed-main: .2s ease-in-out;--transition-speed-slow: .3s ease-out;--transition-main: background-color var(--transition-speed-main), border-color var(--transition-speed-main), box-shadow var(--transition-speed-main), color var(--transition-speed-main);--transition-transform: transform var(--transition-speed-fast);--transition-opacity: opacity var(--transition-speed-slow)}body{font-family:var(--font-secondary);margin:0;background-color:var(--color-bg-light);color:var(--color-text-dark);line-height:1.6}input,textarea,button,select{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-text-dark);margin-top:1.5em;margin-bottom:.8em;line-height:1.3}h1{font-size:2.8em;font-weight:700}h2{font-size:2.2em;font-weight:700;text-align:center;margin-bottom:40px}h3{font-size:1.5em;color:var(--color-text-dark);margin-bottom:10px}h4{font-size:1.3em;color:var(--color-text-dark);margin-bottom:10px}p{line-height:1.7;margin-bottom:1.2em;color:var(--color-text-medium)}a{color:var(--color-primary-accent);text-decoration:none;transition:color var(--transition-speed-main)}a:hover{text-decoration:underline;color:var(--color-secondary-accent)}.container{width:90%;max-width:1100px;margin-left:auto;margin-right:auto;padding:0 20px}section{padding:60px 0}.site-header{background-color:var(--color-bg-light);padding:15px 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center}.logo a{font-family:var(--font-primary);font-size:1.8em;color:var(--color-text-dark);text-decoration:none;font-weight:700}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}.main-navigation li{margin-left:30px;position:relative}.main-navigation a{text-decoration:none;color:var(--color-text-medium);font-weight:700;font-size:.95em;padding:10px 0;transition:color var(--transition-speed-main)}.main-navigation a:hover,.main-navigation li.active a{color:var(--color-primary-accent)}nav.main-navigation ul li.dropdown .dropdown-menu,.dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:var(--color-bg-light);border:1px solid var(--color-border);list-style:none;padding:10px 0;margin:0;min-width:180px;box-shadow:var(--shadow-medium);border-radius:0 0 var(--border-radius-small) var(--border-radius-small);z-index:1001}.dropdown-menu li{margin-left:0}.dropdown-menu a{display:block;padding:8px 15px;color:var(--color-text-medium);font-size:.9em;font-weight:400}.dropdown-menu a:hover{background-color:var(--color-bg-medium);color:var(--color-primary-accent)}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}nav.main-navigation ul li.dropdown:hover .dropdown-menu,nav.main-navigation ul li.dropdown:focus-within .dropdown-menu{display:block}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px}.menu-toggle span{display:block;width:22px;height:2px;background-color:var(--color-text-dark);margin-bottom:4px;transition:all var(--transition-speed-fast)}.menu-toggle span:last-child{margin-bottom:0}.hero-section{background-color:var(--color-bg-medium);padding:80px 0;text-align:center}.hero-section h1{font-size:3.2em;color:var(--color-text-dark);margin-bottom:20px}.hero-section p{font-size:1.2em;color:var(--color-text-medium);margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto}.product-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.product-item{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-medium);padding:25px;width:calc(33.333% - 20px);box-shadow:var(--shadow-soft);transition:transform var(--transition-speed-main),box-shadow var(--transition-speed-main);display:flex;flex-direction:column}.product-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.product-item img{max-width:100%;height:auto;border-radius:var(--border-radius-small);margin-bottom:20px}.product-item p{color:var(--color-text-medium);font-size:.95em;margin-bottom:20px;flex-grow:1}.product-item .button{margin-top:auto}.how-it-works-section{background-color:var(--color-bg-medium)}.steps-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.step-item{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--border-radius-medium);padding:30px;width:calc(33.333% - 20px);text-align:center}.step-item img{max-width:60px;height:60px;margin-bottom:20px;background-color:var(--color-secondary-accent);border-radius:50%;padding:10px;display:inline-block}.step-item p{color:var(--color-text-medium);font-size:.95em}.showcase-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.showcase-grid img{border-radius:var(--border-radius-small);width:calc(25% - 12px);height:auto;box-shadow:var(--shadow-soft);transition:transform var(--transition-speed-main),box-shadow var(--transition-speed-main)}.showcase-grid img:hover{transform:scale(1.05);box-shadow:var(--shadow-medium)}.site-footer{background-color:var(--color-bg-dark);color:var(--color-text-light);padding:12px 0;text-align:center;font-size:.9em;position:fixed;bottom:0;width:100%;left:0;z-index:1000}.footer-links{margin-bottom:20px}.footer-links a{color:var(--color-text-light);text-decoration:none;margin:0 10px;transition:color var(--transition-speed-main)}.footer-links a:hover{color:var(--color-primary-accent);text-decoration:underline}.social-media{margin:20px 0}.social-media p{color:var(--color-text-light);opacity:.8}.copyright{margin-top:20px;font-size:.85em;opacity:.7}textarea#stickerPrompt,textarea#editPrompt{width:100%;box-sizing:border-box;padding:12px 15px;margin-bottom:15px;border-radius:var(--border-radius-medium);border:1px solid var(--color-border);background-color:#fff;font-size:1em;color:var(--color-text-dark);transition:var(--transition-main);min-height:80px}.styled-textarea{width:100%;box-sizing:border-box;padding:12px 3.5rem 12px 2.5rem;margin-bottom:15px;border-radius:var(--border-radius-medium);border:1px solid var(--color-border);background-color:#fff;font-size:1em;color:var(--color-text-dark);transition:var(--transition-main);min-height:80px;resize:none}.styled-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-accent) 25%,transparent);border-color:var(--color-primary-accent);outline:none}textarea#stickerPrompt:focus,textarea#editPrompt:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-accent) 25%,transparent);border-color:var(--color-primary-accent);outline:none}button{padding:12px 20px;border:none;border-radius:var(--border-radius-medium);cursor:pointer;font-size:1em;font-weight:700;transition:var(--transition-main),var(--transition-transform);text-transform:uppercase;letter-spacing:.5px}button:active{transform:translateY(1px)}#generateBtn,#applyEditBtn,button.primary{background-color:var(--color-primary-accent);color:var(--color-text-light);box-shadow:var(--shadow-soft)}#generateBtn:hover,#applyEditBtn:hover,button.primary:hover{background-color:color-mix(in srgb,var(--color-primary-accent) 85%,#000);box-shadow:var(--shadow-medium)}#downloadBtn,#printBtn,#editModeBtn,#downloadHDBtn,#brushModeBtn,#eraserModeBtn,#clearMaskBtn,#cancelEditBtn,button.secondary{background-color:var(--color-bg-medium);color:var(--color-text-dark);border:1px solid var(--color-border)}#downloadBtn:hover,#printBtn:hover,#editModeBtn:hover,#downloadHDBtn:hover,#brushModeBtn:hover,#eraserModeBtn:hover,#clearMaskBtn:hover,#cancelEditBtn:hover,button.secondary:hover{background-color:color-mix(in srgb,var(--color-bg-medium) 90%,#000);border-color:color-mix(in srgb,var(--color-border) 80%,#000);box-shadow:var(--shadow-soft)}#stickerImage{display:block;margin:25px auto;border:2px solid var(--color-border);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);max-width:100%;opacity:0;transform:translateY(10px);transition:var(--transition-opacity),transform var(--transition-speed-slow);pointer-events:none}#stickerImage[style*="display: block"]{opacity:1;transform:translateY(0);pointer-events:auto}#loadingMessage{text-align:center;color:var(--color-text-medium);font-style:italic;font-size:1.1em;margin:25px 0;opacity:0;transition:var(--transition-opacity)}#loadingMessage[style*="display: block"]{opacity:1}#errorMessage{background-color:color-mix(in srgb,var(--color-error) 10%,var(--color-bg-light));color:color-mix(in srgb,var(--color-error) 80%,#000);border:1px solid color-mix(in srgb,var(--color-error) 70%,#fff);padding:15px 20px;border-radius:var(--border-radius-medium);margin-top:20px;text-align:center;opacity:0;transition:var(--transition-opacity);box-shadow:var(--shadow-soft)}#errorMessage[style*="display: block"]{opacity:1}.edit-section{margin-top:30px;padding-top:30px;border-top:1px solid var(--color-border);opacity:0;transform:translateY(10px);transition:var(--transition-opacity),transform var(--transition-speed-slow)}.edit-section[style*="display: block"]{opacity:1;transform:translateY(0)}#canvasContainer{border:1px solid var(--color-border);border-radius:var(--border-radius-medium);margin:0 auto 20px;max-width:100%;overflow:hidden;display:block;box-shadow:var(--shadow-soft)}.edit-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:20px;border:1px solid var(--color-border);border-radius:var(--border-radius-medium);background-color:var(--color-bg-medium)}.edit-controls .brush-size-controls{display:flex;align-items:center;gap:10px}.edit-controls .brush-size-controls label[for=brushSize]{margin-bottom:0;font-size:.9em;color:var(--color-text-medium);font-weight:700}input[type=range]#brushSize{accent-color:var(--color-primary-accent);cursor:pointer;flex-grow:1;max-width:180px}.edit-controls .control-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.edit-controls .edit-prompt-wrapper{width:100%;margin-top:10px;display:flex;flex-direction:column}.edit-controls .mode-buttons,.edit-controls .action-buttons{display:flex;flex-wrap:wrap;gap:10px}.edit-controls button.active-tool{background-color:var(--color-secondary-accent);color:var(--color-text-light);font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--color-secondary-accent) 30%,transparent)}.edit-controls button.active-tool:hover{background-color:color-mix(in srgb,var(--color-secondary-accent) 85%,#000)}.page-title-section{padding:40px 20px;text-align:center;background-color:var(--color-bg-medium)}.page-title-section h1{font-size:2.8em;margin-bottom:10px;color:var(--color-text-dark)}.page-title-section p{font-size:1.1em;color:var(--color-text-medium);max-width:600px;margin:0 auto}.filter-sort-section{padding:25px 20px;background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.filter-sort-form{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center}.filter-sort-form .form-group{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.filter-sort-form label{font-size:.9em;color:var(--color-text-medium);font-weight:500}.filter-sort-form select,.filter-sort-form input[type=text]{padding:8px 12px;border-radius:var(--border-radius-small);border:1px solid var(--color-border);min-width:180px;background-color:#fff;color:var(--color-text-dark)}.product-grid-display{padding:40px 0}.product-detail-page .container{padding-top:30px;padding-bottom:30px}.product-detail-layout{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:40px}.product-image-column{flex:1 1 450px;min-width:300px}.product-info-column{flex:1 1 400px;min-width:300px}.product-gallery .main-image{width:100%;border:1px solid var(--color-border);border-radius:var(--border-radius-medium);margin-bottom:15px;box-shadow:var(--shadow-soft)}.product-gallery .thumbnail-images{display:flex;gap:10px;flex-wrap:wrap}.product-gallery .thumbnail{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--color-border);border-radius:var(--border-radius-small);cursor:pointer;opacity:.7;transition:opacity var(--transition-speed-main),border-color var(--transition-speed-main)}.product-gallery .thumbnail:hover,.product-gallery .thumbnail.active-thumb{opacity:1;border-color:var(--color-primary-accent)}.product-info-column .product-title{font-size:2.5em;margin-bottom:15px;color:var(--color-text-dark);line-height:1.2}.product-info-column .product-short-description{font-size:1.1em;color:var(--color-text-medium);margin-bottom:20px;line-height:1.6}.product-info-column .product-price-section{margin-bottom:20px}.product-info-column .current-price{font-size:1.8em;font-weight:700;color:var(--color-primary-accent)}.product-info-column .original-price{font-size:1.1em;text-decoration:line-through;color:var(--color-text-medium);margin-left:10px}.product-info-column .product-options-display{margin-bottom:25px;padding:15px;background-color:var(--color-bg-medium);border-radius:var(--border-radius-small)}.product-info-column .product-options-display h4{font-size:1.1em;margin-top:0;margin-bottom:10px;color:var(--color-text-dark)}.product-info-column .product-options-display ul{list-style:disc;margin-left:20px;padding-left:0;color:var(--color-text-medium);font-size:.95em}.product-info-column .product-options-display ul li{margin-bottom:5px}.product-info-column .product-options-display p small{font-size:.85em;color:var(--color-text-medium)}.product-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.quantity-selector{display:flex;align-items:center;gap:10px}.quantity-selector label{font-weight:700;font-size:1em;color:var(--color-text-dark)}.quantity-input{width:60px;padding:10px;text-align:center;border:1px solid var(--color-border);border-radius:var(--border-radius-small);font-size:1em}.button.large-button{padding:12px 25px;font-size:1.05em;flex-grow:1}.product-full-details{margin-top:40px;border-top:1px solid var(--color-border);padding-top:30px;clear:both}.tabs{display:flex;gap:5px;margin-bottom:20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.tab-link{background:none;border:none;padding:12px 18px;cursor:pointer;font-size:1.05em;font-weight:700;color:var(--color-text-medium);border-bottom:3px solid transparent;transition:color var(--transition-speed-main),border-color var(--transition-speed-main);margin-bottom:-1px}.tab-link.active,.tab-link:hover{color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent)}.tab-content{padding:25px 0;line-height:1.7}.tab-content.active{display:block}.tab-content h3{font-size:1.4em;margin-top:0;margin-bottom:15px;color:var(--color-text-dark)}.tab-content ul{list-style:disc;margin-left:25px;color:var(--color-text-medium);padding-left:0}.tab-content ul li{margin-bottom:8px}.related-products-section{margin-top:50px;padding-top:40px;border-top:1px solid var(--color-border);text-align:center}.related-products-section h2{margin-bottom:40px;font-size:1.8em}.poster-designer-page .designer-header{text-align:center;padding:20px 0;margin-bottom:30px}.poster-designer-page .designer-header h1{font-size:2.5em}.poster-design-layout{display:flex;flex-wrap:wrap;gap:30px}.design-controls-panel{flex:1 1 300px;padding:20px;background-color:var(--color-bg-medium);border-radius:var(--border-radius-medium);border:1px solid var(--color-border)}.design-controls-panel h2,.design-controls-panel h3{margin-top:0;margin-bottom:15px;color:var(--color-text-dark)}.design-controls-panel h3{font-size:1.2em;border-top:1px solid var(--color-border);padding-top:15px;margin-top:20px}.design-controls-panel .form-group{margin-bottom:15px;display:flex;flex-direction:column}.design-controls-panel .form-group label{margin-bottom:5px;font-weight:500}.design-controls-panel select,.design-controls-panel input[type=text],.design-controls-panel input[type=file],.design-controls-panel input[type=number],.design-controls-panel input[type=date]{width:100%;padding:10px;border-radius:var(--border-radius-small);border:1px solid var(--color-border);box-sizing:border-box;background-color:#fff;color:var(--color-text-dark)}.design-controls-panel .button{width:100%;margin-top:5px}.design-controls-panel .add-to-cart-btn{margin-top:20px}.layers-panel-placeholder{min-height:80px;background-color:var(--color-bg-light);padding:10px;border-radius:var(--border-radius-small);border:1px dashed var(--color-border);text-align:center;color:var(--color-text-medium);margin-top:15px}.canvas-section{flex:2 1 500px;display:flex;justify-content:center;align-items:flex-start}.canvas-container-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column}@media(max-width:992px){.product-item,.step-item{width:calc(50% - 15px)}.showcase-grid img{width:calc(33.333% - 10px)}.hero-section h1{font-size:2.8em}.related-products-section .product-grid .product-item{width:calc(50% - 15px)}.page-title-section h1{font-size:2.4em}.product-info-column .product-title{font-size:2.2em}.design-controls-panel{flex-basis:100%;margin-bottom:30px}.canvas-section{flex-basis:100%}.canvas-container-placeholder{width:100%!important;height:auto!important;min-height:400px}.calendar-preview-section .canvas-container-placeholder{min-height:500px}}@media(max-width:768px){.container{width:95%;padding:0 15px}.main-navigation{display:none;flex-direction:column;width:100%;position:absolute;top:100%;left:0;background-color:var(--color-bg-light);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);z-index:999;padding:10px 0;box-shadow:var(--shadow-medium)}.main-navigation.active{display:flex}.main-navigation li{margin:0;text-align:center;width:100%}.main-navigation a{display:block;padding:12px 15px;border-bottom:1px solid var(--color-border)}.main-navigation li:last-child a{border-bottom:none}.main-navigation .dropdown-menu{position:static;border:none;box-shadow:none;padding-left:20px;background-color:color-mix(in srgb,var(--color-bg-medium) 50%,var(--color-bg-light))}.main-navigation .dropdown-menu a{padding:10px 15px;font-size:.85em}.menu-toggle{display:block}.menu-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero-section h1{font-size:2.2em}.hero-section p{font-size:1.1em}.product-item,.step-item{width:100%}.showcase-grid img{width:calc(50% - 8px)}.edit-controls{padding:10px;gap:10px}.edit-controls .brush-size-controls{flex-direction:column;align-items:flex-start;width:100%}input[type=range]#brushSize{max-width:100%}.edit-controls .mode-buttons,.edit-controls .action-buttons{width:100%;justify-content:space-around}.edit-controls .mode-buttons button,.edit-controls .action-buttons button{flex-grow:1}.filter-sort-form{flex-direction:column;align-items:stretch}.filter-sort-form .form-group select,.filter-sort-form .form-group input[type=text],.filter-sort-form button{width:100%}.page-title-section h1{font-size:2em}.product-detail-layout{flex-direction:column}.product-image-column,.product-info-column{flex-basis:auto}.product-actions{flex-direction:column;align-items:stretch}.button.large-button{width:100%;text-align:center}.related-products-section .product-grid .product-item{width:100%}.product-info-column .product-title{font-size:2em}#sidebar-container{position:fixed!important;bottom:80px!important;left:0!important;width:100%!important;height:auto!important;flex-direction:column-reverse!important;z-index:900!important;background:transparent!important;pointer-events:none!important;border-right:none!important}#sidebar-container nav{width:100%!important;border-right:none!important;border-top:1px solid #eaf1ee!important;background:#fff!important;pointer-events:auto!important;padding:0!important;display:flex!important;justify-content:center!important;box-shadow:0 -2px 10px #0000000d!important}#sidebar-container nav ul{display:flex!important;flex-direction:row!important;justify-content:space-around!important;width:100%!important;align-items:center!important;padding:4px 0!important}#sidebar-container nav li{width:auto!important;margin:0!important;flex-grow:1!important;display:flex!important;justify-content:center!important}#sidebar-container .icon-nav-item{padding:8px 0!important;width:100%!important;border-radius:0!important;background:transparent!important;color:#6b7280!important}#sidebar-container .icon-nav-item.active{color:#0d9488!important;border-bottom:2px solid #0d9488!important}aside#controls-panel{position:absolute!important;bottom:100%!important;left:0!important;width:100%!important;height:60vh!important;max-height:60vh!important;border-right:none!important;border-top:1px solid #eaf1ee!important;box-shadow:0 -4px 20px #0000001a!important;pointer-events:auto!important;z-index:10!important;background:#fff!important;border-radius:20px 20px 0 0!important;padding:20px!important}#collapse-btn{display:none!important}main.w-full.flex-1{padding:10px 10px 150px!important;height:auto;min-height:50vh}.design-area{min-height:400px}footer{position:fixed;bottom:0;left:0;width:100%;z-index:910;padding:10px 16px;height:80px;background:#fff;border-top:1px solid #eaf1ee;box-shadow:0 -2px 10px #0000000d}.flex.items-center.justify-between.p-2.border-b{overflow-x:auto;white-space:nowrap;justify-content:flex-start;gap:10px;-webkit-overflow-scrolling:touch;padding-bottom:5px}.flex.items-center.justify-between.p-2.border-b::-webkit-scrollbar{display:none}.design-tool-btn{flex-shrink:0;padding:8px 12px;background:#f3f4f6;border-radius:8px}#price-popup{bottom:100%;right:10px;left:10px;width:auto}}@media(max-width:480px){.hero-section h1{font-size:1.8em}.hero-section p{font-size:1em}.showcase-grid img{width:100%}button,button.primary,button.secondary{padding:12px 15px;font-size:.95em}h1{font-size:2em}.page-title-section h1{font-size:1.8em}.product-info-column .product-title{font-size:1.6em}.designer-header h1{font-size:1.8em}h2{font-size:1.7em}h3{font-size:1.3em}.tabs{flex-direction:column}.tab-link{border-bottom-width:2px;text-align:left;margin-bottom:0}.related-products-section .product-grid .product-item{width:calc(100% - 20px)}}#imageCanvas,#maskCanvas{width:100%!important;height:auto!important}#generateBtn{width:100%}.react-panel{background-color:var(--color-bg-light);padding:20px;border-radius:var(--border-radius-medium);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);min-height:500px;width:100%}.sticker-idea-panel{flex-grow:1}.preview-panel-wide{flex-grow:2.25}.image-preview-area-tall{height:480px}.site-main{padding-bottom:80px}html{height:100%}.image-generator-page{min-height:100%;display:flex;flex-direction:column}.image-generator-page .site-main,.image-generator-page #react-sticker-generator-root{flex-grow:1;display:flex;flex-direction:column}.image-generator-page .container#react-sticker-generator-root{width:100%;max-width:none;padding-left:0;padding-right:0}.image-generator-page .react-app-main-container{flex-grow:1;display:flex;flex-direction:column;padding-bottom:0;overflow:hidden;width:100%;max-width:none}.image-generator-page .preview-panel-wide{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto;padding:1rem;min-height:auto;padding-bottom:120px}.image-generator-page .preview-panel-wide.image-preview-area-tall{height:auto}.image-grid-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:0}.image-tile{aspect-ratio:1 / 1;background-color:var(--color-bg-light);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-small);overflow:hidden;box-sizing:border-box;position:relative;border:1px solid var(--color-border)}.image-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.image-tile.placeholder{border:2px dashed var(--color-border);position:relative}._4L6y1{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:90%;max-width:700px;padding:1rem;background-color:var(--color-bg-light);box-shadow:var(--shadow-hard);border-radius:var(--border-radius-medium) var(--border-radius-medium) 0 0;display:flex;flex-direction:column;gap:.75rem;z-index:1001;border-top:1px solid var(--color-border)}.qiI35{display:block}.RpWgX{width:100%;padding:10px 15px;border:1px solid var(--color-border);border-radius:var(--border-radius-small);font-size:1em;line-height:1.5;background-color:#fff;color:var(--color-text-dark);resize:none;min-height:50px;box-sizing:border-box;transition:var(--transition-main)}.RpWgX:focus{border-color:var(--color-primary-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-accent) 20%,transparent);outline:none}.spacing-x-1{display:flex;align-items:center;gap:.5rem}.Wmjjd{padding:.5rem;border:1px solid transparent;border-radius:var(--border-radius-medium);background-color:transparent;color:var(--color-text-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1em;font-weight:500;transition:var(--transition-main);text-transform:none;letter-spacing:normal}.Wmjjd:hover{background-color:var(--color-bg-medium);color:var(--color-text-dark)}.Wmjjd:disabled{opacity:.5;cursor:not-allowed}.Wmjjd:active{transform:translateY(1px)}.vwVD3[data-variant=bare]{background-color:transparent;border-color:transparent}.vwVD3[data-variant=bare]:hover{background-color:var(--color-bg-medium)}.Wmjjd[data-size=xl]{padding:.6rem}.Wmjjd[data-size=xl] ._6jr41 svg{width:1.5em;height:1.5em}.Wmjjd[data-size=md]{padding:.6rem 1rem}._6jr41{display:flex;align-items:center;justify-content:center}._6jr41 svg{width:1.25em;height:1.25em}._6jr41 div{font-size:.875em;font-weight:600}.OAfEx[data-color=primary][data-variant=filled]{background-color:var(--color-primary-accent);color:var(--color-text-light);border-color:var(--color-primary-accent)}.OAfEx[data-color=primary][data-variant=filled]:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary-accent) 85%,#000);border-color:color-mix(in srgb,var(--color-primary-accent) 85%,#000)}.OAfEx[data-color=primary][data-variant=filled] ._6jr41 svg{width:1.25em;height:1.25em}.Wmjjd>*{pointer-events:none}.product-image-container{position:relative;width:100%;background-color:#333}.product-image-container img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-name-display{font-size:1em;font-weight:700;color:#fff;text-align:center;margin-top:8px}.product-card h4{font-size:1.1em;margin-bottom:5px;font-weight:700;min-height:44px;text-align:center;color:#fff}.product-card p{font-size:.9em;color:#a0aec0;margin-bottom:10px;text-align:center}.selected-tile{border:2px solid #48bb78;box-shadow:0 0 8px #48bb7880}.shadow-tile{background-color:#e0e0e0;border-color:#ccc;animation:pulse-animation 2s infinite ease-in-out}@keyframes pulse-animation{0%,to{background-color:#e0e0e0;border-color:#ccc}50%{background-color:#f0f0f0;border-color:#ddd}}
