@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&display=swap";:root{--color-primary:#febb64;--color-primary-hover:#ffd9ed;--color-secondary:#b9ebdc;--color-accent:#ebdcff;--color-background:#fff9c7;--color-surface:#fff;--color-text:#000;--color-text-light:#000;--color-border:#ffd9ed;--color-highlight:#ebdcff;--font-main:"Montserrat", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--shadow-sm:0 4px 0 #ffd9ed;--shadow-md:0 8px 0 #ebdcff;--shadow-lg:0 12px 0 #b9ebdc;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;background-image:linear-gradient(135deg,#fff9c7 0%,#ebdcff 50%,#b9ebdc 100%);background-attachment:fixed;min-height:100vh;font-weight:500;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:var(--font-main);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.glass{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.btn-primary{background-color:var(--color-primary);color:var(--color-text);border-radius:var(--radius-full);box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:700;display:inline-flex}.btn-secondary:hover{border-color:var(--color-primary);background-color:var(--color-highlight)}.title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#febb64,#ffd9ed,#ebdcff);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.subtitle{color:var(--color-text-light);opacity:.7;font-size:1.1rem}.container{max-width:1360px;margin:0 auto;padding:2rem}.bilingual-label{flex-direction:column;gap:.12rem;line-height:1.1;display:inline-flex}.bilingual-title{font-weight:700}.bilingual-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);opacity:.7;font-size:.72rem}.client-field-stack{flex-direction:column;gap:.45rem;display:flex}.agency-brand-logo{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.client-navbar{border-bottom:2px solid var(--color-border);background-color:var(--color-surface);z-index:100;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.client-navbar-brand{color:var(--color-primary);flex-shrink:0;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.agency-brand-logo-header{max-width:min(220px,48vw);height:38px}.client-navbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.client-navbar-welcome{color:var(--color-text-light);font-weight:500}.client-navbar-link{color:var(--color-text-light);align-items:center;gap:4px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.client-navbar-cart{min-height:44px}.client-navbar-cart-label{display:none}.client-navbar-label-title{font-weight:500}.client-navbar-label-subtitle{letter-spacing:.06em;font-size:.62rem}.client-navbar-logout{color:var(--color-text-light);font:inherit;background-color:#0000;border:none;align-items:center;gap:4px;padding:0;font-size:.9rem;font-weight:500;display:inline-flex}.model-grid{gap:1.35rem .95rem;display:grid}.lazy-image-shell{background:linear-gradient(135deg,#fff9c7e0,#ebdcffb8);position:relative;overflow:hidden}.lazy-image{opacity:0;filter:blur(12px);transition:opacity .45s,filter .55s,transform .55s;display:block;transform:scale(1.02)}.lazy-image-shell.is-loaded .lazy-image{opacity:1;filter:blur();transform:scale(1)}@media (width>=1500px){.container{max-width:1680px}.model-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1200px) and (width<=1499px){.model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px) and (width<=1199px){.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.catalog-layout{flex-direction:column;gap:1.25rem!important}.catalog-sidebar{width:100%!important;max-width:none!important;padding:1.25rem!important;position:static!important;top:auto!important}.catalog-main{width:100%;min-width:0!important}}@media (width<=820px){.container{padding:1rem}.client-navbar{flex-direction:column;align-items:flex-start;padding:.9rem 1rem}.client-navbar-brand{font-size:1.1rem}.agency-brand-logo-header{height:32px}.client-navbar-actions{justify-content:flex-start;gap:.7rem;width:100%}.client-navbar-welcome{width:100%;font-size:.92rem}.client-cart-panel{width:100%!important;max-width:none!important}.client-cart-header,.client-cart-body,.client-cart-footer{padding-left:1rem!important;padding-right:1rem!important}.client-cart-message{min-height:220px!important}.catalog-profile-overlay{padding:.5rem;align-items:flex-end!important}.catalog-profile-modal{border-radius:24px 24px 18px 18px!important;width:100%!important;max-height:94vh!important}.catalog-profile-scroll{max-height:calc(94vh - .7rem)!important;margin:.35rem!important;padding:1.25rem .9rem 1.25rem 1.1rem!important}}@media (width<=560px){.title{font-size:2rem}.subtitle{font-size:.98rem}.glass{border-radius:18px}.agency-brand-logo-login{width:min(220px,62vw);max-height:66px}.client-navbar-cart-label{display:inline}.client-navbar-cart{padding:10px 14px}.btn-primary,.btn-secondary{width:100%}.client-cart-message{min-height:180px!important}}.upload-navbar{border-bottom:2px solid var(--color-border);background-color:var(--color-surface);z-index:100;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.upload-bilingual{flex-direction:column;gap:.12rem;line-height:1.1;display:inline-flex}.upload-bilingual-title{font-weight:700}.upload-bilingual-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);opacity:.7;font-size:.72rem}.upload-field-stack{flex-direction:column;gap:.45rem;display:flex}.upload-section-heading{margin-bottom:1rem}.upload-navbar-brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.upload-brand-logo{object-fit:contain;width:auto;height:auto;display:block}.upload-brand-logo-nav{max-height:34px}.upload-brand-logo-login{max-width:min(260px,72vw);max-height:58px}.upload-navbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.upload-navbar-welcome{color:var(--color-text-light);font-weight:500}.upload-navbar-link{color:var(--color-text-light);align-items:center;gap:4px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.upload-navbar-logout{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500}.upload-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.upload-form-grid input:not([type=range]):not([type=checkbox]):not([type=radio]),.upload-crop-controls input:not([type=range]):not([type=checkbox]):not([type=radio]){border:1px solid var(--color-border);width:100%;font-family:var(--font-main);background:#fff;border-radius:10px;outline:none;padding:12px}.upload-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.upload-grid-card{border:2px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:left;background:#fff;border-radius:18px;position:relative;overflow:hidden}.upload-grid-card img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.upload-grid-card span{justify-content:center;align-items:center;gap:6px;padding:.85rem;font-size:.92rem;font-weight:700;display:flex}.upload-grid-card-static{cursor:default}.upload-grid-card-server{position:relative}.upload-grid-delete{border:2px solid var(--color-border);color:#000;z-index:2;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:.55rem;right:.55rem;box-shadow:0 4px #ebdcffe6}.upload-grid-delete:disabled{opacity:.6;cursor:wait}.upload-empty-state{border:2px dashed var(--color-border);text-align:center;color:var(--color-text-light);border-radius:18px;place-items:center;gap:.75rem;padding:2rem;display:grid}.upload-modal-overlay{z-index:1200;background:#00000061;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.upload-modal-card{background:#fff;width:min(980px,96vw);padding:2rem}.upload-crop-layout{grid-template-columns:minmax(280px,360px) minmax(260px,1fr);gap:1.5rem;display:grid}.upload-crop-controls{flex-direction:column;gap:1rem;display:flex}.upload-crop-frame{border:2px solid var(--color-border);touch-action:none;cursor:grab;background:linear-gradient(135deg,#fff9c7e0,#ebdcffb8);border-radius:22px;margin-inline:auto;position:relative;overflow:hidden}.upload-crop-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000000f}.upload-slider-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.88rem;font-weight:700}.upload-slider-range{appearance:none;background:linear-gradient(90deg,#febb6440,#ffd9edbf,#b9ebdce6);border:0;border-radius:999px;outline:none;width:100%;height:10px;padding:0}.upload-slider-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:3px solid #f5a94f;border-radius:50%;width:22px;height:22px;box-shadow:0 4px 10px #f5a94f40}.upload-slider-range::-moz-range-thumb{cursor:pointer;background:#fff;border:3px solid #f5a94f;border-radius:50%;width:22px;height:22px;box-shadow:0 4px 10px #f5a94f40}.upload-slider-range::-moz-range-track{background:linear-gradient(90deg,#febb6440,#ffd9edbf,#b9ebdce6);border-radius:999px;height:10px}.upload-slider-meta{color:var(--color-text-light);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;font-size:.82rem;display:flex}.upload-modal-card input[type=checkbox],.upload-modal-card input[type=radio],.glass input[type=checkbox],.glass input[type=radio]{accent-color:#f5a94f}.upload-pretty-choice{border:2px solid var(--color-border);background:#ffffffe0;border-radius:18px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;position:relative}.upload-pretty-choice input{appearance:none;border:2px solid var(--color-border);background:#fff;flex:none;place-content:center;width:20px;height:20px;margin:0;display:inline-grid}.upload-pretty-choice input[type=radio]{border-radius:50%}.upload-pretty-choice input[type=checkbox]{border-radius:6px}.upload-pretty-choice input:before{content:"";background:#f5a94f;width:10px;height:10px;transition:transform .18s;transform:scale(0)}.upload-pretty-choice input[type=radio]:before{border-radius:50%}.upload-pretty-choice input[type=checkbox]:before{clip-path:polygon(14% 44%,0 59%,43% 100%,100% 16%,84% 0,40% 62%)}.upload-pretty-choice input:checked:before{transform:scale(1)}.upload-crop-actions{gap:1rem;margin-top:1rem;display:flex}@media (width<=820px){.upload-navbar{flex-direction:column;align-items:flex-start;padding:.9rem 1rem}.upload-navbar-brand{width:100%}.upload-navbar-actions{justify-content:flex-start;gap:.7rem;width:100%}.upload-navbar-welcome{width:100%;font-size:.92rem}.upload-navbar-refresh{padding:8px 12px}.upload-crop-layout{grid-template-columns:1fr}.upload-modal-overlay{align-items:flex-end;padding:.75rem}.upload-modal-card{border-radius:24px 24px 18px 18px;width:100%;max-height:92vh;padding:1.25rem;overflow-y:auto}.upload-crop-actions{flex-direction:column}.upload-crop-actions button{width:100%}}@media (width<=560px){.upload-form-grid{grid-template-columns:1fr}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.upload-brand-logo-nav{max-height:28px}.upload-brand-logo-login{max-width:min(220px,70vw);max-height:48px}.upload-grid-card span{padding:.7rem;font-size:.84rem}.upload-empty-state{padding:1.5rem 1rem}}
