@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";:root{color:#26352d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f5ee;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}main{min-height:65vh}img,picture,video,canvas,svg{max-width:100%}:root{--platino-green-dark:#113b3a;--platino-green:#113b3a;--platino-green-light:#f2f9f2;--platino-gold:#c6ac7f;--platino-gold-light:#dfcaa7;--platino-cream:#fdf9f2;--platino-bg-mint:#f2f9f2;--platino-bg-ivory:#fdf9f2;--platino-text-dark:#113b3a;--platino-text-muted:#5e6863;--platino-border:#e2e8e2;--platino-white:#fff;--font-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.announcement-bar{color:#f1ede3;font-family:var(--font-sans);letter-spacing:.04em;text-align:center;z-index:1001;background-color:#07231a;padding:8px 18px;font-size:13px;font-weight:500;position:relative}.announcement-content{justify-content:center;align-items:center;gap:14px;max-width:1360px;margin:0 auto;display:flex}.announcement-msg-wrapper{text-align:center;justify-content:center;align-items:center;gap:8px;display:inline-flex}.announcement-diamond-icon{stroke:#c5a059;flex-shrink:0;width:15px;height:15px;display:inline-block}.announcement-highlight{color:#d4af37;margin-right:4px;font-weight:700}.brand-logo-custom{font-family:var(--font-serif);color:#113b3a;letter-spacing:.16em;justify-content:center;align-items:center;gap:6px;font-size:22px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.brand-diamond-svg{stroke:#113b3a;flex-shrink:0;width:19px;height:19px;transform:translateY(-.5px)}.header-mobile-divider{display:none}.announcement-link{color:#f7eedc;text-underline-offset:3px;text-decoration:underline;transition:color .2s}.announcement-link:hover{color:var(--platino-gold-light)}.platino-header{background-color:var(--platino-white);border-bottom:1px solid var(--platino-border);z-index:90000;pointer-events:auto;width:100%;position:sticky;top:0;box-shadow:0 1px 10px #00000008}.header-top-row{z-index:90010;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1400px;margin:0 auto;padding:12px 28px;display:grid;position:relative}.header-top-row .brand-logo{justify-self:center}.brand-logo-img{object-fit:cover;border-radius:7px;flex-shrink:0;width:34px;height:34px;display:block;box-shadow:0 2px 8px #08423640}.brand-logo-wordmark{object-fit:contain;width:auto;max-width:310px;height:28px;display:block}@media (width<=768px){.brand-logo-wordmark{object-fit:contain;width:auto;max-width:145px;height:17.5px;display:block}}.header-contact-links{font-family:var(--font-sans);color:var(--platino-text-muted);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:16px;display:flex}.header-sedes-stacked{flex-direction:column;gap:4px;display:flex}.top-sede-line{white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;line-height:1.25;display:inline-flex}.top-sede-label{color:var(--platino-green-dark);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.top-sede-label i{color:var(--platino-gold);font-size:10px}.top-phone{color:var(--platino-text-dark);white-space:nowrap;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.top-phone i{font-size:11px}.top-phone:hover,.top-utility-link:hover{color:var(--platino-green)}.phone-sep{color:#c9ceca;margin:0 1px;font-size:10px}.top-wa-mini{color:#15803d;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.top-wa-mini i{color:#25d366;font-size:12.5px}.top-wa-mini:hover{color:#0e5a2b;text-decoration:underline}.header-utility-group{white-space:nowrap;align-items:center;gap:12px;display:flex}.top-utility-link{color:var(--platino-text-dark);font-size:12.5px;font-weight:500;text-decoration:none;transition:color .2s}.divider-dot{color:#cfd4cf;font-size:9px}.brand-logo{color:var(--platino-green-dark);align-items:center;gap:10px;text-decoration:none;transition:opacity .2s;display:inline-flex}.brand-logo:hover{opacity:.9}.brand-name{font-family:var(--font-serif);letter-spacing:.16em;color:var(--platino-green-dark);font-size:29px;font-weight:600}.brand-gem{color:var(--platino-gold);font-size:16px;transform:translateY(-1px)}.brand-country{font-family:var(--font-serif);letter-spacing:.18em;color:var(--platino-green-dark);font-size:25px;font-weight:500}.header-actions{z-index:90020;justify-content:flex-end;align-items:center;gap:16px;display:flex;position:relative}.action-icon-btn{color:var(--platino-text-dark);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:17px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.action-icon-btn:hover{color:var(--platino-gold)}.cart-badge{background-color:var(--platino-green-dark);color:var(--platino-white);font-size:9px;font-weight:600;font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:1px;right:-2px}.dynamic-cart-bag-wrapper{justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.platino-brand-bag{transform-origin:bottom;flex-direction:column;justify-content:flex-end;align-items:center;width:24px;height:26px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.platino-brand-bag .bag-handles{border:2px solid var(--platino-gold,#c6ac7f);border-bottom:none;border-radius:7px 7px 0 0;width:13px;height:8px;margin-bottom:-1px}.platino-brand-bag .bag-body{background:linear-gradient(135deg,#dfcaa7 0%,#c6ac7f 50%,#b39766 100%);border:1px solid #fff;border-radius:4px;justify-content:center;align-items:center;width:23px;height:19px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #c6ac7f73}.platino-brand-bag .bag-center-logo{object-fit:cover;border:.5px solid #0e292059;border-radius:2.5px;width:12px;height:12px;box-shadow:0 1px 3px #00000040}@keyframes cartBagJump{0%{transform:translateY(0)scale(1)}15%{transform:translateY(3px)scale(1.18,.82)}35%{transform:translateY(-12px)scale(.88,1.15)rotate(-6deg)}50%{transform:translateY(-14px)scale(.95,1.05)rotate(5deg)}65%{transform:translateY(-4px)scale(1.04,.96)rotate(-2deg)}80%{transform:translateY(2px)scale(1.12,.88)rotate(0)}90%{transform:translateY(-2px)scale(.98,1.02)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes cartBagSubtleHop{0%,to{transform:translateY(0)scale(1)}16%{transform:translateY(0)scale(1)}26%{transform:translateY(1.5px)scale(1.04,.96)}38%{transform:translateY(-7px)scale(.97,1.04)}48%{transform:translateY(-8px)scale(.99,1.02)}58%{transform:translateY(1px)scale(1.03,.97)}68%{transform:translateY(-2px)scale(.99,1.01)}78%{transform:translateY(0)scale(1)}}@keyframes cartBagSubtleShadow{0%,to,16%,78%{opacity:.35;transform:scale(1)}26%{opacity:.45;transform:scale(1.1)}38%,48%{opacity:.15;transform:scale(.72)}58%{opacity:.4;transform:scale(1.08)}68%{opacity:.3;transform:scale(.95)}}.cart-subtle-hop{transform-origin:bottom;animation:2.3s cubic-bezier(.33,1,.68,1) infinite cartBagSubtleHop}.cart-subtle-shadow{transform-origin:50%;animation:2.3s cubic-bezier(.33,1,.68,1) infinite cartBagSubtleShadow}.cart-user-jump{transform-origin:bottom;animation:.85s cubic-bezier(.28,.84,.42,1) forwards cartBagJump}.cart-btn.has-items .platino-brand-bag{animation:2.3s cubic-bezier(.33,1,.68,1) infinite cartBagSubtleHop}.cart-jumping .platino-brand-bag,.cart-btn:hover .platino-brand-bag{animation:.85s cubic-bezier(.28,.84,.42,1) cartBagJump}.cart-badge-pulse{color:#0c241b;background:linear-gradient(135deg,#c5a059 0%,#dfba73 100%);border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;animation:.35s cubic-bezier(.17,.89,.32,1.28) badgePop;display:flex;position:absolute;top:-3px;right:-5px;box-shadow:0 2px 6px #0000004d}@keyframes badgePop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.currency-selector{font-family:var(--font-sans);border-left:1px solid var(--platino-border);align-items:center;gap:4px;margin-left:6px;padding-left:10px;font-size:12px;font-weight:500;display:flex}.currency-selector select{font-family:var(--font-sans);color:var(--platino-text-dark);cursor:pointer;background:0 0;border:none;outline:none;font-size:11.5px;font-weight:600}.mobile-menu-btn{color:var(--platino-green-dark);cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;display:none}.header-search-drawer{border-top:1px solid var(--platino-border);border-bottom:1px solid var(--platino-border);background-color:#faf9f6;padding:12px 28px}.search-input-wrapper{border:1px solid var(--platino-border);background:#fff;border-radius:4px;align-items:center;gap:12px;max-width:700px;margin:0 auto;padding:8px 16px;display:flex}.search-input-wrapper input{font-family:var(--font-sans);color:var(--platino-text-dark);border:none;outline:none;flex:1;font-size:13px}.close-search-btn{cursor:pointer;color:#888;background:0 0;border:none;font-size:18px}.header-nav-menu{background:var(--platino-white);z-index:100;pointer-events:auto;border-top:1px solid #0000000d;padding:13px 24px;position:relative}.nav-list{pointer-events:auto;justify-content:center;align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-item{pointer-events:auto}.nav-item a,.nav-item .megamenu-trigger-btn{font-family:var(--font-sans);letter-spacing:.08em;color:#27332c;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:8px 6px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:block;position:relative}.nav-item a:after,.nav-item .megamenu-trigger-btn:after{content:"";background-color:var(--platino-gold);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-item a:hover,.nav-item .megamenu-trigger-btn:hover{color:var(--platino-green-dark)}.nav-item a:hover:after,.nav-item .megamenu-trigger-btn:hover:after{width:100%}.nav-item.active a,.nav-item.active .megamenu-trigger-btn{color:var(--platino-green-dark);font-weight:700}.nav-item.active a:after,.nav-item.active .megamenu-trigger-btn:after{background-color:var(--platino-gold);width:100%}.mobile-nav-arrow,.mobile-nav-extras,.mobile-nav-backdrop{display:none}.nav-item.has-megamenu{position:static}.nav-link-with-indicator{align-items:center;gap:5px;display:inline-flex!important}.nav-desktop-chevron{color:#718076;font-size:10px;transition:transform .25s,color .25s;display:none}.nav-item.has-megamenu.megamenu-open .nav-desktop-chevron{color:var(--platino-gold);transform:rotate(180deg)}.nav-item.has-megamenu.megamenu-open a:after,.nav-item.has-megamenu.megamenu-open .megamenu-trigger-btn:after{background-color:var(--platino-gold);width:100%}.compromiso-megamenu,.boda-megamenu,.promesa-megamenu,.joyeria-megamenu{opacity:0;visibility:hidden;z-index:99999;cursor:default;pointer-events:none;background-color:#fff;border-top:1px solid #00000012;width:100%;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:100%;left:0;transform:translateY(6px);box-shadow:0 16px 36px #00000014}.compromiso-megamenu.is-visible,.boda-megamenu.is-visible,.promesa-megamenu.is-visible,.joyeria-megamenu.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.megamenu-inner-container{grid-template-columns:1.15fr 1fr 1fr 1.6fr 1.4fr;align-items:stretch;gap:36px;max-width:1360px;margin:0 auto;padding:32px 36px 36px;display:grid}.megamenu-col{flex-direction:column;display:flex}.megamenu-col-title{font-family:var(--font-sans);letter-spacing:.14em;color:#113b3a;text-transform:uppercase;border-bottom:1.5px solid #0000;margin:0 0 18px;padding-bottom:8px;font-size:11.5px;font-weight:800}.megamenu-links-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.megamenu-links-list li{margin:0;padding:0}.megamenu-links-list a{font-family:var(--font-sans);letter-spacing:.06em;color:#334139;align-items:center;gap:10px;padding:2px 0;font-size:12px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.mobile-megamenu-all-link{display:none}.mobile-gemas-text-list,.mobile-boda-accesorios-col{display:none!important}.megamenu-links-list a:hover{color:#c6ac7f;transform:translate(3px)}.megamenu-links-list a:after{display:none!important}.megamenu-ver-todos{border-bottom:1px solid #c6ac7f;margin-top:4px;color:#113b3a!important;padding-bottom:2px!important;font-weight:800!important}.megamenu-ver-todos:hover{color:#c6ac7f!important}.gem-shapes-list a{align-items:center;gap:12px;display:flex}.gem-shapes-list a .gemstone-svg{color:#334139;flex-shrink:0;width:20px;height:20px;transition:color .2s,transform .2s}.gem-shapes-list a:hover .gemstone-svg{color:#c6ac7f;transform:scale(1.18)}.gem-shape-icon-img{object-fit:contain;filter:none;flex-shrink:0;width:20px;height:20px;transition:transform .2s}.gem-shapes-list a:hover .gem-shape-icon-img{transform:scale(1.15)}.gem-shape-vector-icon{color:#334139;text-align:center;flex-shrink:0;width:20px;font-size:16px;transition:color .2s,transform .2s}.gem-shapes-list a:hover .gem-shape-vector-icon{color:#c6ac7f;transform:scale(1.15)}.megamenu-col-gemas .megamenu-col-title{text-align:center;letter-spacing:.16em}.gemas-selectas-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.gema-selecta-item{background:#fdfbf7;border:1px solid #e5e9e5;border-radius:6px;text-decoration:none;transition:all .25s;display:block;overflow:hidden}.gema-selecta-item:hover{border-color:#c6ac7f;transform:translateY(-2px);box-shadow:0 4px 12px #113b3a26}.gema-selecta-img-box{aspect-ratio:4/3;background:#f4f6f4;width:100%;position:relative;overflow:hidden}.gema-selecta-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gema-selecta-item:hover .gema-selecta-img-box img{transform:scale(1.08)}.gema-selecta-overlay{text-align:center;background:linear-gradient(#0000 0%,#111815b8 100%);width:100%;padding:14px 6px 6px;transition:opacity .22s;position:absolute;bottom:0;left:0}.gema-selecta-item:hover .gema-selecta-overlay{opacity:0}.gema-hover-info{text-align:center;opacity:0;visibility:hidden;z-index:5;background:linear-gradient(145deg,#0e2624f5 0%,#081816fa 100%);flex-direction:column;justify-content:center;align-items:center;padding:8px 10px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;inset:0;transform:translateY(4px)}.gema-selecta-item:hover .gema-hover-info{opacity:1;visibility:visible;transform:translateY(0)}.gema-hover-badge{font-family:var(--font-sans);letter-spacing:.14em;color:#c6ac7f;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700}.gema-hover-title{font-family:var(--font-sans);letter-spacing:.12em;color:#fff;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.gema-hover-desc{font-family:var(--font-sans);color:#d1ded8;max-width:95%;margin:0 0 4px;font-size:9px;font-weight:500;line-height:1.35}.gema-hover-action{font-family:var(--font-sans);letter-spacing:.08em;color:#c6ac7f;text-transform:uppercase;border-bottom:1px solid #c6ac7f80;align-items:center;gap:3px;padding-bottom:1px;font-size:8.5px;font-weight:700;display:inline-flex}.gema-name-label{color:#fff;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 3px #0009;font-size:10px;font-weight:800}.megamenu-gemas-footer-link{text-align:center;font-family:var(--font-sans);letter-spacing:.1em;color:#113b3a;margin-top:4px;padding:6px 10px;font-size:11px;font-weight:800;text-decoration:none;transition:color .2s;display:block}.megamenu-gemas-footer-link:hover{color:#c6ac7f}.megamenu-col-blog{background-color:#f7f8f7;border:1px solid #ebeceb;border-radius:8px;padding:22px 24px}.megamenu-col-blog .megamenu-col-title{color:#113b3a;margin-bottom:16px}.megamenu-blog-list a{line-height:1.35;color:#3b4740!important;letter-spacing:.05em!important;font-size:11.5px!important}.megamenu-blog-list a:hover{transform:translate(4px);color:#c6ac7f!important}.megamenu-ver-mas-blog{text-underline-offset:3px;margin-top:6px;color:#113b3a!important;font-weight:800!important;text-decoration:underline!important}.boda-megamenu-container{grid-template-columns:1.15fr 1fr 1fr 1fr 1fr;gap:32px}.megamenu-col-card{flex-direction:column;display:flex}.megamenu-col-card .megamenu-col-title{text-align:center;margin-bottom:12px}.megamenu-boda-card{border-radius:4px;flex:1;min-height:200px;text-decoration:none;transition:all .25s;display:flex;overflow:hidden}.megamenu-card-placeholder{text-align:center;background-color:#f7f7f7;border:1px dashed #0000001a;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;padding:16px;transition:background-color .2s,transform .2s,box-shadow .2s,border-color .2s;display:flex}.megamenu-card-placeholder span{font-family:var(--font-sans);letter-spacing:.12em;color:#767676;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.5;transition:color .2s}.megamenu-boda-card:hover .megamenu-card-placeholder{background-color:#f0f0f0;border-style:solid;border-color:#c6ac7f;transform:translateY(-2px);box-shadow:0 6px 16px #113b3a14}.megamenu-boda-card:hover .megamenu-card-placeholder span{color:#113b3a}.megamenu-boda-card img{object-fit:cover;width:100%;height:100%;display:block}.megamenu-card-img-wrapper{background-color:#f7f7f7;border-radius:4px;width:100%;height:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.megamenu-card-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.megamenu-boda-card:hover .megamenu-card-img-wrapper img{transform:scale(1.05)}.promesa-megamenu-container{grid-template-columns:1fr 1fr 1.05fr 1fr 1fr 1.05fr;gap:24px}.promesa-megamenu-container .megamenu-col-card{padding-top:2px}.promesa-megamenu-container .megamenu-boda-card{height:100%}.joyeria-megamenu-container{grid-template-columns:2.85fr 1fr 1fr;align-items:start;gap:44px}.joyeria-seccion-ella{background-color:#f7f7f7;border-radius:4px;padding:24px 28px 28px}.joyeria-seccion-title{margin-bottom:20px!important}.joyeria-ella-grid{grid-template-columns:1.15fr 1.3fr 1fr;gap:28px;display:grid}.joyeria-subcol{flex-direction:column;display:flex}.joyeria-subcat-header{font-family:var(--font-sans);letter-spacing:.08em;color:#113b3a;margin-bottom:12px;font-size:12px;font-weight:800;text-decoration:none;transition:color .18s;display:inline-block}.joyeria-subcat-header:hover{color:#c6ac7f}.joyeria-dash-list a{align-items:center;gap:6px;padding:2px 0;font-size:11.5px;display:inline-flex}.dash-bullet{color:#888;font-weight:700}.joyeria-direct-list{padding-top:2px}.joyeria-col-regular{padding-top:6px}.platino-footer{border-top:1px solid var(--platino-border);color:var(--platino-text-dark);font-family:var(--font-sans);background-color:#fff;padding-top:60px;padding-bottom:30px}.footer-container{max-width:1360px;margin:0 auto;padding:0 28px}.footer-columns-grid{grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:50px;display:grid}.footer-col-title{font-family:var(--font-sans);letter-spacing:.12em;color:var(--platino-text-dark);margin-top:0;margin-bottom:18px;font-size:12px;font-weight:700}.footer-links-list,.footer-contact-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links-list a,.footer-contact-list a{color:#555e58;font-size:12.5px;font-weight:400;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.footer-links-list a:hover,.footer-contact-list a:hover{color:var(--platino-green-dark);transform:translate(2px)}.footer-contact-list li{color:#555e58;font-size:12.5px;line-height:1.5}.footer-contact-list .hours-item{margin-top:4px}.footer-contact-list .hours-item.muted{color:#838d87;font-size:11.5px}.footer-bottom-bar{border-top:1px solid var(--platino-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-top:28px;display:grid}.footer-social-group{align-items:center;gap:14px;display:flex}.social-text-link{font-family:var(--font-sans);letter-spacing:.1em;color:var(--platino-text-dark);font-size:11px;font-weight:700;text-decoration:none;transition:color .2s}.social-text-link:hover{color:var(--platino-gold)}.social-icon-badge{color:var(--platino-text-dark);justify-content:center;align-items:center;font-size:15px;text-decoration:none;transition:color .2s;display:inline-flex}.social-icon-badge:hover{color:var(--platino-gold)}.social-handle{font-family:var(--font-sans);color:var(--platino-text-dark);margin-left:4px;font-size:12px;font-weight:500}.footer-center-brand{justify-content:center;display:flex}.footer-reclamaciones{justify-content:flex-end;display:flex}.reclamaciones-box{color:var(--platino-text-dark);font-family:var(--font-sans);letter-spacing:.08em;border:1px solid #1a2a22;border-radius:2px;align-items:center;gap:10px;padding:8px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.reclamaciones-box:hover{background-color:var(--platino-green-dark);color:var(--platino-white);border-color:var(--platino-green-dark)}@media (width<=992px){.platino-header{box-shadow:none;z-index:90000;background:0 0;border-bottom:none;position:sticky;top:0}.announcement-bar{color:#faf7f2;letter-spacing:.02em;background-color:#062017;justify-content:center;align-items:center;padding:7px 12px;font-size:11.5px;display:flex}.announcement-content{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.announcement-msg-wrapper{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:auto;justify-content:center;align-items:center;gap:6px;font-size:11px;display:inline-flex;overflow:hidden}.announcement-diamond-icon{stroke:#d4af37;flex-shrink:0;width:14px;height:14px;transform:translateY(-.5px)}.announcement-text-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-highlight{color:#e5c158;margin-right:4px;font-weight:700}.header-top-row{box-sizing:border-box;z-index:90010;background:#faf7f2;border:1px solid #e7ded0;border-top:none;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px 12px;display:flex;position:relative;box-shadow:0 4px 18px #0a251d14}.header-contact-links{display:none!important}.mobile-menu-btn{color:#113b3a;cursor:pointer;background:0 0;border:none;flex-shrink:0;order:1;justify-content:center;align-items:center;min-width:32px;height:32px;padding:2px 4px 2px 0;font-size:25px;line-height:1;display:flex!important}.brand-logo{text-align:center;white-space:nowrap;flex:auto;order:2;justify-content:center;align-items:center;min-width:0;padding:0 2px;text-decoration:none;display:flex!important}.brand-logo-custom{font-family:var(--font-serif);color:#113b3a;letter-spacing:.14em;justify-content:center;align-items:center;gap:6px;font-size:19px;font-weight:500;line-height:1;display:inline-flex}.brand-diamond-svg{stroke:#113b3a;flex-shrink:0;width:17px;height:17px;transform:translateY(-.5px)}.header-mobile-divider{background:#d9cebe;flex-shrink:0;order:3;width:1.2px;height:22px;margin:0 4px 0 2px;display:block!important}.header-actions{flex-shrink:0;order:4;justify-content:flex-end;align-items:center;gap:5px;display:flex!important}.action-icon-btn{color:#113b3a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:26px;height:26px;padding:3px;font-size:17px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.action-icon-btn i{color:#113b3a;font-size:17px;line-height:1}.action-icon-btn .cart-badge{color:#fff;background:#113b3a;border:1.5px solid #faf7f2;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:8.5px;font-weight:800;line-height:1;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #0003}.header-actions .action-icon-btn:last-child{margin-right:3px}.header-nav-menu{border-top:1px solid var(--platino-border);border-bottom:2px solid var(--platino-green-dark);-webkit-overflow-scrolling:touch;z-index:90002;background:#fff;width:100%;max-height:calc(100vh - 65px);padding:0;animation:.25s cubic-bezier(.16,1,.3,1) mobileNavSlideDown;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0a271f2e}.header-nav-menu.open{display:block}.mobile-nav-inner{flex-direction:column;gap:16px;padding:12px 18px 24px;display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:4px;width:100%;margin:0;padding:0}.nav-item{border-bottom:1px solid #f2efea;width:100%}.nav-item a,.nav-item .megamenu-trigger-btn{letter-spacing:.08em;color:#1a2a22;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:13px 8px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-item a:after,.nav-item .megamenu-trigger-btn:after{display:none}.nav-item a:hover,.nav-item.active a,.nav-item .megamenu-trigger-btn:hover,.nav-item.active .megamenu-trigger-btn{color:var(--platino-green-dark);background:#f7f5ef;padding-left:12px}.nav-desktop-chevron{display:none!important}.mobile-nav-arrow{color:var(--platino-gold);font-size:11px;transition:transform .25s;display:block}.mobile-nav-arrow.arrow-rotated{transform:rotate(90deg)!important}.nav-item a:hover .mobile-nav-arrow{transform:translate(3px)}.compromiso-megamenu,.boda-megamenu,.promesa-megamenu,.joyeria-megamenu{opacity:0;visibility:hidden;transition:opacity .25s;width:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:#faf7f2!important;border:none!important;border-top:1px solid #e7ded0!important;border-radius:0 0 12px 12px!important;margin:4px 0 10px!important;padding:10px 6px 14px!important;display:none!important;position:static!important;transform:none!important}.compromiso-megamenu.is-visible,.boda-megamenu.is-visible,.promesa-megamenu.is-visible,.joyeria-megamenu.is-visible{opacity:1!important;visibility:visible!important;display:block!important}.mobile-gemas-text-list,.mobile-boda-accesorios-col{flex-direction:column!important;gap:8px!important;display:flex!important}.megamenu-col-card,.megamenu-boda-card,.megamenu-card-img-wrapper,.gemas-selectas-grid,.gema-selecta-item,.gema-selecta-img-box,.megamenu-gemas-footer-link,.megamenu-col-shapes .gem-shapes-list svg{display:none!important}.nav-item .mobile-megamenu-all-link,.mobile-megamenu-all-link{color:#fff!important;font-family:var(--font-sans)!important;letter-spacing:.05em!important;box-sizing:border-box!important;background:#0d3b2e!important;border:1px solid #1a5644!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:4px 0 12px!important;padding:12px 16px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;display:flex!important;box-shadow:0 4px 12px #0d3b2e38!important}.nav-item .mobile-megamenu-all-link:hover,.mobile-megamenu-all-link:hover{color:#fff!important;background:#09261c!important}.nav-item .mobile-megamenu-all-link i,.mobile-megamenu-all-link i{color:#dfba73!important;font-size:14px!important}.megamenu-inner-container,.promesa-megamenu-container,.boda-megamenu-container,.joyeria-megamenu-container{background:0 0!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;padding:0!important;display:flex!important}.megamenu-col,.joyeria-seccion-ella,.joyeria-col-regular{box-sizing:border-box!important;background:#fff!important;border:1px solid #e7dfd2!important;border-radius:10px!important;width:100%!important;padding:14px 16px!important;box-shadow:0 2px 8px #0a251d0a!important}.megamenu-col-title,.joyeria-seccion-title{font-family:var(--font-sans)!important;letter-spacing:.12em!important;color:#113b3a!important;text-transform:uppercase!important;border-bottom:1.5px solid #ece4d7!important;align-items:center!important;margin:0 0 10px!important;padding-bottom:6px!important;font-size:11px!important;font-weight:800!important;display:flex!important}.joyeria-ella-grid{flex-direction:column!important;gap:14px!important;width:100%!important;display:flex!important}.joyeria-subcol{width:100%!important}.joyeria-subcat-header{font-family:var(--font-sans)!important;letter-spacing:.08em!important;color:#113b3a!important;border-bottom:1px dashed #e2d9cb!important;margin-bottom:6px!important;padding-bottom:4px!important;font-size:11.5px!important;font-weight:700!important;text-decoration:none!important;display:block!important}.megamenu-links-list{flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}.megamenu-links-list li{width:100%!important;margin:0!important;padding:0!important}.nav-item .megamenu-links-list a,.megamenu-links-list a{font-family:var(--font-sans)!important;color:#2c3e37!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;padding:7px 8px!important;font-size:12.5px!important;font-weight:500!important;text-decoration:none!important;transition:background .15s,color .15s!important;display:flex!important}.nav-item .megamenu-links-list a:hover,.megamenu-links-list a:hover{color:#113b3a!important;background:#f4efe6!important;padding-left:12px!important}.dash-bullet{color:#c5a059!important;margin-right:6px!important;font-weight:700!important}.mobile-nav-extras{background:#faf8f4;border:1px solid #ebe4d5;border-radius:10px;flex-direction:column;gap:12px;margin-top:8px;padding:14px 16px;display:flex}.mobile-nav-section-title{font-family:var(--font-sans);letter-spacing:.12em;color:var(--platino-gold);text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.mobile-sedes-links{flex-direction:column;gap:8px;display:flex}.mobile-sede-row{color:#2c3c33;border-bottom:1px dashed #e3ddd0;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.mobile-sede-name{font-weight:600}.mobile-wa-btn{color:#13743a;background:#eef8f2;border:1px solid #c2e6cf;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.mobile-wa-btn i{color:#25d366;font-size:13px}.mobile-wa-btn:hover{color:#fff;background:#25d366;border-color:#25d366}.mobile-wa-btn:hover i{color:#fff}.mobile-nav-action-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.mobile-btn-sub,.mobile-btn-main{letter-spacing:.05em;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.mobile-btn-sub{color:var(--platino-green-dark);background:#fff;border:1px solid #d4cbb8}.mobile-btn-main{background:var(--platino-green-dark);color:#fff;border:1px solid var(--platino-green-dark)}.mobile-btn-main:hover{background:#0f2d22}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:89999;background:#0a271f73;display:block;position:fixed;inset:0}@keyframes mobileNavSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.footer-columns-grid{grid-template-columns:repeat(2,1fr);gap:32px}.footer-bottom-bar{text-align:center;grid-template-columns:1fr;gap:20px}.footer-social-group,.footer-center-brand,.footer-reclamaciones{justify-content:center}}@media (width<=768px){.header-search-drawer{padding:8px 14px}.search-input-wrapper{gap:8px;padding:6px 12px}.search-input-wrapper input{font-size:12.5px}}@media (width<=520px){.announcement-bar{padding:6px 10px;font-size:10.5px;line-height:1.35}.header-top-row{gap:4px;padding:7px 8px}.brand-logo{gap:3px;min-width:0;padding:0 1px}.brand-logo-wordmark{max-width:132px;height:16px}.header-mobile-divider{height:18px;margin:0 2px}.header-actions{gap:3px}.action-icon-btn{min-width:25px;height:25px;padding:2px;font-size:16px}.action-icon-btn i{font-size:16px}.mobile-menu-btn{min-width:28px;height:28px;padding:2px;font-size:22px}.cart-badge{width:13px;height:13px;font-size:8px;top:-3px;right:-2px}.footer-columns-grid{grid-template-columns:1fr;gap:24px}}@media (width<=380px){.header-top-row{gap:2px;padding:6px}.brand-logo{gap:2px;min-width:0;padding:0}.brand-logo-wordmark{max-width:118px;height:14.5px}.header-mobile-divider{height:16px;margin:0 1px}.header-actions{gap:2px}.action-icon-btn{min-width:23px;height:23px;padding:1px;font-size:14.5px}.action-icon-btn i{font-size:14.5px}.mobile-menu-btn{min-width:25px;height:25px;font-size:19px}.cart-badge{width:12px;height:12px;font-size:7.5px;top:-3px;right:-2px}}.asesoria-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999999;background:#0a1c16b8;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.asesoria-modal-card{background:#fff;border-radius:12px;width:100%;max-width:660px;max-height:94vh;padding:36px 32px 30px;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0000004d}.asesoria-modal-close{color:#3b4d43;cursor:pointer;background:#f0ede6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.asesoria-modal-close:hover{color:#111;background:#e2ded5}.asesoria-modal-header{text-align:center;margin-bottom:24px}.asesoria-icon-badge{width:52px;height:52px;color:var(--platino-green-dark);background:#eef6f1;border:1px solid #d2e4d9;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:24px;display:flex}.asesoria-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--platino-gold);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.asesoria-title{font-family:var(--font-serif);color:#15251d;margin:0 0 8px;font-size:clamp(22px,2.5vw,28px);font-weight:600;line-height:1.25}.asesoria-subtitle{color:#5d6d65;max-width:500px;margin:0 auto;font-size:13.5px;line-height:1.5}.asesoria-sedes-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.asesoria-sede-card{cursor:pointer;background:#fafaf8;border:2px solid #e7e2d6;border-radius:8px;flex-direction:column;padding:18px 16px;transition:all .25s;display:flex}.asesoria-sede-card:hover{background:#fff;border-color:#8da498;transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.asesoria-sede-card.selected{border-color:var(--platino-green-dark);background:#fff;box-shadow:0 8px 22px #13774824}.asesoria-sede-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.asesoria-radio-circle{border:2px solid #b2c0b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.asesoria-sede-card.selected .asesoria-radio-circle{border-color:var(--platino-green-dark)}.asesoria-radio-inner{background:var(--platino-green-dark);border-radius:50%;width:10px;height:10px}.asesoria-sede-name{font-family:var(--font-serif);color:#172820;margin:0;font-size:16.5px;font-weight:600}.asesoria-sede-district{color:#6a7971;font-size:11.5px;font-weight:500}.asesoria-sede-details{color:#4f5f56;flex:1;margin-bottom:12px;font-size:12.5px}.asesoria-sede-address{margin:0 0 4px;line-height:1.4}.asesoria-sede-address i{color:var(--platino-green-dark);margin-right:4px}.asesoria-sede-ref{color:#829188;margin:0;font-size:11.5px;font-style:italic}.asesoria-wa-highlight{text-align:center;background:#eef6f1;border:1px solid #d0e4d7;border-radius:6px;padding:8px 10px}.asesoria-wa-label{text-transform:uppercase;color:#166e37;margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.asesoria-wa-number{color:#0b2820;letter-spacing:.05em;font-size:14.5px;font-weight:700}.asesoria-action-box{text-align:center;background:#fdfcf9;border:1px solid #eae5db;border-radius:8px;padding:20px;animation:.25s ease-out modalFadeIn}.asesoria-action-info{color:#3b4e44;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:inline-flex}.asesoria-online-dot{background:#25d366;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #25d366}.btn-asesoria-whatsapp{color:#fff;background:#25d366;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:14.5px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px #25d36647}.btn-asesoria-whatsapp:hover{color:#fff;background:#1eb855;transform:translateY(-2px);box-shadow:0 8px 20px #25d36659}.asesoria-alternative-row{color:#6d7d74;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.asesoria-cita-link{color:var(--platino-green-dark);align-items:center;gap:4px;font-weight:700;text-decoration:underline;display:inline-flex}.asesoria-prompt-box{text-align:center;color:#7b8a81;background:#faf8f4;border:1px dashed #dcd6c8;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}@media (width<=640px){.asesoria-sedes-grid{grid-template-columns:1fr}.asesoria-modal-card{padding:26px 18px 22px}}.home-page{color:var(--platino-text-dark);font-family:var(--font-sans);background-color:#fff;overflow-x:hidden}.hero-split-section{background-color:#0b1a14;grid-template-columns:1fr 1fr;width:100%;min-height:520px;display:grid}.hero-banner-card{justify-content:center;align-items:flex-end;height:520px;padding-bottom:60px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hero-banner-bg{object-fit:cover;object-position:center;filter:brightness(.94)contrast(1.02);width:100%;height:100%;transition:transform .85s cubic-bezier(.16,1,.3,1),filter .85s;position:absolute;top:0;left:0}.hero-banner-card:hover .hero-banner-bg{filter:brightness(.98)contrast(1.04);transform:scale(1.045)}.hero-banner-overlay{pointer-events:none;background:linear-gradient(#0e261d0f 0%,#0e261d38 50%,#0a1d16b8 100%);transition:opacity .4s;position:absolute;inset:0}.hero-banner-card:hover .hero-banner-overlay{opacity:.92}.hero-banner-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.hero-banner-title{font-family:var(--font-serif);letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px #00000073;margin:0;font-size:clamp(38px,4vw,54px);font-weight:500}.hero-banner-btn{color:#1a2720;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background-color:#fff;border:1px solid #0000;border-radius:30px;padding:13px 32px;font-size:13px;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 4px 18px #0003}.hero-banner-card:hover .hero-banner-btn{background-color:var(--platino-green-dark);color:#fff;border-color:#fff6;transform:translateY(-2px)}.categories-section{max-width:1360px;margin:0 auto;padding:65px 28px 55px}.section-header-left{margin-bottom:28px}.section-title{font-family:var(--font-serif);color:#1c2721;letter-spacing:.02em;margin:0 0 8px;font-size:clamp(29px,2.8vw,38px);font-weight:500}.section-subtitle{font-family:var(--font-sans);color:#55625b;margin:0;font-size:15px;font-weight:400;line-height:1.5}.categories-carousel-wrapper{align-items:center;width:100%;padding:10px 0 16px;display:flex;position:relative;overflow:hidden}.categories-track{will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none;gap:20px;width:max-content;display:flex}.categories-track.is-dragging{cursor:grabbing}.category-card{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:215px;text-decoration:none;display:flex}.category-card img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.category-img-box{aspect-ratio:1/1.05;background-color:#f7f6f1;border:1px solid #eae5db;border-radius:10px;width:100%;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 4px 14px #113b3a0a}.category-card:hover .category-img-box{border-color:#c6ac7fa6;transform:translateY(-4px);box-shadow:0 10px 24px #113b3a1f}.category-img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1)}.category-card:hover .category-img{transform:scale(1.07)}.category-name{font-family:var(--font-sans);letter-spacing:.1em;color:#202923;text-align:center;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.4;transition:color .2s}.category-card:hover .category-name{color:var(--platino-green-dark)}.carousel-prev-arrow,.carousel-next-arrow{border:1px solid var(--platino-border);cursor:pointer;z-index:10;color:#1e2e26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:calc(50% - 24px);box-shadow:0 4px 14px #00000024}.carousel-prev-arrow{left:12px}.carousel-next-arrow{right:12px}.carousel-prev-arrow:hover,.carousel-next-arrow:hover{background-color:var(--platino-green-dark);color:#fff;transform:scale(1.08)}.be-shapes-section{background-color:#f9f9f9;border-top:1px solid #f0ede8;border-bottom:1px solid #f0ede8;width:100%;padding:40px 24px 60px}.be-shapes-container{justify-content:space-between;align-items:center;gap:40px;max-width:1344px;margin:0 auto;display:flex}.be-shapes-left-col{text-align:center;flex-direction:column;flex:0 0 320px;align-items:center;gap:16px;max-width:340px;display:flex}.be-shapes-title{font-family:var(--font-serif,"EB Garamond", "Playfair Display", Georgia, serif);color:#1a1a1a;letter-spacing:-.01em;margin:0;font-size:clamp(26px,2.5vw,34px);font-weight:400;line-height:1.25}.be-shapes-ring-wrap{cursor:pointer;justify-content:center;align-items:center;width:100%;max-width:250px;text-decoration:none;display:flex}.be-shapes-ring-img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 8px 18px #00000014);width:100%;max-width:240px;height:auto;transition:transform .35s cubic-bezier(.16,1,.3,1)}.be-shapes-ring-wrap:hover .be-shapes-ring-img{transform:scale(1.05)}.be-shapes-grid{flex:1;grid-template-columns:repeat(4,1fr);align-items:start;gap:32px 24px;display:grid}.be-shape-item{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;padding:0;text-decoration:none;transition:transform .25s;display:flex}.be-shape-img-wrap{justify-content:center;align-items:center;width:100%;height:80px;margin-bottom:8px;display:flex}.be-shape-img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 2px 6px #00000012);width:auto;max-width:72px;height:auto;max-height:72px;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s}.be-shape-item:hover .be-shape-img{filter:drop-shadow(0 6px 14px #00000024);transform:scale(1.12)}.be-shape-label{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);color:#2c2c2c;text-align:center;border-bottom:2px solid #0000;margin:0;padding-bottom:3px;font-size:14.5px;font-weight:400;line-height:1.25;transition:color .2s,border-color .2s}.be-shape-item:hover .be-shape-label{color:var(--platino-green-dark,#113b3a);border-bottom-color:var(--platino-green-dark,#113b3a)}.be-ver-mas-icon{color:#2c2c2c;background:0 0;border:1.5px solid #2c2c2c;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex}.be-ver-mas-item:hover .be-ver-mas-icon{background:var(--platino-green-dark,#113b3a);border-color:var(--platino-green-dark,#113b3a);color:#fff;transform:scale(1.1);box-shadow:0 4px 14px #113b3a40}.be-ver-mas-item:hover .be-shape-label{color:var(--platino-green-dark,#113b3a);border-bottom-color:var(--platino-green-dark,#113b3a)}.ring-styles-section{max-width:1360px;margin:0 auto;padding:60px 28px 70px}.ring-styles-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:28px;display:grid}.ring-style-card{flex-direction:column;gap:12px;text-decoration:none;display:flex}.ring-style-img-wrapper{aspect-ratio:1/1.15;background-color:#f7f6f2;width:100%;overflow:hidden}.ring-style-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.ring-style-card:hover .ring-style-img{transform:scale(1.06)}.ring-style-title{font-family:var(--font-sans);color:#37433c;font-size:11px;font-weight:500;line-height:1.4;transition:color .2s}.ring-style-card:hover .ring-style-title{color:var(--platino-green-dark);text-underline-offset:3px;text-decoration:underline}.editorial-section{color:#fff;background-color:#123026;width:100%;overflow:hidden}.editorial-layout{grid-template-columns:1fr 1.15fr;max-width:1440px;min-height:560px;margin:0 auto;display:grid}.editorial-left{align-items:flex-end;min-height:480px;padding:50px 45px;display:flex;position:relative}.editorial-left-img{object-fit:cover;object-position:center 25%;filter:brightness(.9);will-change:transform;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;position:absolute;top:0;left:0}.editorial-left:hover .editorial-left-img{filter:brightness(.96);transform:scale(1.05)}.editorial-left-overlay{background:linear-gradient(#1230261a 0%,#12302666 40%,#123026eb 100%);position:absolute;inset:0}.editorial-left-content{z-index:2;max-width:420px;position:relative}.editorial-title{font-family:var(--font-serif);color:#fff;letter-spacing:.02em;margin:0 0 12px;font-size:clamp(34px,3.2vw,46px);font-weight:400}.editorial-text{font-family:var(--font-sans);color:#ffffffd9;margin:0 0 24px;font-size:13px;font-weight:300;line-height:1.6}.editorial-btn{color:#fff;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background-color:#163e31;border:1px solid #ffffff59;border-radius:30px;padding:13px 30px;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 14px #00000040}.editorial-btn:hover{color:#123026;background-color:#fff;border-color:#fff}.editorial-right{background-color:#0000;justify-content:stretch;align-items:stretch;height:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.classics-banner-link{width:100%;height:100%;margin:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.classics-seamless-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s;display:block}.classics-banner-link:hover .classics-seamless-img{filter:brightness(1.04);transform:scale(1.03)}.mosaic-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:0;width:100%;height:100%;margin:0;padding:0;display:grid}.mosaic-item{cursor:pointer;background-color:#0c231b;width:100%;height:100%;margin:0;padding:0;line-height:0;position:relative;overflow:hidden}.mosaic-item img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s;display:block;transform:scale(1)}.mosaic-item:hover img{filter:brightness(1.08)contrast(1.03);transform:scale(1.1)}.mosaic-script-overlay{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.script-text{font-family:var(--font-serif);color:#fff;text-shadow:0 3px 20px #000000bf;letter-spacing:.03em;font-size:clamp(42px,4.5vw,65px);font-style:italic;font-weight:400;transform:rotate(-3deg)}.showroom-section{max-width:1320px;margin:0 auto;padding:160px 28px}.showroom-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;display:grid}.showroom-image-box{aspect-ratio:16/11;border-radius:2px;width:100%;overflow:hidden;box-shadow:0 10px 30px #00000014}.showroom-img{object-fit:cover;width:100%;height:100%}.showroom-dual-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;height:100%;display:grid}.showroom-dual-pane{background-color:#0c231b;height:100%;position:relative;overflow:hidden}.showroom-dual-pane .showroom-img{object-fit:cover;width:100%;height:100%}.showroom-dual-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#0b2820e0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:12px;left:12px}.showroom-info{flex-direction:column;gap:20px;display:flex}.showroom-heading{font-family:var(--font-serif);color:#17241e;margin:0;font-size:clamp(30px,2.8vw,42px);font-weight:600;line-height:1.2}.showroom-desc{font-family:var(--font-sans);color:#5c6861;margin:0;font-size:13.5px;line-height:1.7}.showroom-sedes-preview{grid-template-columns:1fr 1fr;gap:12px;margin-top:2px;display:grid}.showroom-sede-card{background:#fbfaf7;border:1px solid #eae6dc;border-radius:4px;flex-direction:column;gap:5px;padding:12px 14px;text-decoration:none;transition:all .25s;display:flex}.showroom-sede-card:hover{border-color:var(--platino-gold);background:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.showroom-sede-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--platino-green-dark);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.showroom-sede-tag i{color:var(--platino-gold);font-size:12px}.showroom-sede-address{color:#555f59;margin:0;font-size:11.5px;line-height:1.4}.showroom-sede-link{color:var(--platino-green);align-items:center;gap:4px;margin-top:2px;font-size:10.5px;font-weight:600;display:inline-flex}.showroom-sede-card:hover .showroom-sede-link{color:var(--platino-gold)}.showroom-buttons-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.showroom-btn{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:center;border-radius:30px;justify-content:center;align-items:center;padding:14px 22px;font-size:12px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.showroom-btn.outline{color:#17241e;background:0 0;border:1px solid #17241e}.showroom-btn.outline:hover{color:#fff;background-color:#17241e}.showroom-btn.filled{color:#fff;background-color:#133328;border:1px solid #133328}.showroom-btn.filled:hover{background-color:#0b221a;border-color:#0b221a;box-shadow:0 4px 14px #1333284d}.respaldo-section{color:#fff;background-color:#113127;padding:55px 28px}.respaldo-container{text-align:center;max-width:1360px;margin:0 auto}.respaldo-heading{font-family:var(--font-serif);letter-spacing:.04em;color:#fff;margin:0 0 40px;font-size:clamp(26px,2.5vw,34px);font-weight:500}.respaldo-grid{grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.respaldo-item{flex-direction:column;align-items:center;gap:16px;display:flex}.respaldo-icon-circle{color:#fff;background:#ffffff0a;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;transition:all .3s;display:flex}.respaldo-item:hover .respaldo-icon-circle{border-color:var(--platino-gold);color:var(--platino-gold);background:#ffffff14;transform:translateY(-3px)}.respaldo-label{font-family:var(--font-sans);letter-spacing:.12em;color:#ffffffe6;text-transform:uppercase;max-width:150px;font-size:10px;font-weight:600;line-height:1.4}@media (width<=1100px){.category-card{flex:0 0 185px}.ring-styles-grid{grid-template-columns:repeat(3,1fr);gap:20px}.editorial-layout{grid-template-columns:1fr}.respaldo-grid{grid-template-columns:repeat(3,1fr);gap:30px}.showroom-layout{grid-template-columns:1fr;gap:40px}}@media (width<=768px){.carousel-prev-arrow{width:32px;height:32px;left:-8px}.carousel-next-arrow{width:32px;height:32px;right:-8px}.hero-split-section{grid-template-columns:1fr;min-height:auto}.hero-banner-card{height:380px;padding-bottom:50px}.hero-banner-bg{object-position:center 30%}.be-shapes-container{flex-direction:column;gap:32px}.be-shapes-left-col{flex:auto;max-width:100%}.be-shapes-grid{gap:24px 14px;width:100%}.ring-styles-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ring-style-img-wrapper{aspect-ratio:1/1.1;border-radius:6px}.editorial-layout{grid-template-columns:1fr}.editorial-left{min-height:380px;padding:40px 22px}.editorial-right{width:100%;height:360px;min-height:360px}.mosaic-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);width:100%;height:100%;display:grid}.mosaic-item img{object-fit:cover;width:100%;height:100%}.showroom-section{padding:90px 18px}.showroom-image-box{aspect-ratio:16/10;border-radius:8px}.showroom-img{object-fit:cover;object-position:center}.respaldo-grid{grid-template-columns:repeat(2,1fr)}.showroom-buttons-grid{grid-template-columns:1fr}}@media (width<=480px){.hero-banner-card{height:320px;padding-bottom:35px}.hero-banner-title{font-size:32px}.hero-banner-btn{padding:11px 26px;font-size:11.5px}.categories-section{padding:45px 16px 35px}.category-card{flex:0 0 145px;gap:8px;width:145px;min-width:145px;max-width:145px}.category-img-box{aspect-ratio:1;border-radius:8px}.category-name{letter-spacing:.05em;font-size:11px}.be-shapes-section{padding:30px 14px 40px}.be-shapes-grid{grid-template-columns:repeat(4,1fr);gap:16px 8px}.be-shape-img-wrap{height:52px}.be-shape-img{max-width:44px;max-height:44px}.be-shape-label{font-size:10.5px}.be-ver-mas-icon{width:38px;height:38px;font-size:15px}.ring-styles-section{padding:45px 16px}.showroom-section{padding:90px 16px}.editorial-left{min-height:320px;padding:30px 16px}.editorial-title{font-size:30px}.editorial-right{height:290px;min-height:290px}.script-text{font-size:32px}.respaldo-section{padding:40px 18px}.respaldo-grid{grid-template-columns:1fr}}.catalog-page{min-height:85vh;font-family:var(--font-sans);color:var(--platino-text-dark);background-color:#faf9f6;padding-bottom:90px}.catalog-hero-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#0e2920 0%,#15392d 100%);padding:60px 24px;position:relative;overflow:hidden}.catalog-hero-content{z-index:2;max-width:800px;margin:0 auto;position:relative}.catalog-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--platino-gold);margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.catalog-title{font-family:var(--font-serif);letter-spacing:.03em;margin:0 0 14px;font-size:clamp(34px,4vw,52px);font-weight:500}.catalog-desc{color:#ffffffd9;margin:0 auto;font-size:13.5px;line-height:1.7}.catalog-container{max-width:1360px;margin:0 auto;padding:30px 28px 0}.catalog-filter-bar{border-bottom:1px solid #e8e4db;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:28px;padding-bottom:16px;display:flex}.catalog-count-text{color:#657069;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.catalog-clear-inline-btn{color:#8c734b;cursor:pointer;background:#c6ac7f14;border:1px solid #c6ac7f59;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.catalog-clear-inline-btn:hover{color:#fff;background:#113b3a;border-color:#113b3a;transform:translateY(-1px)}.catalog-minimal-pill-bar{white-space:nowrap;background:#fff;border:1.2px solid #d8ccb8;border-radius:9999px;flex-shrink:0;align-items:center;gap:16px;width:fit-content;max-width:fit-content;margin-left:auto;padding:6px 20px;transition:all .25s;display:inline-flex;box-shadow:0 1px 6px #113b3a08}.catalog-minimal-pill-bar:hover{border-color:var(--platino-gold,#c6ac7f);box-shadow:0 3px 12px #c6ac7f26}.minimal-select-wrap,.minimal-sort-wrap{align-items:center;display:inline-flex;position:relative}.minimal-select-trigger{color:#113b3a;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;outline:none;align-items:center;gap:5px;padding:3px 2px;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex}.minimal-display-text{line-height:1.1}.minimal-display-chevron{color:currentColor;flex-shrink:0;width:9px;height:5.5px;transition:transform .25s,color .2s}.minimal-display-chevron.rotate{transform:rotate(180deg)}.minimal-select-wrap:hover .minimal-select-trigger,.minimal-sort-wrap:hover .minimal-select-trigger,.minimal-select-wrap.is-open .minimal-select-trigger,.minimal-sort-wrap.is-open .minimal-select-trigger,.minimal-select-wrap.is-active .minimal-select-trigger,.minimal-sort-wrap.is-active .minimal-select-trigger{color:#8c734b}.minimal-dropdown-menu{z-index:1000;scrollbar-width:thin;background:#fff;border:1px solid #c6ac7f73;border-radius:12px;min-width:195px;max-height:320px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) minimalDropdownFade;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto;box-shadow:0 10px 28px #113b3a1f,0 2px 6px #00000008}.minimal-dropdown-menu.align-right{left:auto;right:0}@keyframes minimalDropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.minimal-dropdown-group{border-top:1px solid #f2ede4;margin-top:4px;padding:4px 0}.minimal-dropdown-group:first-child{border-top:none;margin-top:0}.minimal-dropdown-group-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#9d835d;padding:5px 12px 2px;font-size:10.5px;font-weight:700}.minimal-dropdown-item{text-align:left;width:100%;font-family:var(--font-sans);color:#2c3e38;cursor:pointer;background:0 0;border:none;border-radius:7px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:13.5px;font-weight:500;transition:all .18s;display:flex}.minimal-dropdown-item:hover{color:#113b3a;background:#fbf8f2;font-weight:600}.minimal-dropdown-item.selected{color:#8c734b;background:#c6ac7f24;font-weight:600}.minimal-dropdown-item i{color:#8c734b;font-size:14px}.minimal-pill-divider{background:#d8ccb8;width:1px;height:18px;margin:0 2px;display:inline-block}.minimal-sort-icon{color:#113b3a;margin-right:1px;font-size:11px;transition:color .2s}.minimal-sort-wrap:hover .minimal-sort-icon,.minimal-sort-wrap.is-active .minimal-sort-icon{color:#8c734b}@media (width<=820px){.catalog-filter-bar{flex-direction:column;align-items:stretch;gap:12px;width:100%}.catalog-count-text{justify-content:space-between;width:100%;font-size:12.5px}.catalog-minimal-pill-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;margin-left:0;padding:2px 2px 8px;display:flex;overflow:auto visible}.catalog-minimal-pill-bar::-webkit-scrollbar{display:none}.minimal-pill-divider{display:none}.minimal-select-wrap,.minimal-sort-wrap{flex-shrink:0}.minimal-select-trigger{background:#fff;border:1.2px solid #d8ccb8;border-radius:9999px;gap:6px;padding:7px 14px;font-size:13.5px;transition:all .2s;box-shadow:0 1px 4px #113b3a0a}.minimal-select-wrap.is-active .minimal-select-trigger,.minimal-sort-wrap.is-active .minimal-select-trigger{background:#113b3a;border-color:#113b3a;box-shadow:0 2px 8px #113b3a2e;color:#fff!important}.minimal-select-wrap.is-active .minimal-display-chevron,.minimal-sort-wrap.is-active .minimal-sort-icon{color:#c6ac7f!important}.minimal-dropdown-backdrop{-webkit-backdrop-filter:blur(2px);z-index:999998;background:#113b3a73;animation:.2s fadeInFilterBackdrop;display:block;position:fixed;inset:0}.minimal-dropdown-mobile-header{border-bottom:1px solid #ede8de;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:14px;display:flex}.minimal-dropdown-mobile-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#113b3a;letter-spacing:.02em;font-size:16.5px;font-weight:700}.minimal-dropdown-mobile-close{color:#113b3a;cursor:pointer;background:#f4efe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .2s;display:flex}.minimal-dropdown-mobile-close:hover{background:#e5ded2}.minimal-dropdown-menu{z-index:999999;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border:1px solid #e2dcd2;border-bottom:none;border-radius:22px 22px 0 0;width:100%;min-width:100%;max-width:100vw;max-height:72vh;padding:18px 20px 32px;animation:.25s cubic-bezier(.16,1,.3,1) slideUpFilterBottom;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 32px #113b3a38}.minimal-dropdown-item{border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;margin-bottom:4px;padding:10px 14px;font-size:15px;display:flex}.minimal-dropdown-group-title{letter-spacing:.1em;color:#8c734b;text-transform:uppercase;padding:8px 14px 4px;font-size:11px;font-weight:700}}@keyframes slideUpFilterBottom{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFilterBackdrop{0%{opacity:0}to{opacity:1}}.active-filters-row{background:#f4f1eb;border:1px solid #e7e2d8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:-15px;margin-bottom:25px;padding:12px 16px;display:flex}.active-filters-label{text-transform:uppercase;letter-spacing:.08em;color:#113b3a;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.active-filter-chip{color:#1a2e2b;cursor:pointer;background:#fff;border:1px solid #d5cec2;border-radius:9999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000008}.active-filter-chip:hover{color:#fff;background:#113b3a;border-color:#113b3a}.active-filter-chip i{opacity:.7;font-size:9px}.active-filter-chip:hover i{opacity:1}.clear-all-filters-btn{color:#8c7355;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:11px;font-weight:600;text-decoration:underline;transition:color .2s}.clear-all-filters-btn:hover{color:#5c4327}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.platino-product-card{background:#fff;border:1px solid #ebe7df;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000005}.platino-product-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #0a271f14}.card-image-wrapper{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.card-image-wrapper a{justify-content:center;align-items:center;width:100%;height:100%;padding:10px;display:flex}.card-img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .4s,filter .3s;display:block}.platino-product-card:hover .card-img{transform:scale(1.05)}.card-badge-pill{color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;background:#0e2920e6;border-radius:9999px;padding:5px 12px;font-size:9.5px;font-weight:700;position:absolute;top:14px;left:14px}.card-wishlist-btn{color:#3b4640;cursor:pointer;z-index:4;background:#ffffffeb;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .25s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000000f}.card-wishlist-btn:hover{color:#b9423c;background:#fff;transform:scale(1.12);box-shadow:0 4px 12px #b9423c33}.card-wishlist-btn.active{color:#b9423c}.card-metal-swatches{z-index:3;background:#fff;justify-content:center;align-items:center;gap:7px;padding:12px 14px 2px;display:flex}.card-swatch-dot{cursor:pointer;border:1.5px solid #0000;border-radius:50%;width:17px;height:17px;padding:0;transition:transform .2s,outline .2s;position:relative;box-shadow:0 1px 4px #00000026}.card-swatch-dot:hover{transform:scale(1.28)}.card-swatch-dot.active{outline:2px solid var(--platino-green-dark);outline-offset:2.5px;transform:scale(1.1)}.card-info{flex-direction:column;flex:1;gap:6px;padding:14px 20px 22px;display:flex}.card-subtitle{letter-spacing:.1em;text-transform:uppercase;color:#838e88;margin:0;font-size:10.5px;font-weight:600}.card-title{font-family:var(--font-serif);color:var(--platino-green-dark);margin:0;font-size:20px;font-weight:600;line-height:1.25}.card-price{font-family:var(--font-sans);color:#1a221e;margin-top:4px;font-size:15px;font-weight:700}.card-action-btn{background:var(--platino-cream,#fdf9f2);border:1.5px solid var(--platino-gold,#c6ac7f);letter-spacing:.08em;text-transform:uppercase;color:var(--platino-green-dark,#113b3a);box-sizing:border-box;border-radius:9999px;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 18px;font-size:11px;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.card-action-btn:hover,.platino-product-card:hover .card-action-btn{background:var(--platino-green-dark,#113b3a);border-color:var(--platino-green-dark,#113b3a);color:#fff}.card-action-btn i{color:var(--platino-gold,#c6ac7f);font-size:13px;transition:transform .2s,color .2s}.card-action-btn:hover i,.platino-product-card:hover .card-action-btn i{color:var(--platino-gold,#c6ac7f);transform:translate(4px)}.card-quick-cart-btn{border:1.5px solid var(--platino-gold,#c6ac7f);background:var(--platino-gold,#c6ac7f);width:40px;height:40px;color:var(--platino-green-dark,#113b3a);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:all .25s;display:inline-flex;box-shadow:0 3px 10px #c6ac7f59}.card-quick-cart-btn:hover{transform:scale(1.08);box-shadow:0 4px 14px #113b3a59;background:var(--platino-green-dark,#113b3a)!important;border-color:var(--platino-green-dark,#113b3a)!important;color:var(--platino-gold,#c6ac7f)!important}.catalog-empty-state{text-align:center;color:#657069;padding:60px 20px}@media (width<=992px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=640px){.catalog-container{padding:20px 16px 0}.catalog-grid{grid-template-columns:1fr;gap:22px;max-width:440px;margin:0 auto}.platino-product-card{border-radius:16px}.card-image-wrapper a{padding:12px}.card-metal-swatches{gap:8px;padding:12px 14px 4px}.card-swatch-dot{width:20px;height:20px}.card-info{gap:6px;padding:14px 18px 20px}.card-subtitle{font-size:11px}.card-title{font-size:18px}.card-price{font-size:16px}.card-badge-pill{padding:5px 12px;font-size:9.5px;top:12px;left:12px}.card-wishlist-btn{width:36px;height:36px;font-size:15px;top:12px;right:12px}.card-action-btn{padding:12px 20px;font-size:11px}}.product-detail-page{color:var(--platino-text-dark);font-family:var(--font-sans);background-color:#fff;padding-bottom:80px}.configurator-steps-header{z-index:15;background:#fffffffa;border-top:1px solid #e0daceb3;border-bottom:1px solid #e0daceb3;padding:12px 28px;position:relative;box-shadow:0 2px 8px #00000005}.configurator-steps-container{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;display:flex}.configurator-brand-tag{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#273830;border-right:1px solid #e8e3d8;align-items:center;gap:8px;padding-right:28px;font-size:11px;font-weight:700;display:flex}.configurator-brand-tag i{color:var(--platino-gold);font-size:14px}.configurator-steps-list{flex:1;justify-content:flex-start;align-items:center;gap:32px;padding-left:28px;display:flex;overflow-x:auto}.config-step-item{cursor:pointer;opacity:.65;background:0 0;border:1px solid #0000;border-radius:9999px;outline:none;align-items:center;gap:12px;padding:8px 16px;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.config-step-item:hover{opacity:.85;background:#fbf9f4}.config-step-item.active{opacity:1;background:#f5f2ea;box-shadow:0 2px 8px #00000008}.config-step-number{font-family:var(--font-serif);color:var(--platino-green-dark);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000000f}.config-step-info{flex-direction:column;display:flex}.config-step-title{letter-spacing:.08em;text-transform:uppercase;color:#17241e;font-size:11px;font-weight:700;line-height:1.2}.config-step-sub{color:#727e77;font-size:10px}.config-step-icon{color:var(--platino-gold);margin-left:4px;font-size:16px}.product-main-container{grid-template-columns:1.15fr 1fr;align-items:flex-start;gap:55px;max-width:1320px;margin:40px auto 70px;padding:0 28px;display:grid}.product-gallery-side{grid-template-columns:92px 1fr;gap:18px;display:grid;position:sticky;top:180px}.product-thumbnails-col{flex-direction:column;gap:12px;display:flex}.thumb-btn{aspect-ratio:1;cursor:pointer;background:#fbfaf7;border:1.5px solid #ece7dc;border-radius:12px;width:100%;padding:3px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 6px #00000005}.thumb-btn:hover{border-color:#b8af9f;transform:translateY(-2px);box-shadow:0 4px 10px #0000000f}.thumb-btn.active{border-color:var(--platino-green-dark);transform:scale(1.02);box-shadow:0 0 0 2px #0a271f33,0 4px 12px #0a271f1f}.thumb-btn img{object-fit:cover;border-radius:8px;width:100%;height:100%}.product-main-img-box{aspect-ratio:1/1.05;background:#fff;border:1px solid #ebe5d8;border-radius:20px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.product-main-img{object-fit:contain;width:100%;height:100%;padding:14px;transition:transform .45s,filter .45s cubic-bezier(.4,0,.2,1)}.metal-color-blend-layer{pointer-events:none;border-radius:inherit;z-index:2;transition:background .45s,opacity .45s;position:absolute;inset:0}.product-main-img-box:hover .product-main-img{transform:scale(1.03)}.gallery-zoom-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;color:#2b3931;z-index:5;background:#ffffffeb;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;transition:all .25s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #00000014}.gallery-zoom-btn:hover{color:var(--platino-green-dark);background:#fff;transform:scale(1.08);box-shadow:0 6px 16px #0000001f}.gallery-brand-stamp{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-serif);color:var(--platino-green-dark);background:#ffffffeb;border:1px solid #ffffff80;border-radius:9999px;align-items:center;gap:5px;padding:5px 14px;font-size:11px;font-weight:600;display:flex;position:absolute;top:16px;right:64px;box-shadow:0 3px 10px #0000000f}.gallery-nav-arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;color:#27342d;z-index:5;background:#ffffffeb;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;transition:all .25s;display:flex;position:absolute;top:calc(50% - 20px);box-shadow:0 4px 14px #0000001a}.gallery-nav-arrow:hover{color:var(--platino-green-dark);background:#fff;transform:scale(1.1);box-shadow:0 6px 18px #00000024}.gallery-nav-arrow.prev{left:14px}.gallery-nav-arrow.next{right:14px}.gallery-badge-overlay{color:#fff;font-family:var(--font-sans);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;background:#0e2b21e6;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:11.5px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 4px 12px #0000002e}.metal-badge-live-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1.5px #fff9}.gallery-gold-p-stamp{border:1.5px solid var(--platino-gold);width:24px;height:24px;color:var(--platino-gold);font-family:var(--font-serif);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbf;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 4px 12px #0000000f}.product-config-side{flex-direction:column;gap:24px;display:flex}.config-header-row{border-bottom:none;padding-bottom:6px}.config-product-subtitle{letter-spacing:.14em;text-transform:uppercase;color:#7d8982;margin:0 0 6px;font-size:11px;font-weight:600}.config-product-title{font-family:var(--font-serif);color:#17241e;margin:0 0 12px;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.15}.config-price-row{justify-content:space-between;align-items:center;display:flex}.config-product-price{font-family:var(--font-sans);color:#16241e;font-size:24px;font-weight:700}.btn-favoritos{color:#1a2720;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #1a2720;border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-size:11px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #00000008}.btn-favoritos:hover{color:#fff;background:#1a2720;transform:translateY(-1px);box-shadow:0 4px 12px #1a272033}.btn-favoritos.active{color:#fff;background:#1a2720}.btn-favoritos i{color:var(--platino-gold);font-size:13px}.config-block{border-bottom:1px solid #ebe6dc;padding-bottom:24px}.config-block-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.config-block-title{letter-spacing:.08em;text-transform:uppercase;color:#24322a;margin:0;font-size:12px;font-weight:700}.metal-swatches-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.metal-swatch-circle{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;position:relative;box-shadow:0 2px 6px #0000001f}.metal-swatch-circle:hover{transform:scale(1.18);box-shadow:0 4px 12px #0000002e}.metal-swatch-circle.selected{outline:2.5px solid var(--platino-green-dark);outline-offset:3px;box-shadow:0 4px 12px #0a271f33}.metal-selected-name{color:#55625b;font-size:12px;font-weight:500}.link-guia-tallas{color:#24352b;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#f4f1ea;border:1px solid #ded8cb;border-radius:9999px;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000005}.link-guia-tallas:hover{color:var(--platino-green-dark);background:#e8e3d7;border-color:#cbbead;transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.link-guia-tallas i{color:var(--platino-gold);font-size:12px}.select-talla-dropdown{width:100%;font-family:var(--font-sans);color:#1a2620;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f2a24' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;background-size:14px;border:1.5px solid #ded9cd;border-radius:9999px;outline:none;padding:13px 48px 13px 22px;font-size:13px;font-weight:600;transition:all .25s;box-shadow:0 2px 8px #00000008}.select-talla-dropdown:hover{border-color:#c5a059;box-shadow:0 4px 12px #c5a05926}.select-talla-dropdown:focus{border-color:var(--platino-green-dark);box-shadow:0 0 0 3.5px #0f2a2424}.double-sizes-block{flex-direction:column;gap:14px;display:flex}.double-sizes-header-bar{border-bottom:1px solid #efeae1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:8px;display:flex}.double-sizes-header-title-box{align-items:center;gap:8px;display:flex}.double-sizes-header-badge{color:#8c6e2d;background:#fbf5e8;border:1px solid #ebd9a9;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.double-sizes-header-actions{align-items:center;gap:8px;display:flex}.double-selects-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.double-select-col{flex-direction:column;gap:6px;display:flex}.double-select-label{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.double-select-gender-pill{letter-spacing:.02em;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.double-select-gender-pill.dama{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.double-select-gender-pill.varon{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.double-select-range-hint{color:#64748b;font-size:11px;font-weight:500}.double-advice-banner{margin-top:4px}.double-stock-cards-container{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.double-stock-single-card{background:#fff;border:1px solid #e2ddd3;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;box-shadow:0 2px 6px #0f2a2405}.double-stock-pill-row{align-items:center;gap:6px;display:flex}.double-stock-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.double-stock-dot.dama{background:#d97706}.double-stock-dot.varon{background:#2563eb}.double-stock-item-title{color:#1a2e26;font-size:12px;font-weight:600}.double-stock-info-wrap{flex-direction:column;gap:3px;display:flex}.double-stock-status-pill{align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.double-stock-status-pill.ok{color:#15803d}.double-stock-status-pill.low{color:#b45309}.double-stock-breakdown{color:#64748b;font-size:10.5px;line-height:1.35}.double-stock-badge-text{align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.double-stock-badge-text.advisor{color:#b45309;font-weight:600}.double-stock-badge-text.order{color:#475569;font-style:italic}@media (width<=600px){.double-selects-grid{grid-template-columns:1fr;gap:12px}.double-stock-cards-container{grid-template-columns:1fr;gap:8px}}.target-gender-block{background:#fdfbf7;border:1.5px solid #ebd9a9;border-radius:14px;margin-bottom:18px;padding:16px 18px;box-shadow:0 2px 8px #c5a05914}.target-gender-label{color:#0f2a24;align-items:center;gap:9px;margin-bottom:12px;font-size:13.5px;font-weight:700;display:flex}.target-gender-options{flex-wrap:wrap;gap:10px;display:flex}.btn-gender-target{color:#4a5951;cursor:pointer;background:#fff;border:1.5px solid #d9cebe;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:11px 18px;font-size:12.5px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0000000a}.btn-gender-target:hover{color:#0f2a24;background:#fbf9f4;border-color:#0f2a24;transform:translateY(-1px)}.btn-gender-target.active{color:#fff;background:#0f2a24;border-color:#0f2a24;box-shadow:0 4px 14px #0f2a2447}.btn-gender-target i{font-size:15px}.size-dropdown-section{animation:.25s fadeInSize}@keyframes fadeInSize{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gender-ring-toggle{gap:10px;margin-bottom:12px;display:flex}.gender-toggle-btn{color:#4a5951;cursor:pointer;background:#f8f6f0;border:1.5px solid #e5e0d4;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;transition:all .25s;display:flex}.gender-toggle-btn:hover{background:#efebe1;border-color:#d2cabb}.gender-toggle-btn.active{background:var(--platino-green-dark);color:#fff;border-color:var(--platino-green-dark);box-shadow:0 4px 12px #0a271f40}.gender-toggle-btn i{font-size:14px}.size-stock-breakdown{margin-top:10px}.stock-pill-locations{background:#fbf9f5;border:1px solid #ebe5da;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.5;box-shadow:0 2px 8px #00000005}.stock-locations-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.stock-loc-item{color:#3e4a43;background:#fff;border:1px solid #e8e2d5;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.stock-loc-item i{color:var(--platino-gold);font-size:12px}.stock-loc-item strong{color:#0d1e16;background:#edf3ee;border-radius:6px;padding:2px 7px;font-weight:700}.stock-status-tag{align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.tag-available{color:#127947;background:#eaf6ee;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.tag-outofstock{color:#b5381a;background:#fbeee9;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.size-stock-general{margin-top:10px}.stock-general-badge{box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:12px;line-height:1.4;display:inline-flex}.stock-general-badge.in-stock{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.stock-general-badge.in-stock i{color:#16a34a;font-size:14px}.stock-general-badge.low-stock{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.stock-general-badge.low-stock i{color:#d97706;font-size:14px}.stock-general-badge.out-of-stock{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.stock-general-badge.out-of-stock i{color:#dc2626;font-size:14px}.gem-shapes-swatches{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.gem-shape-btn{cursor:pointer;color:#3b4640;background:#fbfaf7;border:1.5px solid #ded9cd;border-radius:9999px;justify-content:center;align-items:center;gap:10px;min-width:105px;height:auto;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #00000005}.gem-shape-btn:hover{border-color:var(--platino-gold);color:var(--platino-green-dark);background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #c5a05938}.gem-shape-btn.selected{border-color:var(--platino-gold);color:var(--platino-green-dark);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 2px #c5a05959,0 6px 16px #0f2a241f}.gem-shape-icon-box{color:inherit;justify-content:center;align-items:center;display:flex}.gem-shape-btn-img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001a);width:28px;height:28px;transition:transform .25s}.gem-shape-btn:hover .gem-shape-btn-img{transform:scale(1.15)}.gem-shape-btn.selected .gem-shape-icon-box{color:var(--platino-gold)}.gem-shape-btn-name{font-family:var(--font-sans);letter-spacing:.03em;font-size:12px;font-weight:700}.gem-shape-btn.more-btn{color:#495851;border-style:dashed;font-size:12px;font-weight:700}.gem-selected-header-row{align-items:center;gap:14px;display:flex}.gem-detail-icon-circle{width:52px;height:52px;color:var(--platino-gold);background:#edf5f0;border:1px solid #cce2d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f2a2414}.gem-detail-header-img{object-fit:contain;filter:drop-shadow(0 2px 5px #0000001f);width:100%;height:100%}.gem-detail-carat-pill{color:#8c6e2d;background:#fbf5e6;border:1px solid #ebd9a9;border-radius:9999px;padding:2px 9px;font-size:11px;font-weight:800}.gem-detail-ratio-tag{color:#635338;background:#f3efe6;border-radius:9999px;margin-top:6px;padding:3px 12px;font-size:11px;display:inline-block}.gem-selected-label{color:#5d6a63;font-size:12px;font-weight:500}.btn-elegir-caracteristicas{color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#0e3025 0%,#174837 100%);border:1px solid #1c523f;border-radius:9999px;justify-content:center;align-items:center;gap:12px;padding:18px 32px;font-size:12px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0e302547}.btn-elegir-caracteristicas:hover{background:linear-gradient(135deg,#081e17 0%,#0e3326 100%);transform:translateY(-2px);box-shadow:0 12px 30px #0e30255c}.btn-elegir-caracteristicas:active{transform:translateY(0)}.config-delivery-notice{color:#6a766f;text-align:center;margin:4px 0 0;font-size:11.5px;line-height:1.6}.presentacion-section-card{max-width:1320px;margin:0 auto 75px;padding:0 28px}.presentacion-card-inner{background-color:#f7f6f1;border:1px solid #ece7dc;border-radius:24px;grid-template-columns:1.15fr 1fr;align-items:center;display:grid;overflow:hidden;box-shadow:0 10px 30px #0000000a}.presentacion-img-box{width:100%;height:400px;overflow:hidden}.presentacion-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.presentacion-card-inner:hover .presentacion-img{transform:scale(1.02)}.presentacion-info-box{flex-direction:column;gap:18px;padding:48px 52px;display:flex}.presentacion-title{font-family:var(--font-serif);color:#17241e;letter-spacing:.04em;margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:500}.presentacion-desc{color:#55625a;margin:0;font-size:13.5px;line-height:1.65}.presentacion-select{font-family:var(--font-sans);color:#1e2a23;cursor:pointer;background:#fff;border:1.5px solid #ded9cd;border-radius:12px;outline:none;width:100%;padding:13px 18px;font-size:13px;transition:all .2s;box-shadow:0 2px 6px #00000005}.presentacion-select:focus{border-color:var(--platino-green-dark);box-shadow:0 0 0 3px #0a271f1f}.btn-continuar-compra{color:#fff;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#0e3025 0%,#174837 100%);border:none;border-radius:9999px;align-self:flex-start;padding:15px 32px;font-size:11.5px;font-weight:700;transition:all .25s;box-shadow:0 6px 18px #0e302540}.btn-continuar-compra:hover{background:linear-gradient(135deg,#081e17 0%,#0e3326 100%);transform:translateY(-2px);box-shadow:0 10px 24px #0e302552}.platino-care-section{max-width:1320px;margin:0 auto 75px;padding:0 28px}.platino-care-card{background-color:#f7f6f1;border:1px solid #ece7dc;border-radius:24px;grid-template-columns:1.15fr 1fr;align-items:center;display:grid;overflow:hidden;box-shadow:0 10px 30px #0000000a}.platino-care-img-box{width:100%;height:440px;overflow:hidden}.platino-care-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.platino-care-card:hover .platino-care-img{transform:scale(1.02)}.platino-care-info{flex-direction:column;gap:20px;padding:48px 52px;display:flex}.platino-care-heading{font-family:var(--font-serif);color:#17241e;letter-spacing:.05em;margin:0;font-size:clamp(30px,3.2vw,42px);font-weight:500}.platino-care-accordions{flex-direction:column;gap:12px;display:flex}.care-accordion-item{border-bottom:1px solid #e4dfd5;padding-bottom:8px}.care-accordion-trigger{width:100%;font-family:var(--font-sans);color:#27342d;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;font-weight:600;transition:color .2s;display:flex}.care-accordion-trigger:hover{color:var(--platino-green-dark)}.care-accordion-content{color:#606d66;padding:6px 0 12px;font-size:12.5px;line-height:1.6}.care-buttons-row{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.btn-care-plus,.btn-care-courtesy{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:9999px;flex-direction:column;align-items:center;gap:3px;padding:12px 24px;font-size:11px;font-weight:700;transition:all .25s;display:flex}.btn-care-plus{color:#1a2520;background:#fff;border:1.5px solid #1a2520;box-shadow:0 2px 8px #0000000a}.btn-care-plus:hover,.btn-care-plus.active{color:#fff;background:#1a2520;transform:translateY(-1px);box-shadow:0 6px 16px #1a252040}.btn-care-courtesy{color:#fff;background:linear-gradient(135deg,#0e3025 0%,#174837 100%);border:1.5px solid #0e3025;box-shadow:0 4px 14px #0e302538}.btn-care-courtesy:hover,.btn-care-courtesy.active{background:linear-gradient(135deg,#081e17 0%,#0e3326 100%);transform:translateY(-1px);box-shadow:0 6px 18px #0e30254d}.care-price-sub{letter-spacing:.06em;opacity:.9;font-size:8.5px}.faqs-section-card{max-width:1100px;margin:0 auto 90px;padding:0 28px}.faqs-heading{font-family:var(--font-serif);color:#19241f;text-align:center;letter-spacing:.03em;margin:0 0 35px;font-size:clamp(26px,2.8vw,36px);font-weight:500}.faqs-accordion-list{border-top:1px solid #ebe6dc;flex-direction:column;display:flex}.faq-accordion-item{border-bottom:1px solid #ebe6dc;transition:background-color .2s}.faq-trigger{width:100%;font-family:var(--font-sans);color:#243129;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 12px;font-size:14px;font-weight:600;transition:color .2s;display:flex}.faq-trigger:hover{color:var(--platino-green-dark)}.faq-trigger i{color:#7a857e;font-size:14px;transition:transform .25s}.faq-trigger.open i{color:var(--platino-green-dark);transform:rotate(180deg)}.faq-content{color:#58635c;padding:0 12px 22px;font-size:13.5px;line-height:1.7}@media (width<=992px){.product-main-container,.presentacion-card-inner,.platino-care-card{grid-template-columns:1fr;gap:35px}.product-gallery-side{position:static}.presentacion-img-box,.platino-care-img-box{height:300px}.presentacion-info-box,.platino-care-info{padding:32px 24px}}@media (width<=600px){.product-gallery-side{grid-template-columns:1fr}.product-thumbnails-col{flex-direction:row;order:2}.thumb-btn{width:70px}.double-selects-grid,.double-sizes-grid{grid-template-columns:1fr}.configurator-steps-header{padding:10px 16px}.configurator-steps-list{gap:16px;padding-left:14px}}.engraving-config-block{background:#fdfbf7;border:1.5px solid #ebd9a9;border-radius:12px;margin-top:18px;margin-bottom:18px;padding:18px 20px;box-shadow:0 2px 8px #c5a05914}.engraving-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.engraving-toggle-label{color:#0f2a24;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.engraving-yes-no-switch{background:#ece6dc;border:1px solid #d9cebe;border-radius:9999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.btn-yes-no{letter-spacing:.5px;color:#5d6d64;cursor:pointer;background:0 0;border:none;border-radius:9999px;outline:none;padding:5px 16px;font-size:12px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-yes-no:hover:not(.active){color:#0f2a24;background:#ffffff80}.btn-yes-no.active{color:#fff;background:#0f2a24;box-shadow:0 2px 6px #0f2a2440}.engraving-whatsapp-notice{color:#14532d;border-top:1px dashed #e2d7c5;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex}.engraving-whatsapp-notice i{color:#25d366;flex-shrink:0;font-size:16px}.engraving-form-content{border-top:1px dashed #e2d7c5;margin-top:14px;padding-top:14px}.engraving-input{color:#1a221f;box-sizing:border-box;background:#fff;border:1.5px solid #d4c8b6;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.engraving-input:focus{border-color:#0f2a24;box-shadow:0 0 0 3px #0f2a241a}.engraving-styles-row{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.engraving-style-btn{cursor:pointer;color:#4a5752;background:#fff;border:1.5px solid #d8cfc0;border-radius:6px;padding:6px 14px;font-size:12.5px;transition:all .2s}.engraving-style-btn.selected{color:#fff;background:#0f2a24;border-color:#0f2a24;font-weight:600}.engraving-preview-badge{color:#684a0c;background:#f7f3eb;border:1px solid #dec89c;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;font-size:13px;display:flex}.engraving-preview-text{color:#0f2a24;font-size:15px;font-weight:600}.engraving-preview-text.script{font-family:Brush Script MT,Playfair Display,cursive,serif;font-size:17px;font-style:italic}.engraving-preview-text.classic{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase}.size-advice-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 18px;display:flex}.size-advice-text{color:#166534;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.btn-open-size-advice{color:#fff;cursor:pointer;background:#0f2a24;border:none;border-radius:9999px;padding:6px 16px;font-size:11.5px;font-weight:700;transition:all .2s;box-shadow:0 2px 6px #0f2a2433}.btn-open-size-advice:hover{background:#184239;transform:translateY(-1px);box-shadow:0 4px 10px #0f2a244d}.delivery-estimate-card{border-radius:10px;align-items:flex-start;gap:12px;margin-top:16px;margin-bottom:8px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.delivery-estimate-card.fast-2days{color:#065f46;background:#ecfdf5;border:1.5px solid #a7f3d0}.delivery-estimate-card.slow-7days{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a}.delivery-estimate-icon{margin-top:2px;font-size:20px;line-height:1}.delivery-estimate-title{align-items:center;gap:6px;margin:0 0 2px;font-size:13.5px;font-weight:700;display:flex}.cart-toast-container{z-index:10005;pointer-events:none;width:410px;max-width:calc(100vw - 32px);animation:.35s cubic-bezier(.16,1,.3,1) toastSlideIn;position:fixed;top:24px;right:24px}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)translateY(-10px)}to{opacity:1;transform:translate(0)translateY(0)}}.cart-toast-card{pointer-events:auto;background:#fff;border:1.5px solid #dcd5c7;border-radius:16px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 20px 45px #0a271f38,0 4px 12px #0000000f}.cart-toast-card:before{content:"";background:linear-gradient(90deg,#c5a059,#0f2a24,#c5a059);height:3px;position:absolute;top:0;left:0;right:0}.cart-toast-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cart-toast-logo{border:1px solid #d5cebf;border-radius:8px;flex-shrink:0;width:38px;height:38px;overflow:hidden;box-shadow:0 2px 6px #00000014}.cart-toast-logo img{object-fit:cover;width:100%;height:100%;display:block}.cart-toast-meta{flex:1;min-width:0}.cart-toast-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--platino-gold);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.cart-toast-title{font-family:var(--font-serif);color:var(--platino-green-dark);margin:1px 0 0;font-size:16.5px;font-weight:700}.cart-toast-close{color:#55645c;cursor:pointer;background:#f4f1eb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex}.cart-toast-close:hover{color:#0f2a24;background:#e8e3d8}.cart-toast-body{background:#faf8f5;border:1px solid #eee8dd;border-radius:12px;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.cart-toast-thumb{background:#fff;border:1px solid #e8e2d5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden}.cart-toast-thumb img{object-fit:contain;width:100%;height:100%;padding:4px}.cart-toast-details{flex:1;min-width:0}.cart-toast-name{font-family:var(--font-serif);color:var(--platino-green-dark);margin:0 0 4px;font-size:15.5px;font-weight:700;line-height:1.2}.cart-toast-tags{color:#5c6b63;flex-direction:column;gap:3px;font-size:11.5px;display:flex}.cart-toast-tag-line{align-items:center;gap:5px;display:flex}.cart-toast-tag-line i{color:var(--platino-gold);font-size:11px}.cart-toast-price{color:#0f2a24;margin-top:6px;font-size:15px;font-weight:700}.cart-toast-actions{gap:8px;display:flex}.cart-toast-btn-primary{background:var(--platino-green-dark);color:#fff;cursor:pointer;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.cart-toast-btn-primary:hover{background:#14382e;box-shadow:0 4px 12px #0f2a2440}.cart-toast-btn-secondary{color:#3e4d45;cursor:pointer;background:#fff;border:1px solid #d5cfc2;border-radius:9999px;padding:10px 14px;font-size:12px;font-weight:600;transition:all .2s}.cart-toast-btn-secondary:hover{color:#0f2a24;background:#f4f1eb}.cart-toast-progress{background:#e5ded2;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cart-toast-progress-bar{background:var(--platino-gold);height:100%;animation:6s linear forwards toastProgress}@keyframes toastProgress{0%{width:100%}to{width:0%}}.step-pane{animation:.3s cubic-bezier(.4,0,.2,1) fadeInStep}@keyframes fadeInStep{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-mini-header{border-bottom:1px solid #ebd9a9;margin-bottom:18px;padding-bottom:12px}.step-tag-pill{color:#8c6e2d;letter-spacing:.1em;text-transform:uppercase;background:#f4ede1;border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.step-heading-text{font-family:var(--font-serif);color:#0f2a24;letter-spacing:-.01em;margin:0;font-size:20px}.wizard-step-action-footer{margin-top:24px}.wizard-step-dual-actions{gap:12px;margin-top:24px;display:flex}@media (width<=600px){.wizard-step-dual-actions{flex-direction:column}}.btn-wizard-next-step{color:#fff;letter-spacing:.04em;cursor:pointer;background:#0f2a24;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 24px;font-size:13.5px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px #0f2a2440}.btn-wizard-next-step:hover{background:#184239;transform:translateY(-1px);box-shadow:0 6px 18px #0f2a2459}.btn-wizard-prev-step{color:#495750;cursor:pointer;background:#fff;border:1.5px solid #d9cebe;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:700;transition:all .25s;display:flex}.btn-wizard-prev-step:hover{color:#0f2a24;background:#fbf9f4;border-color:#0f2a24}.btn-wizard-finish-step{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#0f2a24 0%,#1e453c 100%);border:none;border-radius:9999px;flex:1.6;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:13.5px;font-weight:800;transition:all .25s;display:flex;box-shadow:0 4px 16px #0f2a244d}.btn-wizard-finish-step:hover{background:linear-gradient(135deg,#184239 0%,#29574d 100%);transform:translateY(-1px);box-shadow:0 6px 22px #0f2a2466}.gem-selected-detail-card{background:#fcfbfa;border:1.5px solid #ebd9a9;border-radius:12px;margin-top:14px;padding:14px 16px}.step-review-capsule{background:#fbf9f4;border:1px solid #ebd9a9;border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:14px 16px;display:flex}.step-review-line{color:#3b4943;align-items:center;gap:8px;font-size:12.5px;display:flex}.platino-care-step-block{background:#fdfbf7;border:1.5px solid #ebd9a9;border-radius:14px;padding:16px}.platino-care-step-banner{border-bottom:1px dashed #ebd9a9;padding-bottom:12px}.product-back-nav-bar{color:#6d7a74;align-items:center;gap:10px;max-width:1320px;margin:0 auto;padding:16px 28px 4px;font-size:12px;display:flex}.btn-back-breadcrumb{color:#0f2a24;font-family:var(--font-sans);cursor:pointer;background:#fff;border:1.5px solid #dcd5c7;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000008}.btn-back-breadcrumb:hover{color:#fff;background:#0f2a24;border-color:#0f2a24;transform:translateY(-1px);box-shadow:0 4px 12px #0f2a2433}.breadcrumb-catalog-link{color:#55665e;text-transform:capitalize;font-weight:500;text-decoration:none;transition:color .2s}.breadcrumb-catalog-link:hover{color:#0f2a24;text-decoration:underline}.product-breadcrumb-sep{color:#c4bcb0}.product-breadcrumb-current{color:#0f2a24;font-weight:600}.target-gender-header-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.target-gender-header-row .target-gender-label{margin-bottom:0}.btn-undo-gender{color:#8c6e2d;cursor:pointer;background:#fff;border:1px dashed #c5a059;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.btn-undo-gender:hover{color:#684a0c;background:#fbf5e6;border-style:solid;transform:translateY(-1px)}.gender-unselected-hint{color:#55645c;background:#fdfbf7;border:1px dashed #cfc5b4;border-radius:14px;align-items:center;gap:10px;padding:14px 18px;font-size:12.5px;line-height:1.5;animation:.25s fadeInSize;display:flex}.gender-unselected-hint i{color:#c5a059;flex-shrink:0;font-size:18px}.presentation-config-block{background:#fff;border:1px solid #e7e2d7;border-radius:16px;padding:16px}.presentation-ref-card{background:linear-gradient(135deg,#fdfbf7 0%,#f7f3ec 100%);border:1px solid #e5dcce;border-radius:14px;align-items:center;gap:16px;margin-top:14px;padding:14px;transition:all .25s;display:flex;box-shadow:0 4px 12px #0f2a2408}.presentation-ref-card:hover{border-color:#c5a059;box-shadow:0 6px 18px #c5a0591f}.presentation-ref-img-wrap{background:#fff;border:1px solid #d9d0c1;border-radius:10px;flex-shrink:0;width:110px;height:110px;position:relative;overflow:hidden}.presentation-ref-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.presentation-ref-card:hover .presentation-ref-img{transform:scale(1.05)}.presentation-ref-badge{text-align:center;letter-spacing:.02em;border-radius:4px;padding:2px 4px;font-size:9.5px;font-weight:700;position:absolute;bottom:4px;left:4px;right:4px}.presentation-ref-badge.free{color:#fff;background:#137748e6}.presentation-ref-badge.extra{color:#fff;background:#b45309e6}.presentation-ref-info{flex-direction:column;flex:1;gap:6px;display:flex}.presentation-ref-header{align-items:center;gap:6px;display:flex}.presentation-ref-name{color:#0f2a24;font-size:13.5px;font-weight:600;line-height:1.3}.presentation-ref-desc{color:#55645c;margin:0;font-size:12px;line-height:1.45}.btn-view-box-main{color:#8c6e2d;cursor:pointer;background:#fff;border:1px solid #c5a059;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.btn-view-box-main:hover{color:#fff;background:#0f2a24;border-color:#0f2a24}@media (width<=576px){.presentation-ref-card{flex-direction:column;align-items:flex-start}.presentation-ref-img-wrap{width:100%;height:140px}}.step-progress-inline{align-items:center;gap:14px;margin:18px 0 16px;display:flex}.step-progress-tag{letter-spacing:.14em;color:#b28a3f;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.step-progress-line{background:#e2dcd2;flex:1;height:1px}.config-product-description{color:#617169;margin:10px 0 0;font-size:13px;line-height:1.5}.config-block-clean{margin-bottom:20px}.config-block-header-inline{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.config-block-title-bold{letter-spacing:.08em;color:#0f2a24;text-transform:uppercase;font-size:12.5px;font-weight:800}.config-block-value-text{color:#64748b;font-size:13px;font-weight:500}.select-talla-dropdown-clean{color:#0f2a24;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d5ded9;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:13.5px;font-weight:600;transition:all .2s}.select-talla-dropdown-clean:focus{border-color:#113b3a;box-shadow:0 0 0 3px #113b3a14}.size-advice-whatsapp-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 16px;display:flex}.size-advice-whatsapp-text{color:#065f46;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.btn-size-whatsapp{background:#22c55e;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #22c55e40;color:#fff!important}.btn-size-whatsapp:hover{background:#16a34a;transform:translateY(-1px)}.size-price-note{color:#64748b;margin:8px 0 0;font-size:11px;line-height:1.45}.engraving-custom-card{background:#fdfbf7;border:1.5px solid #ece4d8;border-radius:14px;margin-top:18px;margin-bottom:20px;padding:14px 18px}.engraving-custom-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.engraving-custom-label{color:#0f2a24;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.engraving-switch-pill{background:#e2e8f0;border-radius:9999px;gap:2px;padding:3px;display:inline-flex}.engraving-switch-pill .switch-option{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:5px 14px;font-size:11.5px;font-weight:800;transition:all .2s}.engraving-switch-pill .switch-option.active{color:#fff;background:#0f2a24;box-shadow:0 2px 6px #0f2a2433}.engraving-input-box{border-top:1px dashed #e2dcd2;margin-top:12px;padding-top:12px}.engraving-text-input{box-sizing:border-box;background:#fff;border:1.5px solid #c5a059;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px}.engraving-hint{color:#64748b;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.wizard-step-dual-actions-clean{align-items:center;gap:12px;margin-top:24px;display:flex}@media (width<=600px){.wizard-step-dual-actions-clean{flex-direction:column}}.btn-wizard-back-outline{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:9999px;flex:none;align-items:center;gap:6px;padding:12px 20px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-wizard-back-outline:hover{color:#0f2a24;background:#f8fafc;border-color:#0f2a24}.btn-wizard-forward-solid{color:#fff;letter-spacing:.04em;cursor:pointer;background:#0f2a24;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:12.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0f2a2433}.btn-wizard-forward-solid:hover{background:#184239;transform:translateY(-1px);box-shadow:0 6px 18px #0f2a244d}.gem-types-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;margin-bottom:24px;display:grid}@media (width<=600px){.gem-types-grid{grid-template-columns:repeat(2,1fr)}}.gem-type-card{text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;min-height:145px;padding:14px 10px 12px;transition:all .2s;display:flex}.gem-type-card:hover{border-color:#c5a059;transform:translateY(-2px);box-shadow:0 4px 12px #c5a05926}.gem-type-card.selected{background:#fffdfa;border:2px solid #c5a059;box-shadow:0 4px 14px #c5a05940}.gem-type-icon{color:#113b3a;justify-content:center;align-items:center;height:42px;display:flex}.gem-type-cut-strip{color:#8a6d3b;letter-spacing:.04em;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:#fbf7ef;border:1px solid #f2e9d8;border-radius:4px;width:100%;margin:8px 0;padding:3px 6px;font-size:9px;font-weight:700;overflow:hidden}.gem-type-name{color:#0f2a24;margin:0;font-size:12px;font-weight:700;line-height:1.3}.gem-type-subtitle{color:#64748b;margin-top:4px;font-size:9.5px}.gem-type-cert-badge{color:#785a22;letter-spacing:.04em;text-transform:uppercase;background:#f5eedf;border:1px solid #ddcca6;border-radius:4px;margin-top:6px;padding:3px 8px;font-size:9px;font-weight:800}.cortesia-platino-section{background:#fff;margin-bottom:22px}.cortesia-platino-title{letter-spacing:.08em;color:#0f2a24;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.cortesia-platino-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cortesia-platino-list li{color:#334155;align-items:center;gap:8px;font-size:12.5px;display:flex}.cortesia-platino-list .bullet-gold{color:#c5a059;font-size:13px;line-height:1}.presentation-select-section{margin-top:18px;margin-bottom:20px}.presentation-section-title{letter-spacing:.08em;color:#0f2a24;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.select-presentation-dropdown-clean{color:#0f2a24;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d5ded9;border-radius:12px;outline:none;width:100%;margin-bottom:12px;padding:12px 16px;font-size:13px;font-weight:600}.presentation-preview-card{background:#fff;border:1.5px solid #ece4d8;border-radius:14px;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0f2a240a}.presentation-preview-thumb-wrap,.presentation-preview-img-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:95px;height:95px;position:relative;overflow:hidden}.presentation-preview-thumb,.presentation-preview-img{object-fit:cover;width:100%;height:100%;display:block}.presentation-preview-tag,.presentation-free-badge{color:#fff;text-align:center;letter-spacing:.02em;background:#0f2a24;padding:4px 6px;font-size:9.5px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.presentation-preview-tag.extra{background:#92400e}.presentation-preview-body,.presentation-preview-info{flex:1;min-width:0}.presentation-preview-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.presentation-preview-title{color:#0f2a24;margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.presentation-preview-desc{color:#64748b;margin:0 0 10px;font-size:11.5px;line-height:1.45}.btn-view-preview-main,.btn-view-box-main{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;outline:none;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-view-preview-main:hover,.btn-view-box-main:hover{color:#0f2a24;background:#f1f5f9;border-color:#0f2a24}.wizard-step-trio-actions-clean{align-items:center;gap:12px;margin-top:24px;display:flex}@media (width<=640px){.wizard-step-trio-actions-clean{flex-direction:column;align-items:stretch}}.btn-trio-back,.btn-wizard-back-outline{flex:none;color:#475569!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:12px 20px!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.btn-trio-back:hover,.btn-wizard-back-outline:hover{color:#0f2a24!important;background:#f8fafc!important;border-color:#0f2a24!important}.btn-trio-summary,.btn-wizard-summary-pill{flex:none;color:#fff!important;letter-spacing:.05em!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;background:linear-gradient(135deg,#c5a059 0%,#b38e46 100%)!important;border:1px solid #d4af37!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:14px 22px!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;transition:all .25s!important;display:inline-flex!important;box-shadow:0 4px 14px #c5a05959!important}.btn-trio-summary:hover,.btn-wizard-summary-pill:hover{transform:translateY(-1px);background:linear-gradient(135deg,#d4af37 0%,#c5a059 100%)!important;box-shadow:0 6px 18px #c5a0597a!important}.btn-trio-finalize,.btn-wizard-finalize-pill{flex:1;color:#fff!important;letter-spacing:.05em!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;background:#0f2a24!important;border:none!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:14px 24px!important;font-family:inherit!important;font-size:12.5px!important;font-weight:800!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 4px 14px #0f2a2440!important}.btn-trio-finalize:hover,.btn-wizard-finalize-pill:hover{transform:translateY(-1px);background:#184239!important;box-shadow:0 6px 18px #0f2a2459!important}.summary-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.summary-modal-card{box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:480px;padding:32px 28px;animation:.25s ease-out modalSlideUp;position:relative;box-shadow:0 25px 60px #00000040}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-modal-close{color:#2c3b33;cursor:pointer;background:#f4efe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.summary-modal-close:hover{background:#e5ded2}.summary-modal-kicker{letter-spacing:.14em;color:#b28a3f;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.summary-modal-title{font-family:var(--font-serif);color:#113b3a;margin:0 0 18px;font-size:23px;font-weight:500;line-height:1.25}.summary-details-box{background:#faf8f5;border:1px solid #ede7dc;border-radius:16px;margin-bottom:20px;padding:18px 20px}.summary-detail-row{color:#2c3b33;align-items:center;gap:8px;font-size:13.5px;line-height:1.7;display:flex}.summary-lbl{color:#17241e;font-weight:700}.summary-val{color:#3f4e47}.summary-engraving-pill{color:#fff;background:#94a3b8;border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.summary-divider{background:#e5ded2;height:1px;margin:12px 0 10px}.summary-total-row{align-items:center;gap:8px;display:flex}.summary-total-lbl{color:#0f2a24;font-size:17px;font-weight:800}.summary-total-val{color:#0f2a24;font-size:18px;font-weight:800}.summary-modal-actions{flex-direction:column;gap:10px;display:flex}.btn-modal-whatsapp{background:#25d366;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:12.5px;font-weight:800;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px #25d3664d;color:#fff!important}.btn-modal-whatsapp:hover{background:#20ba5a;transform:translateY(-1px)}.btn-modal-finalize{color:#fff;letter-spacing:.03em;cursor:pointer;background:#113b3a;border:none;border-radius:9999px;padding:14px 20px;font-size:12.5px;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #113b3a40}.btn-modal-finalize:hover{background:#184c4a;transform:translateY(-1px)}.gem-type-price-badge{letter-spacing:.02em;border-radius:9999px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.gem-type-price-badge.included{color:#137748;background:#edf5f0;border:1px solid #c7dcd0}.gem-type-price-badge.extra{color:#926d1c;background:#fbf5e8;border:1px solid #e7d5ad}.gem-shape-price-tag{color:#926d1c;background:#fbf5e8;border:1px solid #e7d5ad;border-radius:4px;margin-top:2px;padding:1px 4px;font-size:9.5px;font-weight:700;display:inline-block}.checkout-page{max-width:900px;margin:0 auto;padding-bottom:72px}.checkout-heading{padding:54px 0 30px}.checkout-heading h1{max-width:100%;margin:12px 0;font-size:clamp(36px,5vw,48px);line-height:1.12}.checkout-heading p{margin:0;line-height:1.6}.checkout-form{width:100%;max-width:720px;padding-bottom:28px}.checkout-summary{background:linear-gradient(145deg,#fcfaf6,#f8f6f1);border:1px solid #e8e2d7;border-radius:14px;margin-bottom:26px;padding:20px;box-shadow:0 5px 18px #22312809}.checkout-section-title{color:#173a32;font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:750}.checkout-summary-item{border-bottom:1px dashed #ded9ce;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:9px;padding-bottom:10px;font-size:13px;line-height:1.5;display:flex}.checkout-summary-copy{min-width:0}.checkout-summary-copy strong{color:#213b32}.checkout-summary-specs{color:#687771;flex-wrap:wrap;gap:3px 7px;margin-top:3px;font-size:12px;display:flex}.checkout-summary-price{color:#14392f;white-space:nowrap;flex-shrink:0;font-weight:700}.checkout-total{color:#173a32;border-top:1px solid #e2ddd3;justify-content:space-between;gap:16px;margin-top:12px;padding-top:13px;font-size:15px;font-weight:750;display:flex}.checkout-form .field{color:#365147;gap:8px;margin:16px 0;font-size:12px;font-weight:600}.checkout-form .field input,.checkout-form .field select{color:#23392f;background:#fffefa;border:1px solid #dfe4dc;border-radius:7px;width:100%;min-height:46px;padding:12px 14px;font-size:13px;transition:border-color .18s,box-shadow .18s}.checkout-form .field input:focus,.checkout-form .field select:focus{border-color:#9eb4a3;outline:none;box-shadow:0 0 0 3px #13774817}.checkout-delivery{border:0;min-width:0;margin:22px 0 18px;padding:0}.checkout-delivery legend{color:#365147;margin-bottom:10px;font-size:12px;font-weight:700}.checkout-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-delivery-option{color:#3b5147;cursor:pointer;background:#fffefa;border:1px solid #e1e5de;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:11px 13px;font-size:12px;line-height:1.4;transition:border-color .18s,background .18s;display:flex}.checkout-delivery-option:has(input:checked){background:#f3f8f3;border-color:#8eaa98}.checkout-delivery-option input{accent-color:#174237}.checkout-payment-note{color:#38564a;background:#f5faf7;border:1px solid #cce3d6;border-radius:9px;align-items:flex-start;gap:11px;margin:24px 0 18px;padding:14px 16px;font-size:12.5px;line-height:1.55;display:flex}.checkout-payment-note>i{color:#137748;flex:none;margin-top:2px;font-size:16px}.checkout-payment-note strong{color:#173a32;margin-bottom:2px;font-size:13px;display:block}.checkout-payment-note p{margin:0}.checkout-submit{border-radius:7px;width:100%;min-height:50px;padding:14px 20px;font-size:13px;font-weight:750}.checkout-submit:disabled{cursor:wait;opacity:.7}.checkout-back-link{text-align:center;margin:22px 0 0}.checkout-back-link .text-link{color:#52665a}.checkout-empty{text-align:center;background:#fffdfa;border:1px solid #e8e2d7;border-radius:14px;padding:44px 24px 60px}.checkout-empty-icon{color:#876e46;background:#f1eee6;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 14px;font-size:20px;display:grid}.checkout-empty h2{color:#173a32;font-size:24px}.checkout-empty p{color:#687771;margin:8px 0 18px;font-size:13px}.checkout-empty .button{border-radius:7px}@media (width<=640px){.checkout-page{width:min(100% - 32px,560px);padding-bottom:42px}.checkout-heading{padding:36px 0 24px}.checkout-heading h1{font-size:clamp(33px,9vw,42px)}.checkout-summary{padding:16px}.checkout-delivery-options{grid-template-columns:1fr}}.sedes-page{min-height:80vh;color:var(--platino-text-dark);font-family:var(--font-sans);background-color:#faf9f6;padding-bottom:90px}.sedes-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0e2920 0%,#153a2e 100%);padding:65px 24px;position:relative}.sedes-hero-container{max-width:860px;margin:0 auto}.sedes-eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--platino-gold);margin-bottom:12px;font-size:11px;font-weight:600;display:inline-block}.sedes-hero-title{font-family:var(--font-serif);letter-spacing:.03em;margin:0 0 14px;font-size:clamp(34px,4vw,50px);font-weight:500}.sedes-hero-subtitle{color:#ffffffd9;max-width:620px;margin:0 auto;font-size:14px;line-height:1.7}.sedes-main-container{z-index:10;max-width:1280px;margin:-30px auto 0;padding:0 24px;position:relative}.sedes-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.sede-card{border:1px solid var(--platino-border);background:#fff;border-radius:4px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000a}.sede-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.sede-card-img-box{background:#11281f;width:100%;height:240px;position:relative;overflow:hidden}.sede-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.sede-card:hover .sede-card-img{transform:scale(1.05)}.sede-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0e2920e0;border:1px solid #fff3;border-radius:2px;padding:6px 12px;font-size:10px;font-weight:600;position:absolute;top:16px;left:16px}.sede-card-body{flex-direction:column;flex:1;padding:30px;display:flex}.sede-header-row{border-bottom:1px solid #f0eee9;margin-bottom:20px;padding-bottom:16px}.sede-title{font-family:var(--font-serif);color:var(--platino-green-dark);margin:0 0 4px;font-size:27px;font-weight:600}.sede-subtitle{color:#727c76;margin:0;font-size:12px;font-weight:500}.sede-info-list{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.sede-info-item{color:#3f4742;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.sede-info-item i{color:var(--platino-gold);flex-shrink:0;margin-top:1px;font-size:17px}.sede-info-item strong{color:#1a221e;font-weight:600}.sede-services-box{border-left:3px solid var(--platino-gold);background:#fbfaf7;border-radius:0 4px 4px 0;margin-bottom:26px;padding:14px 16px}.sede-services-title{letter-spacing:.08em;text-transform:uppercase;color:var(--platino-green-dark);margin:0 0 8px;font-size:11px;font-weight:700}.sede-services-list{grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.sede-services-list li{color:#555f59;align-items:center;gap:8px;font-size:12px;display:flex}.sede-services-list li:before{content:"•";color:var(--platino-gold);font-size:14px}.sede-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.btn-maps-primary{background-color:var(--platino-green-dark);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:11px;font-weight:600;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 12px #0a271f33}.btn-maps-primary:hover{color:#fff;background-color:#184235;transform:translateY(-2px)}.btn-maps-primary i{color:var(--platino-gold-light);font-size:15px}.sede-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-whatsapp-outline{color:#166e37;letter-spacing:.06em;border:1px solid #25d366;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-whatsapp-outline:hover{color:#fff;background-color:#25d366}.btn-cita-outline{color:#233129;letter-spacing:.06em;border:1px solid #233129;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-cita-outline:hover{color:#fff;background-color:#233129}.map-preview-section{max-width:1280px;margin:55px auto 0;padding:0 24px}.map-card-container{border:1px solid var(--platino-border);background:#fff;border-radius:4px;padding:24px;overflow:hidden}.map-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.map-card-title{font-family:var(--font-serif);color:var(--platino-green-dark);margin:0;font-size:24px;font-weight:600}.sede-tab-buttons{gap:10px;display:flex}.sede-tab-btn{color:#4b5550;letter-spacing:.05em;cursor:pointer;background:#f4f3ee;border:1px solid #e2ded5;border-radius:2px;padding:8px 18px;font-size:11.5px;font-weight:600;transition:all .2s}.sede-tab-btn.active{background:var(--platino-green-dark);color:#fff;border-color:var(--platino-green-dark)}.interactive-map-frame{background:#e5e3df;border:0;border-radius:3px;width:100%;height:380px}.sedes-appointment-cta{border-top:1px solid var(--platino-border);text-align:center;background:#fff;margin-top:70px;padding:55px 24px}.sedes-appointment-container{max-width:650px;margin:0 auto}.sedes-cta-title{font-family:var(--font-serif);color:var(--platino-green-dark);margin:0 0 10px;font-size:30px;font-weight:600}.sedes-cta-desc{color:#616c66;margin:0 0 24px;font-size:13.5px;line-height:1.6}.sedes-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=900px){.sedes-grid{grid-template-columns:1fr}.interactive-map-frame{height:300px}}.booking-page{min-height:85vh;font-family:var(--font-sans);color:var(--platino-text-dark);background-color:#fcfbfa;padding:50px 24px 90px}.booking-container{max-width:900px;margin:0 auto}.booking-header{text-align:center;margin-bottom:40px}.booking-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--platino-gold);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.booking-title{font-family:var(--font-serif);color:var(--platino-green-dark);letter-spacing:.02em;margin:0 0 10px;font-size:clamp(32px,3.8vw,46px);font-weight:500}.booking-subtitle{color:#647069;max-width:580px;margin:0 auto;font-size:13.5px;line-height:1.6}.booking-steps-bar{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex;position:relative}.booking-steps-bar:before{content:"";z-index:1;background-color:#ebe7de;height:2px;position:absolute;top:50%;left:0;right:0}.step-indicator{z-index:2;color:#7b857f;background:#fff;border:2px solid #ded9cd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;transition:all .3s;display:flex;position:relative}.step-indicator.active{background-color:var(--platino-green-dark);border-color:var(--platino-green-dark);color:#fff;box-shadow:0 0 0 4px #0a271f1f}.step-indicator.done{background-color:var(--platino-gold);border-color:var(--platino-gold);color:#fff}.booking-card{border:1px solid var(--platino-border);background:#fff;border-radius:4px;padding:36px 38px;box-shadow:0 10px 30px #0000000a}.booking-section-block{margin-bottom:34px}.booking-section-title{font-family:var(--font-serif);color:var(--platino-green-dark);align-items:center;gap:10px;margin:0 0 6px;font-size:22px;font-weight:600;display:flex}.booking-section-title .step-number{font-family:var(--font-sans);color:var(--platino-green-dark);letter-spacing:.05em;background:#f1eee6;border-radius:12px;padding:4px 9px;font-size:11px;font-weight:700}.booking-section-desc{color:#6a746e;margin:0 0 18px;font-size:12.5px}.sedes-select-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sede-select-option{cursor:pointer;text-align:left;background:#fdfcfb;border:2px solid #e8e4db;border-radius:4px;flex-direction:column;gap:6px;padding:18px 20px;transition:all .25s;display:flex;position:relative}.sede-select-option:hover{background:#fff;border-color:#c4baa7}.sede-select-option.selected{border-color:var(--platino-green-dark);background:#f5f8f6;box-shadow:0 4px 16px #0a271f14}.sede-select-option .selected-check{color:var(--platino-green);font-size:18px;position:absolute;top:14px;right:14px}.sede-opt-title{font-family:var(--font-serif);color:var(--platino-green-dark);margin:0;font-size:18px;font-weight:600}.sede-opt-address{color:#555f59;margin:0;font-size:12px;line-height:1.4}.sede-opt-ref{color:#838e87;margin:0;font-size:11px}.service-type-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.service-type-btn{cursor:pointer;text-align:left;background:#fdfcfb;border:2px solid #e8e4db;border-radius:4px;align-items:flex-start;gap:16px;padding:20px 22px;transition:all .25s;display:flex}.service-type-btn:hover{background:#fff;border-color:#c4baa7}.service-type-btn.selected{border-color:var(--platino-gold);background:#fbf9f4;box-shadow:0 6px 18px #c5a05926}.service-icon-circle{width:44px;height:44px;color:var(--platino-green-dark);background:#f0ece3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:all .25s;display:flex}.service-type-btn.selected .service-icon-circle{background:var(--platino-green-dark);color:var(--platino-gold-light)}.service-anticipacion-tag{letter-spacing:.03em;border-radius:12px;align-items:center;gap:5px;width:fit-content;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.service-anticipacion-tag.gemologo{color:#a47012;background:#fdf5e6;border:1px solid #fae6be}.service-anticipacion-tag.general{color:#1a563f;background:#eef6f1;border:1px solid #d4e8dd}.service-info-title{font-family:var(--font-serif);color:var(--platino-green-dark);margin:0 0 4px;font-size:18px;font-weight:600}.service-info-desc{color:#5d6761;margin:0;font-size:11.5px;line-height:1.5}.datetime-container{grid-template-columns:1fr 1.35fr;gap:28px;display:grid}.date-picker-box{flex-direction:column;gap:8px;display:flex}.date-picker-box label{color:#2b3530;font-size:12px;font-weight:600}.date-picker-input{border:1px solid var(--platino-border);font-family:var(--font-sans);color:var(--platino-text-dark);background:#fff;border-radius:3px;outline:none;padding:12px 14px;font-size:14px}.date-picker-input:focus{border-color:var(--platino-gold)}.slots-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.time-slot-btn{font-family:var(--font-sans);color:#313d36;cursor:pointer;text-align:center;background:#fff;border:1px solid #dcd8cf;border-radius:3px;padding:11px 6px;font-size:12px;font-weight:600;transition:all .2s;position:relative}.time-slot-btn:hover:not(:disabled){border-color:var(--platino-green);color:var(--platino-green)}.time-slot-btn.selected{background-color:var(--platino-green-dark);border-color:var(--platino-green-dark);color:#fff;box-shadow:0 4px 12px #0a271f33}.time-slot-btn.blocked,.time-slot-btn:disabled{color:#a4aca7;cursor:not-allowed;background-color:#f2f0ec;border-color:#e5e2da;text-decoration:line-through}.slot-status-hint{color:#ba4747;margin-top:2px;font-size:8.5px;font-weight:400;display:block;text-decoration:none!important}.customer-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group-full{grid-column:span 2}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:#2b3530;font-size:12px;font-weight:600}.form-field input,.form-field textarea{border:1px solid var(--platino-border);font-family:var(--font-sans);background:#fff;border-radius:3px;outline:none;padding:12px 14px;font-size:13px;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--platino-gold)}.form-field textarea{resize:vertical;min-height:90px}.form-field-hint{color:#828c86;margin-top:2px;font-size:11px}.booking-submit-row{justify-content:flex-end;align-items:center;gap:16px;margin-top:35px;display:flex}.btn-book-submit{background-color:var(--platino-green-dark);color:#fff;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:15px 36px;font-size:12px;font-weight:700;transition:all .3s;box-shadow:0 4px 14px #0a271f40}.btn-book-submit:hover:not(:disabled){background-color:#174235;transform:translateY(-2px)}.btn-book-submit:disabled{cursor:not-allowed;box-shadow:none;background-color:#a7b0ab;transform:none}.booking-success-card{border:1px solid var(--platino-border);text-align:center;background:#fff;border-radius:4px;padding:45px 35px;box-shadow:0 12px 35px #0000000d}.success-icon-box{color:#1a7e4e;background:#e9f5ee;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 20px;font-size:32px;display:flex}.success-title{font-family:var(--font-serif);color:var(--platino-green-dark);margin:0 0 10px;font-size:32px;font-weight:600}.success-code-badge{color:#795d28;letter-spacing:.1em;background:#f4efe4;border:1px solid #dfd5c0;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.success-details-box{text-align:left;background:#fbfaf7;border:1px solid #ebe7df;border-radius:4px;max-width:500px;margin:0 auto 30px;padding:20px 24px}.success-line{border-bottom:1px solid #f0ece3;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.success-line:last-child{border-bottom:none}.success-label{color:#6e7972}.success-val{color:#1f2723;font-weight:600}.success-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.admin-citas-page{min-height:92vh;font-family:var(--font-sans);background-color:#f7f8f7;padding:32px 28px 90px}.admin-container{max-width:1400px;margin:0 auto}.admin-top-bar{background:#fff;border:1px solid #e5ede8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:22px 26px;display:flex;box-shadow:0 2px 10px #0f2a2408}.admin-title-group h1{font-family:var(--font-serif);color:#0f2a24;letter-spacing:-.2px;margin:0;font-size:27px;font-weight:700}.admin-title-group p{color:#55675e;margin:5px 0 0;font-size:13.5px;line-height:1.45}.admin-role-badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;padding:5px 13px;font-size:12px;font-weight:700;display:inline-flex}.admin-role-badge.master{color:#8c6008;background:#fdf6e7;border:1px solid #ebd8a8}.admin-role-badge.sede{color:#11683d;background:#e8f5ee;border:1px solid #c2e2cf}.admin-top-actions{align-items:center;gap:12px;display:flex}.admin-view-store-btn{color:#0f2a24;background:#f4f7f5;border:1px solid #d9e5dd;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.admin-view-store-btn:hover{color:#0b1f1a;background:#e6efe9;border-color:#c5d8cb}.admin-tabs{background:#e7e2d6;border-radius:6px;gap:5px;padding:5px;display:flex}.admin-tab-btn{font-family:var(--font-sans);color:#3b4640;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:9px;padding:11px 22px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.admin-tab-btn.active{color:var(--platino-green-dark);background:#fff;box-shadow:0 2px 8px #00000017}.admin-metrics-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.metric-card{background:#fff;border:1px solid #e3ede6;border-radius:12px;align-items:center;gap:16px;padding:20px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #0f2a2408}.metric-card:hover{border-color:#cde0d5;transform:translateY(-2px);box-shadow:0 8px 22px #0f2a240f}.metric-icon-box{color:#137748;background:#f2f7f4;border:1px solid #13774814;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.metric-val{font-family:var(--font-serif);color:#0f2a24;margin:0 0 3px;font-size:30px;font-weight:700;line-height:1.1}.metric-lbl{color:#5d7166;margin:0;font-size:12.5px;font-weight:500;line-height:1.3}.admin-content-card{background:#fff;border:1px solid #e3ede6;border-radius:14px;padding:28px;box-shadow:0 4px 20px #0f2a2408}.filters-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.filter-select{font-family:var(--font-sans);color:#172b22;background:#fff;border:1.5px solid #d5e2db;border-radius:9px;outline:none;height:44px;padding:10px 16px;font-size:13.5px;transition:all .2s}.filter-select:focus{border-color:#137748;box-shadow:0 0 0 3px #1377481a}.citas-table-responsive{border:1px solid #e7eee9;border-radius:10px;overflow-x:auto}.citas-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.citas-table th{color:#20352b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f7faf8;border-bottom:1.5px solid #dce8e1;padding:14px 16px;font-size:12px;font-weight:700}.citas-table td{vertical-align:middle;border-bottom:1px solid #ede9e0;padding:18px 16px}.citas-table tr:hover td{background-color:#fbfaf7}.cita-code{color:var(--platino-green-dark);letter-spacing:.3px;font-size:14.5px;font-weight:700}.status-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:14px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-block}.status-badge.confirmada{color:#137748;background:#e4f5ec}.status-badge.pendiente{color:#926405;background:#fef3d8}.status-badge.cancelada{color:#b82d24;background:#fbebe9}.status-badge.completada{color:#2b527e;background:#edf2f7}.observation-box{color:#313d36;border-left:3px solid var(--platino-gold);background:#faf8f4;border-radius:5px;max-width:320px;padding:10px 14px;font-size:13.5px;line-height:1.5}.blocking-panel{grid-template-columns:1fr 1fr;gap:36px;display:grid}.blocking-config-box{background:#faf8f4;border:1px solid #e7e0d3;border-radius:8px;padding:28px}.blocking-config-title{font-family:var(--font-serif);color:var(--platino-green-dark);margin:0 0 16px;font-size:22px;font-weight:600}.admin-slots-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.admin-slot-card{background:#fff;border:1px solid #ded8cc;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-slot-card.is-blocked{background:#fdf2f2;border-color:#f0c5c5}.slot-time-text{color:#1f2923;font-size:14.5px;font-weight:700}.btn-toggle-slot{letter-spacing:.05em;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 15px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-toggle-slot.block{color:#fff;background:#b9423c}.btn-toggle-slot.block:hover{background:#9f312c}.btn-toggle-slot.unblock{color:#fff;background:#1e7048}.btn-toggle-slot.unblock:hover{background:#165b38}.btn-action-icon{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-action-icon.whatsapp{color:#fff;background-color:#1e7048}.btn-action-icon.whatsapp:hover{background-color:#165b38}.btn-action-icon.delete{color:#fff;background-color:#b9423c}.btn-action-icon.delete:hover{background-color:#9f312c}.active-blocks-list{flex-direction:column;gap:12px;max-height:480px;display:flex;overflow-y:auto}.active-block-item{background:#fff;border:1px solid #e7e2d7;border-left:4px solid #b9423c;border-radius:6px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.block-service-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:12px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.block-service-badge.gemologo{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.block-service-badge.asesoria{color:#86198f;background:#fdf4ff;border:1px solid #f5d0fe}.block-service-badge.all{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.service-selector-group{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.service-selector-btn{color:#4a5951;cursor:pointer;background:#fff;border:1.5px solid #d4ded8;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:140px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.service-selector-btn:hover{border-color:var(--platino-green-dark);background:#f7faf8}.service-selector-btn.active{border-color:var(--platino-green-dark);color:var(--platino-green-dark);background:#f0f7f3;font-weight:700;box-shadow:0 2px 6px #1a2e2414}.admin-catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.btn-catalog-create{background-color:var(--platino-green-dark);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 22px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-catalog-create:hover{background-color:#174236;transform:translateY(-1px)}.btn-catalog-reset{color:#4b5a52;cursor:pointer;background:#fff;border:1.5px solid #d4ded8;border-radius:6px;align-items:center;gap:6px;padding:11px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-catalog-reset:hover{color:#174236;border-color:#174236}.admin-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;display:grid}.admin-product-card{background:#fff;border:1px solid #e7e2d7;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000008}.admin-product-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.admin-product-img-box{background-color:#f7f5f0;width:100%;height:230px;position:relative;overflow:hidden}.admin-product-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.admin-product-card:hover .admin-product-img{transform:scale(1.04)}.admin-product-badge{color:#fff;letter-spacing:.5px;background:#0b2820e0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.admin-product-category-tag{color:#1c2b23;text-transform:uppercase;letter-spacing:.5px;background:#fffffff0;border-radius:3px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 6px #0000001a}.admin-product-body{flex-direction:column;flex:1;padding:18px;display:flex}.admin-product-title{font-family:var(--font-serif);color:#15241e;margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.3}.admin-product-price{color:var(--platino-green-dark);margin-bottom:10px;font-size:16px;font-weight:700}.admin-product-desc{color:#5c6c64;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:14px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-product-footer{border-top:1px solid #edf1ee;flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.btn-card-action-primary{background-color:var(--platino-green-dark,#113b3a);color:#fff;border:1.5px solid var(--platino-green-dark,#113b3a);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:700;transition:all .22s;display:flex;box-shadow:0 2px 6px #113b3a26}.btn-card-action-primary:hover{background-color:#0b2726;border-color:#c6ac7f;transform:translateY(-1px);box-shadow:0 4px 12px #113b3a40}.admin-card-secondary-actions{align-items:center;gap:8px;display:flex}.btn-card-action-stock{color:#113b3a;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fdf9f2;border:1px solid #c6ac7f8c;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.btn-card-action-stock:hover{color:#113b3a;background-color:#f3ece0;border-color:#113b3a;box-shadow:0 2px 6px #0000000d}.btn-card-action-delete{color:#dc2626;cursor:pointer;background-color:#fdf2f2;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:14px;transition:all .2s;display:flex}.btn-card-action-delete:hover{color:#fff;background-color:#dc2626;border-color:#dc2626;transform:scale(1.05)}.catalog-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:999999;background-color:#0a1410a6;justify-content:center;align-items:center;padding:24px;animation:.2s authFadeIn;display:flex;position:fixed;inset:0}.catalog-modal-card{background:#fff;border-radius:12px;width:100%;max-width:820px;max-height:90vh;padding:34px 38px;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000047}.catalog-modal-header{text-align:left;margin-bottom:22px}.catalog-modal-header h2{font-family:var(--font-serif);color:#15241e;margin:0 0 6px;font-size:26px}.catalog-modal-header p{color:#5d6e65;margin:0;font-size:13.5px}.catalog-modal-form{text-align:left;flex-direction:column;gap:16px;display:flex}.catalog-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.catalog-form-group{flex-direction:column;gap:6px;display:flex}.catalog-form-group label{color:#23332b;font-size:13px;font-weight:600}.catalog-form-input,.catalog-form-select,.catalog-form-textarea{color:#15241e;border:1.5px solid #d4ded8;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.catalog-form-input:focus,.catalog-form-select:focus,.catalog-form-textarea:focus{border-color:var(--platino-green-dark)}.catalog-form-textarea{resize:vertical;min-height:80px}.catalog-image-section{background:#fbf9f4;border:1px solid #ebe4d6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;padding:16px;display:flex}.catalog-image-preview{background:#fff;border:1px solid #dcd7cc;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.catalog-image-preview img{object-fit:cover;width:100%;height:100%}.catalog-image-controls{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.catalog-file-input-wrapper{align-items:center;gap:10px;display:flex}.catalog-modal-actions{border-top:1px solid #edf1ee;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;display:flex}@media (width<=900px){.datetime-container,.blocking-panel,.customer-form-grid,.sedes-select-grid,.service-type-grid,.catalog-form-row{grid-template-columns:1fr}.form-group-full{grid-column:span 1}.admin-metrics-row{grid-template-columns:repeat(2,1fr)}}.home-images-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;margin-top:24px;display:grid}.home-image-card{background:#fff;border:1px solid #e3ded5;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000008}.home-image-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000012}.home-image-card-thumb-wrapper{background:#f4f3ef;border-bottom:1px solid #ebe6dd;width:100%;height:200px;position:relative;overflow:hidden}.home-image-card-thumb{object-fit:cover;width:100%;height:100%;transition:transform .3s}.home-image-card:hover .home-image-card-thumb{transform:scale(1.03)}.home-image-card-body{flex-direction:column;flex:1;padding:18px 20px;display:flex}.home-section-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--platino-green-dark);background:#edf4f0;border-radius:4px;align-self:flex-start;margin-bottom:10px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.home-image-card-title{font-family:var(--font-serif);color:#172620;margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.3}.home-image-card-desc{color:#5f6e66;flex:1;margin:0 0 16px;font-size:13px;line-height:1.45}.home-image-card-footer{border-top:1px dashed #e8e4db;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.btn-change-home-image{background:var(--platino-green-dark);color:#fff;cursor:pointer;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.btn-change-home-image:hover{background:var(--platino-green)}.btn-card-inventory{color:#137748;cursor:pointer;background:#f0f7f3;border:1px solid #c8e2d4;border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-card-inventory:hover{color:#fff;background:#137748;border-color:#137748}.inventory-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:25px;display:grid}.inventory-kpi-card{background:#fff;border:1px solid #e2ddd4;border-radius:6px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 2px 6px #00000008}.inventory-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.inventory-kpi-icon.bodega{color:#3b5bdb;background:#eef2ff}.inventory-kpi-icon.lima{color:#137748;background:#edf7f1}.inventory-kpi-icon.miraflores{color:#7950f2;background:#f3edfc}.inventory-kpi-icon.total{color:#d97706;background:#fdf5e6}.inventory-kpi-info h4{text-transform:uppercase;letter-spacing:.06em;color:#64736b;margin:0 0 4px;font-size:11.5px;font-weight:700}.inventory-kpi-num{font-family:var(--font-serif);color:#15241e;margin:0 0 2px;font-size:24px;font-weight:700;line-height:1}.inventory-kpi-sub{color:#8b9991;margin:0;font-size:11.5px}.inventory-product-card-selector{background:#fbfaf7;border:1px solid #e5e0d5;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:16px 20px;display:flex}.inventory-active-prod-info{align-items:center;gap:16px;display:flex}.inventory-active-prod-img{object-fit:cover;background:#fff;border:1px solid #d5cec0;border-radius:4px;width:58px;height:58px}.inventory-prod-meta h3{font-family:var(--font-serif);color:#15241e;margin:0 0 4px;font-size:18px}.inventory-prod-meta p{color:#5d6d65;margin:0;font-size:12.5px}.inventory-gender-tabs{border-bottom:2px solid #ede8de;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.inventory-gender-tab-btn{color:#4f5f56;cursor:pointer;background:#fff;border:1px solid #dcd7cc;border-radius:30px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.inventory-gender-tab-btn:hover{background:#f5f2e9}.inventory-gender-tab-btn.active{background:var(--platino-green-dark);color:#fff;border-color:var(--platino-green-dark);box-shadow:0 4px 12px #0a271f26}.inventory-table-wrap{background:#fff;border:1px solid #e2ddd4;border-radius:6px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px #00000005}.inventory-stock-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.inventory-stock-table thead tr{background:#f7f5ef;border-bottom:1px solid #ded9cb}.inventory-stock-table th{color:#2a3b32;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;font-size:12px;font-weight:700}.inventory-stock-table td{vertical-align:middle;border-bottom:1px solid #ede8df;padding:11px 14px}.inventory-stock-table tbody tr:hover{background:#fbfaf7}.talla-badge-pill{color:#fff;letter-spacing:.03em;background:#142820;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.talla-diam-sub{color:#6a7a72;margin-left:6px;font-size:11px}.inventory-input-group{background:#fff;border:1px solid #d4cdc0;border-radius:4px;align-items:center;display:inline-flex;overflow:hidden}.inventory-step-btn{cursor:pointer;color:#37473e;background:#f3efe6;border:none;justify-content:center;align-items:center;width:28px;height:32px;font-weight:700;transition:background .15s;display:flex}.inventory-step-btn:hover{background:#ded9ce}.inventory-num-input{text-align:center;color:#172620;-moz-appearance:textfield;border:none;outline:none;width:44px;height:32px;padding:0;font-size:13px;font-weight:700}.inventory-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inventory-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inv-status-badge{border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.inv-status-badge.available{color:#0f6c3e;background:#e6f6ee}.inv-status-badge.low{color:#b45309;background:#fef7e6}.inv-status-badge.out{color:#c53030;background:#fdeeee}.inventory-batch-bar{background:#f7f5ef;border:1px solid #e0ded5;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.btn-batch-action{color:#36463d;cursor:pointer;background:#fff;border:1px solid #d4cdbf;border-radius:4px;align-items:center;gap:6px;padding:9px 15px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-batch-action:hover{background:#ebe5d8;border-color:#beb5a4}.btn-inventory-save-main{background:var(--platino-green-dark);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:11px 24px;font-size:13.5px;font-weight:600;transition:background .2s;display:inline-flex;box-shadow:0 4px 12px #13774833}.btn-inventory-save-main:hover{background:var(--platino-green)}.product-metals-box{background:#fbfcfb;border:1px solid #dbe6e0;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.product-metals-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.product-metals-title{color:#173628;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.product-metals-badge{color:#12633d;background:#e5f3ec;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.product-metals-presets{flex-wrap:wrap;gap:6px;display:flex}.btn-metal-preset{color:#3b5046;cursor:pointer;background:#fff;border:1px solid #ccd8d2;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .15s}.btn-metal-preset:hover{color:#fff;background:#173628;border-color:#173628}.product-metals-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width<=600px){.product-metals-grid{grid-template-columns:1fr}}.metal-item-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e1e8e4;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.metal-item-toggle:hover{background:#f7faf8;border-color:#b7ccc0}.metal-item-toggle.active{background:#f3f9f6;border-color:#12633d}.metal-item-swatch{border-radius:50%;flex-shrink:0;width:15px;height:15px;box-shadow:0 1px 3px #0000001f}.metal-item-info{flex-direction:column;flex-grow:1;display:flex}.metal-item-name{color:#1f2e26;font-size:12.5px;font-weight:600;line-height:1.2}.metal-item-group{color:#71857b;font-size:10.5px}.metal-item-checkbox{accent-color:#12633d;cursor:pointer;width:16px;height:16px}.product-default-metal-picker{background:#fff;border:1px dashed #c8d9cf;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.product-default-metal-picker label{color:#274033;margin:0;font-size:12px;font-weight:600}.product-default-metal-picker select{color:#15241e;background:#fcfdfc;border:1px solid #ccd8d2;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:500}.category-segmented-bar{background:#f3eee4;border:1.5px solid #ded6c5;border-radius:9px;gap:4px;width:100%;margin-bottom:18px;padding:5px;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #0000000a}.category-seg-item{color:#485c50;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.category-seg-item:hover{color:var(--platino-green-dark);background:#ffffffb3}.category-seg-item.active{color:#fff;background:var(--platino-green-dark);border:1px solid var(--platino-green-dark);font-weight:600;box-shadow:0 3px 10px #0a271f38}.category-seg-icon{color:inherit;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.category-seg-item:hover .category-seg-icon{transform:scale(1.08)}.category-seg-item.active .category-seg-icon{color:var(--platino-gold-light)}.category-seg-badge{color:#485c50;background:#485c501f;border-radius:12px;padding:1px 7px;font-size:11px;font-weight:700}.category-seg-item.active .category-seg-badge{background:var(--platino-gold);color:var(--platino-green-dark)}.category-segmented-bar.category-modal-bar{box-sizing:border-box;background:#f4efe6;border:1.5px solid #ded6c5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin-top:6px;margin-bottom:16px;padding:7px;display:grid;overflow:visible}@media (width<=640px){.category-segmented-bar.category-modal-bar{grid-template-columns:repeat(2,1fr)}}.category-segmented-bar.category-modal-bar .category-seg-item{flex:initial;color:#485c50;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #e5dfd2;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #00000008}.category-segmented-bar.category-modal-bar .category-seg-item:hover:not(.active){color:#113b3a;background:#fbf9f5;border-color:#c5a059;transform:translateY(-1px);box-shadow:0 2px 6px #113b3a14}.category-segmented-bar.category-modal-bar .category-seg-item.active{color:#fff;background:#113b3a;border-color:#113b3a;font-weight:700;box-shadow:0 3px 10px #113b3a40}.category-segmented-bar.category-modal-bar .category-seg-item.active .category-seg-icon{color:#e5cb9b}.category-subtypes-chips{flex-wrap:wrap;gap:8px;margin-top:6px;margin-bottom:10px;display:flex}.category-subtype-btn{color:#314439;cursor:pointer;background:#fff;border:1px solid #d5cfc2;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.category-subtype-btn:hover{border-color:var(--platino-green);color:var(--platino-green-dark);background:#f7f4ec}.category-subtype-btn.active{background:var(--platino-green-dark);color:#fff;border-color:var(--platino-green-dark);font-weight:600;box-shadow:0 2px 6px #0a271f33}@media (width<=768px){.category-segmented-bar{justify-content:flex-start;overflow-x:auto}.category-seg-item{flex:initial;padding:8px 12px;font-size:12.5px}}.metal-photos-box{background:#fbfaf7;border:1.5px solid #e7e2d6;border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.metal-photos-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.metal-photos-title{color:var(--platino-green-dark);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.metal-photos-badge{color:#12633d;background:#e6f3eb;border:1px solid #cce5d6;border-radius:14px;padding:3px 9px;font-size:11px;font-weight:600}.metal-photos-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metal-photos-grid.count-1{grid-template-columns:1fr;width:100%;max-width:460px;margin:0 auto}.metal-photos-grid.count-2{grid-template-columns:repeat(2,1fr)}.metal-photos-grid.count-3{grid-template-columns:repeat(3,1fr)}@media (width<=860px){.metal-photos-grid,.metal-photos-grid.count-2,.metal-photos-grid.count-3{grid-template-columns:1fr}}.metal-photo-card{background:#fff;border:1.5px solid #ded9cd;border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:all .2s;display:flex;position:relative}.metal-photo-card:hover{border-color:#b8b09d;box-shadow:0 4px 12px #0000000d}.metal-photo-card.primary{background:#fafdfb;border-color:#137748}.metal-photo-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.metal-photo-card-title{color:#173628;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.metal-photo-card-swatches{gap:4px;display:flex}.metal-photo-swatch-dot{border:1px solid #00000026;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 2px #00000014}.metal-photo-card-desc{color:#6d7b73;font-size:11px;line-height:1.35}.metal-photo-preview{background:#fff;border:1px solid #e5e0d4;border-radius:8px;justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative;overflow:hidden}.metal-photo-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.metal-photo-preview-placeholder{color:#9aa8a0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:11.5px;display:flex}.metal-photo-inputs{flex-direction:column;gap:8px;display:flex}.metal-photo-inputs label{color:#3b5046;font-size:11.5px;font-weight:600}.btn-upload-metal-file{color:#12633d;cursor:pointer;text-align:center;background:#f4f8f5;border:1px dashed #218c55;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-upload-metal-file:hover{background:#e7f4ec;border-style:solid}.metals-pricing-photos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:10px;display:grid}.metal-config-card{background:#fff;border:1.5px solid #ded9cd;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 1px 4px #00000008}.metal-config-card:hover{border-color:#b8b09d;box-shadow:0 4px 12px #0000000f}.metal-config-card.is-default{background:#fffdf9;border-color:#c5a059;box-shadow:0 2px 8px #c5a0591f}.metal-config-card-head{border-bottom:1px solid #f0eee8;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.metal-config-title-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.metal-config-swatch{border-radius:50%;flex-shrink:0;width:22px;height:22px;box-shadow:0 1px 3px #00000026}.metal-config-name{color:#173628;font-size:13px;font-weight:700;line-height:1.2}.metal-config-group{color:#728279;margin-top:2px;font-size:10.5px;font-weight:500}.metal-price-field{background:#fbf9f5;border:1px solid #eee8dc;border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.metal-price-input-row{align-items:center;gap:6px;display:flex}.metal-price-input{color:#113b3a;background:#fff;border:1.5px solid #d4ccbe;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:13.5px;font-weight:700;transition:border-color .2s}.metal-price-input:focus{border-color:#113b3a}.btn-apply-all-price{color:#113b3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #113b3a;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .2s}.btn-apply-all-price:hover{color:#fff;background:#113b3a}.metal-photo-action-buttons{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.btn-metal-sub-action{color:#4b5d52;cursor:pointer;background:#faf8f5;border:1px solid #ded8cb;border-radius:6px;padding:4px 8px;font-size:10.5px;transition:all .2s}.btn-metal-sub-action:hover{color:#173628;background:#eee8dc}.admin-tabs-nav{background:#fff;border:1px solid #e1e7e4;border-radius:14px;gap:8px;margin-bottom:24px;padding:8px 12px;display:flex;overflow-x:auto;box-shadow:0 2px 10px #0f2a240a}.admin-nav-tab{color:#4a5c53;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-nav-tab:hover{color:#123328;background:#f2f7f4}.admin-nav-tab.active{color:#fff;background:#0f2a24;border-color:#0f2a24;box-shadow:0 4px 14px #0f2a2433}.admin-nav-tab.tab-finanzas{color:#166534;background:#f0fdf4;border-color:#d1fae5}.admin-nav-tab.tab-finanzas:hover{color:#14532d;background:#dcfce7}.admin-nav-tab.tab-finanzas.active{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#047857 100%);border-color:#047857;box-shadow:0 4px 16px #04785747}.admin-tab-pill{color:#2b3d35;background:#e8eee9;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.admin-nav-tab.active .admin-tab-pill{color:#fff;background:#ffffff38}.admin-tab-pill.gold{color:#92400e;background:#fef3c7}.admin-nav-tab.active .admin-tab-pill.gold{color:#78350f;background:#fbbf24}.finance-admin-panel{flex-direction:column;gap:28px;display:flex}.finance-config-hero{color:#fff;background:linear-gradient(145deg,#0e2b23 0%,#174236 100%);border:1px solid #d4af3740;border-radius:18px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0a271f29}.finance-config-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af372e 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.finance-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.finance-hero-title-area h2{font-family:var(--font-serif);color:#fff;align-items:center;gap:12px;margin:0 0 8px;font-size:26px;font-weight:700;display:flex}.finance-hero-title-area p{color:#d1ded8;max-width:680px;margin:0;font-size:14.5px;line-height:1.55}.finance-admin-badge{color:#ffd875;letter-spacing:.3px;background:#d4af372e;border:1px solid #d4af3773;border-radius:30px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.finance-margin-control-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;padding:22px 26px}.finance-margin-display-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.finance-margin-big-val{align-items:baseline;gap:6px;display:flex}.finance-margin-big-val .val-num{font-size:46px;font-weight:800;font-family:var(--font-serif);color:#ffd875;line-height:1}.finance-margin-big-val .val-pct{color:#ffd875;font-size:24px;font-weight:700}.finance-margin-big-val .val-label{color:#b9cfc5;margin-left:8px;font-size:13px;font-weight:500}.finance-slider-container{align-items:center;gap:16px;margin-bottom:20px;display:flex}.finance-range-slider{accent-color:#ffd875;cursor:pointer;flex:1;height:8px}.finance-input-number{color:#fff;text-align:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;width:80px;padding:8px 12px;font-size:16px;font-weight:700}.finance-preset-buttons{flex-wrap:wrap;gap:8px;display:flex}.btn-margin-preset{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.btn-margin-preset:hover{color:#ffd875;background:#ffffff38;border-color:#ffd875}.btn-margin-preset.active{color:#123328;background:#ffd875;border-color:#ffd875;font-weight:700;box-shadow:0 2px 10px #ffd87559}.finance-explanation-pill{color:#c9ded5;background:#0003;border-radius:8px;margin-top:16px;padding:10px 16px;font-size:13px;line-height:1.5}.finance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.finance-kpi-card{background:#fff;border:1px solid #e1e7e4;border-radius:14px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #0f2a240a}.finance-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f2a2414}.finance-kpi-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.finance-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.finance-kpi-val{font-family:var(--font-serif);color:#112820;margin:0 0 4px;font-size:25px;font-weight:700}.finance-kpi-val.highlight-profit{color:#15803d}.finance-kpi-val.highlight-revenue{color:#0f2a24}.finance-kpi-val.highlight-cost{color:#b45309}.finance-kpi-lbl{color:#5c6e65;margin:0 0 10px;font-size:13px;font-weight:600}.finance-kpi-sub{color:#798b82;border-top:1px solid #edf2ef;align-items:center;gap:5px;margin:0;padding-top:8px;font-size:11.5px;display:flex}.finance-simulator-card{background:#fff;border:1px solid #e1e7e4;border-radius:16px;padding:26px 30px;box-shadow:0 2px 12px #0f2a240a}.finance-sim-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.finance-sim-header h3{font-family:var(--font-serif);color:#112820;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.finance-sim-content{grid-template-columns:1fr 2fr;align-items:center;gap:26px;display:grid}@media (width<=820px){.finance-sim-content{grid-template-columns:1fr}}.finance-sim-input-box{background:#f7faf8;border:1px solid #dae5e0;border-radius:12px;padding:18px 20px}.finance-sim-results{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=600px){.finance-sim-results{grid-template-columns:1fr}}.finance-sim-box{text-align:center;background:#fff;border:1px solid #e1e7e4;border-radius:12px;padding:16px}.finance-sim-box.profit-focus{background:#f0fdf4;border-color:#86efac}.finance-sim-box-lbl{color:#61736a;margin-bottom:6px;font-size:12px;font-weight:600}.finance-sim-box-val{font-family:var(--font-serif);color:#112820;font-size:22px;font-weight:700}.finance-sim-box.profit-focus .finance-sim-box-val{color:#166534}.finance-catalog-section{background:#fff;border:1px solid #e1e7e4;border-radius:16px;padding:26px 30px;box-shadow:0 2px 12px #0f2a240a}.finance-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.finance-table th{color:#3f5249;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f8faf9;border-bottom:2px solid #e5ede9;padding:12px 16px;font-size:12.5px;font-weight:700}.finance-table td{color:#2b3d35;vertical-align:middle;border-bottom:1px solid #edf2ef;padding:14px 16px}.finance-table tr:hover td{background:#fbfdfc}.profit-badge-cell{color:#15803d;background:#dcfce7;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.category-profit-section{flex-direction:column;gap:20px;display:flex}.category-summary-strip{color:#fff;background:#0f2a24;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;box-shadow:0 4px 14px #0f2a241f}.category-summary-stat h4{text-transform:uppercase;letter-spacing:.8px;color:#9eb5aa;margin:0 0 4px;font-size:12px;font-weight:600}.category-summary-stat .stat-number{font-family:var(--font-serif);color:#fff;margin:0;font-size:26px;font-weight:700}.category-summary-stat .stat-number.gold{color:#ffd875}.category-profit-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.category-profit-card{background:#fff;border:1.5px solid #e1e7e4;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px 22px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 2px 8px #0f2a240a}.category-profit-card:hover{border-color:#137748;transform:translateY(-2px);box-shadow:0 6px 16px #0f2a2414}.category-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.category-card-info h3{font-family:var(--font-serif);color:#122820;align-items:center;gap:8px;margin:0 0 4px;font-size:18px;display:flex}.category-card-info p{color:#61736a;margin:0;font-size:12.5px}.category-margin-control{background:#f4f8f6;border:1px solid #d4ded8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.category-margin-control label{color:#1b382d;margin:0;font-size:13px;font-weight:700}.category-input-group{align-items:center;gap:6px;display:flex}.category-pct-input{color:#0f2a24;text-align:center;background:#fff;border:1.5px solid #218c55;border-radius:8px;outline:none;width:65px;padding:6px 8px;font-size:16px;font-weight:800}.category-pct-input:focus{border-color:#0f2a24;box-shadow:0 0 0 3px #13774833}.category-card-bottom{border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.category-card-bottom .val-label{color:#6a7b72}.category-card-bottom .profit-val{color:#15803d;font-size:16px;font-weight:800}.inventory-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-inv-excel{color:#fff;cursor:pointer;background:#107c41;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #107c4133}.btn-inv-excel:hover{background:#0d6334;transform:translateY(-1px)}.btn-inv-all{color:#107c41;cursor:pointer;background:#f0f8f4;border:1.5px solid #107c41;border-radius:6px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-inv-all:hover{background:#e2f2e8}.inventory-gender-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.btn-inv-excel-table{color:#fff;cursor:pointer;background:#107c41;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .2s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.btn-inv-excel-table:hover{background:#0d6334}.inventory-search-size{width:200px;padding:8px 12px;font-size:12.5px}.inventory-mobile-scroll-hint{color:#137748;background:#edf7f1;border:1px solid #bde3ce;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:600;display:none}.payment-management-section{background:#fff}.payment-management-header{border-bottom:1.5px solid #edf2ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.payment-management-title{font-family:var(--font-serif);color:#112820;align-items:center;gap:8px;margin:0 0 4px;font-size:22px;display:flex}.payment-management-desc{color:#5d6d65;margin:0;font-size:13.5px;line-height:1.45}.payment-admin-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.payment-filters-toolbar{background:#f8faf9;border:1px solid #e2ece6;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.payment-filter-btns-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-filter-btn{color:#2d3732;cursor:pointer;background:#fff;border:1px solid #d0ddd5;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.payment-filter-btn.active{color:#fff;background:#137748;border:1.5px solid #137748}.payment-filter-btn.btn-pagados.active{color:#14532d;background:#dcfce7;border-color:#15803d}.payment-filter-btn.btn-validar.active{color:#78350f;background:#fef3c7;border-color:#d97706}.payment-search-wrap{flex:1;min-width:260px;max-width:380px;position:relative}.payment-search-icon{color:#8a9c92;pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.payment-search-input{background:#fff;border:1px solid #c9d8ce;border-radius:6px;outline:none;width:100%;padding:8px 12px 8px 34px;font-size:13px;transition:border-color .2s}.payment-search-input:focus{border-color:#137748}.payment-orders-list{flex-direction:column;gap:18px;display:flex}.payment-order-card{background:#fff;border:1.5px solid #e2ece6;border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #0f2a240a}.payment-order-card.is-paid{border-color:#d4e7dc}.payment-order-card.is-pending{border-color:#f2e2be}.payment-order-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.payment-order-topbar.paid{background:#f4faf6;border-bottom:1px solid #e1efe7}.payment-order-topbar.pending{background:#fefbf3;border-bottom:1px solid #faeccb}.payment-order-topbar-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-order-id{color:#0f2a24;font-size:14.5px;font-weight:800;font-family:var(--font-serif)}.payment-order-date{color:#6b7c73;align-items:center;gap:5px;font-size:12px;display:inline-flex}.payment-order-delivery{color:#284439;fontWeight:600;background:#eef3f0;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;display:inline-flex}.payment-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.payment-order-body-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;padding:18px 20px;display:grid}.payment-order-col-client{flex-direction:column;gap:14px;display:flex}.payment-client-box{background:#fbfcfb;border:1px solid #e7ede9;border-radius:8px;padding:12px 14px}.payment-section-tag{color:#7a8c82;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.payment-client-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payment-client-name{color:#112820;font-size:14.5px;display:block}.payment-client-detail{color:#54645c;margin-top:2px;font-size:12.5px;display:block}.payment-client-detail i{margin-right:4px}.payment-whatsapp-btn{color:#fff;background:#25d366;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.payment-whatsapp-btn:hover{opacity:.9}.payment-items-box{background:#fff;border:1px solid #eeebe5;border-radius:8px;padding:12px 14px}.payment-items-list{flex-direction:column;gap:8px;display:flex}.payment-item-row{border-bottom:1px dashed #f0ece5;align-items:center;gap:10px;padding-bottom:6px;display:flex}.payment-item-row:last-child{border-bottom:none;padding-bottom:0}.payment-item-img{object-fit:cover;border:1px solid #e2ddd3;border-radius:6px;flex-shrink:0;width:42px;height:42px}.payment-item-info{flex:1;min-width:0}.payment-item-title{color:#112820;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.payment-item-meta{color:#6a7b72;font-size:11.5px;display:block}.payment-item-price{color:#1a382d;flex-shrink:0;font-size:13px}.payment-order-col-actions{background:#fafcfb;border:1px solid #e1ebe5;border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;display:flex}.payment-total-row{border-bottom:1px solid #e6eeea;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.payment-total-lbl{color:#54645c;font-size:13px;font-weight:600}.payment-total-val{color:#0f2a24;font-size:20px;font-weight:800;font-family:var(--font-serif)}.payment-control-group{flex-direction:column;gap:5px;display:flex}.payment-control-lbl-row{justify-content:space-between;align-items:center;display:flex}.payment-control-label{color:#1e372c;margin:0;font-size:12px;font-weight:700}.payment-quick-validate-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;transition:background .15s;display:inline-flex}.payment-quick-validate-btn:hover{background:#15803d}.payment-status-select{cursor:pointer;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px;font-weight:600}.payment-status-select.paid{color:#14532d;background:#f0fdf4;border:1.5px solid #22c55e}.payment-status-select.pending{color:#713f12;background:#fefce8;border:1.5px solid #eab308}.payment-method-select{color:#162e24;cursor:pointer;background:#fff;border:1px solid #c9d8ce;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px;font-weight:500}.payment-voucher-box{border-top:1px dashed #e2ece6;padding-top:6px}.payment-voucher-label{color:#5d7065;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.payment-voucher-input{border:1px solid #218c55;border-radius:4px;outline:none;width:100%;margin-bottom:6px;padding:6px 10px;font-size:12px}.payment-voucher-cancel-btn{color:#788780;cursor:pointer;background:0 0;border:none;font-size:11.5px}.payment-voucher-save-btn{color:#fff;cursor:pointer;background:#137748;border:none;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:600}.payment-voucher-edit-btn{color:#137748;cursor:pointer;background:0 0;border:none;font-size:11.5px;font-weight:600;text-decoration:underline}@media (width<=768px){.admin-citas-page{padding:16px 12px 60px!important}.admin-content-card{border-radius:8px!important;padding:18px 14px!important}.admin-top-bar{gap:12px!important;margin-bottom:18px!important}.admin-title-group h1{font-size:22px!important;line-height:1.25!important}.admin-title-group p{font-size:13px!important;line-height:1.4!important}.admin-metrics-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:18px!important}.metric-card{border-radius:8px!important;gap:10px!important;padding:12px 14px!important}.metric-icon-box{border-radius:8px!important;width:38px!important;height:38px!important;font-size:18px!important}.metric-val{margin-bottom:2px!important;font-size:17px!important}.metric-lbl{font-size:11px!important;line-height:1.2!important}.inventory-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:18px!important}.inventory-kpi-card{border-radius:8px!important;gap:10px!important;padding:12px!important}.inventory-kpi-icon{border-radius:8px!important;width:38px!important;height:38px!important;font-size:18px!important}.inventory-kpi-num{font-size:18px!important}.inventory-kpi-info h4{font-size:10.5px!important}.inventory-kpi-sub{display:none!important}.admin-catalog-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-bottom:16px!important}.inventory-header-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.btn-inv-excel,.btn-inv-all,.btn-inv-create,.btn-inv-sync{text-align:center!important;justify-content:center!important;width:100%!important;padding:9px 10px!important;font-size:12px!important}.category-segmented-bar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:8px!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.category-segmented-bar::-webkit-scrollbar{display:none}.category-seg-item{flex-shrink:0!important;padding:8px 12px!important;font-size:12px!important}.inventory-product-card-selector{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:14px 12px!important}.inventory-active-prod-info{gap:12px!important;width:100%!important}.inventory-active-prod-img{width:50px!important;height:50px!important}.inventory-prod-meta h3{font-size:15px!important}.inventory-product-card-selector select{width:100%!important;min-width:0!important;max-width:100%!important}.inventory-product-card-selector .btn-batch-action{justify-content:center!important;width:100%!important}.inventory-gender-tabs{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding-bottom:12px!important}.inventory-gender-tab-btn{text-align:center!important;flex:1!important;justify-content:center!important;padding:8px 10px!important;font-size:12px!important}.inventory-gender-toolbar{gap:8px!important;width:100%!important;margin-left:0!important;display:flex!important}.btn-inv-excel-table{flex:1!important;justify-content:center!important;padding:8px 10px!important;font-size:12px!important}.inventory-search-size{flex:1!important;width:auto!important;min-width:0!important;padding:8px 10px!important;font-size:12px!important}.inventory-mobile-scroll-hint{display:flex!important}.inventory-table-wrap{-webkit-overflow-scrolling:touch!important;border-radius:8px!important;margin-bottom:20px!important;overflow-x:auto!important}.inventory-stock-table{min-width:700px!important}.inventory-col-talla{z-index:2!important;background:#fff!important;position:sticky!important;left:0!important;box-shadow:2px 0 6px #0000000d!important}thead th.inventory-col-talla{z-index:3!important;background:#f7f5ef!important}.payment-management-title{font-size:18px!important}.payment-filters-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important}.payment-filter-btns-wrap{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;width:100%!important;padding-bottom:2px!important;overflow-x:auto!important}.payment-filter-btn{flex-shrink:0!important;padding:6px 12px!important;font-size:12px!important}.payment-search-wrap{width:100%!important;min-width:0!important;max-width:100%!important}.payment-order-topbar{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:10px 14px!important}.payment-order-body-grid{grid-template-columns:1fr!important;gap:14px!important;padding:14px 12px!important}.payment-status-select,.payment-method-select{min-height:40px!important;font-size:13.5px!important}.payment-quick-validate-btn{padding:4px 10px!important;font-size:11px!important}}@media (width<=480px){.inventory-header-actions,.admin-metrics-row,.inventory-kpi-grid{grid-template-columns:1fr!important}.inventory-gender-toolbar{flex-direction:column!important}.btn-inv-excel-table,.inventory-search-size{flex:unset!important;width:100%!important}}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.admin-perm-guard-card{max-width:820px;margin:0 auto 30px;background:#fff!important;border:1.5px solid #f2dbb3!important;padding:36px 30px!important;box-shadow:0 8px 24px #b8860b14!important}.perm-guard-hero{border-bottom:1.5px solid #f3ece0;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.perm-guard-icon-box{color:#b8860b;background:#fdf5e6;border:1.5px solid #f2dbb3;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;display:flex}.perm-guard-hero-text h2{color:#112820;margin:4px 0 6px;font-size:20px;font-weight:700}.perm-guard-hero-text p{color:#556960;margin:0;font-size:13.5px;line-height:1.5}.perm-guard-badge{color:#991b1b;text-transform:uppercase;letter-spacing:.5px;background:#fee2e2;border-radius:12px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.perm-guard-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:28px;display:grid}.perm-guard-detail-item{background:#faf8f5;border:1px solid #ebd9c2;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.perm-guard-detail-item .detail-lbl{text-transform:uppercase;color:#8a7657;letter-spacing:.5px;font-size:11px;font-weight:700}.perm-guard-detail-item strong{color:#112820;font-size:14px}.perm-guard-detail-item .detail-sub{color:#6d7f76;font-size:12px}.perm-guard-pending-box{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.pending-status-icon{color:#b45309;background:#fef3c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.pending-status-info h4{color:#92400e;margin:0 0 4px;font-size:15px;font-weight:700}.pending-status-info p{color:#78350f;margin:0 0 10px;font-size:13px;line-height:1.5}.pending-reason-quote{color:#451a03;background:#fff;border-left:3px solid #d97706;border-radius:4px;margin-bottom:12px;padding:10px 14px;font-size:13px}.pending-pill{color:#78350f;background:#fde68a;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.perm-guard-request-form{background:#f9fbf9;border:1.5px solid #d5e8dc;border-radius:12px;padding:22px 24px}.perm-guard-request-form h3{color:#112820;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-weight:700;display:flex}.perm-guard-request-form p{color:#556960;margin:0 0 14px;font-size:13px}.perm-guard-textarea{color:#112820;resize:vertical;background:#fff;border:1.5px solid #c8ded1;border-radius:8px;width:100%;margin-bottom:16px;padding:12px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.perm-guard-textarea:focus{border-color:#137748;outline:none;box-shadow:0 0 0 3px #13774826}.perm-guard-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-perm-submit-request{color:#fff;cursor:pointer;background:#137748;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #13774840}.btn-perm-submit-request:hover{background:#0d5835;transform:translateY(-1px)}.btn-perm-back-citas{color:#4a5c54;cursor:pointer;background:#fff;border:1.5px solid #cbdcd2;border-radius:8px;align-items:center;gap:6px;padding:12px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-perm-back-citas:hover{color:#112820;background:#f2f7f4}.perm-matrix-wrapper{background:#fff;border:1px solid #e2ddd3;border-radius:10px;margin-bottom:24px;overflow-x:auto}.admin-perm-matrix-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-perm-matrix-table th{color:#37473f;white-space:nowrap;background:#faf8f5;border-bottom:2px solid #e8e2d7;padding:14px 16px;font-weight:700}.admin-perm-matrix-table td{vertical-align:middle;border-bottom:1px solid #f0ece5;padding:14px 16px}.admin-perm-matrix-table tr:hover{background:#fdfcf9}.perm-switch-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.perm-switch-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:20px;outline:none;width:38px;height:20px;transition:background .25s;position:relative}.perm-switch-toggle input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.perm-switch-toggle input[type=checkbox]:checked{background:#16a34a}.perm-switch-toggle input[type=checkbox]:checked:before{transform:translate(18px)}.perm-switch-toggle input[type=checkbox]:disabled{opacity:.65;cursor:not-allowed}.perm-request-card{background:#fff;border:1.5px solid #e5e0d6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.perm-request-card:hover{border-color:#d4af37;box-shadow:0 4px 12px #d4af3714}.perm-request-card.pending{background:#fffdfa;border-left:5px solid #d97706}.perm-request-card.approved{border-left:5px solid #16a34a}.perm-request-card.rejected{opacity:.85;border-left:5px solid #dc2626}.perm-request-body{flex:1;min-width:280px}.perm-request-header-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.perm-req-user-name{color:#112820;font-size:15px;font-weight:700}.perm-req-target-pill{color:#137748;background:#eef7f2;border:1px solid #b7dfca;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.perm-req-reason{color:#37473f;background:#f9f8f5;border-left:3px solid #d4af37;border-radius:6px;margin:6px 0 10px;padding:8px 12px;font-size:13.5px;line-height:1.5}.perm-req-meta{color:#7b8e84;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.perm-request-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-perm-approve{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #16a34a40}.btn-perm-approve:hover{background:#15803d;transform:translateY(-1px)}.btn-perm-reject{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-perm-reject:hover{color:#991b1b;background:#fecaca}@media (width<=768px){.perm-guard-hero{text-align:center;flex-direction:column}.perm-request-card{flex-direction:column}.perm-request-actions{justify-content:stretch;width:100%}.btn-perm-approve,.btn-perm-reject{flex:1;justify-content:center}}.product-box-layout{grid-template-columns:100px 1fr;align-items:center;gap:16px;display:grid}.product-box-preview{background:#fff;border:1px solid #dcd7ce;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.product-box-controls{flex-direction:column;gap:10px;display:flex}.product-box-presets{flex-wrap:wrap;gap:8px;display:flex}.product-box-input-row{align-items:center;gap:10px;display:flex}@media (width<=768px){.catalog-modal-overlay{align-items:flex-end!important;padding:10px 8px!important}.catalog-modal-card{box-sizing:border-box!important;border-radius:16px 16px 10px 10px!important;width:100%!important;max-height:94vh!important;padding:18px 14px 24px!important;overflow-x:hidden!important}.catalog-modal-header{margin-bottom:14px!important;padding-right:36px!important}.catalog-modal-header h2{font-size:19px!important;line-height:1.25!important}.catalog-modal-header p{font-size:12px!important;line-height:1.35!important}.category-segmented-bar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:4px!important;padding:4px!important;overflow-x:auto!important}.category-segmented-bar::-webkit-scrollbar{display:none!important}.category-seg-item{white-space:nowrap!important;flex-shrink:0!important;padding:8px 10px!important;font-size:11.5px!important}.category-subtypes-chips{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;padding-bottom:4px!important;overflow-x:auto!important}.category-subtypes-chips::-webkit-scrollbar{display:none!important}.category-subtype-btn{white-space:nowrap!important;flex-shrink:0!important;padding:5px 10px!important;font-size:11px!important}.catalog-form-row{grid-template-columns:1fr!important;gap:12px!important}.catalog-form-input,.catalog-form-select,.catalog-form-textarea,.metal-price-input{box-sizing:border-box!important;padding:9px 12px!important;font-size:16px!important}.product-metals-box,.metal-photos-box{box-sizing:border-box!important;border-radius:10px!important;padding:14px 12px!important}.product-metals-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.product-metals-title{flex-wrap:wrap!important;font-size:12.5px!important}.product-metals-presets{gap:4px!important;width:100%!important;display:flex!important}.btn-metal-preset{text-align:center!important;flex:1!important;padding:6px 4px!important;font-size:10px!important}.product-metals-grid{grid-template-columns:1fr!important;gap:6px!important}.metal-item-toggle{padding:8px 10px!important}.metals-pricing-photos-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}.metal-config-card{box-sizing:border-box!important;width:100%!important;padding:12px 10px!important;overflow:hidden!important}.metal-config-card-head{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.metal-config-title-wrap{width:100%!important}.metal-photo-preview{box-sizing:border-box!important;width:100%!important;height:160px!important}.btn-upload-metal-file{min-height:44px!important;padding:10px 12px!important;font-size:12px!important}.product-box-layout{flex-direction:column!important;align-items:center!important;gap:12px!important;display:flex!important}.product-box-preview{width:110px!important;height:110px!important;margin:0 auto!important}.product-box-controls{width:100%!important}.product-box-presets{flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;margin-bottom:10px!important;display:flex!important}.btn-box-preset{text-align:center!important;flex:calc(50% - 6px)!important;padding:6px 8px!important}.product-box-input-row{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.product-box-input-row input{box-sizing:border-box!important;width:100%!important}.btn-upload-box-file{box-sizing:border-box!important;justify-content:center!important;width:100%!important;min-height:44px!important;padding:11px!important}.catalog-modal-actions{flex-direction:column-reverse!important;gap:10px!important;margin-top:18px!important;padding-top:14px!important}.catalog-modal-actions button{justify-content:center!important;align-items:center!important;width:100%!important;min-height:46px!important;font-size:14.5px!important;display:flex!important}}.admin-modular-nav-container{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.admin-category-tabs{scrollbar-width:none;-ms-overflow-style:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.admin-category-tabs::-webkit-scrollbar{display:none}.admin-category-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.admin-category-btn i{color:#94a3b8;font-size:14px;transition:color .2s}.admin-category-btn:hover{color:#113b3a;background:#ffffffb3}.admin-category-btn:hover i{color:#113b3a}.admin-category-btn.active{color:#113b3a;background:#fff;border-color:#cbd5e1;font-weight:800;box-shadow:0 2px 8px #0000000d}.admin-category-btn.active i{color:#c6ac7f}.admin-subtabs-bar{scrollbar-width:none;-ms-overflow-style:none;border-bottom:1.5px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 2px 14px;display:flex;overflow-x:auto}.admin-subtabs-bar::-webkit-scrollbar{display:none}.admin-nav-tabs-bar{scrollbar-width:none;-ms-overflow-style:none;border-bottom:1.5px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:22px;padding:6px 2px 16px;display:flex;overflow-x:auto}.admin-nav-tabs-bar::-webkit-scrollbar{display:none}.admin-nav-tab-item{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #dbe2ea;border-radius:9999px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.admin-nav-tab-item:hover{color:#113b3a;background:#f8fafc;border-color:#113b3a;transform:translateY(-1px)}.admin-nav-tab-item.active{color:#fff!important;background:#113b3a!important;border-color:#113b3a!important;box-shadow:0 4px 12px #113b3a38!important}.admin-nav-tab-item.active i{color:#c6ac7f!important}.admin-nav-tab-item.highlighted-gem-tab{background:linear-gradient(#fffdf8 0%,#fff 100%);border-color:#e2c892}.admin-nav-tab-item.highlighted-gem-tab:hover{border-color:#c5a059;box-shadow:0 4px 14px #c5a05940}.admin-nav-tab-item.highlighted-gem-tab.active{background:linear-gradient(135deg,#113b3a 0%,#174e4c 100%)!important;border-color:#c5a059!important}.gem-tab-badge{letter-spacing:.05em;color:#92400e;text-transform:uppercase;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.admin-nav-tab-item.active .gem-tab-badge{color:#113b3a;background:#c6ac7f;border-color:#e6cfa8}.admin-tab-count-pill{color:#fff;background:#ef4444;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.product-accordion-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;margin-bottom:12px;transition:all .2s;overflow:hidden}.product-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .15s;display:flex}.product-accordion-card.active .product-accordion-header{background:#f0fdf4;border-bottom:1px solid #dcfce7}.product-accordion-header-left{align-items:center;gap:12px;display:flex}.product-accordion-num-badge{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.product-accordion-card.active .product-accordion-num-badge,.product-accordion-card.completed .product-accordion-num-badge{color:#fff;background:#059669}.product-accordion-title{color:#111827;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.product-accordion-header-right{align-items:center;gap:10px;display:flex}.product-accordion-pill{letter-spacing:.02em;border-radius:9999px;padding:4px 10px;font-size:11.5px;font-weight:600}.product-accordion-pill.completed{color:#065f46;background:#d1fae5}.product-accordion-pill.count{color:#15803d;background:#dcfce7}.product-accordion-pill.step{color:#166534;background:#dcfce7}.product-accordion-pill.optional{color:#64748b;background:#f1f5f9}.product-accordion-chevron{color:#6b7280;font-size:14px;transition:transform .2s}.product-accordion-body{background:#fff;padding:20px}.product-accordion-collapsed-preview{cursor:pointer;background:#f8fafc;border-top:1px solid #f1f5f9;align-items:center;gap:16px;padding:12px 18px;transition:background .15s;display:flex}.product-accordion-collapsed-preview:hover{background:#f1f5f9}.product-accordion-collapsed-img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:72px;height:72px;padding:4px}@keyframes modalLuxuryEntrance{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes diamondGlowPulse{0%,to{transform:scale(1);box-shadow:0 0 #113b3a40,0 4px 12px #113b3a1f}50%{transform:scale(1.04);box-shadow:0 0 0 7px #c5a05938,0 6px 20px #c5a05940}}@keyframes accordionBodySlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes livePulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.catalog-modal-overlay{-webkit-backdrop-filter:blur(8px)!important;background-color:#091713b8!important}.catalog-modal-card{border-radius:18px!important;padding:28px 34px!important;animation:.32s cubic-bezier(.16,1,.3,1) forwards modalLuxuryEntrance!important;box-shadow:0 30px 60px -15px #00000059,inset 0 0 0 1px #ffffff1f!important}.catalog-modal-header-icon-box{color:#e5c98e;background:linear-gradient(135deg,#113b3a 0%,#1d5f50 100%);border:1px solid #c5a059;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;animation:3.5s ease-in-out infinite diamondGlowPulse;display:flex}.catalog-header-category-tag{color:#926d1c;letter-spacing:.05em;text-transform:uppercase;background:#fbf5e8;border:1px solid #eddcb7;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.catalog-header-sync-pill{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.catalog-header-sync-pill .pulse-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite livePulseDot}.catalog-header-product-pill{color:#113b3a;background:#edf5f0;border:1px solid #c7dcd0;border-radius:8px;padding:3px 12px;font-size:14px;font-weight:700}.catalog-modal-close-btn{color:#4b5e54;cursor:pointer;background:#f3f6f4;border:1px solid #d8e4de;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #0000000a}.catalog-modal-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5;transform:rotate(90deg)scale(1.08);box-shadow:0 4px 12px #ef444433}.product-accordion-card{transition:transform .2s,box-shadow .2s,border-color .2s!important}.product-accordion-card:hover{border-color:#cbd5e1}.product-accordion-card.active{border-color:#86efac!important;box-shadow:0 6px 20px #113b3a14!important}.product-accordion-body{animation:.28s cubic-bezier(.16,1,.3,1) forwards accordionBodySlide}.product-accordion-collapsed-preview:hover{transform:translate(2px);background:#f3f7f5!important}.orders-page{min-height:85vh;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);color:#1a221f;background-color:#faf9f6;padding:40px 24px 80px}.orders-container{max-width:1060px;margin:0 auto}.orders-hero{color:#fff;background:linear-gradient(135deg,#0d2822 0%,#153e34 100%);border-radius:16px;margin-bottom:32px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 10px 25px #0d282226}.orders-hero:after{content:"❖";color:#ffffff0a;pointer-events:none;font-family:serif;font-size:140px;position:absolute;bottom:-20px;right:30px}.orders-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#d4af37;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.orders-hero-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);letter-spacing:.01em;margin:0 0 10px;font-size:clamp(26px,3.2vw,36px);font-weight:500}.orders-hero-subtitle{color:#c9ded7;max-width:640px;margin:0;font-size:14.5px;line-height:1.6}.orders-hero-badges{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.orders-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.orders-demo-banner{background:#fbf7ee;border:1px solid #ebd9a9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:16px 20px;display:flex}.orders-demo-text{color:#5a471b;align-items:center;gap:10px;font-size:13.5px;display:flex}.orders-demo-btn{color:#fff;cursor:pointer;background:#0f2a24;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.orders-demo-btn:hover{background:#174238;transform:translateY(-1px)}.orders-tabs-nav{border-bottom:2px solid #e7e3dc;flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.orders-tab-item{color:#647069;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.orders-tab-item:hover{color:#0f2a24}.orders-tab-item.active{color:#0f2a24;border-bottom-color:#0f2a24}.orders-tab-count{color:#4a5450;background:#e9e5dd;border-radius:12px;padding:2px 8px;font-size:11.5px;font-weight:700}.orders-tab-item.active .orders-tab-count{color:#fff;background:#0f2a24}.order-card{background:#fff;border:1px solid #e8e4dc;border-radius:14px;margin-bottom:28px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 3px 12px #0000000a}.order-card:hover{box-shadow:0 8px 22px #00000012}.order-card-header{background:#faf8f5;border-bottom:1px solid #eeebe3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.order-id-group{align-items:center;gap:12px;display:flex}.order-code-title{color:#0f2a24;letter-spacing:.04em;font-family:monospace;font-size:16px;font-weight:700}.order-date-text{color:#7a8781;font-size:13px}.order-status-badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.badge-recibido{color:#1d4ed8;background:#e0edff}.badge-taller{color:#b45309;background:#fef3c7}.badge-engaste{color:#7e22ce;background:#f3e8ff}.badge-calidad{color:#0e7490;background:#cffafe}.badge-listo{color:#047857;background:#d1fae5}.badge-entregado{color:#15803d;background:#dcfce7}.order-stepper-box{background:#fff;border-bottom:1px solid #f0ece5;padding:24px 24px 18px}.order-stepper-title{letter-spacing:.08em;text-transform:uppercase;color:#728078;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.order-stepper{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.order-stepper-line-bg{z-index:1;background:#e6e2da;height:4px;position:absolute;top:18px;left:24px;right:24px}.order-stepper-line-fill{z-index:2;background:linear-gradient(90deg,#15803d,#c5a059);height:4px;transition:width .4s;position:absolute;top:18px;left:24px}.stepper-node{z-index:3;text-align:center;flex-direction:column;flex:1;align-items:center;min-width:75px;display:flex;position:relative}.stepper-circle{color:#8c9791;background:#f1ede6;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:8px;font-size:14px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 2px 6px #00000014}.stepper-node.completed .stepper-circle{color:#fff;background:#15803d;border-color:#dcfce7}.stepper-node.current .stepper-circle{color:#fff;background:#c5a059;border-color:#fef3c7;animation:2s ease-in-out infinite pulse-step;transform:scale(1.15);box-shadow:0 0 0 5px #c5a05940}@keyframes pulse-step{0%,to{box-shadow:0 0 0 4px #c5a05940}50%{box-shadow:0 0 0 8px #c5a05966}}.stepper-label{color:#8c9791;font-size:11.5px;font-weight:600;line-height:1.3}.stepper-node.completed .stepper-label{color:#15803d}.stepper-node.current .stepper-label{color:#0f2a24;font-weight:700}.stepper-node.clickable{cursor:pointer}.stepper-node.clickable:hover .stepper-circle{transform:scale(1.18);box-shadow:0 4px 10px #00000026}.order-step-advance-box{background:linear-gradient(135deg,#fbfaf7 0%,#f4efe6 100%);border:1.5px solid #dfd5c4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 24px 0;padding:16px 20px;display:flex}.order-step-advance-info{align-items:center;gap:12px;display:flex}.order-step-advance-info h5{color:#0f2a24;margin:0 0 3px;font-size:13.5px;font-weight:700}.order-step-advance-info p{color:#5c6863;margin:0;font-size:12.5px}.order-step-advance-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-advance-step{color:#fff;cursor:pointer;background:#0f2a24;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #0f2a2433}.btn-advance-step:hover{background:#184238;transform:translateY(-1px);box-shadow:0 5px 14px #0f2a2440}.btn-step-back{color:#5a6661;cursor:pointer;background:#fff;border:1px solid #d4cdc2;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-step-back:hover{color:#0f2a24;background:#fdfcfb;border-color:#0f2a24}.order-detail-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;background:#0d1e19a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.order-detail-modal{width:100%;max-width:780px;max-height:90vh;font-family:var(--font-sans);background:#fff;border-radius:16px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.order-detail-modal-header{color:#fff;background:#0f2a24;border-radius:16px 16px 0 0;padding:24px 28px;position:relative}.order-detail-modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .2s;display:flex;position:absolute;top:18px;right:18px}.order-detail-modal-close:hover{background:#ffffff4d}.order-detail-spec-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0;display:grid}.order-detail-spec-item{background:#faf8f5;border:1px solid #eee8df;border-radius:8px;padding:12px 16px}.order-detail-spec-item label{text-transform:uppercase;letter-spacing:.08em;color:#8c9791;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.order-detail-spec-item span{color:#0f2a24;font-size:14px;font-weight:600}.order-workshop-note{background:#f6f9f7;border-left:4px solid #137748;border-radius:0 8px 8px 0;align-items:flex-start;gap:12px;margin:18px 24px 0;padding:14px 18px;display:flex}.order-workshop-note.urgent{background:#fffbeb;border-left-color:#d97706}.order-workshop-note-icon{color:#137748;margin-top:2px;font-size:18px;line-height:1}.order-workshop-note-content h5{color:#0f2a24;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:12.5px;font-weight:700}.order-workshop-note-content p{color:#3f4c46;margin:0;font-size:13.5px;line-height:1.5}.order-card-body{padding:24px}.order-items-grid{flex-direction:column;gap:18px;display:flex}.order-item-row{border-bottom:1px solid #f2eee8;align-items:center;gap:20px;padding-bottom:18px;display:flex}.order-item-row:last-child{border-bottom:none;padding-bottom:0}.order-item-img-wrapper{background:#f7f6f3;border:1px solid #e7e3dc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.order-item-img-wrapper img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.order-item-info{flex:1}.order-item-name{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#0f2a24;margin:0 0 6px;font-size:17px;font-weight:600}.order-item-tags{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.order-item-tag{color:#55615b;background:#f3efe9;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:600}.order-item-gem{color:#68776f;margin:0;font-size:12.5px}.order-item-price-col{text-align:right;flex-shrink:0}.order-item-price{color:#0f2a24;margin:0;font-size:17px;font-weight:700}.order-item-qty{color:#8c9791;font-size:12px}.order-card-footer{background:#faf8f5;border-top:1px solid #eeebe3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.order-footer-details{color:#5c6863;flex-wrap:wrap;gap:22px;font-size:13px;display:flex}.order-footer-item{align-items:center;gap:6px;display:flex}.order-footer-actions{gap:10px;display:flex}.btn-order-action{color:#1a221f;cursor:pointer;background:#fff;border:1px solid #dcd7ce;border-radius:8px;align-items:center;gap:6px;padding:7px 15px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-order-action:hover{color:#0f2a24;background:#fbfaf8;border-color:#0f2a24}.btn-order-action.whatsapp{color:#0c6a38;background:#e8f8f0;border-color:#b5e8cb}.btn-order-action.whatsapp:hover{background:#d4f3e2}.admin-orders-controls{background:#fff;border:1px solid #e6e2da;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 2px 8px #00000008}.admin-orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-orders-search{background:#faf8f5;border:1px solid #ded9cf;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:260px;max-width:440px;padding:8px 14px;display:flex}.admin-orders-search input{color:#1a221f;background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.admin-client-quickfilter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-filter-tag{color:#44504b;cursor:pointer;background:#f1ece4;border:1px solid #e0dad0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-filter-tag:hover{background:#e5ded4}.btn-filter-tag.active{color:#fff;background:#0f2a24;border-color:#0f2a24}.btn-filter-tag.camila-highlight{color:#855308;background:#fdf5e6;border-color:#f0cf85}.btn-filter-tag.camila-highlight.active{color:#fff;background:#c5a059;border-color:#c5a059}.admin-order-card{background:#fff;border:1px solid #e3ded5;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.admin-order-card.is-camila{border-left:5px solid #c5a059}.admin-order-top{background:#fcfbfa;border-bottom:1px solid #ebe6de;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-order-client-info{align-items:center;gap:14px;display:flex}.admin-order-client-avatar{color:#0f2a24;background:#e8f3ee;border:1px solid #c7e1d5;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:flex}.admin-order-client-name{color:#0f2a24;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.admin-order-client-contact{color:#6c7873;margin:2px 0 0;font-size:12.5px}.admin-stage-selector-box{background:#fdfcf9;border:1px solid #e7e2d7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 20px;padding:14px 18px;display:flex}.admin-stage-label-group{align-items:center;gap:10px;display:flex}.admin-stage-label-group label{color:#0f2a24;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.admin-stage-select{color:#0f2a24;cursor:pointer;background-color:#fff;border:1.5px solid #0f2a24;border-radius:8px;outline:none;min-width:250px;padding:8px 14px;font-size:13.5px;font-weight:700}.admin-stage-select:focus{border-color:#c5a059;box-shadow:0 0 0 3px #c5a05933}.admin-notes-editor{padding:0 20px 18px}.admin-notes-textarea{color:#1a221f;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #ddd7cc;border-radius:8px;width:100%;min-height:52px;padding:10px 14px;font-family:inherit;font-size:13px}.admin-notes-textarea:focus{border-color:#0f2a24;outline:none}.admin-notes-actions{justify-content:flex-end;margin-top:6px;display:flex}.btn-save-note{color:#fff;cursor:pointer;background:#0f2a24;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.btn-save-note:hover{background:#184239}@media (width<=768px){.orders-stepper{flex-direction:column;align-items:stretch;gap:16px}.order-stepper-line-bg,.order-stepper-line-fill{display:none}.stepper-node{text-align:left;flex-direction:row;gap:14px}.stepper-circle{flex-shrink:0;margin-bottom:0}.admin-orders-toolbar{flex-direction:column;align-items:stretch}.admin-orders-search{max-width:100%}.admin-stage-selector-box{flex-direction:column;align-items:stretch}.admin-stage-select{width:100%;min-width:unset}}.gemstones-page{min-height:90vh;font-family:var(--font-sans);color:var(--platino-text-dark);background-color:#faf8f5;padding-bottom:90px}.gemstones-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#092019 0%,#12372a 100%);padding:55px 24px 45px;position:relative}.gemstones-hero-content{max-width:860px;margin:0 auto}.gemstones-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#d4af37;align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;font-weight:700;display:inline-flex}.gemstones-title{font-family:var(--font-serif);letter-spacing:.02em;color:#fff;margin:0 0 14px;font-size:clamp(30px,3.8vw,48px);font-weight:500}.gemstones-desc{color:#ffffffe0;max-width:680px;margin:0 auto 18px;font-size:14.5px;line-height:1.65}.gemstones-breadcrumb{color:#ffffffa6;justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}.gemstones-breadcrumb a{color:#ffffffd9;text-decoration:none;transition:color .2s}.gemstones-breadcrumb a:hover{color:#d4af37}.gemstones-breadcrumb strong{color:#fff}.gemstones-container{max-width:1420px;margin:0 auto;padding:36px 28px 0}.gemstones-layout{grid-template-columns:320px 1fr;align-items:start;gap:36px;display:grid}.gemstones-filters-sidebar{background:#fff;border:1px solid #c6ac7f4d;border-radius:14px;padding:22px 20px;position:static;box-shadow:0 8px 24px #113b3a0a}.filters-sidebar-header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.filters-sidebar-title{font-family:var(--font-serif);color:#113b3a;margin:0;font-size:18px;font-weight:700}.btn-reset-filters{color:#113b3a;cursor:pointer;background:#f2f9f2;border:1px solid #113b3a33;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-reset-filters:hover{color:#fff;background:#113b3a;border-color:#113b3a;box-shadow:0 2px 8px #113b3a2e}.filter-group{margin-bottom:22px}.filter-label{color:#113b3a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.filter-search-box{align-items:center;display:flex;position:relative}.filter-search-box i.bi-search{color:#71857c;font-size:14px;position:absolute;left:12px}.filter-input-search{color:#113b3a;background:#fafcfb;border:1.5px solid #dce4e0;border-radius:8px;outline:none;width:100%;padding:10px 34px;font-size:13.5px;transition:all .2s}.filter-input-search:focus{background:#fff;border-color:#113b3a;box-shadow:0 0 0 3px #113b3a1a}.btn-clear-search{color:#9aa7a0;cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;right:10px}.filter-select-modern{width:100%;font-family:var(--font-sans);color:#113b3a;cursor:pointer;background:#fff;border:1.5px solid #dce4e0;border-radius:8px;outline:none;padding:10px 14px;font-size:13.5px;transition:all .2s}.filter-select-modern:focus{border-color:#113b3a;box-shadow:0 0 0 3px #113b3a1a}.shape-chips-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shape-chip{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce4e0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.shape-chip:hover{background:#fdf9f2;border-color:#c6ac7f}.shape-chip.active{background:#f2f9f2;border-color:#113b3a;box-shadow:0 2px 8px #113b3a1f}.shape-chip-icon{color:#71857c;align-items:center;margin-right:6px;transition:color .2s;display:flex}.shape-chip-thumb-img{object-fit:contain;filter:drop-shadow(0 1px 3px #0000001a);width:22px;height:22px;transition:transform .2s}.shape-chip:hover .shape-chip-thumb-img{transform:scale(1.15)}.shape-chip.active .shape-chip-icon{color:#113b3a}.shape-chip-name{color:#113b3a;flex:1;font-size:12.5px;font-weight:700}.shape-chip-count{color:#71857c;background:#edf2ee;border-radius:12px;margin-left:4px;padding:2px 7px;font-size:11px;font-weight:700}.shape-chip.active .shape-chip-count{color:#fff;background:#113b3a}.color-grades-row{flex-wrap:wrap;gap:6px;display:flex}.color-pill{color:#113b3a;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}.color-pill:hover{background:#fdf9f2;border-color:#c6ac7f}.color-pill.active{color:#fff;background:#113b3a;border-color:#113b3a;box-shadow:0 2px 6px #113b3a33}.gem-color-swatches{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.color-swatch-item{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dce4e0;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;transition:all .2s;display:flex}.color-swatch-item:hover{background:#fdf9f2;border-color:#c6ac7f}.color-swatch-item.active{background:#f2f9f2;border-color:#113b3a;box-shadow:0 2px 8px #113b3a1f}.color-swatch-item.all-swatch{grid-column:1/-1;justify-content:center;padding:9px 12px}.swatch-circle{border:1.5px solid #0000001f;border-radius:50%;flex-shrink:0;width:15px;height:15px;display:inline-block;box-shadow:0 1px 3px #0000001a}.swatch-circle.all{color:#c6ac7f;box-shadow:none;border:none;justify-content:center;align-items:center;font-size:11px;display:flex}.swatch-name{color:#113b3a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;font-weight:700;overflow:hidden}.gem-advisor-card{text-align:center;background:#fdf9f2;border:1.2px solid #c6ac7f;border-radius:10px;margin-top:16px;padding:14px 16px;box-shadow:0 4px 14px #c6ac7f14}.advisor-header-inline{justify-content:center;align-items:center;gap:8px;margin-bottom:6px;display:flex}.advisor-header-inline .advisor-icon{color:#c6ac7f;margin:0;font-size:18px}.gem-advisor-card h4{font-family:var(--font-serif);color:#113b3a;margin:0;font-size:15px;font-weight:700}.gem-advisor-card p{color:#5c7068;margin:0 0 10px;font-size:11.5px;line-height:1.4}.btn-advisor-link{color:#fff;background:#113b3a;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 14px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #113b3a26}.btn-advisor-link:hover{background:#0c2b2a;transform:translateY(-1px)}.gemstones-results-col{min-width:0}.results-top-bar{border-bottom:1px solid #edf1ee;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.results-count-title{font-family:var(--font-serif);color:#113b3a;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;font-size:24px;font-weight:700;display:flex}.selected-shape-tag{font-family:var(--font-sans);color:#113b3a;text-transform:uppercase;letter-spacing:.08em;background:#f2f9f2;border:1px solid #113b3a33;border-radius:20px;padding:3px 12px;font-size:11.5px;font-weight:800}.results-subtext{color:#64736b;margin:0;font-size:13.5px}.results-sort-box{color:#4b5a51;align-items:center;gap:8px;font-size:13px;display:flex}.results-sort-select{font-size:13px;font-family:var(--font-sans);color:#113b3a;cursor:pointer;background:#fff;border:1.5px solid #dce4e0;border-radius:6px;outline:none;padding:8px 12px;font-weight:600;transition:all .2s}.results-sort-select:focus{border-color:#113b3a}.active-filters-bar{background:#fdf9f2;border:1px solid #c6ac7f59;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:8px 14px;display:flex}.active-filters-title{color:#113b3a;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:800}.active-filters-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.active-filter-badge{color:#113b3a;cursor:pointer;background:#fff;border:1px solid #c6ac7f;border-radius:14px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.active-filter-badge:hover{color:#e11d48;background:#fff1f2;border-color:#f43f5e}.active-filter-badge i{color:#71857c;font-size:13px}.active-filter-badge:hover i{color:#e11d48}.btn-clear-all-inline{color:#71857c;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:11.5px;font-weight:700;text-decoration:underline;transition:color .2s}.btn-clear-all-inline:hover{color:#113b3a}.gemstones-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.gem-card{background:#fff;border:1px solid #c6ac7f47;border-radius:12px;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s;display:flex;overflow:hidden;box-shadow:0 4px 16px #113b3a0a}.gem-card:hover{border-color:#c6ac7f;transform:translateY(-5px);box-shadow:0 20px 42px #113b3a1f,0 0 0 1px #c6ac7f}.gem-card-header{background:#fdf9f2;border-bottom:1px solid #c6ac7f38;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.gem-header-left{align-items:center;gap:8px;display:flex}.cert-pill{letter-spacing:.08em;color:#113b3a;background:#f2f9f2;border:1px solid #113b3a33;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.stock-pill{color:#113b3a;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.stock-pulse-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 0 2px #22c55e40}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}.gem-favorite-btn{color:#8c9b93;cursor:pointer;background:#fff;border:1px solid #c6ac7f66;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .22s;display:flex;box-shadow:0 2px 6px #113b3a0f}.gem-favorite-btn:hover{color:#be123c;border-color:#be123c;transform:scale(1.1);box-shadow:0 4px 10px #be123c33}.gem-favorite-btn.active{color:#e11d48;background:#fff1f2;border-color:#f43f5e}.gem-favorite-btn.active i{animation:.3s cubic-bezier(.175,.885,.32,1.275) heartBeat}@keyframes heartBeat{0%{transform:scale(.8)}50%{transform:scale(1.3)}to{transform:scale(1)}}.gem-card-visual-wrapper{cursor:pointer;background:radial-gradient(circle,#fff 25%,#fdf9f2 75%,#f7efe3 100%);border-bottom:1px solid #c6ac7f33;justify-content:center;align-items:center;padding:28px 16px 22px;transition:background .35s;display:flex;position:relative;overflow:hidden}.gem-card:hover .gem-card-visual-wrapper{background:radial-gradient(circle,#fff 20%,#f2f9f2 70%,#e8f3eb 100%)}.gem-card:hover .gem-shimmer-sweep{animation:1s ease-in-out forwards shimmerSweep}@keyframes shimmerSweep{0%{opacity:0;left:-60%}30%{opacity:1}to{opacity:0;left:120%}}.gem-card:hover .gem-facets-overlay,.gem-card:hover .gem-stone-body{transform:scale(1.03)}.gem-card-info{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.gem-card-shape-badge{color:#113b3a;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.gem-shape-icon-mini{color:#c6ac7f;display:inline-flex}.gem-carat-accent{color:#113b3a;background:#fdf9f2;border:1px solid #c6ac7f;border-radius:10px;padding:1px 7px;font-size:10.5px}.gem-card-title{font-family:var(--font-serif);color:#113b3a;min-height:48px;margin:0 0 14px;font-size:17.5px;font-weight:600;line-height:1.35}.gem-specs-structured{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.specs-row-trio{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.specs-row-duo{grid-template-columns:1fr 1.6fr;gap:6px;display:grid}.spec-cell{text-align:center;background:#fdf9f2;border:1px solid #c6ac7f4d;border-radius:6px;min-width:0;padding:6px;transition:all .2s}.gem-card:hover .spec-cell{background:#fff;border-color:#c6ac7f}.spec-cell-dimensions{padding:6px 8px}.spec-label{text-transform:uppercase;color:#71857c;letter-spacing:.06em;white-space:nowrap;margin-bottom:2px;font-size:9.5px;font-weight:800;display:block}.spec-value{color:#113b3a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.spec-cell-dimensions .spec-value{letter-spacing:.02em;font-size:11.5px}.gem-card-cert-row{color:#5c7068;border-bottom:1px dashed #c6ac7f59;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;font-size:11.5px;display:flex}.gem-card-footer{margin-top:auto}.gem-price-box{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.price-label{text-transform:uppercase;letter-spacing:.06em;color:#71857c;font-size:11px;font-weight:700}.gem-price{font-family:var(--font-serif);color:#113b3a;font-size:22px;font-weight:800}.gem-actions-row{grid-template-columns:1fr 1.35fr;gap:8px;margin-bottom:10px;display:grid}.btn-inspect-gem{color:#113b3a;cursor:pointer;background:#fdf9f2;border:1.2px solid #c6ac7f;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.btn-inspect-gem:hover{color:#113b3a;background:#f2f9f2;border-color:#113b3a}.btn-book-gem{color:#fff;background:#113b3a;border:1px solid #113b3a;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.btn-book-gem:hover{background:#0c2b2a;border-color:#0c2b2a;transform:translateY(-1px);box-shadow:0 4px 14px #113b3a47}.gem-mount-link{color:#113b3a;background:#f2f9f2;border:1px dashed #113b3a40;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.gem-mount-link:hover{color:#c6ac7f;background:#fdf9f2;border-color:#c6ac7f}.gemstones-bottom-showcase{flex-direction:column;gap:30px;margin-top:45px;display:flex}.atelier-ring-banner{color:#fff;background:linear-gradient(135deg,#113b3a 0%,#0d2e2d 100%);border:1.5px solid #c6ac7f;border-radius:14px;grid-template-columns:1.7fr 1fr;align-items:center;gap:32px;padding:32px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #113b3a26}.atelier-ring-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#c6ac7f40 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-40px;right:-40px}.atelier-eyebrow{letter-spacing:.16em;color:#c6ac7f;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.atelier-content h3{font-family:var(--font-serif);color:#fff;margin:0 0 10px;font-size:22px;font-weight:600}.atelier-content p{color:#ffffffe0;margin:0 0 20px;font-size:13.5px;line-height:1.6}.atelier-steps{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.atelier-step{background:#ffffff14;border:1px solid #c6ac7f4d;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;display:flex}.step-num{color:#113b3a;background:#c6ac7f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.step-text{color:#fff;font-size:12px;font-weight:600}.atelier-step-arrow{color:#c6ac7f;font-size:14px}.atelier-actions{flex-direction:column;justify-content:center;gap:12px;display:flex}.btn-atelier-primary{color:#113b3a;letter-spacing:.04em;text-align:center;background:#c6ac7f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px #c6ac7f59}.btn-atelier-primary:hover{background:#d4bc91;transform:translateY(-2px)}.btn-atelier-secondary{color:#fff;text-align:center;background:0 0;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.btn-atelier-secondary:hover{background:#ffffff1a;border-color:#fff}.gem-trust-pillars{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trust-pillar-card{background:#fff;border:1px solid #c6ac7f4d;border-radius:12px;padding:22px 20px;transition:transform .25s,border-color .25s;box-shadow:0 4px 16px #113b3a0a}.trust-pillar-card:hover{border-color:#c6ac7f;transform:translateY(-3px);box-shadow:0 8px 22px #113b3a14}.trust-pillar-icon{color:#113b3a;background:#f2f9f2;border:1px solid #113b3a26;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;font-size:22px;display:flex}.trust-pillar-card h4{font-family:var(--font-serif);color:#113b3a;margin:0 0 8px;font-size:15.5px;font-weight:700}.trust-pillar-card p{color:#5c7068;margin:0;font-size:12.5px;line-height:1.55}.no-gems-found{text-align:center;color:#5c7068;background:#fff;border:1.5px solid #c6ac7f59;border-radius:14px;padding:60px 28px;box-shadow:0 8px 24px #113b3a0d}.no-gems-found i.bi-gem{color:#c6ac7f;filter:drop-shadow(0 4px 12px #c6ac7f66);margin-bottom:16px;font-size:52px;display:block}.no-gems-found h3{font-family:var(--font-serif);color:#113b3a;margin:0 0 10px;font-size:24px;font-weight:700}.no-gems-found p{color:#5c7068;max-width:480px;margin:0 auto 20px;font-size:14.5px;line-height:1.6}.no-gems-quick-adjust{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:520px;margin:0 auto 22px;display:flex}.btn-remove-single-filter{color:#113b3a;cursor:pointer;background:#f2f9f2;border:1px solid #113b3a40;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-remove-single-filter:hover{color:#fff;background:#113b3a;border-color:#113b3a;box-shadow:0 2px 8px #113b3a33}.btn-remove-single-filter i{color:#c6ac7f;font-size:13px;transition:color .2s}.btn-remove-single-filter:hover i{color:#fff}.btn-catalog-cta{color:#fff;font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;background:#113b3a;border:1.5px solid #113b3a;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-size:13.5px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #113b3a38}.btn-catalog-cta:hover{background:#0c2b2a;border-color:#c6ac7f;transform:translateY(-2px);box-shadow:0 8px 24px #113b3a59}.btn-catalog-cta i{color:#c6ac7f;font-size:15px;transition:transform .35s}.btn-catalog-cta:hover i{transform:rotate(-180deg)}.gem-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999999;background:#0a1914b8;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.gem-modal-card{background:#fff;border-radius:10px;width:100%;max-width:860px;max-height:92vh;position:relative;overflow:hidden auto;box-shadow:0 25px 60px #0000004d}.gem-modal-close{color:#3b4d43;cursor:pointer;z-index:10;background:#f0ede6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.gem-modal-close:hover{color:#111;background:#e2ded5}.gem-modal-body{grid-template-columns:340px 1fr;display:grid}.gem-modal-visual-side{text-align:center;background:linear-gradient(#f6f5f0 0%,#ebe7de 100%);border-right:1px solid #e5e0d4;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.gem-modal-visual-bg{margin-bottom:24px;padding:20px}.gem-cert-badge-box{color:#fff;text-align:left;background:#113b3a;border:1px solid #c6ac7f66;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 6px 18px #113b3a40}.gem-cert-badge-box i{color:#c6ac7f;font-size:28px}.gem-modal-info-side{padding:36px 32px}.gem-modal-badge{letter-spacing:.1em;text-transform:uppercase;color:#113b3a;background:#f2f9f2;border:1px solid #113b3a33;border-radius:4px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.gem-modal-title{font-family:var(--font-serif);color:#113b3a;margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.3}.gem-modal-price{font-family:var(--font-serif);color:#113b3a;margin-bottom:20px;font-size:28px;font-weight:700}.gem-specs-table{border:1px solid #ebe6dc;border-radius:6px;margin-bottom:24px;overflow:hidden}.spec-row{border-bottom:1px solid #f0ece3;justify-content:space-between;padding:8px 14px;font-size:13px;display:flex}.spec-row:last-child{border-bottom:none}.spec-row:nth-child(2n){background-color:#faf9f6}.spec-lbl{color:#63726a;font-weight:500}.spec-data{color:#172820;font-weight:700}.gem-modal-actions{flex-direction:column;gap:10px;display:flex}.btn-modal-book{color:#fff;text-align:center;background:#113b3a;border:1.5px solid #113b3a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 14px #113b3a33}.btn-modal-book:hover{background:#0c2b2a;border-color:#c6ac7f;transform:translateY(-1px);box-shadow:0 6px 20px #113b3a59}.btn-modal-wa{color:#fff;text-align:center;background:#25d366;border:1.5px solid #25d366;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 14px #25d36633}.btn-modal-wa:hover{background:#1fa855;border-color:#1fa855;transform:translateY(-1px);box-shadow:0 6px 18px #25d36659}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes sparkle-pulse{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}@media (width<=1024px){.gemstones-layout{grid-template-columns:1fr}.gemstones-filters-sidebar{max-height:none;position:static;overflow-y:visible}.atelier-ring-banner{grid-template-columns:1fr;gap:20px;padding:24px}.gem-trust-pillars{grid-template-columns:1fr 1fr}.gem-modal-body{grid-template-columns:1fr}.gem-modal-visual-side{border-bottom:1px solid #e5e0d4;border-right:none}}@media (width<=640px){.gemstones-grid,.shape-chips-grid{grid-template-columns:1fr}.gem-color-swatches{grid-template-columns:1fr 1fr}.specs-row-duo,.gem-trust-pillars,.admin-gem-two-col-layout{grid-template-columns:1fr}}.admin-gemstones-management{margin-top:15px;margin-bottom:60px}.admin-gem-feedback-banner{color:#115e34;background:#e8f6ed;border:1.5px solid #7bc696;border-radius:8px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 20px;font-size:14px;font-weight:700;display:flex}.admin-gem-hero-card{background:#fff;border:1.5px solid #dce8e1;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #113b3a0d,0 1px 3px #00000005}.admin-gem-hero-card:before{content:"";background:linear-gradient(90deg,#113b3a 0%,#c6ac7f 50%,#113b3a 100%);border-radius:18px 18px 0 0;height:3.5px;position:absolute;top:0;left:0;right:0}.admin-gem-hero-content{flex:1;align-items:center;gap:20px;min-width:320px;display:flex}.admin-gem-hero-icon-box{color:#dfcaa4;background:linear-gradient(135deg,#113b3a 0%,#1e5957 100%);border:1.5px solid #c6ac7f66;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;font-size:26px;display:flex;position:relative;box-shadow:0 6px 18px #113b3a38}.admin-gem-hero-icon-box i{filter:drop-shadow(0 2px 4px #0003)}.admin-gem-hero-info{flex:1}.admin-gem-hero-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.admin-gem-status-badge{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-gem-pulse-dot{background-color:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite gemPulse;box-shadow:0 0 #22c55eb3}@keyframes gemPulse{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.admin-gem-header-bar{border-bottom:none;padding-bottom:0}.admin-gem-eyebrow{letter-spacing:.15em;color:#c6ac7f;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.admin-gem-main-title{font-family:var(--font-serif);color:#113b3a;margin:0 0 6px;font-size:26px;font-weight:700}.admin-gem-main-desc{color:#5c7068;max-width:700px;margin:0;font-size:13.5px;line-height:1.55}.admin-gem-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-create-gem-main{color:#fff;cursor:pointer;background:linear-gradient(135deg,#113b3a 0%,#1a514f 100%);border:1.5px solid #113b3a;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #113b3a33}.btn-create-gem-main:hover{background:#0d3130;border-color:#c6ac7f;transform:translateY(-2px);box-shadow:0 6px 18px #113b3a52}.btn-view-public-gems{color:#113b3a;background:#fff;border:1.5px solid #dce8e1;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000005}.btn-view-public-gems:hover{color:#113b3a;background:#f4f8f5;border-color:#113b3a;transform:translateY(-2px);box-shadow:0 4px 12px #113b3a14}@media (width<=960px){.admin-gem-hero-card{flex-direction:column;align-items:flex-start;padding:20px}.admin-gem-hero-content,.admin-gem-header-actions{width:100%}}@media (width<=600px){.admin-gem-hero-content{flex-direction:column;align-items:flex-start;gap:14px}.admin-gem-header-actions{flex-direction:column;width:100%}.btn-create-gem-main,.btn-manage-labs,.btn-view-public-gems{justify-content:center;width:100%}}.admin-gem-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px;display:grid}.gem-kpi-card{background:#fff;border:1px solid #c6ac7f59;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 4px 14px #113b3a0a}.gem-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.gem-kpi-icon.gold{color:#c6ac7f;background:#fdf9f2;border:1px solid #c6ac7f66}.gem-kpi-icon.green{color:#113b3a;background:#f2f9f2;border:1px solid #113b3a33}.gem-kpi-icon.diamond{color:#0369a1;background:#e0f2fe}.gem-kpi-icon.lab{color:#be185d;background:#fdf2f8}.gem-kpi-icon.rubi{color:#e11d48;background:#ffe4e6}.gem-kpi-val{font-family:var(--font-serif);color:#113b3a;font-size:24px;font-weight:800;line-height:1.1}.gem-kpi-lbl{color:#5c7068;margin-top:3px;font-size:11.5px;font-weight:600}.admin-gem-form-panel{background:#fff;border:1.5px solid #c6ac7f;border-radius:14px;margin-bottom:36px;padding:32px 36px;box-shadow:0 12px 36px #113b3a14}.form-panel-header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:18px;display:flex}.form-panel-header h3{font-family:var(--font-serif);color:#113b3a;margin:0 0 4px;font-size:22px;font-weight:700}.form-panel-header p{color:#5c7068;margin:0;font-size:13px}.btn-close-form{color:#113b3a;cursor:pointer;background:#f2f9f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .2s;display:flex}.btn-close-form:hover{background:#e2ede5}.admin-gem-two-col-layout{grid-template-columns:minmax(0,1.45fr) 360px;align-items:start;gap:32px;display:grid}@media (width<=1080px){.admin-gem-two-col-layout{grid-template-columns:1fr}}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-row-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=680px){.form-row-2,.form-row-3{grid-template-columns:1fr}}.form-field-group{margin-bottom:16px}.form-label-bold{color:#113b3a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11.5px;font-weight:800;display:block}.admin-form-input,.admin-form-select{width:100%;font-family:var(--font-sans);color:#113b3a;box-sizing:border-box;background:#fafcfb;border:1.5px solid #dce4e0;border-radius:8px;outline:none;padding:10px 14px;font-size:13.5px;transition:all .2s}.admin-form-input:focus,.admin-form-select:focus{background:#fff;border-color:#113b3a;box-shadow:0 0 0 3px #113b3a1a}.input-with-affix{align-items:center;display:flex;position:relative}.input-affix{color:#71857c;pointer-events:none;font-size:12px;font-weight:700;position:absolute;right:12px}.input-affix-left{color:#113b3a;pointer-events:none;font-size:13px;font-weight:700;position:absolute;left:12px}.admin-form-input.with-left-affix{padding-left:36px}.photo-uploader-box{background:#fdf9f2;border:1.5px dashed #c6ac7f;border-radius:10px;margin-bottom:20px;padding:18px 20px}.photo-help-text{color:#5c7068;margin:0 0 12px;font-size:12px;line-height:1.5}.photo-inputs-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-upload-gem-photo{color:#fff;cursor:pointer;background:#113b3a;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-upload-gem-photo:hover{background:#0c2b2a}.or-divider{color:#71857c;font-size:12px;font-weight:600}.photo-url-input{flex:1;min-width:200px}.btn-clear-photo{color:#e11d48;cursor:pointer;background:#ffe4e6;border:1px solid #f43f5e;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-clear-photo:hover{color:#fff;background:#e11d48}.stock-toggle-box{align-items:center;height:42px;display:flex}.stock-toggle-label{cursor:pointer;color:#113b3a;-webkit-user-select:none;user-select:none;align-items:center;font-size:13px;display:inline-flex}.stock-toggle-label input{display:none}.toggle-slider{background:#cbd5e1;border-radius:20px;width:38px;height:22px;transition:all .25s;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .25s;position:absolute;top:3px;left:3px}.stock-toggle-label input:checked+.toggle-slider{background:#113b3a}.stock-toggle-label input:checked+.toggle-slider:after{transform:translate(16px)}.btn-auto-name{color:#c6ac7f;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.btn-auto-name:hover{color:#b3996f;text-decoration:underline}.form-action-buttons{border-top:1px solid #edf1ee;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.btn-save-gem{color:#fff;cursor:pointer;background:#113b3a;border:1.5px solid #113b3a;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #113b3a38}.btn-save-gem:hover{background:#0c2b2a;border-color:#c6ac7f;transform:translateY(-1px);box-shadow:0 6px 20px #113b3a52}.btn-cancel-gem{color:#71857c;cursor:pointer;background:#fdf9f2;border:1px solid #c6ac7f66;border-radius:8px;padding:12px 20px;font-size:13.5px;font-weight:700;transition:all .2s}.btn-cancel-gem:hover{color:#113b3a;background:#f0ede6}.preview-sticky-card{background:#fff;border:1.5px solid #c6ac7f73;border-radius:14px;max-height:calc(100vh - 180px);position:sticky;top:160px;overflow:hidden;box-shadow:0 10px 32px #113b3a1a}.preview-badge-header{color:#c6ac7f;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#092019 0%,#12372a 100%);border-bottom:1px solid #c6ac7f4d;border-radius:0;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:800;display:flex}.gem-card.preview-mode{background:#fff;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;transform:none!important}.gem-card.preview-mode:hover{box-shadow:none!important;border-color:#0000!important;transform:none!important}.gem-card.preview-mode .gem-card-visual-wrapper{padding:24px 16px 20px}.btn-preview-demo-tag{color:#113b3a;-webkit-user-select:none;user-select:none;background:#fdf9f2;border:1px dashed #c6ac7f99;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:11.5px;font-weight:700;display:flex}.photo-uploader-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.photo-badge-optional{color:#71857c;background:#fff;border:1px solid #e1dcce;border-radius:12px;padding:2px 8px;font-size:10.5px;font-weight:700}.photo-uploaded-preview-bar{background:#fff;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:12px;margin-top:12px;padding:8px 12px;display:flex}.photo-thumb-mini{object-fit:cover;border:1px solid #c6ac7f66;border-radius:6px;width:44px;height:44px}.photo-thumb-meta{flex-direction:column;gap:2px;display:flex}.photo-thumb-title{color:#065f46;font-size:12px;font-weight:700}.photo-thumb-sub{color:#4b5563;font-size:11px}.gem-real-photo-preview{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #113b3a1f}.gem-photo-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.gem-card:hover .gem-photo-img{transform:scale(1.06)}.photo-verified-tag{color:#fff;background:#113b3ae0;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:6px;right:6px}.stock-pulse-dot.out{box-shadow:none;background:#94a3b8;animation:none}.admin-gem-inventory-section{background:#fff;border:1px solid #c6ac7f4d;border-radius:12px;padding:24px;box-shadow:0 6px 20px #113b3a0a}.inventory-section-top{border-bottom:1px solid #edf1ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.inventory-search-row{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.admin-search-input-box{flex:1;align-items:center;min-width:280px;display:flex;position:relative}.admin-search-input-box i.bi-search{color:#71857c;font-size:14px;position:absolute;left:12px}.admin-search-input-box input{color:#113b3a;background:#fafcfb;border:1.5px solid #dce4e0;border-radius:8px;outline:none;width:100%;padding:9px 34px;font-size:13.5px}.admin-search-input-box input:focus{background:#fff;border-color:#113b3a}.btn-clear-admin-search{color:#8c9b93;cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;right:10px}.admin-filter-dropdown{font-size:13px;font-family:var(--font-sans);color:#113b3a;cursor:pointer;background:#fff;border:1.5px solid #dce4e0;border-radius:8px;outline:none;padding:9px 12px;font-weight:600}.btn-reset-catalog-soft{color:#71857c;cursor:pointer;background:0 0;border:1px solid #c6ac7f66;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-reset-catalog-soft:hover{color:#113b3a;background:#f2f9f2;border-color:#113b3a}.admin-gem-table-wrapper{overflow-x:auto}.admin-gem-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-gem-table th{color:#113b3a;text-transform:uppercase;letter-spacing:.08em;background:#fdf9f2;border-bottom:1.5px solid #c6ac7f59;padding:12px 14px;font-size:11px;font-weight:800}.admin-gem-table td{color:#113b3a;vertical-align:middle;border-bottom:1px solid #edf1ee;padding:14px}.admin-gem-table tr:hover td{background:#fafcfb}.admin-gem-table tr.row-out-stock td{opacity:.65;background:#fafafa}.table-gem-thumb{background:#fdf9f2;border:1px solid #c6ac7f4d;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;overflow:hidden}.table-gem-thumb img{object-fit:cover;width:100%;height:100%}.thumb-photo-dot{background:#3b82f6;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.table-gem-name{color:#113b3a;margin-bottom:2px;font-size:13.5px;font-weight:700}.table-gem-cert{color:#71857c;align-items:center;gap:6px;font-size:11.5px;display:flex}.cert-tag{color:#113b3a;background:#f2f9f2;border:1px solid #113b3a33;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.table-shape-badge{color:#113b3a;text-transform:capitalize;background:#fdf9f2;border:1px solid #c6ac7f66;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.table-gem-price{font-family:var(--font-serif);color:#113b3a;font-size:14.5px;font-weight:800}.table-stock-btn{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.table-stock-btn.in{color:#166534;background:#dcfce7}.table-stock-btn.in .dot{background:#22c55e;border-radius:50%;width:6px;height:6px}.table-stock-btn.out{color:#991b1b;background:#fee2e2}.table-stock-btn.out .dot{background:#ef4444;border-radius:50%;width:6px;height:6px}.table-actions-cell{align-items:center;gap:8px;display:inline-flex}.btn-table-action{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .2s;display:flex}.btn-table-action.edit{color:#113b3a;background:#fdf9f2;border:1px solid #c6ac7f}.btn-table-action.edit:hover{color:#fff;background:#113b3a}.btn-table-action.delete{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.btn-table-action.delete:hover{color:#fff;background:#e11d48}.gem-modal-real-photo{background:#fff;border:1px solid #c6ac7f59;border-radius:16px;justify-content:center;align-items:center;width:240px;height:240px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #113b3a2e}.gem-modal-photo-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gem-modal-real-photo:hover .gem-modal-photo-img{transform:scale(1.08)}.btn-manage-labs{color:#113b3a;cursor:pointer;background:#fdf9f2;border:1.5px solid #c6ac7f;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-manage-labs:hover{color:#fff;background:#113b3a;border-color:#113b3a;transform:translateY(-1px)}.lab-header-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.btn-add-lab-inline{color:#113b3a;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-add-lab-inline:hover{color:#c6ac7f;background:#c6ac7f1f}.units-stepper-box{background:#faf8f5;border:1px solid #e2ddd5;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:4px 6px;display:flex}.btn-unit-stepper-btn{color:#113b3a;cursor:pointer;background:#fff;border:1px solid #dcd6cc;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;transition:all .18s;display:flex}.btn-unit-stepper-btn:hover{color:#fff;background:#113b3a;border-color:#113b3a}.units-num-input{text-align:center;color:#113b3a!important;background:#fff!important;width:70px!important;padding:6px!important;font-size:15px!important;font-weight:800!important}.units-helper-hint{margin-top:6px;font-size:12px}.hint-stock-ok{color:#059669;align-items:center;gap:5px;font-weight:600;display:inline-flex}.hint-stock-zero{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.preview-warning-hidden-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex}.admin-lab-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#092019a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-lab-modal-card{background:#fff;border:1px solid #c6ac7f66;border-radius:16px;width:100%;max-width:620px;animation:.25s ease-out labModalFadeIn;overflow:hidden;box-shadow:0 20px 50px #00000040}@keyframes labModalFadeIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-lab-modal-header{background:#faf8f5;border-bottom:1px solid #ede8e1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-lab-modal-body{padding:24px}.admin-lab-create-box{background:#f6fbf8;border:1.5px dashed #a7d7bc;border-radius:10px;margin-bottom:22px;padding:16px}.admin-lab-section-title{color:#113b3a;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.admin-lab-inputs-row{align-items:flex-end;gap:12px;display:flex}.btn-save-lab-action{color:#fff;cursor:pointer;background:#113b3a;border:1px solid #113b3a;border-radius:6px;align-items:center;gap:6px;height:42px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-save-lab-action:hover:not(:disabled){background:#092019;border-color:#c6ac7f}.btn-save-lab-action:disabled{opacity:.5;cursor:not-allowed}.admin-current-labs-section{margin-top:8px}.admin-labs-chips-container{flex-wrap:wrap;gap:8px;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.admin-lab-chip{background:#faf8f5;border:1px solid #e5ded3;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.lab-chip-code{color:#113b3a;background:#eedcc0;border-radius:4px;padding:2px 6px;font-weight:800}.lab-chip-name{color:#44554d}.btn-del-lab-chip{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;font-size:13px;transition:transform .15s;display:flex}.btn-del-lab-chip:hover{transform:scale(1.2)}.admin-lab-modal-footer{background:#faf8f5;border-top:1px solid #ede8e1;justify-content:flex-end;padding:14px 24px;display:flex}.btn-close-lab-modal{color:#fff;cursor:pointer;background:#113b3a;border:none;border-radius:6px;padding:9px 20px;font-size:13px;font-weight:700;transition:background .2s}.btn-close-lab-modal:hover{background:#092019}.table-stock-control-cell{flex-direction:column;gap:6px;display:flex}.table-units-stepper{background:#fff;border:1px solid #d9d4cc;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:3px 6px;display:inline-flex}.btn-tbl-step{cursor:pointer;color:#113b3a;background:#f4f0e9;border:1px solid #e1dcce;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.btn-tbl-step:hover:not(:disabled){color:#fff;background:#113b3a}.btn-tbl-step:disabled{opacity:.35;cursor:not-allowed}.tbl-unit-counter-number{color:#113b3a;text-align:center;min-width:32px;font-size:12.5px;font-weight:800}.table-stock-badge-container{display:block}.table-visibility-badge{cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.table-visibility-badge.online{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.table-visibility-badge.online:hover{background:#d1fae5}.table-visibility-badge.hidden{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.table-visibility-badge.hidden:hover{background:#fee2e2}.dot-pulse-green{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #10b98140}.dot-gray{background:#9ca3af;border-radius:50%;width:7px;height:7px}.gem-kpi-icon.out{color:#dc2626;background:#fef2f2;border:1px solid #dc262633}.btn-card-add-gem{color:#113b3a;width:100%;font-family:var(--font-sans);cursor:pointer;background:#fff;border:1.5px solid #113b3a;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin-bottom:8px;padding:9px 12px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.btn-card-add-gem:disabled,.btn-card-add-gem:disabled:hover{color:#7a847d;box-shadow:none;cursor:not-allowed;background:#eef0ed;border-color:#cbd2cc}.btn-card-add-gem:disabled i{color:#89938b;transform:none}.gem-modal-cart-box{background:#f7faf8;border:1.5px solid #d5e5dc;border-radius:10px;margin-bottom:12px;padding:12px 14px}.gem-modal-wholesale-notice{color:#137748;background:#edf5f0;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 8px;font-size:11.5px;font-weight:600;display:flex}.gem-modal-cart-row{align-items:center;gap:10px;display:flex}.gem-qty-stepper{background:#fff;border:1.5px solid #d0ded6;border-radius:8px;align-items:center;height:44px;display:inline-flex;overflow:hidden}.gem-qty-btn{color:#113b3a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:100%;font-size:15px;font-weight:700;transition:background .15s;display:flex}.gem-qty-btn:hover:not(:disabled){background:#f0f5f2}.gem-qty-btn:disabled{opacity:.35;cursor:not-allowed}.gem-qty-val{text-align:center;color:#113b3a;min-width:34px;font-size:14px;font-weight:700}.btn-modal-add-cart{color:#fff;height:44px;font-family:var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#113b3a 0%,#1a4d4b 100%);border:1.5px solid #c6ac7f;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #113b3a38}.btn-modal-add-cart i{color:#c6ac7f;font-size:15px}.btn-modal-add-cart:hover{background:#0c2b2a;border-color:#dfcaa7;transform:translateY(-1px);box-shadow:0 6px 18px #113b3a59}.btn-modal-add-cart:disabled,.btn-modal-add-cart:disabled:hover{color:#7a847d;box-shadow:none;cursor:not-allowed;background:#eef0ed;border-color:#cbd2cc;transform:none}.btn-modal-add-cart:disabled i{color:#89938b}.gem-card-cart-box{margin-bottom:8px}.gem-card-cart-row{align-items:center;gap:8px;display:flex}.gem-card-qty-stepper{background:#fff;border:1.5px solid #d0ded6;border-radius:6px;flex-shrink:0;align-items:center;height:38px;display:inline-flex;overflow:hidden}.btn-card-qty:hover:not(:disabled){color:#0c2b2a;background:#f0f5f2}.gem-card-qty-input{text-align:center;width:44px;height:100%;font-family:var(--font-sans);color:#113b3a;-moz-appearance:textfield;background:0 0;border:none;border-left:1px solid #e5ede8;border-right:1px solid #e5ede8;outline:none;padding:0 2px;font-size:13px;font-weight:700}.gem-card-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gem-card-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-card-add-gem{color:#113b3a;height:38px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #113b3a;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex;margin-bottom:0!important}.btn-card-add-gem i{color:#c5a059;font-size:14px;transition:transform .2s}.btn-card-add-gem:hover{color:#fff;background:#113b3a;border-color:#113b3a;box-shadow:0 4px 14px #113b3a40}.btn-card-add-gem:hover i{color:#dfcaa7;transform:scale(1.12)}.gem-card-wholesale-micro-tag{margin-top:5px;font-size:11px;line-height:1.3}.gem-card-wholesale-micro-tag .wholesale-applied{color:#137748;background:#edf5f0;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-weight:700;display:inline-flex}.gem-card-wholesale-micro-tag .wholesale-hint{color:#63776d;align-items:center;gap:4px;font-weight:600;display:inline-flex}.gem-qty-input{text-align:center;width:52px;height:100%;font-family:var(--font-sans);color:#113b3a;-moz-appearance:textfield;background:0 0;border:none;border-left:1px solid #dce8e1;border-right:1px solid #dce8e1;outline:none;padding:0 4px;font-size:14px;font-weight:700}.gem-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gem-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gem-card-footer{flex-direction:column;gap:9px;margin-top:auto;display:flex}.gem-card-price-section{background:#fafcfb;border:1px solid #e2ebe6;border-radius:8px;padding:8px 11px}.gem-price-header-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.gem-card-price-section .price-label{text-transform:uppercase;letter-spacing:.07em;color:#71857c;font-size:10px;font-weight:700}.gem-wholesale-pill-active{color:#137748;background:#eaf5ee;border:1px solid #b7d8c5;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.gem-price-main-row{justify-content:space-between;align-items:baseline;display:flex}.gem-price-current{align-items:baseline;gap:4px;display:flex}.gem-price-current .gem-currency{font-family:var(--font-serif);color:#113b3a;font-size:15px;font-weight:700}.gem-price-current .gem-amount{font-family:var(--font-serif);color:#113b3a;font-size:21px;font-weight:800;line-height:1}.gem-price-current .gem-unit-tag{color:#71857c;font-size:10.5px;font-weight:600}.gem-regular-strike{color:#9ba8a2;margin-left:3px;font-size:12px;font-weight:600;text-decoration:line-through}.gem-subtotal-tag{color:#113b3a;background:#eaf2ed;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.gem-wholesale-hint-clean{color:#4b6357;align-items:center;gap:5px;margin-top:4px;font-size:10.5px;display:flex}.gem-wholesale-hint-clean i{color:#c5a059;font-size:10.5px}.gem-wholesale-applied-bar{color:#137748;align-items:center;gap:4px;margin-top:4px;font-size:10.5px;font-weight:600;display:flex}.gem-card-cta-group{flex-direction:column;gap:6px;display:flex}.gem-card-primary-action{align-items:stretch;gap:7px;height:38px;display:flex}.gem-card-qty-stepper{background:#fff;border:1.5px solid #d0ded6;border-radius:6px;flex-shrink:0;align-items:center;width:95px;transition:border-color .2s;display:inline-flex;overflow:hidden}.gem-card-qty-stepper:focus-within{border-color:#113b3a}.btn-card-qty{color:#113b3a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:29px;height:100%;padding:0;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:flex}.btn-card-qty:hover:not(:disabled){background:#f0f5f2}.btn-card-qty:active:not(:disabled){background:#dbeae1}.btn-card-qty:disabled{opacity:.3;cursor:not-allowed}.gem-card-qty-input{text-align:center;width:37px;height:100%;font-family:var(--font-sans);color:#113b3a;-moz-appearance:textfield;background:0 0;border:none;border-left:1px solid #e7ede9;border-right:1px solid #e7ede9;outline:none;flex:1;padding:0;font-size:13px;font-weight:700}.gem-card-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gem-card-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-card-add-primary{color:#fff;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#113b3a 0%,#194644 100%);border:1.5px solid #113b3a;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;transition:all .22s;display:flex;box-shadow:0 3px 10px #113b3a29}.btn-card-add-primary i{color:#dfcaa7;font-size:13.5px;transition:transform .2s}.btn-card-add-primary:hover{background:#0b2928;border-color:#c6ac7f;transform:translateY(-1px);box-shadow:0 5px 14px #113b3a47}.btn-card-add-primary:hover i{color:#fff;transform:scale(1.15)}.gem-card-secondary-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.btn-card-inspect{color:#113b3a;height:32px;font-family:var(--font-sans);cursor:pointer;background:#fff;border:1px solid #d4ded8;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:600;transition:all .18s;display:inline-flex}.btn-card-inspect i{color:#71857c;font-size:12px}.btn-card-inspect:hover{color:#113b3a;background:#f4f8f5;border-color:#113b3a}.btn-card-inspect:hover i{color:#113b3a}.btn-card-book{color:#113b3a;height:32px;font-family:var(--font-sans);background:#fdfbf7;border:1px solid #dfcaa7;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn-card-book i{color:#c5a059;font-size:12px}.btn-card-book:hover{color:#0c2b2a;background:#fbf5ea;border-color:#c5a059}.auth-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:999999;background-color:#0a1410a6;justify-content:center;align-items:center;padding:20px;animation:.22s ease-out authFadeIn;display:flex;position:fixed;inset:0}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;padding:38px 42px 34px;animation:.25s cubic-bezier(.16,1,.3,1) authSlideUp;position:relative;overflow-y:auto;box-shadow:0 20px 45px -10px #0000004d,0 0 1px #0000001a}@keyframes authSlideUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-close{color:#55625b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:18px;right:20px}.auth-modal-close:hover{color:#111e19;background-color:#f1f4f2}.auth-brand-badge{flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.auth-brand-inner{letter-spacing:3.5px;color:#122820;border:1.5px solid #23372f;border-radius:3px;align-items:center;gap:8px;padding:4px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.auth-brand-gem{color:#b5944d;font-size:10px}.auth-brand-logo-img{object-fit:contain;width:auto;max-width:290px;height:28px;display:block}.auth-tagline{letter-spacing:2px;text-transform:uppercase;color:#697871;margin-top:7px;font-size:9px;font-weight:500}.auth-title{color:#15241e;letter-spacing:.3px;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500}.auth-subtitle{color:#617069;margin:0 0 22px;font-size:13px;line-height:1.45}.auth-demo-banner{color:#3b4e45;text-align:left;background-color:#f4f7f5;border:1px dashed #b7c7be;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:11.5px}.auth-demo-banner strong{color:#122820;margin-bottom:6px;display:block}.demo-buttons-row{gap:8px;margin-top:4px;display:flex}.btn-demo-fill{color:#1d3d32;cursor:pointer;background:#fff;border:1px solid #ccd8d1;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.btn-demo-fill:hover{color:#fff;background-color:#0b2820;border-color:#0b2820}.auth-field-group{text-align:left;margin-bottom:16px}.auth-field-label{color:#263830;margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:#7b8a82;pointer-events:none;font-size:15px;position:absolute;left:14px}.auth-input{color:#15241e;background-color:#fff;border:1px solid #d4dbd7;border-radius:8px;outline:none;width:100%;height:46px;padding:0 42px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:#9aa7a0;font-size:13px}.auth-input:focus{border-color:#0b2820;box-shadow:0 0 0 3px #0b282014}.auth-toggle-pwd{color:#7b8a82;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:16px;display:flex;position:absolute;right:14px}.auth-toggle-pwd:hover{color:#1b2f27}.auth-options-row{justify-content:space-between;align-items:center;margin:14px 0 20px;font-size:12.5px;display:flex}.auth-checkbox-label{color:#3b4e45;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.auth-checkbox-label input[type=checkbox]{accent-color:#0b2820;cursor:pointer;width:15px;height:15px}.auth-link-forgot{color:#4f6359;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.auth-link-forgot:hover{color:#0b2820}.auth-btn-primary{color:#fff;letter-spacing:.4px;cursor:pointer;background-color:#0b2820;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:14px;font-weight:500;transition:background-color .2s,transform .1s;display:flex}.auth-btn-primary:hover{background-color:#133c31}.auth-btn-primary:active{transform:scale(.99)}.auth-divider{align-items:center;margin:22px 0;display:flex}.auth-divider-line{background-color:#e2e7e4;flex:1;height:1px}.auth-divider-dot{color:#9aa8a1;padding:0 14px;font-size:10px}.auth-btn-secondary{color:#0b2820;cursor:pointer;background-color:#fff;border:1.5px solid #0b2820;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;font-size:13.5px;font-weight:500;transition:all .2s;display:flex}.auth-btn-secondary:hover{background-color:#f3f6f4}.auth-footer-help{color:#697871;margin-top:22px;font-size:12.5px}.auth-footer-link{color:#0b2820;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:600;text-decoration:underline}.auth-footer-link:hover{color:#174d3f}.auth-error-banner{color:#9b1c1c;text-align:left;background-color:#fdf2f2;border:1px solid #f8b4b4;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:12.5px}.auth-success-banner{color:#0e6245;text-align:left;background-color:#f3faf7;border:1px solid #84e1bc;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:12.5px}.user-menu-container{z-index:90030;align-items:center;display:inline-flex;position:relative}.user-avatar-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 2px;transition:all .2s;display:inline-flex;outline:none!important}.user-avatar-btn:hover,.user-avatar-btn.active{background-color:#113b3a0f;border-color:#c6ac7f59}.user-avatar-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #c6ac7f80}.user-avatar-circle{color:#dfba73;width:28px;height:28px;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:.04em;background:linear-gradient(135deg,#09261c 0%,#113b3a 100%);border:1.5px solid #c5a059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex;position:relative;box-shadow:0 2px 6px #00000026}.user-avatar-admin-dot{background:#d4af37;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 3px #00000040}.user-avatar-chevron{color:#113b3a;font-size:9px;line-height:1;transition:transform .22s;display:inline-block}.user-avatar-chevron.chevron-open{transform:rotate(180deg)}@media (width<=992px){.user-avatar-btn{gap:0;padding:0;background:0 0!important;border:none!important}.user-avatar-circle{border-width:1.2px;width:26px;height:26px;font-size:10px}.user-avatar-chevron{display:none}}.user-dropdown-menu{z-index:999999;text-align:left;background:#fff;border:1px solid #113b3a24;border-radius:12px;width:300px;max-height:calc(100vh - 80px);padding:0 0 10px;animation:.18s ease-out authSlideUp;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 45px -5px #113b3a38,0 4px 12px #0000000f}.user-dropdown-header{z-index:10;background-color:#fdf9f2;border-bottom:1px solid #c6ac7f40;border-top-left-radius:12px;border-top-right-radius:12px;padding:14px 18px 12px;position:sticky;top:0}.user-dropdown-name{color:#113b3a;margin:0;font-size:14px;font-weight:700}.user-dropdown-email{color:#61736b;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 6px;font-size:11.5px;overflow:hidden}.user-role-badge{letter-spacing:.8px;text-transform:uppercase;border-radius:4px;padding:2.5px 8px;font-size:10px;font-weight:700;display:inline-block}.user-role-badge.admin{color:#c6ac7f;background-color:#113b3a;border:1px solid #c6ac7f59}.user-role-badge.cliente{color:#113b3a;background-color:#f2f9f2;border:1px solid #113b3a26}.user-dropdown-list{margin:0;padding:6px 0 0;list-style:none}.user-dropdown-section-title{letter-spacing:.08em;text-transform:uppercase;color:#7b8e86;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 18px 4px;font-size:10px;font-weight:800;display:flex}.user-dropdown-section-title.master-title{color:#9a7b45}.user-dropdown-item{color:#113b3a;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 18px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.user-dropdown-item i{color:#113b3a;opacity:.8;text-align:center;width:18px;font-size:14px;transition:transform .15s,color .15s}.user-dropdown-item:hover{color:#113b3a;background-color:#f2f9f2}.user-dropdown-item:hover i{opacity:1;color:#c6ac7f;transform:translate(2px)}.user-dropdown-item.admin-highlight{color:#113b3a;background-color:#fdf9f2;font-weight:600}.user-dropdown-item.master-item{color:#113b3a;background-color:#0000;border-left:3px solid #0000;font-weight:600}.user-dropdown-item.master-item i{color:#c6ac7f;opacity:1}.user-dropdown-item.master-item:hover{color:#113b3a;background-color:#fdf9f2;border-left-color:#c6ac7f}.user-dropdown-item.master-item:hover i{color:#c6ac7f}.user-dropdown-divider{background-color:#edf2ee;height:1px;margin:6px 0}.user-dropdown-item.logout{color:#b93838}.user-dropdown-item.logout i{color:#b93838;opacity:1}.user-dropdown-item.logout:hover{color:#991b1b;background-color:#fdf2f2}.user-dropdown-item.logout:hover i{color:#991b1b;transform:translate(2px)}@media (width<=540px){.auth-modal-card{padding:30px 22px 24px}.auth-title{font-size:22px}.user-dropdown-menu{width:250px;right:-20px}}.gr-toast-container{z-index:1050;pointer-events:none;width:calc(100vw - 48px);max-width:380px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;position:fixed;bottom:24px;left:24px}.gr-toast-card{pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .35s cubic-bezier(.16,1,.3,1);animation:.4s cubic-bezier(.16,1,.3,1) forwards grToastSlideIn;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026,0 3px 10px #00000014}.gr-toast-card.gr-toast-leaving{animation:.35s cubic-bezier(.7,0,.84,0) forwards grToastSlideOut}@keyframes grToastSlideIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes grToastSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.97)}}.gr-toast-user-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.gr-toast-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.gr-toast-avatar-fallback{color:#fff;background:linear-gradient(135deg,#1a73e8,#1557b0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:700;display:flex}.gr-toast-user-info{flex:1;min-width:0}.gr-toast-user-name{color:#1f1f1f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:600;line-height:1.25;overflow:hidden}.gr-toast-user-meta{color:#5f6368;margin:1px 0 0;font-size:.72rem;line-height:1.2}.gr-toast-close{color:#5f6368;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 4px;font-size:1.2rem;line-height:1;transition:color .15s}.gr-toast-close:hover{color:#202124}.gr-toast-rating-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.gr-toast-stars{gap:2px;font-size:.85rem;display:inline-flex}.gr-star-filled{color:#fa7b17}.gr-star-empty{color:#dadce0}.gr-toast-date{color:#5f6368;font-size:.74rem}.gr-toast-text{color:#202124;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.82rem;line-height:1.42;display:-webkit-box;overflow:hidden}.gr-toast-photo-wrap{background-color:#f1f3f4;border:1px solid #e8eaed;border-radius:8px;width:100%;height:110px;margin-bottom:10px;overflow:hidden}.gr-toast-photo{object-fit:cover;width:100%;height:100%;display:block}.gr-toast-footer{border-top:1px solid #f1f3f4;justify-content:space-between;align-items:center;padding-top:8px;font-size:.74rem;display:flex}.gr-toast-brand{color:#5f6368;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.gr-toast-brand:hover{color:#1a73e8}.gr-toast-brand-icon{flex-shrink:0;width:15px;height:15px}.gr-toast-maps-btn{color:#1a73e8;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.gr-toast-maps-btn:hover{text-decoration:underline}@media (width<=1024px),(pointer:coarse),(hover:none){.gr-toast-container{visibility:hidden!important;opacity:0!important;pointer-events:none!important;max-height:0!important;display:none!important;overflow:hidden!important;transform:scale(0)!important}}.cart-drawer-overlay{-webkit-backdrop-filter:blur(4px);z-index:99998;opacity:0;pointer-events:none;background:#0b171294;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:none;position:fixed;inset:0}.cart-drawer-overlay.open{opacity:1;pointer-events:auto;display:block}.cart-drawer-panel{z-index:99999;pointer-events:none;width:100%;max-width:440px;font-family:var(--font-sans,"DM Sans", -apple-system, sans-serif);background:#fff;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 35px #0b1c1638}.cart-drawer-panel.open{pointer-events:auto;transform:translate(0)}.cart-drawer-header{background:#faf8f5;border-bottom:1px solid #ebe5d8;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-drawer-title-group{align-items:center;gap:14px;display:flex}.cart-drawer-bag-badge{justify-content:center;align-items:center;display:flex;position:relative}.cart-drawer-header h3{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#0e2920;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:600;display:flex}.cart-drawer-count-pill{font-family:var(--font-sans,sans-serif);color:#174232;background:#eef4f0;border:1px solid #c9ded3;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.cart-drawer-close-btn{color:#4b5850;cursor:pointer;background:#fff;border:1px solid #e2ddd2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex}.cart-drawer-close-btn:hover{color:#fff;background:#0e2920;border-color:#0e2920;transform:rotate(90deg)}.cart-drawer-just-added-alert{color:#fff;background:linear-gradient(90deg,#0e2920 0%,#174232 100%);border-bottom:1px solid #c5a05966;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:12px;animation:.35s ease-out drawerAlertSlide;display:flex}@keyframes drawerAlertSlide{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.cart-drawer-just-added-alert i{color:#dfba73;font-size:14px}.cart-drawer-just-added-alert span{letter-spacing:.02em;font-weight:500}.cart-drawer-items-list{background:#fdfcfb;flex-direction:column;flex:1;gap:16px;padding:18px 24px;display:flex;overflow-y:auto}.cart-drawer-items-list::-webkit-scrollbar{width:5px}.cart-drawer-items-list::-webkit-scrollbar-track{background:#f5f2eb}.cart-drawer-items-list::-webkit-scrollbar-thumb{background:#c5a059;border-radius:4px}.cart-drawer-item-card{background:#fff;border:1px solid #ebe5d8;border-radius:12px;grid-template-columns:82px 1fr;gap:14px;padding:14px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 2px 8px #00000008}.cart-drawer-item-card:hover{border-color:#d6caaf;box-shadow:0 4px 14px #0e29200f}.cart-drawer-item-card.highlight-new{background:#fffdf9;border-color:#c5a059}.cart-drawer-item-thumb{background:#fff;border:1px solid #ebe3d3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:82px;height:82px;display:flex;position:relative;overflow:hidden}.cart-drawer-item-thumb img{object-fit:contain;width:100%;height:100%;padding:4px;transition:transform .3s}.cart-drawer-item-card:hover .cart-drawer-item-thumb img{transform:scale(1.06)}.cart-drawer-item-info{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.cart-drawer-item-title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.cart-drawer-item-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#112d22;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden}.cart-drawer-item-remove-btn{color:#98a59e;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px;line-height:1;transition:color .2s,background .2s}.cart-drawer-item-remove-btn:hover{color:#dc2626;background:#fee2e2}.cart-drawer-item-tags{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.cart-drawer-tag-pill{color:#43544a;background:#f4f1ea;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.cart-drawer-tag-pill.metal{color:#8c6a23;background:#fdf5e6;border:1px solid #ecd8ab;font-weight:600}.cart-drawer-tag-pill.engraving{color:#995c1c;background:#fbf7ee;border:1px dashed #d8b885}.cart-drawer-item-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.cart-drawer-qty-stepper{background:#f7f5ef;border:1px solid #ded8cb;border-radius:999px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.cart-drawer-qty-btn{color:#17382a;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000014}.cart-drawer-qty-btn:hover:not(:disabled){color:#fff;background:#0e2920}.cart-drawer-qty-btn:disabled{opacity:.35;cursor:not-allowed}.cart-drawer-qty-num{color:#102d22;text-align:center;min-width:14px;font-size:12px;font-weight:700}.cart-drawer-item-price{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#0e2920;text-align:right;font-size:15px;font-weight:700}.cart-drawer-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:60px 20px;display:flex}.cart-drawer-empty-state h4{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#0e2920;margin:16px 0 8px;font-size:20px}.cart-drawer-empty-state p{color:#697870;max-width:280px;margin:0 0 24px;font-size:13px;line-height:1.5}.cart-drawer-explore-btn{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0e2920;border-radius:999px;padding:12px 28px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 4px 14px #0e292033}.cart-drawer-explore-btn:hover{color:#fff;background:#174232;transform:translateY(-2px)}.cart-drawer-footer{background:#faf8f5;border-top:1px solid #ebe5d8;flex-shrink:0;padding:20px 24px 24px}.cart-drawer-perks-row{color:#4c5d53;border-bottom:1px solid #ede7dc;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;font-size:12px;display:flex}.cart-drawer-perk-item{align-items:center;gap:6px;display:inline-flex}.cart-drawer-perk-item i{color:#c5a059;font-size:13px}.cart-drawer-total-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cart-drawer-total-label{color:#55665d;font-size:14.5px;font-weight:500}.cart-drawer-total-price{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#0e2920;font-size:24px;font-weight:700}.cart-drawer-actions-stack{flex-direction:column;gap:10px;display:flex}.cart-drawer-checkout-btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#0e2920;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px #0e292040}.cart-drawer-checkout-btn:hover{color:#fff;background:#174232;transform:translateY(-2px)}.cart-drawer-checkout-btn i{color:#c5a059}.cart-drawer-view-bag-btn{color:#173f32;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1.5px solid #0e2920;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.cart-drawer-view-bag-btn:hover{color:#0e2920;background:#f1ede4}.cart-drawer-guarantee-note{text-align:center;color:#7b8a82;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}@media (width<=480px){.cart-drawer-panel{max-width:100%}.cart-drawer-items-list{padding:14px 16px}.cart-drawer-footer{padding:16px 18px 20px}}.add-cart-confirmation-overlay{z-index:100001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b17129e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.add-cart-confirmation{color:#173a32;width:min(100%,510px);max-height:min(90vh,760px);font-family:var(--font-sans,"DM Sans", sans-serif);background:#fffdfa;border:1px solid #e8dfce;border-radius:18px;padding:32px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0b1c1647}.add-cart-confirmation-close{color:#526057;background:#fff;border:1px solid #e4ddd0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.add-cart-confirmation-eyebrow{color:#9a7a45;letter-spacing:.13em;text-transform:uppercase;margin:0 40px 8px 0;font-size:11px;font-weight:700}.add-cart-confirmation h2{color:#14392f;font-family:var(--font-serif,"Playfair Display", Georgia, serif);margin:0;font-size:27px;font-weight:500}.add-cart-confirmation-intro{color:#66736b;margin:8px 0 22px;font-size:14px;line-height:1.5}.add-cart-confirmation-product{background:#fff;border:1px solid #ece6dc;border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.add-cart-confirmation-image{background:#fff;border:1px solid #eee8dd;border-radius:9px;flex:0 0 84px;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.add-cart-confirmation-image img{object-fit:contain;width:100%;height:100%;padding:4px}.add-cart-confirmation-info{min-width:0}.add-cart-confirmation-info h3{color:#183c33;font-family:var(--font-serif,"Playfair Display", Georgia, serif);margin:0;font-size:17px;font-weight:600}.add-cart-confirmation-info p{color:#778078;margin:5px 0;font-size:12px}.add-cart-confirmation-info span{color:#183c33;font-size:13px;font-weight:700}.add-cart-confirmation-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:18px 0;padding:0;display:grid}.add-cart-confirmation-specs div{min-width:0}.add-cart-confirmation-specs dt{color:#828980;margin-bottom:3px;font-size:11px}.add-cart-confirmation-specs dd{overflow-wrap:anywhere;color:#344a40;margin:0;font-size:13px;font-weight:600}.add-cart-confirmation-total{color:#526057;border-top:1px solid #ece6dc;justify-content:space-between;gap:16px;padding:16px 0;font-size:14px;display:flex}.add-cart-confirmation-total strong{color:#14392f;font-family:var(--font-serif,"Playfair Display", Georgia, serif);font-size:19px}.add-cart-confirmation-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-cart-confirmation-actions button{border-radius:999px;min-height:48px;font-size:14px;font-weight:700}.add-cart-confirmation-modify{color:#174237;background:#fff;border:1px solid #174237}.add-cart-confirmation-continue{color:#fff;background:#113b31;border:1px solid #113b31}.add-cart-confirmation-actions button:hover{filter:brightness(1.08)}@media (width<=520px){.add-cart-confirmation{padding:26px 20px 20px}.add-cart-confirmation h2{font-size:24px}.add-cart-confirmation-image{flex-basis:70px;width:70px;height:70px}.add-cart-confirmation-specs{gap:10px 12px}}:root{--ink:#113b3a;--muted:#6c756d;--line:#e2e8e2;--cream:#fdf9f2;--sage:#f2f9f2;--forest:#113b3a;--gold:#c6ac7f}body{color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}h1,h2,h3{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:500}button{cursor:pointer}.container{width:min(1180px,100% - 48px);margin:0 auto}.site-header{background:var(--cream);border-bottom:1px solid var(--line)}.announcement{background:var(--forest);color:#f5f1e7;text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:9px;font-size:11px}.nav{justify-content:space-between;align-items:center;gap:30px;height:78px;display:flex}.brand{font:600 27px Playfair Display,serif}.brand em{color:var(--gold);font-style:normal}.nav-links{color:#58635a;gap:25px;font-size:13px;display:flex}.nav-links a:hover,.text-link:hover{color:var(--gold)}.nav-actions{align-items:center;gap:15px;font-size:13px;display:flex}.cart-link{border-left:1px solid var(--line);padding-left:15px}.cart-count{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:4px;font-size:10px;display:inline-grid}.hero{background:var(--sage);grid-template-columns:1fr 1fr;min-height:530px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:70px 50px 70px max(24px,50vw - 590px);display:flex}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.hero h1{max-width:500px;margin:20px 0;font-size:clamp(45px,6vw,78px);line-height:.98}.hero p{color:#58635a;max-width:380px;font-size:15px;line-height:1.7}.button{background:var(--forest);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;justify-content:center;align-items:center;padding:14px 22px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#1d3428;transform:translateY(-2px)}.hero .button{width:fit-content;margin-top:30px}.hero-art{background:radial-gradient(circle at 48% 43%,#e7cda6,#c89f6b 35%,#8c6f57 100%);place-items:center;display:grid;position:relative;overflow:hidden}.hero-art:before{content:"";border:1px solid #ffffff73;border-radius:50%;width:310px;height:310px;box-shadow:0 0 0 35px #ffffff17,0 0 0 70px #ffffff0f}.hero-jewel{filter:drop-shadow(0 18px 20px #3a251340);font-size:130px;position:absolute}.section{padding:86px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.section-heading h2{font-size:39px}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:12px}.product-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.product-art{aspect-ratio:1/1.12;place-items:center;display:grid;position:relative;overflow:hidden}.product-art:after{content:"♡";color:#536052;font-size:20px;position:absolute;top:12px;right:14px}.product-art.ring{background:#e5d5bf}.product-art.chain{background:#d6dfd6}.product-art.earring{background:#eadcca}.product-art.bracelet{background:#d5d9c9}.product-icon{filter:drop-shadow(0 12px 12px #32281429);font-size:74px}.product-info{padding:15px 0}.product-info h3{font-size:19px}.product-info p{color:var(--muted);margin:5px 0 0;font-size:13px}.price{margin-top:10px;font-size:13px;display:block}.product-card>.button{width:100%}.story{background:#e9e4d8;grid-template-columns:1fr 1fr;min-height:400px;display:grid}.story-copy{flex-direction:column;justify-content:center;padding:65px 11%;display:flex}.story h2{margin:17px 0;font-size:42px}.story p{color:var(--muted);max-width:420px;line-height:1.75}.story-art{background:linear-gradient(135deg,#9a7c5f,#d7bb91 45%,#5c6b58);place-items:center;font-size:120px;display:grid}.page-heading{padding:65px 0 40px}.page-heading h1{margin:12px 0;font-size:55px}.page-heading p{color:var(--muted);max-width:530px}.catalog-toolbar{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-bottom:30px;padding:15px 0;font-size:13px;display:flex}.catalog-toolbar select{color:var(--ink);background:0 0;border:0}.product-detail{grid-template-columns:1fr 1fr;gap:70px;padding:70px 0;display:grid}.detail-art{background:#dfd8c7;place-items:center;min-height:570px;font-size:190px;display:grid}.detail-copy{padding-top:30px}.detail-copy h1{margin:15px 0;font-size:56px;line-height:1.05}.detail-copy .price{font-size:20px}.detail-copy p{color:var(--muted);max-width:450px;margin:25px 0;line-height:1.8}.detail-copy .button{width:100%;max-width:340px}.cart-layout{grid-template-columns:1.4fr .8fr;gap:65px;padding-bottom:90px;display:grid}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto auto;align-items:center;gap:18px;padding:20px 0;display:grid}.cart-thumb{aspect-ratio:1;background:#e5d5bf;place-items:center;width:100px;font-size:37px;display:grid}.quantity{border:1px solid var(--line);display:flex}.quantity button{background:0 0;border:0;padding:8px 11px}.quantity span{padding:8px 4px}.summary{background:#e9e4d8;height:fit-content;padding:27px}.summary h2{margin-bottom:25px;font-size:28px}.summary-line{border-bottom:1px solid #26352d24;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.summary .button{width:100%;margin-top:20px}.checkout-form{max-width:650px;padding-bottom:90px}.field{flex-direction:column;gap:7px;margin:18px 0;font-size:12px;display:flex}.field input{border:1px solid var(--line);outline-color:var(--gold);background:#fffdf8;padding:13px}.footer{background:var(--forest);color:#e8e2d6;padding:55px 0 25px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;display:grid}.footer h3{margin-bottom:15px;font-size:23px}.footer h4{color:#d3b87e;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.footer a,.footer p{color:#bac6bc;margin:10px 0;font-size:13px;display:block}.copyright{color:#9eada0;border-top:1px solid #ffffff26;margin-top:45px;padding-top:18px;font-size:11px}@media (width<=760px){.container{width:min(100% - 32px,560px)}.nav{height:68px}.nav-links{display:none}.hero,.story,.product-detail,.cart-layout{grid-template-columns:1fr}.hero-art{order:-1;min-height:360px}.hero-copy{padding:55px 24px}.section{padding:55px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:22px 13px}.section-heading h2{font-size:32px}.story-copy{padding:55px 24px}.story-art{min-height:300px}.page-heading h1,.detail-copy h1{font-size:43px}.detail-art{min-height:380px;font-size:130px}.cart-layout{gap:35px}.cart-row{grid-template-columns:65px 1fr auto}.cart-row .quantity{grid-column:2}.cart-thumb{width:65px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}}.workshop-phases-container{background:#fff;border-bottom:1px solid #f1f5f9;padding:16px 22px}.workshop-grid-fases{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:12px;display:grid}.workshop-grid-inputs{grid-template-columns:2fr 1fr;gap:14px;display:grid}.workshop-badge-fase{color:#fff;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#c6ad7f;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-size:12px;font-weight:800;display:inline-flex}.workshop-select-field{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:9px 12px 9px 34px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #00000008}.workshop-select-field:focus{border-color:#c6ad7f;box-shadow:0 0 0 2px #c6ad7f33}.workshop-input-field{color:#1e293b;background:#e8edf3;border:1px solid #d5dfe9;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:12.5px;transition:border-color .15s,background-color .15s}.workshop-input-field:focus{background-color:#fff;border-color:#c6ad7f}.workshop-input-field::placeholder{color:#64748b;opacity:.9}.workshop-grid-comments3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.workshop-grid-fases,.workshop-grid-inputs,.workshop-grid-comments3{grid-template-columns:1fr;gap:10px}}.favorites-hero-banner{background:#061914;border:1px solid #c5a05940;border-radius:24px;justify-content:space-between;align-items:center;max-width:1060px;min-height:340px;margin:10px auto 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #06191447,0 4px 16px #0000001f}.favorites-hero-content{z-index:2;text-align:left;max-width:560px;padding:48px 44px;position:relative}.favorites-hero-image-wrap{pointer-events:none;width:52%;min-width:280px;height:100%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.favorites-hero-image-wrap img{object-fit:cover;object-position:center right;width:100%;height:100%}.favorites-hero-image-wrap .gradient-overlay{background:linear-gradient(90deg,#061914 0% 25%,#06191499 45%,#0000 75%);position:absolute;inset:0}@media (width<=768px){.favorites-hero-banner{flex-direction:column!important;min-height:auto!important}.favorites-hero-content{max-width:100%!important;padding:32px 24px!important}.favorites-hero-image-wrap{order:-1;width:100%!important;height:190px!important;position:relative!important}.favorites-hero-image-wrap .gradient-overlay{background:linear-gradient(#0000 40%,#061914 100%)!important}}@keyframes platinoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.03)}}@keyframes platinoShimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}
