#header{height:22em;position:relative;width:100%;z-index:2}#logo{align-items:flex-start;display:flex;height:50px;left:1%;position:absolute;top:1%;width:50px;z-index:1000}#header h1{background-color:var(--accent-color);color:var(--card-bg);font-size:24px;left:0;padding:12px;text-align:center;text-transform:uppercase;top:0;transform:translate(-50% -50%);width:100%;z-index:4}#header h1,.navbar{border:none;box-shadow:none;position:absolute}.navbar{background:var(--accent-color);display:flex;font-weight:700;justify-content:flex-end;padding:.5em 0;right:0;top:20%;width:97%;z-index:2}.navbar-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;margin-right:15px;padding:0;width:30px}.navbar-toggle span{background-color:#333;height:3px;transition:all .3s ease;width:100%}.navbar-menu{align-items:center;display:flex;gap:20px;margin-right:20px}.nav-link{align-items:center;color:var(--card-bg);display:inline-flex;font-size:22px;font-weight:700;gap:8px;line-height:1;padding:8px 12px;text-decoration:none;transition:all .5s}.nav-link:hover{color:var(--card-bg);opacity:.9;padding:8px 20px 8px 12px}.nav-icon{stroke:currentColor;fill:none;display:inline-block;height:20px;transition:transform .38s cubic-bezier(.2,.9,.2,1),color .38s ease,filter .38s ease;width:20px}.nav-icon .base{opacity:1;transition:opacity .38s ease}.nav-icon .stroke{stroke-dasharray:240;stroke-dashoffset:240;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .26s linear .26s,stroke-dashoffset 1s ease .26s}.nav-link:focus .nav-icon .base,.nav-link:hover .nav-icon .base{opacity:0}.nav-link:focus .nav-icon .stroke,.nav-link:hover .nav-icon .stroke{stroke-dashoffset:0;opacity:1}.nav-link:focus .nav-icon,.nav-link:hover .nav-icon{filter:drop-shadow(0 6px 10px rgba(11,108,255,.08));transform:translateY(-2px) scale(1.04)}.login-button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:22px;padding:8px 12px}.login-button:focus{outline:none}.login-icon{stroke:currentColor;fill:none;display:inline-block;height:20px;transition:transform .38s cubic-bezier(.2,.9,.2,1),color .38s ease,filter .38s ease;width:20px}.login-icon .base{opacity:1;transition:opacity .38s ease}.login-icon .stroke{stroke-dasharray:240;stroke-dashoffset:240;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .26s linear .26s,stroke-dashoffset 1s ease .26s}.login-button:focus .login-icon .base,.login-button:hover .login-icon .base{opacity:0}.login-button:focus .login-icon .stroke,.login-button:hover .login-icon .stroke{stroke-dashoffset:0;opacity:1}.login-button:focus .login-icon,.login-button:hover .login-icon{filter:drop-shadow(0 6px 10px rgba(11,108,255,.08));transform:translateY(-2px) scale(1.04)}.dropdown{position:relative}.dropdown-toggle{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:22px;font-weight:700;gap:8px;padding:8px 12px;transition:all .3s ease}.dropdown-toggle.active{color:#ddb494}.dropdown-toggle:after{display:none}.dropdown-menu{background-color:var(--card-background);border:1px solid var(--card-border-rgba);box-shadow:var(--box-shadow);left:0;opacity:0;padding:8px 0;position:absolute;top:100%;transform:translateY(-10px);transition:opacity .5s ease,transform .5s ease;visibility:hidden}.dropdown-menu.show{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{background:none;color:var(--text-color);display:block;font-size:20px;font-weight:700;opacity:0;padding:8px 16px;text-decoration:none;transform:translateY(-10px);transition:all .3s ease}.dropdown-menu.show .dropdown-item{animation:fadeInDown .5s ease;opacity:1;transform:translateY(0)}.dropdown-item{align-items:center;display:inline-flex;gap:10px}.dropdown-item-icon{stroke:currentColor;fill:none;display:inline-block;height:18px;transition:transform .32s cubic-bezier(.2,.9,.2,1),color .32s ease,filter .32s ease;width:18px}.dropdown-item-icon .base{opacity:1;transition:opacity .32s ease}.dropdown-item-icon .stroke{stroke-dasharray:240;stroke-dashoffset:240;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s linear .2s,stroke-dashoffset .7s ease .2s}.dropdown-item:focus .dropdown-item-icon .base,.dropdown-item:hover .dropdown-item-icon .base{opacity:0}.dropdown-item:focus .dropdown-item-icon .stroke,.dropdown-item:hover .dropdown-item-icon .stroke{stroke-dashoffset:0;opacity:1}.dropdown-item:hover{color:var(--secondary-color);padding-right:24px}.dropdown-divider{background-color:var(--card-border-rgba);height:1px;margin:8px 0;opacity:1}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-icon{stroke:currentColor;fill:none;display:inline-block;height:20px;transition:transform .38s cubic-bezier(.2,.9,.2,1),color .38s ease,filter .38s ease;width:20px}.user-icon .base{opacity:1;transition:opacity .38s ease}.user-icon .stroke{stroke-dasharray:240;stroke-dashoffset:240;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .26s linear .26s,stroke-dashoffset 1s ease .26s}.dropdown-caret{stroke:currentColor;fill:none;display:inline-block;height:12px;transition:transform .38s ease;width:12px}.dropdown-caret .base{opacity:1;transition:opacity .32s ease}.dropdown-caret .stroke{stroke-dasharray:64;stroke-dashoffset:64;opacity:0;transition:opacity .2s linear .2s,stroke-dashoffset .6s ease .2s}.dropdown-toggle.active .user-icon .base,.dropdown-toggle:focus .user-icon .base,.dropdown-toggle:hover .user-icon .base{opacity:0}.dropdown-toggle.active .user-icon .stroke,.dropdown-toggle:focus .user-icon .stroke,.dropdown-toggle:hover .user-icon .stroke{stroke-dashoffset:0;opacity:1}.dropdown-toggle.active .dropdown-caret .base,.dropdown-toggle:focus .dropdown-caret .base,.dropdown-toggle:hover .dropdown-caret .base{opacity:0}.dropdown-toggle.active .dropdown-caret .stroke,.dropdown-toggle:focus .dropdown-caret .stroke,.dropdown-toggle:hover .dropdown-caret .stroke{stroke-dashoffset:0;opacity:1}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalFadeIn .3s ease;background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:var(--text-color);max-width:500px;position:relative;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--primary-color);padding:16px 24px}.modal-header h2{font-size:20px}.modal-close,.modal-header h2{color:var(--text-color);margin:0}.modal-close{background:none;font-size:24px;padding:0}.modal-body{padding:24px}.form-group{margin-bottom:16px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:8px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:var(--secondary-color);outline:none}.password-toggle{background:#0000;border:none;color:var(--text-color);cursor:pointer;font-size:18px;padding:6px}.password-toggle:focus{outline:none}.eye-icon{stroke:currentColor;fill:none;display:inline-block;height:18px;transition:transform .38s cubic-bezier(.2,.9,.2,1),color .38s ease,filter .38s ease;width:18px}.eye-icon .base{opacity:1;transition:opacity .38s ease}.eye-icon .stroke{stroke-dasharray:240;stroke-dashoffset:240;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .26s linear .26s,stroke-dashoffset 1s ease .26s}.password-toggle:focus .eye-icon .base,.password-toggle:hover .eye-icon .base{opacity:0}.password-toggle:focus .eye-icon .stroke,.password-toggle:hover .eye-icon .stroke{stroke-dashoffset:0;opacity:1}.password-toggle:focus .eye-icon,.password-toggle:hover .eye-icon{filter:drop-shadow(0 6px 10px rgba(11,108,255,.08));transform:translateY(-1px) scale(1.05)}.error-message{background-color:var(--box-shadow);border-radius:4px;color:var(--error-color);margin-bottom:16px;padding:8px}.wirful-btn{background-color:var(--accent-color);border:none;border-radius:4px;color:var(--text-color);cursor:pointer;display:block;font-size:16px;font-weight:700;padding:12px;transition:background-color .3s ease;width:100%}.wirful-btn:hover:not(:disabled){background-color:var(--hover-color)}.wirful-btn:disabled{cursor:not-allowed;opacity:.7}.form-footer{margin-top:16px;text-align:center}.form-footer a{color:var(--accent-color);font-weight:700;text-decoration:none}.form-footer a:hover{text-decoration:underline}@media (max-width:768px){#header{padding:10px}h1{font-size:1.5em}#logo{height:40px;width:40px}.navbar-toggle{display:flex}.navbar{margin-top:5rem;position:relative;right:0;top:0;width:100%;z-index:1000}.navbar-menu{background-color:var(--card-background);box-shadow:0 2px 8px #00000014;flex-direction:column;left:0;max-height:0;opacity:0;overflow:hidden;padding:8px 12px;position:absolute;right:0;top:100%;transition:max-height .28s ease,opacity .2s ease;visibility:hidden;width:100%;z-index:9999}.navbar-menu.open{max-height:800px;opacity:1;visibility:visible}.dropdown{width:100%}.dropdown-menu{box-shadow:none;max-height:0;opacity:0;overflow:hidden;padding-left:0;position:static;transition:max-height .22s ease,opacity .18s ease;visibility:hidden;width:100%}.dropdown-menu.show{max-height:600px;opacity:1;padding-left:20px;visibility:visible}.dropdown-item,.dropdown-toggle,.nav-link{padding:12px;width:100%}.dropdown-item:hover,.dropdown-toggle:hover,.nav-link:hover{background-color:#ddb4941a}}@media (max-width:480px){h1{font-size:1.2em}.modal{width:95%}}@media (max-width:320px){h1{font-size:1em}}.admin-layout{background-color:var(--primary-color);min-height:100vh}.admin-content{grid-gap:28px;align-items:start;box-sizing:border-box;display:grid;gap:28px;grid-template-columns:220px 1fr;padding:20px 32px;width:100%}.admin-panel{background-color:var(--primary-color);box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px 32px 48px}.admin-panel h1{font-size:2rem;margin:0 0 32px;text-align:center}.loading{font-weight:600;text-align:center}.loading,.message{margin-bottom:24px}.message{border:1px solid #0000;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:16px}.message.success{background-color:#4caf501f;border-color:var(--success-color);color:#1b5e20}.message.error{background-color:#b000201f;border-color:var(--error-color);color:#7f0000}.admin-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--primary-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:32px;padding:28px}.admin-section h2{font-size:1.5rem;margin:0 0 20px}.admin-form{grid-gap:20px 24px;align-items:start;display:grid;gap:20px 24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:780px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600}.form-group input,.form-group select,.form-group textarea{background-color:var(--card-acent-color);border:1px solid #00000026;border-radius:var(--border-radius);font-size:.95rem;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.form-group textarea{min-height:120px;resize:vertical}.form-group input[type=checkbox]{margin-right:8px;padding:0;width:auto}.form-group>div:not(.inline-field):not(.spotlight-grid){align-items:center;display:flex;gap:8px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--placeholder-color)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:var(--accent-color);box-shadow:0 0 0 3px #ff5c6c40;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#0000000d;color:#00000080;cursor:not-allowed}.form-group input[type=file]{background-color:#fff;padding:10px}.file-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.advanced-group{background-color:#00000008;border-radius:var(--border-radius);display:flex;flex-direction:column;gap:12px;grid-column:1/-1;padding:16px}.form-group-heading{font-size:.95rem;font-weight:700}.toggle-row{align-items:center;display:flex;gap:10px}.inline-field{display:flex;flex-direction:column;gap:6px}.inline-field input,.inline-field select{max-width:220px}.spotlight-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.advanced-group small{color:#0009;font-size:.8rem}.current-image-preview{display:flex;width:140px}.current-image-preview img{border-radius:var(--border-radius);box-shadow:var(--box-shadow);height:auto;object-fit:cover;width:100%}.editing-banner{align-items:center;background-color:#2196f31f;border:1px solid #2196f359;border-radius:var(--border-radius);display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;padding:12px 16px}.editing-banner strong{font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.editing-banner>div{display:flex;flex-direction:column;gap:4px}.form-actions{align-items:center;gap:12px;grid-column:1/-1}.cancel-edit-btn{background-color:var(--cancel-color);border:1px solid var(--box-shadow);border-radius:var(--border-radius);color:var(--primary-color);cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease,color .2s ease}.cancel-edit-btn:hover{background-color:var(--accent-color)}.cancel-edit-btn:focus-visible{outline:3px solid #2196f366;outline-offset:2px}.gallery-preview{display:flex;flex-wrap:wrap;gap:12px}.dropzone{background-color:#ffffff05;transition:background .15s ease,border-color .15s ease}.gallery-preview-item{align-items:center;display:flex;flex-direction:column;gap:8px}.gallery-preview-item img{border:2px solid #0000001a;border-radius:var(--border-radius);height:90px;object-fit:cover;transition:opacity .2s ease,border-color .2s ease;width:90px}.gallery-preview-item.removed img{border-color:var(--error-color);opacity:.45}.gallery-preview-item label{align-items:center;display:flex;font-size:.85rem;gap:6px}.status-badges{align-items:flex-start;display:flex;flex-direction:column;gap:6px;left:16px;margin:0;position:absolute;top:16px;z-index:2}.badge{align-items:center;background-color:#0000001f;border-radius:8px;box-shadow:0 2px 6px #00000014;color:#000000b3;display:inline-flex;font-size:.72rem;font-weight:600;padding:4px 10px}.badge-featured{background-color:#ffc10733;color:#8a5800}.badge-spotlight{background-color:#2196f32e;color:#0b4f7d}.badge-spotlight.active{background-color:#4caf5033;color:#1b5e20}.badge-spotlight.upcoming{background-color:#9c27b02e;color:#5c0b73}.badge-position{background-color:#00000029;color:#000000b3}.spotlight-meta{color:#000000a6;font-size:.85rem;margin:0 0 8px}.spotlight-meta span{display:inline}.order-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.order-toolbar__info{display:flex;flex-direction:column;gap:4px}.order-toolbar__info strong{font-size:.95rem}.order-toolbar__info span{color:#0009;font-size:.85rem}.order-toolbar__actions{display:flex;gap:12px}.order-primary-btn,.order-secondary-btn{border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600;padding:10px 20px;transition:opacity .2s ease,transform .2s ease}.order-primary-btn{background-color:var(--accent-color);color:#fff}.order-secondary-btn{background-color:#00000014;border:1px solid #0000001f;color:var(--secondary-color)}.order-primary-btn:hover:not(:disabled),.order-secondary-btn:hover:not(:disabled){opacity:.9}.order-primary-btn:disabled,.order-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.collection-card[draggable],.product-card[draggable]{cursor:grab}.collection-card[draggable]:active,.product-card[draggable]:active{cursor:grabbing}.collection-card.dragging-source,.product-card.dragging-source{opacity:.6;transform:scale(.98)}.collection-card.drag-over,.product-card.drag-over{box-shadow:0 0 0 3px #2196f359}.submit-btn{background-color:var(--accent-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:600;grid-column:1/-1;justify-self:flex-end;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.submit-btn:hover{box-shadow:0 6px 12px #0000002e;transform:translateY(-1px)}.submit-btn:focus-visible{outline:3px solid #2196f366;outline-offset:2px}.submit-btn:disabled{background-color:var(--disabled-color);box-shadow:none;color:#00000073;cursor:not-allowed;transform:none}.collections-grid,.messages-grid,.products-grid,.users-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.collection-card,.product-card,.user-card{background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:12px;padding:20px}.collection-card,.product-card{padding-top:72px;position:relative;touch-action:none}.message-card{background-color:#fff;box-shadow:var(--box-shadow);gap:12px;padding:20px}.message-card,.message-last-reply{border-radius:var(--border-radius);display:flex;flex-direction:column}.message-last-reply{background-color:#2196f314;font-size:.9rem;gap:6px;padding:12px}.last-reply-meta{color:#000000a6;font-size:.85rem}.last-reply-body{font-size:.95rem;white-space:pre-line}.message-card header{display:flex;flex-direction:column;gap:4px}.message-card header h3{font-size:1rem;font-weight:700;margin:0}.message-card header time{color:#0009;font-size:.85rem}.message-email{color:#000000b3;font-size:.9rem}.message-body{font-size:.95rem;line-height:1.5;white-space:pre-line}.reply-btn{background-color:var(--accent-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px 16px;text-align:center;text-decoration:none;transition:opacity .2s ease}.reply-btn:hover{opacity:.9}.empty-placeholder{color:#0009;font-style:italic;margin:0}.collection-card img,.product-card img{aspect-ratio:1;border-radius:15px;border-radius:var(--border-radius);height:auto;margin:10px auto;max-width:auto;object-fit:cover;width:20%}.collection-card h3,.product-card h3,.user-card h3{font-size:1.1rem;margin:0}.product-card .price{color:var(--primary-color);font-weight:700}.product-card .category{color:#000000a6;font-size:.9rem}.card-actions{gap:12px;margin-top:auto}.delete-btn,.edit-btn{border:none;border-radius:var(--border-radius);cursor:pointer;flex:1 1;font-weight:600;padding:10px 16px;transition:opacity .2s ease}.edit-btn{background-color:var(--info-color);color:#fff}.delete-btn{background-color:var(--error-color);color:#fff}.delete-btn:hover,.edit-btn:hover{opacity:.9}.delete-btn:focus-visible,.edit-btn:focus-visible{outline:3px solid #2196f359;outline-offset:2px}.modal-backdrop{align-items:flex-start;background-color:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:999}.reply-modal{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 16px 40px #00000040;display:flex;flex-direction:column;gap:16px;padding:24px;width:min(560px,100%)}.modal-header{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.modal-header h3{font-size:1.2rem;margin:0}.modal-close{background:#0000;border:none;color:var(--primary-color);cursor:pointer;font-weight:600}.modal-original-message{background-color:#0000000a;border-radius:var(--border-radius);display:flex;flex-direction:column;font-size:.9rem;gap:6px;padding:16px}.modal-message-body{white-space:pre-line}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-form label{font-weight:600}.modal-form input,.modal-form textarea{background-color:var(--card-acent-color);border:1px solid #0003;border-radius:var(--border-radius);font-size:1rem;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.modal-form textarea{min-height:160px;resize:vertical}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #ff5c6c40;outline:none}.modal-actions{gap:12px;justify-content:flex-end;margin-top:12px}.modal-primary,.modal-secondary{border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600;padding:10px 20px}.modal-primary{background-color:var(--accent-color);color:#fff}.modal-secondary{background-color:#00000014;color:var(--primary-color)}.modal-primary:disabled,.modal-secondary:disabled{cursor:not-allowed;opacity:.6}.timeline-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.timeline-item{grid-gap:6px;background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:grid;gap:6px;padding:16px}.timeline-item__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.timeline-item__type{color:#0009;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.timeline-item__schedule{color:#000000b3;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.timeline-item__status{font-size:.85rem;font-weight:600}.timeline-item__meta{color:#0009;font-size:.8rem}.timeline-item--active{border-left:4px solid var(--success-color)}.timeline-item--upcoming{border-left:4px solid var(--info-color)}.timeline-item--ended{border-left:4px solid #0003}.overlap-warnings{background-color:#b000201a;border-radius:var(--border-radius);color:#7f0000;margin-top:16px;padding:16px}.overlap-warnings ul{margin:8px 0 0;padding-left:20px}.overlap-warnings li{font-size:.9rem;margin-bottom:4px}@media (max-width:992px){.admin-panel{padding:104px 24px 40px}.admin-form{grid-template-columns:1fr}.submit-btn{justify-self:stretch}.order-toolbar{align-items:stretch;flex-direction:column}.order-toolbar__actions{justify-content:flex-start}.order-toolbar__actions button{width:100%}.inline-field input,.inline-field select{max-width:100%}}@media (max-width:900px){.admin-content{grid-template-columns:1fr;padding:12px 16px}.admin-panel{padding:32px 16px 24px}}@media (max-width:640px){.admin-panel{padding:96px 16px 32px}.admin-section{padding:20px}.collections-grid,.products-grid,.spotlight-grid,.users-grid{grid-template-columns:1fr}.timeline-item__schedule{flex-direction:column;gap:4px}}.admin-sidebar-toggle{display:none}.admin-main{position:relative}@media (max-width:900px){.admin-sidebar-toggle{background:#fff;border:1px solid #00000014;border-radius:6px;box-shadow:0 8px 20px #0000001f;cursor:pointer;display:inline-flex;font-size:18px;left:0;padding:8px 10px;position:absolute;top:0;z-index:2200}}.admin-sidebar{background:var(--accent-color);box-sizing:border-box;color:var(--card-bg);min-height:calc(100vh - 60px);padding:16px 12px;position:-webkit-sticky;position:sticky;top:60px;width:220px}.admin-sidebar__brand{font-size:1.1rem;font-weight:700;margin-bottom:12px}.admin-sidebar__nav{display:flex;flex-direction:column;gap:8px}.admin-sidebar__nav a{border-radius:6px;color:var(--card-bg);padding:8px 10px;text-decoration:none}.admin-sidebar__nav a.active,.admin-sidebar__nav a:hover{background:#ffffff14;color:var(--card-bg)}@media (max-width:900px){.admin-sidebar{box-shadow:0 6px 18px #0000002e;display:block;height:100vh;left:-280px;position:fixed;top:0;transition:left .22s ease;width:260px;z-index:2000}.admin-sidebar.open{left:0}.admin-sidebar__overlay{background:#00000073;inset:0;position:fixed;z-index:1900}}.container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:1200px;padding:20px;text-align:center;width:100%;z-index:1}.container .card-container{background-color:var(--card-border-rgba);border:1px solid var(--border-color);box-shadow:0 0 4px #000;box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:space-between;width:30%}.container .card,.container .card-container{align-items:center;border-radius:8px;color:var(--text-color);margin:10px;min-height:300px;padding:2px}.container .card{position:relative;width:100%}.card-highlight-badges{align-items:flex-end;display:flex;flex-direction:column;pointer-events:none}.card-highlight{align-items:center;background-color:#0000001f;border-radius:10px;box-shadow:0 2px 6px #00000014;color:#000000b3;display:flex;flex-direction:column;font-size:.72rem;font-weight:600;padding:4px 10px}.card-highlight--featured{background-color:#ffc10742;color:#8a5800}.card-highlight--spotlight{background-color:#2196f333;color:#0b4f7d;text-align:center;white-space:normal;word-break:break-word}.tituloCard{background-color:var(--background-color);box-shadow:0 0 4px #000;color:var(--text-color);padding:12px;text-align:center}.imagenes{align-content:center;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto}.container div img{aspect-ratio:auto;border-radius:10px;margin:10px 0;max-height:100%;object-fit:contain;width:100%}.container div img:hover{animation:img 2s normal}@keyframes img{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.card>div{align-content:center;display:flex;flex-direction:column;justify-content:flex-end}.card-header{margin-top:16px}h2 a{color:var(--text-color);font-size:22px;font-weight:700;text-decoration:none;transition:.5s cubic-bezier()}h2 a:hover{font-size:20px;padding:0;text-decoration:underline}.card-button{background-color:var(--accent-color);border:1px solid #ddd;border-radius:4px;color:var(--text-color);cursor:pointer;display:inline-block;font-size:22px;font-weight:700;margin:10px auto;padding:10px 20px;text-decoration:none;transition:all .3s ease}.card-button:hover{animation:boton .5s infinite normal;text-decoration:none}@keyframes boton{0%{transform:rotate(0)}50%{transform:rotate(10deg)}to{transform:rotate(0)}}div figure,div p{text-align:center}div p{font-weight:700}@media screen and (max-width:768px){.container .card-container{width:45%}.container div img{width:80%}}@media screen and (max-width:480px){.container .card-container{width:100%}.card-highlight{display:block}.card-highlight--spotlight{max-width:150px}}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:9999}.toast{align-items:flex-start;animation:toast-enter .2s ease-out;background-color:#fffffffa;border:1px solid #10323d14;border-radius:12px;box-shadow:0 12px 32px #10323d38;color:var(--text-color);display:flex;gap:12px;max-width:360px;min-width:260px;padding:14px 18px;pointer-events:auto}.toast__content{display:flex;flex:1 1;flex-direction:column;gap:4px}.toast__title{font-size:.95rem;font-weight:600}.toast__description{color:#10323dbf;font-size:.85rem;line-height:1.4}.toast__close{background:#0000;border:none;color:#10323d99;cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.toast__close:hover{color:#10323dd9}.toast--success{background:#4caf50e6;border-color:#4caf5059}.toast--error{background:#b00020e6;border-color:#b0002066}.toast--warning{background:#ffa500e6;border-color:#ffa50059}.toast--info{background:#2196f3e6;border-color:#2196f359}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.toast-container{bottom:24px;left:16px;right:16px;top:auto}.toast{max-width:none;width:100%}}.slider-container{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);box-sizing:border-box;margin:12px auto;padding:44px}.slider,.slider-container{height:100%;position:relative;width:100%}.slider{align-items:center;display:flex;grid-row:1;overflow:hidden}.slide,.slides-row{height:100%;width:100%}.slides-row{--slide-gap:2.5rem;--slide-width:100%;display:flex;gap:0;transform:translate3d(calc((100% - var(--slide-width))/2 - (var(--slide-width) + var(--slide-gap))*0),0,0);transform:translate3d(calc((100% - var(--slide-width))/2 - var(--i, 0)*(var(--slide-width) + var(--slide-gap))),0,0);transition:transform .42s cubic-bezier(.2,.8,.2,1);will-change:transform}.slide{align-items:center;box-sizing:border-box;display:flex;flex:0 0 var(--slide-width);height:auto;justify-content:center;margin-right:var(--slide-gap);position:relative;width:var(--slide-width)}.slides-row .slide:last-child{margin-right:0}@media (max-width:900px){.slides-row{--slide-width:100%;--slide-gap:1.5rem}}@media (max-width:480px){.slides-row{--slide-width:100%;--slide-gap:1rem}.slider-container{padding-left:44px;padding-right:44px}}.slide img{display:block;height:auto;margin:0 auto 12px;max-height:320px;object-fit:contain;width:100%}.slider-position-chip{background-color:#0003;border-radius:10px;box-shadow:0 2px 6px #0000001a;color:#000c;font-size:.75rem;font-weight:600;left:16px;padding:4px 10px}.slider-highlight-badges,.slider-position-chip{pointer-events:none;position:absolute;top:16px;z-index:2}.slider-highlight-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px;right:16px}.slider-highlight{align-items:center;background-color:#0000001f;border-radius:10px;box-shadow:0 2px 6px #00000014;color:#000000b3;display:inline-flex;font-size:.72rem;font-weight:600;padding:4px 10px}.slider-highlight--featured{background-color:#ffc1073d;color:var(--secondary-color)}.slider-highlight--spotlight{background-color:#2196f333;color:var(--focus-color)}.slide .slide-content{flex-direction:column;gap:1em;height:100%}.slide .slide-content,.slide-caption{align-items:center;display:flex;justify-content:center}.slide-caption{align-content:center;color:var(--text-color);flex-direction:row;flex-wrap:wrap;gap:10px;position:relative;text-align:center;width:100%}.slide-caption .titles-container{width:100%}.slide-caption h3{color:var(--text-color);font-size:28px;font-weight:700;margin:0}.slide-caption p{color:var(--text-color);font-size:18px;margin:0;max-width:600px}.slider-button{background-color:var(--accent-color);border-radius:5px;box-shadow:0 2px 4px #0000001a;color:var(--card-bg);display:inline-block;font-size:20px;font-weight:700;margin-top:5px;padding:8px 20px;text-decoration:none;transition:all .3s ease}.slider-button:hover{background-color:var(--focus-color);box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.slider-control{align-items:center;background:var(--secondary-color);border:none;border-radius:8px;box-shadow:0 2px 4px #0003;color:var(--card-bg);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:2}.slider-control:hover{background:var(--focus-color);transform:translateY(-50%)}.prev{left:10px}.next{right:10px}.slider-dots{align-items:center;bottom:16px;display:flex;gap:6px;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.slider-dot{background:#0003;border:none;border-radius:50%;cursor:pointer;height:7px;pointer-events:auto;transition:all .3s ease;width:7px}.slider-dot.active{background:var(--accent-color);transform:scale(1.2)}@media (max-width:768px){.slider-container{height:auto;padding:6px 8px 38px}.slide-caption h3{font-size:20px}.slide-caption p{font-size:14px}.slider-dots{gap:4px}}@media (max-width:480px){.slider-container{box-sizing:border-box;height:auto;margin:0 auto;max-width:100vw;padding:6px 18px 36px;padding-left:54px;padding-right:54px;width:calc(100vw - 10px)}.slider-control{background:#6f5134f2;border-radius:8px;box-shadow:0 8px 18px #0000001f;display:flex;height:40px;width:40px}.slide img{max-height:220px}.slide-caption h3{font-size:16px}.slide-caption{padding:0}.slide-caption h3{font-size:18px}.slide-caption p{font-size:12px}.slider-button{font-size:14px;padding:8px 16px}}.single-product-slider .slider-container{background:#0000;border-radius:0;box-shadow:none;max-width:100%;padding:0}.single-product-slider .slider-button{font-size:14px;padding:6px 12px}.single-product-slider .slider-container{min-height:180px}.single-product-slider .slider-dots{bottom:8px}.slide-actions{display:flex;gap:8px;justify-content:center;margin-top:8px}.slide-link{background:#0000;border:1px solid #00000014;border-radius:8px;color:var(--text-color);display:inline-block;font-weight:700;padding:8px 12px;text-decoration:none}.slide-link:hover{background:#0000000a}.fullcard-slider{background:var(--secondary-color);border-radius:10px;box-shadow:0 10px 28px #06232c14;margin:18px auto;max-width:960px;padding:36px 48px 56px}.fullcard-slider .slider-inner{align-items:center;display:flex;justify-content:center;position:relative}.fullcard-slider .slide-figure{align-items:center;display:flex;flex-direction:column;margin:0}.fullcard-slider .fullcard-caption{color:var(--text-color);text-align:center}.fullcard-slider .slide-title{font-size:16px;font-weight:800;margin:0 auto}.fullcard-slider .slide-subtitle{color:#000000bf;font-size:16px;margin:0 auto 12px;max-width:720px}.fullcard-slider .slide-price-badge{background:var(--card-bg);border-radius:8px;box-shadow:0 6px 14px #00000014;color:var(--text-color);display:inline-block;font-size:1.1rem;font-weight:800;margin-bottom:8px;min-width:90px;padding:10px 14px;text-align:center}.fullcard-slider .slide-price-base{color:var(--secondary-color);font-size:1rem;font-weight:600;margin-right:8px;text-decoration:line-through}.fullcard-slider .slide-discount{color:var(--cancel-color);font-size:1rem;font-weight:700;margin-right:8px}.fullcard-slider .slide-price-final{color:var(--text-color);font-size:1.1rem;font-weight:900}.fullcard-slider .add-to-cart{align-items:center;background:var(--focus-color);border:none;border-radius:8px;box-shadow:0 6px 12px #0b5f5f1f;color:var(--card-bg);cursor:pointer;display:flex;flex-direction:row;font-weight:700;gap:8px;justify-content:center;margin-top:10px;padding:10px 16px}.fullcard-slider .add-to-cart:hover{background:var(--focus-color)}.fullcard-slider .icon-btn{border-radius:10px;font-weight:600;padding:6px 8px}.fullcard-slider .save-to-list{align-items:center;background:var(--success-color);display:inline-flex;gap:6px;justify-content:center;margin-top:10px}.fullcard-slider .slider-indicators{display:flex;gap:12px;justify-content:center;margin-top:14px}.fullcard-slider .indicator{background:#fff9;border-radius:4px;height:4px;opacity:.6;width:28px}.fullcard-slider .indicator.active{background:var(--card-bg);opacity:1}.fullcard-slider .slider-arrow{align-items:center;background:var(--secondary-color);border:none;border-radius:6px;box-shadow:0 6px 12px #0000001f;color:var(--card-bg);display:inline-flex;height:44px;justify-content:center;width:44px;z-index:1000}@media (max-width:900px){.fullcard-slider{padding:20px}.fullcard-slider .slide-image{max-height:60vh;max-width:100%}.fullcard-slider .slide-title{font-size:14px}}@media (max-width:480px){.fullcard-slider{padding:16px}.fullcard-slider .slide-image{max-height:50vh;max-width:100%}.fullcard-slider .slide-title{font-size:16px}}.tituloSeccion{background-color:var(--background-color);box-shadow:0 0 4px #000;color:var(--text-color);padding:12px;text-align:center}#advertencia+h2{background-color:var(--focus-color);color:var(--card-bg);left:0;padding:.5em;position:fixed;right:0;text-align:center;z-index:1000}.footer{background:var(--card-background);border:1px solid #0000001f;box-shadow:0 0 10px #00000014;display:flex;flex-direction:row;flex-wrap:wrap;height:50px;justify-content:space-between;margin:50px 0;width:97%}.footer div{align-items:center;display:flex;font-weight:700}.nav-inferior li{padding:0 10em}.nav-inferior li a{color:var(--text-color);font-size:22px;font-weight:700;text-decoration:none;transition:all .5s}.nav-inferior li a:hover{color:var(--accent-color);padding-right:1em}@media screen and (max-width:768px){.tituloSeccion{margin:10px}}@media screen and (max-width:480px){.tituloSeccion{margin:5px}}:root{--container:1100px;--accent:#0b6cff;--muted:#6b7280;--bg:#fff}body{background:#fff;background:var(--bg);color:#0f172a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.landing-layout .main-content{background:none}.container{margin:0 auto;max-width:1100px;max-width:var(--container);padding:0 16px}.landing-header{border-bottom:1px solid #eef2f7}.landing-header .container{align-items:center;display:flex;justify-content:space-between;padding:14px 16px}.brand{align-items:center;display:flex;gap:8px}.brand-logo{height:32px}.nav a{color:#6b7280;color:var(--muted);margin-right:14px}.nav .btn,.nav a{text-decoration:none}.nav .btn{background:#0b6cff;background:var(--accent);border-radius:6px;color:#fff;padding:8px 12px}.hero{background:radial-gradient(circle,#a7edff,#fff);padding:48px 0}.hero-inner{align-items:center;display:flex;gap:24px}.hero-copy{flex:1 1}.hero h1{font-size:36px;margin:0 0 12px}.lead{color:#6b7280;color:var(--muted);font-size:18px;margin:0 0 18px}.cta-row{align-content:center;align-items:center;display:flex;gap:12px;justify-content:center}.primary-cta{background:#0b6cff;background:var(--accent);border-radius:8px;color:#fff}.primary-cta,.secondary-cta{padding:12px 18px;text-decoration:none}.secondary-cta{border:1px solid #e6eefb;border-radius:8px;color:#0b6cff;color:var(--accent)}.hero-visual img{border-radius:8px;max-width:420px;width:100%}.features{padding:48px 0}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:18px}.feature{background:#fff;border:1px solid #f0f4f8;border-radius:8px;padding:18px}.feature h3{margin-top:0}.how{border-top:1px solid #f3f6f9;padding:36px 0}.how-steps{display:flex;gap:18px;list-style:none;margin:12px 0 0;padding:0}.how-steps li{flex:1 1}.values{padding:40px 0}.values .lead{margin-bottom:12px}.info-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:12px}.info-card{background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:16px}.site-footer{border-top:1px solid #f3f6f9;margin-top:36px}.footer-grid{display:flex;gap:20px;justify-content:space-between}.footer-bottom{color:#6b7280;color:var(--muted);margin-top:16px;text-align:center}.footer-logo{height:36px}@media(max-width:900px){.hero-inner{flex-direction:column}.features-grid{grid-template-columns:1fr}.footer-grid,.how-steps{flex-direction:column}}.faq{padding:40px 0}.faq h2{align-items:center;display:flex;font-size:28px;gap:12px;justify-content:center;margin-bottom:18px;text-align:center}.faq-icon{color:#0b6cff;color:var(--accent);height:40px;transition:transform .42s cubic-bezier(.2,.9,.2,1),color .42s ease,filter .42s ease;width:40px;will-change:transform}.faq-icon text{transform-origin:50% 50%}.faq-icon .fill{fill:currentColor;opacity:1;transition:opacity .42s ease}.faq-icon .stroke{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;opacity:0;transition:opacity .26s linear .26s,stroke-dashoffset 1s ease .26s}.faq h2:hover .faq-icon .stroke,.faq-icon:focus .stroke{stroke-dashoffset:0;opacity:1}.faq h2:hover .faq-icon .fill,.faq-icon:focus .fill{opacity:0}.faq h2:hover .faq-icon,.faq-icon:focus{color:#0680ff;filter:drop-shadow(0 6px 10px rgba(11,108,255,.12));transform:rotate(-8deg) scale(1.06)}@media (max-width:480px){.faq-icon{height:28px;width:28px}.faq h2{font-size:20px;gap:8px}.faq-icon text{stroke-width:1.6}}.faq-list{list-style:none;margin:0 auto;max-width:900px;padding-left:0}.faq-list li{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.faq-list li>p,.faq-list li>strong{border-radius:18px;box-shadow:0 4px 10px #0f172a0f;max-width:75%;padding:12px 16px}.faq-list li>strong{align-self:flex-start;background:#0b6cff;background:var(--accent);border-bottom-left-radius:4px;color:#fff;font-weight:600}.faq-list li>p{align-self:flex-end;background:#f8fafc;border-bottom-right-radius:4px;box-shadow:0 6px 18px #0f172a1f;color:#6b7280;color:var(--muted)}@media (max-width:768px){.faq h2{font-size:22px}.faq-list{padding-left:8px}.faq-list li>p,.faq-list li>strong{max-width:100%}}.sobre-nosotros-container{margin:3rem auto;max-width:960px;padding:0 1.5rem}.titulo{color:#10323d;font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-bottom:2.5rem;text-align:center}.contenido{background-color:initial;border:1px solid #10323d14;border-radius:18px;box-shadow:0 14px 30px #10323d1f;color:var(--text-color);display:flex;flex-direction:column;gap:2rem;padding:2.75rem}.contenido p{color:var(--text-color);line-height:1.7;margin-bottom:1rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{align-items:center;background-color:var(--card-acent-color);border:var(--border-card);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;text-align:center}.info-card h2{color:#0f5257;font-size:1.4rem;line-height:1.3;margin:0}.info-card--wide{grid-column:1/-1}.info-card p{color:#1f2e33;line-height:1.65;margin:0}@media (max-width:768px){.sobre-nosotros-container{margin:2rem auto}.contenido{padding:2.25rem}.info-grid{grid-template-columns:1fr}}.admin-orders-page{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;padding:18px}.admin-orders-page h2{font-size:20px;margin:0 0 12px}.orders-table-wrap{background:var(--card-bg);border:1px solid var(--card-border-rgba);border-radius:8px;overflow:auto}.admin-orders-toolbar{display:flex;gap:8px;margin:12px 0}.btn{background:var(--card-bg);border:1px solid #10323d0f;border-radius:8px;cursor:pointer;padding:8px 12px}.btn-primary{background:var(--focus-color);border-color:#10323d14;color:var(--card-bg)}.btn-sm{border-radius:6px;font-size:13px;padding:6px 8px}.row-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.card-actions{align-items:center;display:flex;gap:6px}.orders-table{border-collapse:collapse;min-width:720px;width:100%}.orders-table thead th{border-bottom:1px solid #10323d0f;color:var(--muted-strong);font-size:13px;padding:10px 12px;text-align:left}.orders-table tbody td{border-bottom:1px solid #10323d0a;color:var(--text-color);font-size:14px;padding:10px 12px;vertical-align:top}.orders-table tbody tr:hover{background:#10323d05}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace}.col-date{width:160px}.col-email{width:220px}.col-phone{width:120px}.col-address{width:260px}.col-total{text-align:right;width:80px}.col-status{width:140px}.product-list{margin:0;padding-left:18px}.status-control select{background:var(--card-bg);border:1px solid #10323d0f;border-radius:6px;color:var(--focus-color);padding:6px 8px}@media (max-width:900px){.orders-table-wrap{display:none}.orders-cards{display:flex}}.orders-cards{gap:12px}.order-card,.orders-cards{display:flex;flex-direction:column}.order-card{border:1px solid var(--card-border-rgba);border-radius:8px;box-sizing:border-box;min-height:180px;padding:12px}.order-card .card-row{display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.order-card .card-row.header{font-weight:600;margin-bottom:10px}.order-card .muted{color:var(--muted-weak);font-size:13px}.order-card .total{font-weight:700}.order-card .status-select select{appearance:menulist;-webkit-appearance:menulist;background:var(--card-bg);border:1px solid #10323d0f;border-radius:6px;box-shadow:none;color:var(--focus-color);padding:6px 8px;width:140px}.order-card .card-body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start}.order-card .card-row.footer{margin-top:auto}@media (max-width:480px){.order-card .status-select select{width:100%}.order-card .card-row{align-items:flex-start;flex-direction:column}}.admin-modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.admin-modal{background:var(--card-bg);border:1px solid #ffffff08;border-radius:10px;border-radius:12px;box-shadow:0 10px 40px #00000014;box-shadow:0 12px 48px #0208175c,0 4px 12px #0208171f;max-height:90vh;overflow:auto;padding:18px;padding:20px;width:min(920px,96%);width:min(960px,96%)}.admin-modal-header{align-items:center;border-bottom:1px solid #10323d0a;display:flex;gap:12px;justify-content:space-between;padding-bottom:6px}.admin-modal-header h3{color:var(--text-color);font-size:18px;font-weight:700;margin:0}.modal-actions{align-items:center;display:flex;gap:8px}.admin-modal .btn{border-radius:10px;box-shadow:none;font-size:14px;padding:10px 14px}.admin-modal .btn.btn-primary{background:var(--focus-color);color:var(--card-bg)}.admin-modal .btn:hover{transform:translateY(-1px)}.admin-modal-body section{margin:12px 0}.admin-modal-body{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 320px}@media (max-width:920px){.admin-modal-body{grid-template-columns:1fr}}.admin-modal .modal-right{background:#ffffff05;border:1px solid #10323d0a;border-radius:8px;padding:12px}.modal-product-row{align-items:center;border-bottom:1px dashed #10323d08;gap:12px;padding:8px 0}.modal-product-row:last-child{border-bottom:none}.order-item-thumb{border-radius:8px;height:56px;width:56px}.admin-modal .total{font-size:16px;font-weight:700;margin-top:8px}.admin-modal .muted{color:var(--muted-weak)}.admin-modal .close-button{background:#0000;border:none;border-radius:8px;color:var(--muted-strong);cursor:pointer;padding:8px}.admin-modal .close-button:hover{background:#ffffff05}.order-item-thumb{border-radius:6px;display:inline-block;height:64px;margin-right:8px;object-fit:cover;vertical-align:middle;width:64px}.card-product-row,.modal-product-row,.product-item-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.product-label{display:inline-block}.admin-orders-filters label{color:var(--muted-strong);display:block;font-size:13px;margin-bottom:6px}.admin-orders-filters input,.admin-orders-filters select{background:var(--card-bg);border:1px solid #10323d0f;border-radius:6px;box-shadow:none;color:var(--text-color);font-size:14px;outline:none;padding:8px 10px;transition:box-shadow .16s ease,border-color .16s ease,transform .12s ease;width:100%}.admin-orders-filters input::placeholder{color:var(--muted-weak)}.admin-orders-filters input:focus,.admin-orders-filters select:focus{border-color:#1078dc2e;box-shadow:0 8px 20px #10323d0a}.admin-orders-filters input[type=date]{padding:7px 10px}.admin-orders-filters input[type=number]{-webkit-appearance:none;appearance:none}.admin-orders-filters .btn{margin-top:6px}@media (max-width:900px){.admin-orders-filters{padding:10px}.admin-orders-filters>div{min-width:100%!important}}.admin-orders-filters{width:100%}.admin-orders-filters>div>div{box-sizing:border-box;flex:0 1 220px;max-width:380px}.admin-orders-filters input,.admin-orders-filters select{max-width:360px}.admin-orders-filters .small-field{flex:0 1 140px;max-width:180px}.admin-orders-filters .filters-grid{grid-gap:12px 18px;align-items:start;display:grid;gap:12px 18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.admin-orders-filters .filter-field{display:flex;flex-direction:column}.admin-orders-filters .filter-field label{margin-bottom:8px}.admin-orders-filters .filter-actions{display:flex;gap:8px;grid-column:1/-1}.admin-orders-filters input,.admin-orders-filters select{background:#ffffff08;border-radius:8px;padding:10px 12px}@media (min-width:1200px){.admin-orders-filters .filters-grid{grid-template-columns:repeat(6,minmax(140px,1fr))}}.collection-content.collection-detail{border:var(--border-card);border-radius:var(--border-radius);box-shadow:var(--box-shadow);gap:1.5rem;min-height:70vh;padding:2rem 1rem 3rem;width:100%}.collection-detail__flags{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;max-width:960px;width:100%}.collection-detail__priority-chip{background-color:#00000038;border-radius:999px;box-shadow:0 3px 10px #0000002e;color:#000c;font-size:.8rem;font-weight:700;padding:6px 14px}.collection-detail__badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.collection-detail__badge{align-items:center;background-color:#0000001f;border-radius:999px;box-shadow:0 3px 10px #0000001f;color:#000000bf;display:inline-flex;font-size:.78rem;font-weight:600;padding:6px 14px}.collection-detail__badge--featured{background-color:#ffc10740;color:var(--secondary-color)}.collection-detail__badge--spotlight{background-color:#2196f333;color:var(--focus-color)}.collection-detail__header{display:flex;justify-content:flex-start;max-width:960px;width:100%}.collection-detail__back{background:#00000040;border-radius:999px;color:var(--text-color);font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:background .2s ease}.collection-detail__back:hover{background:#0006}.collection-detail__status{color:var(--text-color);font-weight:600;margin:1rem 0;text-align:center}.collection-detail__status--error{color:#ffe0e0}.collection-detail .tituloSeccion{margin:0;width:100%}.collection-detail__description{color:var(--text-color);line-height:1.6;margin:0 auto;max-width:720px;text-align:center}.collection-detail__image-wrapper{border-radius:16px;margin:0 auto;max-width:420px;overflow:hidden;width:100%}.collection-detail__image{aspect-ratio:1;border-radius:15px;display:block;height:auto;margin:10px auto;max-width:auto;object-fit:cover;width:100%;width:80%}.collection-detail__products-wrapper{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:1.25rem;justify-content:center;padding:.5rem 0}.collection-detail__products-wrapper h3{color:var(--text-color);margin-bottom:1rem}.collection-detail__products-list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem;justify-content:center;padding:.5rem 0;width:100%}.collection-detail__product-item{align-items:center;background-color:var(--card-border-rgba);border:1px solid #0000000a;border-radius:14px;box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:.75rem;height:auto;height:calc(100vh - 130px);justify-content:space-between;max-width:400px;padding:1.25rem;width:100%;width:calc(33.33% - 20px)}.collection-detail__product-item .collection-detail__slider{align-items:center;display:flex;flex:1 1 auto;justify-content:center;overflow:visible;width:100%}.collection-detail__product-title{color:var(--text-color);font-size:1rem;font-weight:700;margin:0}.collection-detail__product-item .slide img{aspect-ratio:auto;border-radius:10px;margin:10px 0;max-height:100%;object-fit:contain;width:100%}.collection-detail__product-item .slide-content{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:.75rem 0;text-align:center}.collection-detail__product-item .slide-price-final{color:var(--text-color);display:block;font-size:1.2rem;font-weight:900;margin-top:8px}.collection-detail__product-item .slide-price-base{color:#10323d59;display:block;font-size:.85rem;text-decoration:line-through}.collection-detail__product-item .slide-discount{color:var(--cancel-color);display:inline-block;font-weight:700;margin-left:.5rem}.collection-detail__product-item .slide-button{border-radius:10px;font-size:16px;margin-top:12px;max-width:240px;padding:12px 18px;width:100%}.collection-detail__product-item .slide-actions-wrap{align-items:center;display:flex;justify-content:center;margin-top:8px}.collection-detail__empty{color:var(--text-color);font-weight:600;padding:2rem 0;text-align:center}@media (max-width:768px){.collection-content.collection-detail{padding:2rem .5rem 3rem}.collection-detail__flags{align-items:stretch;flex-direction:column}.collection-detail__badges{align-items:flex-start}.collection-detail__product-item{min-width:calc(50% - 20px);padding:0}}@media (max-width:480px){.collection-detail__description{font-size:.95rem}.collection-detail__products-wrapper{padding:.1rem 0 .5rem}.collection-detail__product-item{min-width:100%}.collection-detail__product-item .slide-content{min-height:80px;padding:.25rem 0}.collection-detail__product-item .slide-button{font-size:14px;max-width:140px;padding:8px 10px}}.contacto-page{color:#2d2d2d;color:var(--text-color,#2d2d2d);margin:0 auto;max-width:1100px;padding:120px 24px 64px}.contacto-header{margin-bottom:48px;text-align:center}.contacto-header h1{font-size:2.5rem;margin-bottom:16px}.contacto-header p{font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:680px}.contacto-content{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contacto-info{grid-gap:16px;display:grid;gap:16px}.contacto-info article{grid-gap:8px;background:#fef4e8;background:var(--secondary-color,#fef4e8);border-radius:16px;border-radius:var(--border-radius,16px);box-shadow:0 12px 24px #242a4214;box-shadow:var(--box-shadow,0 12px 24px #242a4214);display:grid;gap:8px;justify-items:start;padding:24px}.contacto-icon{font-size:1.6rem;line-height:1}.contacto-info article h3{font-size:1.2rem;margin:0}.contacto-info article a,.contacto-info article p{color:inherit;font-size:1rem;margin:0;text-decoration:none}.contacto-info article a:hover{text-decoration:underline}.contacto-form{grid-gap:20px;background:#fff;border-radius:16px;border-radius:var(--border-radius,16px);box-shadow:0 12px 24px #242a4214;box-shadow:var(--box-shadow,0 12px 24px #242a4214);display:grid;gap:20px;padding:32px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row label{font-weight:600}.form-row input,.form-row textarea{background:#fff9f1;background:var(--card-acent-color);border:1px solid #00000026;border-radius:12px;font-size:1rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.form-row input:focus,.form-row textarea:focus{border-color:#ff5c6c;border-color:var(--accent-color,#ff5c6c);box-shadow:0 0 0 3px #ff5c6c40;outline:none}.form-status{border:1px solid #0000;border-radius:12px;font-weight:600;margin:0;padding:12px 16px}.form-status.success{background:#4caf501f;border-color:#4caf5073;color:#1b5e20}.form-status.error{background:#b000201f;border-color:#b0002059;color:#7f0000}.contacto-submit{background:#ff5c6c;background:var(--accent-color,#ff5c6c);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;justify-self:flex-end;padding:12px 28px;transition:transform .2s ease,box-shadow .2s ease}.contacto-submit:hover{box-shadow:0 8px 18px #ff5c6c40;transform:translateY(-1px)}.contacto-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.contacto-page{padding-top:100px}.contacto-header h1{font-size:2rem}.contacto-form{padding:24px}}.profile-page{gap:2rem;margin:3rem auto;max-width:960px;padding:0 1.5rem 4rem}.profile-header,.profile-page{display:flex;flex-direction:column}.profile-header{gap:.5rem;text-align:center}.profile-header h1{color:var(--text-color);font-size:clamp(2rem,4vw,3rem);margin:0}.profile-header p{color:var(--muted-color);font-size:1rem;margin:0}.profile-card{background-color:var(--card-bg);border:1px solid var(--card-border-rgba);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:1.75rem;padding:2.5rem}.loading-card{align-items:center;color:var(--muted-strong);font-weight:600;justify-content:center;min-height:200px;text-align:center}.profile-alert{border-radius:12px;box-shadow:0 8px 20px #10323d14;font-weight:600;padding:1rem 1.25rem}.profile-alert.success{background-color:#4caf501f;border:1px solid #1b5e2059;color:var(--success-text)}.profile-alert.error{background-color:#b000201f;border:1px solid #7f000059;color:var(--error-text)}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-field{display:flex;flex-direction:column;gap:.6rem}.form-field span{color:var(--muted-strong);font-weight:600}.form-field input{border:1px solid var(--card-border-rgba);border-radius:12px;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus{border-color:var(--focus-color);box-shadow:0 0 0 3px var(--focus-outline-rgba);outline:none}.divider{background:radial-gradient(circle at center,#10323d59,#10323d00);height:1px;width:100%}.section-helper{color:var(--muted-weak);font-size:.95rem;margin:-1rem 0 0}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.primary-btn,.secondary-btn{border:none;border-radius:12px;cursor:pointer;font-weight:600;padding:.85rem 1.5rem;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.primary-btn{background-color:var(--focus-color);box-shadow:0 8px 16px #0f525740;color:var(--card-bg)}.primary-btn:disabled{background-color:#0f525780;box-shadow:none;cursor:not-allowed}.secondary-btn{background-color:#0f525714;color:var(--focus-color)}.primary-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled){box-shadow:0 10px 22px #10323d24;transform:translateY(-1px)}.preferences-list{display:flex;flex-direction:column;gap:1.25rem}.preference-item{align-items:center;background-color:var(--card-acent-color);border:var(--border-card);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.preference-item span{color:var(--muted-strong);display:flex;flex-direction:column;gap:.35rem}.preference-item strong{font-size:1.05rem}.preference-item small{color:var(--muted-weak);font-size:.85rem}.preference-item input[type=checkbox]{height:20px;width:20px}@media (max-width:640px){.profile-page{margin:2rem auto 3rem}.profile-card{padding:2rem}.form-actions{align-items:stretch;flex-direction:column-reverse}.preference-item{align-items:flex-start}.preference-item input[type=checkbox]{margin-top:.4rem}}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:var(--card-bg);border:1px solid #10323d0f;border-radius:12px;box-shadow:0 8px 20px #10323d0a;padding:1rem}.order-card-row{align-items:flex-start;display:flex;gap:1rem}.order-preview{align-items:center;background:var(--preview-bg);border-radius:8px;display:flex;flex:0 0 64px;height:64px;justify-content:center;overflow:hidden;width:64px}.order-preview img{display:block;height:100%;object-fit:cover;width:100%}.order-preview--empty{background:linear-gradient(90deg,#10323d05,#10323d0a)}.order-main{flex:1 1 auto}.order-card-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.order-title strong{color:var(--text-color);font-size:1rem}.order-date{color:var(--muted-weak);display:block;font-size:.85rem}.order-actions{align-items:center;display:flex;gap:.75rem}.order-total{color:var(--focus-color);font-weight:700}.status-badge{border-radius:999px;color:#fff;font-size:.8rem;font-weight:700;padding:.35rem .6rem}.status-badge.status-paid{background:#1b9c6a}.status-badge.status-pending{background:#f5a623}.status-badge.status-canceled{background:#d32f2f}.status-badge.status-unknown{background:#607d8b}.order-items-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.order-item-row{align-items:center;border-bottom:1px dashed #10323d0a;display:flex;justify-content:space-between;padding:.45rem 0}.order-item-row:last-child{border-bottom:none}.item-left{display:flex;flex-direction:column;gap:.15rem}.item-title{color:var(--text-color);font-weight:600}.item-meta{color:var(--muted-weak);font-size:.9rem}.item-right{color:var(--text-color);font-weight:700}.order-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.75rem}.shipping-text{color:var(--muted-weak);font-size:.95rem}.order-actions-row{display:flex;gap:.5rem}@media (max-width:640px){.order-card{padding:.75rem}.order-card-header{align-items:flex-start;flex-direction:column;gap:.35rem}.order-card-row{gap:.6rem}.order-preview{flex:0 0 48px;height:48px;width:48px}.order-actions{justify-content:space-between;width:100%}}.order-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.order-modal{background:var(--card-bg);border:1px solid #ffffff08;border-radius:12px;box-shadow:0 12px 48px #0208175c,0 4px 12px #0208171f;max-height:90vh;overflow:auto;padding:20px;width:min(960px,96%)}.order-modal-header{align-items:center;border-bottom:1px solid #10323d0a;display:flex;gap:12px;justify-content:space-between;padding-bottom:6px}.order-modal-header h3{color:var(--text-color);font-size:18px;font-weight:700;margin:0}.order-modal .modal-actions{align-items:center;display:flex;gap:8px}.order-modal .btn{border-radius:10px;box-shadow:none;font-size:14px;padding:10px 14px}.order-modal .btn.btn-primary{background:var(--focus-color);color:var(--card-bg)}.order-modal .btn:hover{transform:translateY(-1px)}.order-modal-body{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 320px}@media (max-width:920px){.order-modal-body{grid-template-columns:1fr}}.order-modal .modal-section h4{margin:0 0 .35rem}.order-modal .modal-right{background:#ffffff05;border:1px solid #10323d0a;border-radius:8px;padding:12px}.order-modal-footer{display:flex;gap:.5rem;grid-column:1/-1;justify-content:flex-end;margin-top:.85rem}.order-modal .modal-product-row{align-items:center;border-bottom:1px dashed #10323d08;gap:12px;padding:8px 0}.order-modal .modal-product-row:last-child{border-bottom:none}.order-modal .order-item-thumb{border-radius:8px;height:56px;object-fit:cover;width:56px}.order-modal .total{font-size:16px;font-weight:700;margin-top:8px}.order-modal .muted{color:var(--muted-weak)}.order-modal .close-button{background:#0000;border:none;border-radius:8px;color:var(--muted-strong);cursor:pointer;padding:8px}.order-modal .close-button:hover{background:#ffffff05}.address-lines div{line-height:1.2}.lists-manager .form-field input{border:1px solid #10323d1f;border-radius:10px;padding:.7rem .9rem}.lists-manager ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.lists-manager li{padding:.5rem 0}.lists-manager img{display:block}.lists-manager{margin:12px 0}.lists-loading{padding:8px}.lists-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.list-item{border:1px solid var(--card-border-rgba);border-radius:6px;padding:10px}.list-item-row{align-items:center;display:flex;gap:8px}.list-edit-field,.list-title{flex:1 1}.list-products-block{margin-top:8px;width:100%}.products-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:6px 0 0;padding:0}.product-row{align-items:center;display:flex;gap:8px}.product-thumb{border-radius:6px;height:56px;object-fit:cover;width:56px}.product-thumb--empty{background:var(--preview-bg)}.product-info{flex:1 1;min-width:0}.product-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price{color:var(--muted-strong);font-size:13px}.lists-create-form{align-items:center;display:flex;gap:8px;margin-top:8px}.list-create-field{flex:1 1;margin:0}@media (max-width:640px){.list-item-row{align-items:stretch;flex-direction:column}.list-title{margin-bottom:6px}}:root{--cart-border:#0000001f}.page-carrito{color:var(--text-color);margin:1.5rem auto;max-width:1100px;padding:1rem}.page-carrito h2{font-size:1.6rem;margin:0 0 1rem}.page-carrito p{color:var(--text-color);font-size:1rem}.page-carrito .cart-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.page-carrito .cart-item{align-items:center;background:var(--card-background);border:1px solid #0000001f;border:1px solid var(--cart-border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px}.page-carrito .cart-row{align-items:center;display:flex;gap:12px}.page-carrito .cart-thumb{border-radius:6px;flex:0 0 64px;height:64px;object-fit:cover;width:64px}.page-carrito .cart-item .item-info{flex:1 1 auto}.page-carrito .cart-item .item-info strong{display:block;font-size:1.05rem;margin-bottom:6px}.page-carrito .cart-item .item-meta{color:var(--muted-strong);font-size:.95rem}.page-carrito .price-block .price-strike{color:var(--muted-weak);margin-right:8px;text-decoration:line-through}.page-carrito .price-block .price-discount{color:var(--status-canceled);font-weight:700;margin-right:8px}.page-carrito .price-block .price-final{color:var(--status-paid);font-weight:700}.page-carrito .cart-item .item-controls{align-items:center;display:flex;gap:8px}.page-carrito button{border:1px solid #10323d14;border-radius:4px;cursor:pointer;font-weight:700;padding:6px 10px}.page-carrito button:hover{filter:brightness(.98)}.page-carrito .muted{color:var(--muted-weak);font-size:.9rem}.page-carrito .cart-total{margin-top:16px}.page-carrito .cart-total__value{font-weight:700;margin-bottom:8px}@media (max-width:720px){.page-carrito{margin:1rem;padding:12px}.page-carrito .cart-item{align-items:stretch;flex-direction:column}.page-carrito .cart-item .item-controls{justify-content:flex-start;margin-top:8px}}:root{--primary-color:#fff;--secondary-color:#0f5257;--background-color:#fff;--text-color:#001d1d;--border-radius:8px;--box-shadow:0 6px 14px #0f52570f;--muted-color:#42565c;--muted-strong:#1f2e33;--muted-weak:#536973;--card-bg:#fff;--card-shadow-rgba:#0f52570f;--card-border-rgba:#0f52570f;--focus-color:#0f5257;--focus-outline-rgba:#0f525714;--preview-bg:#f7f8f8;--status-paid:#1b9c6a;--status-pending:#f5a623;--status-canceled:#d32f2f;--status-unknown:#607d8b;--success-text:#1b5e20;--error-text:#7f0000;--card-background:#fff;--card-acent-color:#f7f7f7;--accent-color:#0f5257;--error-color:#b00020;--success-color:#4caf50;--warning-color:orange;--cancel-color:#f44336;--info-color:#2196f3;--disabled-color:#b0bec5;--placeholder-color:#bdbdbd}@supports (color:rgb(0 0 0/0)){:root{--box-shadow:0 6px 14px #001c1eb8}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;text-decoration:none}#root{background-color:var(--primary-color)}#root,.App{min-height:100vh}.App{display:flex;flex-direction:column}main{flex:1 1}.header{background-color:var(--accent-color);box-shadow:none;color:var(--card-bg);padding:1rem}.logo{height:auto;width:50px}@media (max-width:768px){.container,main{padding:10px}}.app-container{margin:0 auto;max-width:1200px;padding:1rem}.layout{min-height:100vh}.public-layout{align-items:center;display:flex;flex-direction:column}.public-layout .main-content{background:radial-gradient(circle,#a7edff,#fff)}.public-layout .main-content,.public-layout .main-content-landing{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin-top:60px;padding:20px;width:100%}.private-layout{display:flex}.admin-content{flex:1 1;min-height:100vh}.admin-header h1{color:#333;font-size:1.8rem;margin:0}.admin-main{padding:20px}.site-footer{padding:28px 0;text-align:center;width:100%}.site-footer .footer-grid{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--container);width:100%}.site-footer .footer-grid>div{flex:1 1;max-width:420px;text-align:left}.site-footer .footer-bottom{margin-top:16px;text-align:center;width:100%}@media (max-width:768px){.admin-content{margin-left:60px}}@media (max-width:480px){.public-layout .main-content{padding:10px}.admin-header,.admin-main{padding:15px}}
/*# sourceMappingURL=main.3e5baa11.css.map*/