:root{--ms-black: #17150f;--ms-black-soft: #2a2620;--ms-gold: #9c7c43;--ms-gold-dark: #7c6335;--ms-gold-light: #cdb68c;--ms-cream: #f3f0ea;--ms-white: #fcfbf9;--ms-gray: #8a8479;--ms-border: #e2ddd4;--ms-bg: #fcfbf9;--ms-font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ms-font-body: "Jost", "Segoe UI", Helvetica, Arial, sans-serif;--ms-tap: 46px;--ms-transition: color .3s, background-color .3s, border-color .3s}@media(prefers-reduced-motion:reduce){:root{--ms-transition: none}}body{font-family:var(--ms-font-body);font-weight:300;color:var(--ms-black);background-color:var(--ms-bg);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--ms-font-heading);font-weight:300;letter-spacing:-.01em}a{color:var(--ms-black);text-decoration:none;transition:var(--ms-transition)}a:hover,.text-gold{color:var(--ms-gold)}.bg-cream{background-color:var(--ms-cream)}.bg-black{background-color:var(--ms-black)}.section{padding:clamp(3rem,6vw,6rem) 0}@media(max-width:767.98px){.section{padding:2.75rem 0}}.section-eyebrow{font-family:var(--ms-font-body);font-size:.72rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ms-gray)}.section-title{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:300;line-height:1.1;margin-top:.6rem;margin-bottom:.75rem}.section-divider{width:44px;height:1px;background:var(--ms-gold);margin:0 auto 1.5rem;border:0;opacity:1}.section-divider.align-start{margin-left:0}.btn-gold,.btn-outline-black,.btn-whatsapp{border-radius:0}.btn-gold{background-color:var(--ms-black);border-color:var(--ms-black);color:var(--ms-white);font-family:var(--ms-font-body);font-weight:400;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;min-height:var(--ms-tap);padding-left:2.1rem;padding-right:2.1rem;display:inline-flex;align-items:center;justify-content:center;transition:var(--ms-transition)}.btn-gold:hover,.btn-gold:focus{background-color:var(--ms-gold);border-color:var(--ms-gold);color:var(--ms-white)}.btn-outline-black{border:1px solid var(--ms-black);color:var(--ms-black);font-family:var(--ms-font-body);font-weight:400;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;min-height:var(--ms-tap);padding-left:2.1rem;padding-right:2.1rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:var(--ms-transition)}.btn-outline-black:hover{background-color:var(--ms-black);color:var(--ms-white)}.btn-whatsapp{background-color:transparent;border:1px solid var(--ms-black);color:var(--ms-black);font-family:var(--ms-font-body);font-weight:400;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;min-height:var(--ms-tap);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--ms-transition)}.btn-whatsapp:hover,.btn-whatsapp:focus{background-color:var(--ms-black);border-color:var(--ms-black);color:var(--ms-white)}.btn-whatsapp svg{width:15px;height:15px;flex-shrink:0}.ms-navbar{background-color:color-mix(in srgb,var(--ms-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ms-border);padding-top:.9rem;padding-bottom:.9rem}.ms-navbar .navbar-brand{font-family:var(--ms-font-heading);font-weight:400;font-size:1.5rem;color:var(--ms-black);letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem}.ms-navbar .navbar-brand .brand-accent{color:var(--ms-gold)}.ms-navbar .nav-link{font-weight:400;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ms-black)}.ms-navbar .nav-link:hover,.ms-navbar .nav-link.active{color:var(--ms-gold)}.ms-navbar .btn-search{-webkit-appearance:none;appearance:none;background:none;box-shadow:none;color:var(--ms-black);font-family:var(--ms-font-body);font-size:.76rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;border:0;border-bottom:1px solid var(--ms-black);border-radius:0;padding:.3rem 0;min-height:var(--ms-tap);transition:var(--ms-transition)}.ms-navbar .btn-search:hover{color:var(--ms-gold);border-color:var(--ms-gold)}.ms-hero{position:relative;background:var(--ms-bg);color:var(--ms-black);border-bottom:1px solid var(--ms-border);overflow:hidden}.ms-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;max-width:1560px;margin:0 auto}.ms-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,9vw,132px) clamp(20px,5vw,64px);animation:msHeroIn 1s cubic-bezier(.2,.7,.2,1) both}.ms-hero-eyebrow{display:block;font-family:var(--ms-font-body);font-size:.72rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--ms-gray)}.ms-hero-copy h1{font-weight:300;font-size:clamp(2.3rem,5.4vw,4.2rem);line-height:1.06;letter-spacing:-.01em;margin:1.4rem 0 0;max-width:17ch}.ms-hero-copy .lead{font-weight:300;font-size:1rem;line-height:1.85;margin:1.5rem 0 0;max-width:44ch;color:color-mix(in srgb,var(--ms-black) 72%,transparent)}.ms-hero-actions{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;margin-top:2.5rem}.ms-hero-link{display:inline-flex;align-items:center;min-height:var(--ms-tap);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ms-black);border-bottom:1px solid var(--ms-border);padding-bottom:5px;transition:var(--ms-transition)}.ms-hero-link:hover{color:var(--ms-gold);border-color:var(--ms-gold)}.ms-hero-media{position:relative;min-height:clamp(360px,56vw,640px);background:var(--ms-cream);border-left:1px solid var(--ms-border);overflow:hidden;animation:msHeroIn 1s cubic-bezier(.2,.7,.2,1) .12s both}.ms-hero-media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ms-hero-media .carousel,.ms-hero-media .carousel-inner,.ms-hero-media .carousel-item,.ms-hero-media .carousel-item a{height:100%}.ms-hero-media .carousel-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.97)}.ms-hero-media .carousel-item.active img{animation:msZoom 7s ease-out forwards}@media(prefers-reduced-motion:reduce){.ms-hero-media .carousel-item.active img{animation:none}}.ms-hero-media .carousel-indicators{position:absolute;left:clamp(20px,3vw,40px);right:auto;bottom:clamp(20px,3vw,40px);margin:0;display:flex;gap:14px}.ms-hero-media .carousel-indicators [data-bs-target]{background-color:var(--ms-black);border-radius:0;width:26px;height:1px;opacity:.45;text-indent:-9999px}.ms-hero-media .carousel-indicators .active{opacity:1}@keyframes msHeroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes msZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.ms-hero-copy,.ms-hero-media{animation:none}}.category-card{position:relative;display:block;color:inherit}.category-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;overflow:hidden;background-color:var(--ms-cream);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.category-card:hover img{transform:scale(1.05)}.category-card .category-card-label{display:block;padding:1.1rem 1.35rem 0;color:var(--ms-black);font-family:var(--ms-font-heading);font-weight:400;font-size:1.25rem;letter-spacing:0;transition:var(--ms-transition)}.category-card:hover .category-card-label{color:var(--ms-gold)}.ms-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--ms-border)}.ms-collection-grid .category-card{background:var(--ms-bg);padding:0 0 26px}.ms-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--ms-border);padding-bottom:1.35rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.ms-section-head h2{font-weight:300;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.1;margin:0}.ms-section-head-meta{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ms-gray);white-space:nowrap}.ms-info-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--ms-border)}.ms-info-col{padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,3vw,2.5rem);border-right:1px solid var(--ms-border)}.ms-info-col:last-child{border-right:0}.ms-info-num{display:block;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ms-gray)}.ms-info-col h3{font-weight:400;font-size:1.4rem;margin:1.1rem 0 0}.ms-info-col p{font-size:.92rem;line-height:1.8;margin:.8rem 0 0;max-width:32ch;color:color-mix(in srgb,var(--ms-black) 74%,transparent)}@media(max-width:767.98px){.ms-info-col{border-right:0;border-bottom:1px solid var(--ms-border)}.ms-info-col:last-child{border-bottom:0}}.product-card{background-color:transparent;border:none;border-radius:0;overflow:visible;height:100%;display:flex;flex-direction:column}.product-card .product-card-media{position:relative;aspect-ratio:4 / 5;background-color:var(--ms-cream);overflow:hidden;border-radius:0}.product-card .product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card-media img{transform:scale(1.05)}.product-card .badge-featured{position:absolute;top:0;left:0;background-color:var(--ms-white);color:var(--ms-black);font-size:.62rem;font-weight:400;letter-spacing:.16em;padding:.45rem .65rem;border-radius:0;text-transform:uppercase;z-index:2}.product-card .product-card-body{padding:1.15rem 0 0;display:flex;flex-direction:column;flex-grow:1;text-align:left}.product-card .product-card-category{font-size:.66rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ms-gray);margin-bottom:.5rem}.product-card .product-card-title{font-family:var(--ms-font-heading);font-weight:400;font-size:1.2rem;line-height:1.25;margin-bottom:.35rem;color:var(--ms-black);flex-grow:1}.product-card .product-card-price{font-family:var(--ms-font-body);font-size:.86rem;font-weight:300;color:color-mix(in srgb,var(--ms-black) 70%,transparent);margin-bottom:.9rem;letter-spacing:.02em}.product-card .btn-whatsapp{width:100%;justify-content:center;padding:.55rem .75rem;font-size:.68rem;border-radius:0}.badge-availability{font-size:.66rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .7rem;border-radius:0;border:1px solid var(--ms-border)}.ms-breadcrumb{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:1rem 0;color:var(--ms-gray)}.ms-breadcrumb a{color:var(--ms-gray)}.ms-breadcrumb a:hover{color:var(--ms-gold)}.ms-breadcrumb .separator{margin:0 .5rem;opacity:.5}.ms-catalog-header{padding:clamp(1rem,4vw,2.25rem) 0 clamp(1.5rem,4vw,2.5rem)}.ms-catalog-header .ms-breadcrumb{padding:0}.ms-catalog-header h1{font-weight:300;font-size:clamp(2.5rem,5.4vw,4.9rem);line-height:1.05;letter-spacing:-.01em;margin:1.3rem 0 0}.ms-catalog-header-lead{font-size:.97rem;line-height:1.8;margin:1.1rem 0 0;max-width:52ch;color:color-mix(in srgb,var(--ms-black) 70%,transparent)}.filters-sidebar{position:sticky;top:calc(64px + 1.5rem)}.filters-sidebar-head{margin-bottom:.5rem}.filters-sidebar-title{font-family:var(--ms-font-body);font-weight:400;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ms-gray)}.filters-group-title{font-family:var(--ms-font-heading);font-weight:400;font-size:1.15rem;margin:1.6rem 0 .4rem}.filters-sidebar-head+.filters-group-title{margin-top:1.3rem}.filter-option{display:block;border-bottom:1px solid var(--ms-border)}.filter-option input[type=radio]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.filter-option label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--ms-tap);margin:0;font-size:.84rem;color:var(--ms-gray);cursor:pointer;transition:var(--ms-transition)}.filter-option:hover label,.filter-option input:focus-visible+label{color:var(--ms-black)}.filter-option input:checked+label{color:var(--ms-black);font-weight:500}.filter-price-range{display:flex;align-items:center;gap:.6rem}.filter-price-range .form-floating{flex:1}.filter-price-range .form-control{border:0;border-bottom:1px solid var(--ms-border);border-radius:0;background:transparent;font-size:.84rem;font-weight:300;padding-left:.1rem}.filter-price-range .form-control:focus{border-color:var(--ms-black);box-shadow:none}.filter-price-range .form-floating>label{color:var(--ms-gray);padding-left:.1rem}.filter-price-sep{color:var(--ms-gray)}.filters-clear-btn{display:block;width:100%;text-align:center;margin-top:1.6rem;min-height:var(--ms-tap);line-height:var(--ms-tap);font-family:var(--ms-font-body);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ms-gray);border:1px solid var(--ms-border);transition:var(--ms-transition)}.filters-clear-btn:hover{color:var(--ms-black);border-color:var(--ms-black)}.filters-offcanvas{max-width:360px}.filters-offcanvas .offcanvas-title{font-size:1.15rem}.catalog-toolbar{padding-bottom:1.1rem;border-bottom:1px solid var(--ms-border)}.btn-filters-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;letter-spacing:.16em;padding:.5rem 1rem}.catalog-result-count{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-gray)}.pagination .page-link{color:var(--ms-black);border-color:var(--ms-border);border-radius:0;font-family:var(--ms-font-body);font-size:.82rem;min-width:var(--ms-tap);min-height:var(--ms-tap);display:inline-flex;align-items:center;justify-content:center}.pagination .page-item.active .page-link{background-color:var(--ms-black);border-color:var(--ms-black);color:var(--ms-white)}.pagination .page-link:hover{border-color:var(--ms-black);color:var(--ms-black)}.product-gallery-main{position:relative;border-radius:0;overflow:hidden;background-color:var(--ms-cream);aspect-ratio:1 / 1;cursor:zoom-in}.product-gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease-out}.product-gallery-main.is-zoomed img{transform:scale(2.2)}@media(max-width:991.98px){.product-gallery-main.is-zoomed img{transform:scale(1.8);cursor:zoom-out}}.product-gallery-thumbs{display:flex;gap:.6rem;margin-top:.85rem;flex-wrap:wrap}.product-gallery-thumbs button{border:1px solid transparent;border-radius:0;overflow:hidden;padding:0;width:72px;height:72px;background-color:var(--ms-cream);flex-shrink:0;transition:var(--ms-transition)}.product-gallery-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-thumbs button.is-active{border-color:var(--ms-black)}.product-detail-meta{border-top:1px solid var(--ms-border);margin-top:1.5rem;padding-top:1.5rem}.product-detail-meta dt{font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-gray)}.product-detail-meta dd{margin-bottom:.75rem;color:var(--ms-black)}.ms-footer{background-color:var(--ms-bg);color:var(--ms-black);border-top:1px solid var(--ms-border);padding:3.5rem 0 1.5rem}.ms-footer h5{color:var(--ms-black);font-family:var(--ms-font-body);font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.1rem}.ms-footer a{color:color-mix(in srgb,var(--ms-black) 78%,transparent);font-size:.86rem}.ms-footer a:hover{color:var(--ms-gold)}.ms-footer .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--ms-border);border-radius:50%;margin-right:.5rem;transition:var(--ms-transition)}.ms-footer .social-icons a:hover{background-color:var(--ms-black);border-color:var(--ms-black);color:var(--ms-white)}.ms-footer .footer-bottom{border-top:1px solid var(--ms-border);margin-top:2.5rem;padding-top:1.5rem;font-size:.72rem;letter-spacing:.02em;color:var(--ms-gray)}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1040;width:54px;height:54px;border-radius:50%;background-color:var(--ms-black);color:var(--ms-white);display:flex;align-items:center;justify-content:center;transition:var(--ms-transition)}.whatsapp-float:hover{background-color:var(--ms-gold);color:var(--ms-white)}.whatsapp-float svg{width:26px;height:26px}.fade-in-up{animation:msFadeInUp .6s ease both}@keyframes msFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fade-in-up{animation:none}}.ms-modal-novedades{border-radius:0;border:1px solid var(--ms-border);box-shadow:none}.ms-modal-novedades-thumb{aspect-ratio:1 / 1;border-radius:0;overflow:hidden;background-color:var(--ms-cream)}.ms-modal-novedades-thumb img{width:100%;height:100%;object-fit:cover}
